From 3906c2656a31d81a54e904bb208230a212984c39 Mon Sep 17 00:00:00 2001 From: apilki Date: Fri, 21 Aug 2026 12:15:56 +0000 Subject: [PATCH] release 0.1.0 --- LICENSE | 27 + README.md | 107 +- dist/apis/AuthApi.d.ts | 28 + dist/apis/AuthApi.js | 67 + dist/apis/BidsApi.d.ts | 76 + dist/apis/BidsApi.js | 204 + dist/apis/BusinessOfferMappingsApi.d.ts | 106 + dist/apis/BusinessOfferMappingsApi.js | 294 + dist/apis/BusinessesApi.d.ts | 31 + dist/apis/BusinessesApi.js | 70 + dist/apis/CampaignsApi.d.ts | 60 + dist/apis/CampaignsApi.js | 153 + dist/apis/CategoriesApi.d.ts | 46 + dist/apis/CategoriesApi.js | 110 + dist/apis/ChatsApi.d.ts | 124 + dist/apis/ChatsApi.js | 382 ++ dist/apis/ContentApi.d.ts | 62 + dist/apis/ContentApi.js | 160 + dist/apis/DbsApi.d.ts | 2023 ++++++ dist/apis/DbsApi.js | 5956 +++++++++++++++++ dist/apis/DeliveryOptionsApi.d.ts | 46 + dist/apis/DeliveryOptionsApi.js | 117 + dist/apis/DeliveryServicesApi.d.ts | 28 + dist/apis/DeliveryServicesApi.js | 67 + dist/apis/ExpressApi.d.ts | 1779 +++++ dist/apis/ExpressApi.js | 5240 +++++++++++++++ dist/apis/FbsApi.d.ts | 1953 ++++++ dist/apis/FbsApi.js | 5743 ++++++++++++++++ dist/apis/FbyApi.d.ts | 1572 +++++ dist/apis/FbyApi.js | 4639 +++++++++++++ dist/apis/GoodsFeedbackApi.d.ts | 113 + dist/apis/GoodsFeedbackApi.js | 312 + dist/apis/GoodsQuestionsApi.d.ts | 64 + dist/apis/GoodsQuestionsApi.js | 168 + dist/apis/GoodsStatsApi.d.ts | 32 + dist/apis/GoodsStatsApi.js | 75 + dist/apis/HiddenOffersApi.d.ts | 62 + dist/apis/HiddenOffersApi.js | 163 + dist/apis/LaasApi.d.ts | 835 +++ dist/apis/LaasApi.js | 2434 +++++++ dist/apis/LogisticPointsApi.d.ts | 33 + dist/apis/LogisticPointsApi.js | 76 + dist/apis/OffersApi.d.ts | 78 + dist/apis/OffersApi.js | 213 + dist/apis/OperationsApi.d.ts | 32 + dist/apis/OperationsApi.js | 75 + dist/apis/OrderBusinessInformationApi.d.ts | 46 + dist/apis/OrderBusinessInformationApi.js | 113 + dist/apis/OrderDeliveryApi.d.ts | 92 + dist/apis/OrderDeliveryApi.js | 253 + dist/apis/OrderLabelsApi.d.ts | 64 + dist/apis/OrderLabelsApi.js | 165 + dist/apis/OrdersApi.d.ts | 277 + dist/apis/OrdersApi.js | 791 +++ dist/apis/OrdersStatsApi.d.ts | 34 + dist/apis/OrdersStatsApi.js | 78 + dist/apis/OutletLicensesApi.d.ts | 61 + dist/apis/OutletLicensesApi.js | 161 + dist/apis/OutletsApi.d.ts | 93 + dist/apis/OutletsApi.js | 252 + dist/apis/PriceQuarantineApi.d.ts | 78 + dist/apis/PriceQuarantineApi.js | 213 + dist/apis/PricesApi.d.ts | 96 + dist/apis/PricesApi.js | 255 + dist/apis/PromosApi.d.ts | 76 + dist/apis/PromosApi.js | 204 + dist/apis/RatingsApi.d.ts | 45 + dist/apis/RatingsApi.js | 112 + dist/apis/RegionsApi.d.ts | 73 + dist/apis/RegionsApi.js | 199 + dist/apis/ReportsApi.d.ts | 403 ++ dist/apis/ReportsApi.js | 1183 ++++ dist/apis/ReturnsApi.d.ts | 164 + dist/apis/ReturnsApi.js | 456 ++ dist/apis/ShipmentsApi.d.ts | 194 + dist/apis/ShipmentsApi.js | 542 ++ dist/apis/StocksApi.d.ts | 78 + dist/apis/StocksApi.js | 210 + dist/apis/SupplyRequestsApi.d.ts | 64 + dist/apis/SupplyRequestsApi.js | 168 + dist/apis/TariffsApi.d.ts | 31 + dist/apis/TariffsApi.js | 72 + dist/apis/WarehousesApi.d.ts | 108 + dist/apis/WarehousesApi.js | 285 + dist/apis/index.d.ts | 41 + dist/apis/index.js | 59 + dist/esm/apis/AuthApi.d.ts | 28 + dist/esm/apis/AuthApi.js | 63 + dist/esm/apis/BidsApi.d.ts | 76 + dist/esm/apis/BidsApi.js | 200 + dist/esm/apis/BusinessOfferMappingsApi.d.ts | 106 + dist/esm/apis/BusinessOfferMappingsApi.js | 290 + dist/esm/apis/BusinessesApi.d.ts | 31 + dist/esm/apis/BusinessesApi.js | 66 + dist/esm/apis/CampaignsApi.d.ts | 60 + dist/esm/apis/CampaignsApi.js | 149 + dist/esm/apis/CategoriesApi.d.ts | 46 + dist/esm/apis/CategoriesApi.js | 106 + dist/esm/apis/ChatsApi.d.ts | 124 + dist/esm/apis/ChatsApi.js | 378 ++ dist/esm/apis/ContentApi.d.ts | 62 + dist/esm/apis/ContentApi.js | 156 + dist/esm/apis/DbsApi.d.ts | 2023 ++++++ dist/esm/apis/DbsApi.js | 5952 ++++++++++++++++ dist/esm/apis/DeliveryOptionsApi.d.ts | 46 + dist/esm/apis/DeliveryOptionsApi.js | 113 + dist/esm/apis/DeliveryServicesApi.d.ts | 28 + dist/esm/apis/DeliveryServicesApi.js | 63 + dist/esm/apis/ExpressApi.d.ts | 1779 +++++ dist/esm/apis/ExpressApi.js | 5236 +++++++++++++++ dist/esm/apis/FbsApi.d.ts | 1953 ++++++ dist/esm/apis/FbsApi.js | 5739 ++++++++++++++++ dist/esm/apis/FbyApi.d.ts | 1572 +++++ dist/esm/apis/FbyApi.js | 4635 +++++++++++++ dist/esm/apis/GoodsFeedbackApi.d.ts | 113 + dist/esm/apis/GoodsFeedbackApi.js | 308 + dist/esm/apis/GoodsQuestionsApi.d.ts | 64 + dist/esm/apis/GoodsQuestionsApi.js | 164 + dist/esm/apis/GoodsStatsApi.d.ts | 32 + dist/esm/apis/GoodsStatsApi.js | 71 + dist/esm/apis/HiddenOffersApi.d.ts | 62 + dist/esm/apis/HiddenOffersApi.js | 159 + dist/esm/apis/LaasApi.d.ts | 835 +++ dist/esm/apis/LaasApi.js | 2430 +++++++ dist/esm/apis/LogisticPointsApi.d.ts | 33 + dist/esm/apis/LogisticPointsApi.js | 72 + dist/esm/apis/OffersApi.d.ts | 78 + dist/esm/apis/OffersApi.js | 209 + dist/esm/apis/OperationsApi.d.ts | 32 + dist/esm/apis/OperationsApi.js | 71 + .../esm/apis/OrderBusinessInformationApi.d.ts | 46 + dist/esm/apis/OrderBusinessInformationApi.js | 109 + dist/esm/apis/OrderDeliveryApi.d.ts | 92 + dist/esm/apis/OrderDeliveryApi.js | 249 + dist/esm/apis/OrderLabelsApi.d.ts | 64 + dist/esm/apis/OrderLabelsApi.js | 161 + dist/esm/apis/OrdersApi.d.ts | 277 + dist/esm/apis/OrdersApi.js | 787 +++ dist/esm/apis/OrdersStatsApi.d.ts | 34 + dist/esm/apis/OrdersStatsApi.js | 74 + dist/esm/apis/OutletLicensesApi.d.ts | 61 + dist/esm/apis/OutletLicensesApi.js | 157 + dist/esm/apis/OutletsApi.d.ts | 93 + dist/esm/apis/OutletsApi.js | 248 + dist/esm/apis/PriceQuarantineApi.d.ts | 78 + dist/esm/apis/PriceQuarantineApi.js | 209 + dist/esm/apis/PricesApi.d.ts | 96 + dist/esm/apis/PricesApi.js | 251 + dist/esm/apis/PromosApi.d.ts | 76 + dist/esm/apis/PromosApi.js | 200 + dist/esm/apis/RatingsApi.d.ts | 45 + dist/esm/apis/RatingsApi.js | 108 + dist/esm/apis/RegionsApi.d.ts | 73 + dist/esm/apis/RegionsApi.js | 195 + dist/esm/apis/ReportsApi.d.ts | 403 ++ dist/esm/apis/ReportsApi.js | 1179 ++++ dist/esm/apis/ReturnsApi.d.ts | 164 + dist/esm/apis/ReturnsApi.js | 452 ++ dist/esm/apis/ShipmentsApi.d.ts | 194 + dist/esm/apis/ShipmentsApi.js | 538 ++ dist/esm/apis/StocksApi.d.ts | 78 + dist/esm/apis/StocksApi.js | 206 + dist/esm/apis/SupplyRequestsApi.d.ts | 64 + dist/esm/apis/SupplyRequestsApi.js | 164 + dist/esm/apis/TariffsApi.d.ts | 31 + dist/esm/apis/TariffsApi.js | 68 + dist/esm/apis/WarehousesApi.d.ts | 108 + dist/esm/apis/WarehousesApi.js | 281 + dist/esm/apis/index.d.ts | 41 + dist/esm/apis/index.js | 43 + dist/esm/index.d.ts | 3 + dist/esm/index.js | 5 + .../AcceptOrderCancellationRequest.d.ts | 42 + .../models/AcceptOrderCancellationRequest.js | 43 + dist/esm/models/AddHiddenOffersRequest.d.ts | 35 + dist/esm/models/AddHiddenOffersRequest.js | 41 + dist/esm/models/AddOffersToArchiveDTO.d.ts | 32 + dist/esm/models/AddOffersToArchiveDTO.js | 39 + .../models/AddOffersToArchiveErrorDTO.d.ts | 55 + dist/esm/models/AddOffersToArchiveErrorDTO.js | 45 + .../models/AddOffersToArchiveErrorType.d.ts | 29 + .../esm/models/AddOffersToArchiveErrorType.js | 45 + .../esm/models/AddOffersToArchiveRequest.d.ts | 32 + dist/esm/models/AddOffersToArchiveRequest.js | 40 + .../models/AddOffersToArchiveResponse.d.ts | 39 + dist/esm/models/AddOffersToArchiveResponse.js | 44 + ...fectedOrderQualityRatingComponentType.d.ts | 35 + ...AffectedOrderQualityRatingComponentType.js | 51 + dist/esm/models/AgeDTO.d.ts | 39 + dist/esm/models/AgeDTO.js | 45 + dist/esm/models/AgeUnitType.d.ts | 28 + dist/esm/models/AgeUnitType.js | 44 + dist/esm/models/AnswerDTO.d.ts | 86 + dist/esm/models/AnswerDTO.js | 72 + dist/esm/models/AnswerListDTO.d.ts | 39 + dist/esm/models/AnswerListDTO.js | 44 + .../esm/models/ApiAvailabilityStatusType.d.ts | 36 + dist/esm/models/ApiAvailabilityStatusType.js | 52 + .../models/ApiClientDataErrorResponse.d.ts | 39 + dist/esm/models/ApiClientDataErrorResponse.js | 44 + dist/esm/models/ApiErrorCodeType.d.ts | 157 + dist/esm/models/ApiErrorCodeType.js | 173 + dist/esm/models/ApiErrorDTO.d.ts | 37 + dist/esm/models/ApiErrorDTO.js | 42 + dist/esm/models/ApiErrorResponse.d.ts | 39 + dist/esm/models/ApiErrorResponse.js | 44 + .../esm/models/ApiForbiddenErrorResponse.d.ts | 39 + dist/esm/models/ApiForbiddenErrorResponse.js | 44 + dist/esm/models/ApiKeyDTO.d.ts | 38 + dist/esm/models/ApiKeyDTO.js | 45 + dist/esm/models/ApiKeyScopeType.d.ts | 52 + dist/esm/models/ApiKeyScopeType.js | 68 + dist/esm/models/ApiLimitErrorResponse.d.ts | 39 + dist/esm/models/ApiLimitErrorResponse.js | 44 + dist/esm/models/ApiLockedErrorResponse.d.ts | 39 + dist/esm/models/ApiLockedErrorResponse.js | 44 + dist/esm/models/ApiNotFoundErrorResponse.d.ts | 39 + dist/esm/models/ApiNotFoundErrorResponse.js | 44 + dist/esm/models/ApiResponseStatusType.d.ts | 28 + dist/esm/models/ApiResponseStatusType.js | 44 + dist/esm/models/ApiServerErrorResponse.d.ts | 39 + dist/esm/models/ApiServerErrorResponse.js | 44 + .../ApiTypedClientDataErrorResponse.d.ts | 39 + .../models/ApiTypedClientDataErrorResponse.js | 44 + dist/esm/models/ApiTypedErrorDTO.d.ts | 38 + dist/esm/models/ApiTypedErrorDTO.js | 43 + dist/esm/models/ApiTypedErrorResponse.d.ts | 39 + dist/esm/models/ApiTypedErrorResponse.js | 44 + .../ApiTypedForbiddenErrorResponse.d.ts | 39 + .../models/ApiTypedForbiddenErrorResponse.js | 44 + .../models/ApiTypedLimitErrorResponse.d.ts | 39 + dist/esm/models/ApiTypedLimitErrorResponse.js | 44 + .../models/ApiTypedNotFoundErrorResponse.d.ts | 39 + .../models/ApiTypedNotFoundErrorResponse.js | 44 + .../models/ApiTypedServerErrorResponse.d.ts | 39 + .../esm/models/ApiTypedServerErrorResponse.js | 44 + .../ApiTypedUnauthorizedErrorResponse.d.ts | 39 + .../ApiTypedUnauthorizedErrorResponse.js | 44 + .../models/ApiUnauthorizedErrorResponse.d.ts | 39 + .../models/ApiUnauthorizedErrorResponse.js | 44 + dist/esm/models/BarcodeFormatType.d.ts | 32 + dist/esm/models/BarcodeFormatType.js | 48 + dist/esm/models/BarcodeOfferInfoDTO.d.ts | 54 + dist/esm/models/BarcodeOfferInfoDTO.js | 44 + dist/esm/models/BaseCampaignOfferDTO.d.ts | 66 + dist/esm/models/BaseCampaignOfferDTO.js | 42 + dist/esm/models/BaseOfferDTO.d.ts | 343 + dist/esm/models/BaseOfferDTO.js | 100 + dist/esm/models/BaseOfferResponseDTO.d.ts | 346 + dist/esm/models/BaseOfferResponseDTO.js | 100 + dist/esm/models/BasePriceDTO.d.ts | 38 + dist/esm/models/BasePriceDTO.js | 45 + dist/esm/models/BaseShipmentDTO.d.ts | 120 + dist/esm/models/BaseShipmentDTO.js | 85 + .../BasicCourierDeliveryAddressDTO.d.ts | 31 + .../models/BasicCourierDeliveryAddressDTO.js | 40 + dist/esm/models/BasicOrderItemDTO.d.ts | 54 + dist/esm/models/BasicOrderItemDTO.js | 44 + dist/esm/models/BenefitType.d.ts | 38 + dist/esm/models/BenefitType.js | 54 + dist/esm/models/BidRecommendationItemDTO.d.ts | 48 + dist/esm/models/BidRecommendationItemDTO.js | 47 + dist/esm/models/BriefOrderItemDTO.d.ts | 90 + dist/esm/models/BriefOrderItemDTO.js | 52 + .../esm/models/BriefOrderItemInstanceDTO.d.ts | 85 + dist/esm/models/BriefOrderItemInstanceDTO.js | 46 + dist/esm/models/BusinessDTO.d.ts | 41 + dist/esm/models/BusinessDTO.js | 40 + .../esm/models/BusinessOrderBoxLayoutDTO.d.ts | 47 + dist/esm/models/BusinessOrderBoxLayoutDTO.js | 49 + .../models/BusinessOrderBoxLayoutItemDTO.d.ts | 55 + .../models/BusinessOrderBoxLayoutItemDTO.js | 48 + ...BusinessOrderBoxLayoutPartialCountDTO.d.ts | 37 + .../BusinessOrderBoxLayoutPartialCountDTO.js | 44 + .../BusinessOrderCourierDeliveryDTO.d.ts | 39 + .../models/BusinessOrderCourierDeliveryDTO.js | 42 + dist/esm/models/BusinessOrderDTO.d.ts | 174 + dist/esm/models/BusinessOrderDTO.js | 105 + .../BusinessOrderDeliveryAddressDTO.d.ts | 107 + .../models/BusinessOrderDeliveryAddressDTO.js | 63 + dist/esm/models/BusinessOrderDeliveryDTO.d.ts | 144 + dist/esm/models/BusinessOrderDeliveryDTO.js | 91 + .../models/BusinessOrderDeliveryDatesDTO.d.ts | 80 + .../models/BusinessOrderDeliveryDatesDTO.js | 48 + dist/esm/models/BusinessOrderEacDTO.d.ts | 39 + dist/esm/models/BusinessOrderEacDTO.js | 43 + dist/esm/models/BusinessOrderItemDTO.d.ts | 117 + dist/esm/models/BusinessOrderItemDTO.js | 67 + .../BusinessOrderPickupDeliveryDTO.d.ts | 65 + .../models/BusinessOrderPickupDeliveryDTO.js | 48 + dist/esm/models/BusinessOrderServicesDTO.d.ts | 32 + dist/esm/models/BusinessOrderServicesDTO.js | 39 + dist/esm/models/BusinessOrderShipmentDTO.d.ts | 46 + dist/esm/models/BusinessOrderShipmentDTO.js | 44 + dist/esm/models/BusinessOrderTransferDTO.d.ts | 39 + dist/esm/models/BusinessOrderTransferDTO.js | 42 + dist/esm/models/BusinessSettingsDTO.d.ts | 44 + dist/esm/models/BusinessSettingsDTO.js | 41 + .../models/BusinessSubscriptionLevelType.d.ts | 30 + .../models/BusinessSubscriptionLevelType.js | 46 + dist/esm/models/BusinessTraitType.d.ts | 26 + dist/esm/models/BusinessTraitType.js | 42 + dist/esm/models/CalculateTariffsOfferDTO.d.ts | 72 + dist/esm/models/CalculateTariffsOfferDTO.js | 62 + .../models/CalculateTariffsOfferInfoDTO.d.ts | 42 + .../models/CalculateTariffsOfferInfoDTO.js | 46 + .../models/CalculateTariffsParametersDTO.d.ts | 74 + .../models/CalculateTariffsParametersDTO.js | 49 + dist/esm/models/CalculateTariffsRequest.d.ts | 39 + dist/esm/models/CalculateTariffsRequest.js | 46 + dist/esm/models/CalculateTariffsResponse.d.ts | 39 + dist/esm/models/CalculateTariffsResponse.js | 44 + .../models/CalculateTariffsResponseDTO.d.ts | 32 + .../esm/models/CalculateTariffsResponseDTO.js | 41 + dist/esm/models/CalculatedTariffDTO.d.ts | 52 + dist/esm/models/CalculatedTariffDTO.js | 51 + dist/esm/models/CalculatedTariffType.d.ts | 52 + dist/esm/models/CalculatedTariffType.js | 68 + dist/esm/models/CampaignDTO.d.ts | 82 + dist/esm/models/CampaignDTO.js | 51 + dist/esm/models/CampaignQualityRatingDTO.d.ts | 48 + dist/esm/models/CampaignQualityRatingDTO.js | 45 + dist/esm/models/CampaignSettingsDTO.d.ts | 104 + dist/esm/models/CampaignSettingsDTO.js | 54 + .../models/CampaignSettingsDeliveryDTO.d.ts | 32 + .../esm/models/CampaignSettingsDeliveryDTO.js | 39 + .../CampaignSettingsLocalRegionDTO.d.ts | 58 + .../models/CampaignSettingsLocalRegionDTO.js | 49 + .../models/CampaignSettingsScheduleDTO.d.ts | 66 + .../esm/models/CampaignSettingsScheduleDTO.js | 57 + .../CampaignSettingsScheduleSourceType.d.ts | 28 + .../CampaignSettingsScheduleSourceType.js | 44 + .../models/CampaignSettingsTimePeriodDTO.d.ts | 39 + .../models/CampaignSettingsTimePeriodDTO.js | 40 + .../esm/models/CampaignsQualityRatingDTO.d.ts | 32 + dist/esm/models/CampaignsQualityRatingDTO.js | 41 + dist/esm/models/CancelReturnDTO.d.ts | 32 + dist/esm/models/CancelReturnDTO.js | 41 + dist/esm/models/CancelReturnRequest.d.ts | 31 + dist/esm/models/CancelReturnRequest.js | 40 + dist/esm/models/CancelReturnResponse.d.ts | 39 + dist/esm/models/CancelReturnResponse.js | 44 + dist/esm/models/CatalogLanguageType.d.ts | 28 + dist/esm/models/CatalogLanguageType.js | 44 + .../models/CategoryContentParametersDTO.d.ts | 43 + .../models/CategoryContentParametersDTO.js | 43 + dist/esm/models/CategoryDTO.d.ts | 46 + dist/esm/models/CategoryDTO.js | 46 + dist/esm/models/CategoryErrorDTO.d.ts | 38 + dist/esm/models/CategoryErrorDTO.js | 41 + dist/esm/models/CategoryErrorType.d.ts | 28 + dist/esm/models/CategoryErrorType.js | 44 + dist/esm/models/CategoryParameterDTO.d.ts | 115 + dist/esm/models/CategoryParameterDTO.js | 84 + dist/esm/models/CategoryParameterUnitDTO.d.ts | 38 + dist/esm/models/CategoryParameterUnitDTO.js | 45 + dist/esm/models/ChangeOutletRequest.d.ts | 117 + dist/esm/models/ChangeOutletRequest.js | 73 + dist/esm/models/ChannelType.d.ts | 80 + dist/esm/models/ChannelType.js | 96 + dist/esm/models/ChatContextDTO.d.ts | 38 + dist/esm/models/ChatContextDTO.js | 45 + .../models/ChatContextIdentifiableType.d.ts | 30 + .../esm/models/ChatContextIdentifiableType.js | 46 + dist/esm/models/ChatContextType.d.ts | 30 + dist/esm/models/ChatContextType.js | 46 + dist/esm/models/ChatCustomerDTO.d.ts | 49 + dist/esm/models/ChatCustomerDTO.js | 40 + dist/esm/models/ChatFullContextDTO.d.ts | 73 + dist/esm/models/ChatFullContextDTO.js | 50 + dist/esm/models/ChatMessageDTO.d.ts | 66 + dist/esm/models/ChatMessageDTO.js | 54 + dist/esm/models/ChatMessagePayloadDTO.d.ts | 43 + dist/esm/models/ChatMessagePayloadDTO.js | 48 + dist/esm/models/ChatMessageSenderType.d.ts | 32 + dist/esm/models/ChatMessageSenderType.js | 48 + dist/esm/models/ChatMessagesResultDTO.d.ts | 60 + dist/esm/models/ChatMessagesResultDTO.js | 51 + dist/esm/models/ChatStatusType.d.ts | 36 + dist/esm/models/ChatStatusType.js | 52 + dist/esm/models/ChatType.d.ts | 28 + dist/esm/models/ChatType.js | 44 + dist/esm/models/CisDTO.d.ts | 63 + dist/esm/models/CisDTO.js | 52 + dist/esm/models/CisStatusType.d.ts | 40 + dist/esm/models/CisStatusType.js | 56 + dist/esm/models/CisSubstatusType.d.ts | 73 + dist/esm/models/CisSubstatusType.js | 89 + .../models/ClosureDocumentsContractType.d.ts | 30 + .../models/ClosureDocumentsContractType.js | 46 + .../ClosureDocumentsMonthOfYearDTO.d.ts | 38 + .../models/ClosureDocumentsMonthOfYearDTO.js | 44 + dist/esm/models/CommentDTO.d.ts | 86 + dist/esm/models/CommentDTO.js | 67 + dist/esm/models/CommodityCodeDTO.d.ts | 38 + dist/esm/models/CommodityCodeDTO.js | 45 + dist/esm/models/CommodityCodeType.d.ts | 32 + dist/esm/models/CommodityCodeType.js | 48 + dist/esm/models/ConfirmPricesRequest.d.ts | 32 + dist/esm/models/ConfirmPricesRequest.js | 40 + dist/esm/models/ConfirmShipmentRequest.d.ts | 48 + dist/esm/models/ConfirmShipmentRequest.js | 40 + dist/esm/models/CountryDTO.d.ts | 39 + dist/esm/models/CountryDTO.js | 45 + .../esm/models/CourierDeliveryAddressDTO.d.ts | 49 + dist/esm/models/CourierDeliveryAddressDTO.js | 46 + dist/esm/models/CourierDeliveryOptionDTO.d.ts | 46 + dist/esm/models/CourierDeliveryOptionDTO.js | 51 + .../esm/models/CourierDeliveryOptionsDTO.d.ts | 32 + dist/esm/models/CourierDeliveryOptionsDTO.js | 41 + .../models/CourierDeliveryParametersDTO.d.ts | 34 + .../models/CourierDeliveryParametersDTO.js | 40 + dist/esm/models/CreateChatRequest.d.ts | 47 + dist/esm/models/CreateChatRequest.js | 41 + dist/esm/models/CreateChatResponse.d.ts | 39 + dist/esm/models/CreateChatResponse.js | 44 + dist/esm/models/CreateChatResultDTO.d.ts | 31 + dist/esm/models/CreateChatResultDTO.js | 40 + dist/esm/models/CreateOrderDTO.d.ts | 89 + dist/esm/models/CreateOrderDTO.js | 69 + .../models/CreateOrderDeliveryOptionDTO.d.ts | 42 + .../models/CreateOrderDeliveryOptionDTO.js | 42 + dist/esm/models/CreateOrderItemDTO.d.ts | 61 + dist/esm/models/CreateOrderItemDTO.js | 49 + dist/esm/models/CreateOrderPackageType.d.ts | 31 + dist/esm/models/CreateOrderPackageType.js | 47 + dist/esm/models/CreateOrderPackagingDTO.d.ts | 32 + dist/esm/models/CreateOrderPackagingDTO.js | 39 + dist/esm/models/CreateOrderRequest.d.ts | 32 + dist/esm/models/CreateOrderRequest.js | 41 + dist/esm/models/CreateOrderResponse.d.ts | 39 + dist/esm/models/CreateOrderResponse.js | 44 + .../models/CreateOrderWarehouseItemsDTO.d.ts | 58 + .../models/CreateOrderWarehouseItemsDTO.js | 53 + dist/esm/models/CreateOutletResponse.d.ts | 39 + dist/esm/models/CreateOutletResponse.js | 44 + dist/esm/models/CreateReturnDTO.d.ts | 58 + dist/esm/models/CreateReturnDTO.js | 59 + dist/esm/models/CreateReturnItemDTO.d.ts | 80 + dist/esm/models/CreateReturnItemDTO.js | 58 + dist/esm/models/CreateReturnOptionDTO.d.ts | 32 + dist/esm/models/CreateReturnOptionDTO.js | 41 + dist/esm/models/CreateReturnRequest.d.ts | 32 + dist/esm/models/CreateReturnRequest.js | 41 + dist/esm/models/CreateReturnResponse.d.ts | 39 + dist/esm/models/CreateReturnResponse.js | 44 + dist/esm/models/CreatedOrderDTO.d.ts | 31 + dist/esm/models/CreatedOrderDTO.js | 40 + dist/esm/models/CreatedOrdersDTO.d.ts | 35 + dist/esm/models/CreatedOrdersDTO.js | 41 + dist/esm/models/CreatedReturnDTO.d.ts | 31 + dist/esm/models/CreatedReturnDTO.js | 40 + dist/esm/models/CurrencyType.d.ts | 152 + dist/esm/models/CurrencyType.js | 168 + dist/esm/models/CurrencyValueDTO.d.ts | 38 + dist/esm/models/CurrencyValueDTO.js | 45 + dist/esm/models/CustomerDTO.d.ts | 52 + dist/esm/models/CustomerDTO.js | 50 + dist/esm/models/DayOfWeekType.d.ts | 38 + dist/esm/models/DayOfWeekType.js | 54 + dist/esm/models/DeleteCampaignOffersDTO.d.ts | 31 + dist/esm/models/DeleteCampaignOffersDTO.js | 38 + .../models/DeleteCampaignOffersRequest.d.ts | 32 + .../esm/models/DeleteCampaignOffersRequest.js | 40 + .../models/DeleteCampaignOffersResponse.d.ts | 39 + .../models/DeleteCampaignOffersResponse.js | 44 + .../DeleteGoodsFeedbackCommentRequest.d.ts | 33 + .../DeleteGoodsFeedbackCommentRequest.js | 40 + .../esm/models/DeleteHiddenOffersRequest.d.ts | 33 + dist/esm/models/DeleteHiddenOffersRequest.js | 41 + dist/esm/models/DeleteOfferParameterType.d.ts | 70 + dist/esm/models/DeleteOfferParameterType.js | 86 + dist/esm/models/DeleteOffersDTO.d.ts | 31 + dist/esm/models/DeleteOffersDTO.js | 38 + .../models/DeleteOffersFromArchiveDTO.d.ts | 31 + dist/esm/models/DeleteOffersFromArchiveDTO.js | 38 + .../DeleteOffersFromArchiveRequest.d.ts | 32 + .../models/DeleteOffersFromArchiveRequest.js | 40 + .../DeleteOffersFromArchiveResponse.d.ts | 39 + .../models/DeleteOffersFromArchiveResponse.js | 44 + dist/esm/models/DeleteOffersRequest.d.ts | 32 + dist/esm/models/DeleteOffersRequest.js | 40 + dist/esm/models/DeleteOffersResponse.d.ts | 39 + dist/esm/models/DeleteOffersResponse.js | 44 + dist/esm/models/DeletePromoOffersRequest.d.ts | 50 + dist/esm/models/DeletePromoOffersRequest.js | 44 + .../esm/models/DeletePromoOffersResponse.d.ts | 39 + dist/esm/models/DeletePromoOffersResponse.js | 44 + .../models/DeletePromoOffersResultDTO.d.ts | 38 + dist/esm/models/DeletePromoOffersResultDTO.js | 39 + dist/esm/models/DeliveryDateIntervalDTO.d.ts | 43 + dist/esm/models/DeliveryDateIntervalDTO.js | 44 + .../DeliveryIntervalsUpdateOptionDTO.d.ts | 39 + .../DeliveryIntervalsUpdateOptionDTO.js | 46 + .../DeliveryIntervalsUpdateOptionsDTO.d.ts | 38 + .../DeliveryIntervalsUpdateOptionsDTO.js | 41 + dist/esm/models/DeliveryOptionPriceDTO.d.ts | 38 + dist/esm/models/DeliveryOptionPriceDTO.js | 45 + dist/esm/models/DeliveryPaymentType.d.ts | 26 + dist/esm/models/DeliveryPaymentType.js | 42 + dist/esm/models/DeliveryPriceDTO.d.ts | 53 + dist/esm/models/DeliveryPriceDTO.js | 44 + dist/esm/models/DeliveryServiceDTO.d.ts | 37 + dist/esm/models/DeliveryServiceDTO.js | 40 + dist/esm/models/DeliveryServiceInfoDTO.d.ts | 37 + dist/esm/models/DeliveryServiceInfoDTO.js | 44 + dist/esm/models/DeliveryServicesDTO.d.ts | 32 + dist/esm/models/DeliveryServicesDTO.js | 41 + .../DigitalGoodsDeliveryDetailsDTO.d.ts | 38 + .../models/DigitalGoodsDeliveryDetailsDTO.js | 43 + dist/esm/models/DigitalGoodsDeliveryType.d.ts | 35 + dist/esm/models/DigitalGoodsDeliveryType.js | 51 + dist/esm/models/DocumentDTO.d.ts | 47 + dist/esm/models/DocumentDTO.js | 43 + dist/esm/models/EacVerificationResultDTO.d.ts | 43 + dist/esm/models/EacVerificationResultDTO.js | 41 + .../esm/models/EacVerificationStatusType.d.ts | 30 + dist/esm/models/EacVerificationStatusType.js | 46 + dist/esm/models/EmptyApiResponse.d.ts | 32 + dist/esm/models/EmptyApiResponse.js | 41 + .../esm/models/EnrichedOrderBoxLayoutDTO.d.ts | 41 + dist/esm/models/EnrichedOrderBoxLayoutDTO.js | 43 + dist/esm/models/ExtensionShipmentDTO.d.ts | 39 + dist/esm/models/ExtensionShipmentDTO.js | 44 + .../ExternalReturnDecisionReasonType.d.ts | 32 + .../ExternalReturnDecisionReasonType.js | 48 + .../ExternalReturnDecisionSubreasonType.d.ts | 48 + .../ExternalReturnDecisionSubreasonType.js | 64 + .../models/FeedbackReactionStatusType.d.ts | 29 + dist/esm/models/FeedbackReactionStatusType.js | 45 + dist/esm/models/FlippingPagerDTO.d.ts | 61 + dist/esm/models/FlippingPagerDTO.js | 48 + dist/esm/models/FulfillmentWarehouseDTO.d.ts | 44 + dist/esm/models/FulfillmentWarehouseDTO.js | 47 + dist/esm/models/FulfillmentWarehousesDTO.d.ts | 32 + dist/esm/models/FulfillmentWarehousesDTO.js | 41 + dist/esm/models/FullOutletDTO.d.ts | 171 + dist/esm/models/FullOutletDTO.js | 89 + dist/esm/models/FullOutletLicenseDTO.d.ts | 93 + dist/esm/models/FullOutletLicenseDTO.js | 64 + .../GenerateBannersStatisticsRequest.d.ts | 54 + .../GenerateBannersStatisticsRequest.js | 48 + .../models/GenerateBarcodesReportRequest.d.ts | 76 + .../models/GenerateBarcodesReportRequest.js | 50 + .../GenerateBoostConsolidatedRequest.d.ts | 54 + .../GenerateBoostConsolidatedRequest.js | 48 + ...teClosureDocumentsDetalizationRequest.d.ts | 56 + ...rateClosureDocumentsDetalizationRequest.js | 50 + .../GenerateClosureDocumentsRequest.d.ts | 59 + .../models/GenerateClosureDocumentsRequest.js | 48 + ...erateCompetitorsPositionReportRequest.d.ts | 59 + ...enerateCompetitorsPositionReportRequest.js | 52 + .../models/GenerateGoodsFeedbackRequest.d.ts | 36 + .../models/GenerateGoodsFeedbackRequest.js | 40 + .../GenerateGoodsMovementReportRequest.d.ts | 82 + .../GenerateGoodsMovementReportRequest.js | 50 + .../GenerateGoodsPricesReportRequest.d.ts | 57 + .../GenerateGoodsPricesReportRequest.js | 42 + ...GenerateGoodsRealizationReportRequest.d.ts | 54 + .../GenerateGoodsRealizationReportRequest.js | 48 + .../models/GenerateGoodsTurnoverRequest.d.ts | 51 + .../models/GenerateGoodsTurnoverRequest.js | 42 + .../GenerateJewelryFiscalReportRequest.d.ts | 60 + .../GenerateJewelryFiscalReportRequest.js | 48 + .../models/GenerateKeyIndicatorsRequest.d.ts | 61 + .../models/GenerateKeyIndicatorsRequest.js | 45 + .../GenerateMarketingDetalizationRequest.d.ts | 33 + .../GenerateMarketingDetalizationRequest.js | 41 + .../GenerateMassOrderLabelsRequest.d.ts | 49 + .../models/GenerateMassOrderLabelsRequest.js | 47 + .../models/GenerateOfferBarcodesRequest.d.ts | 42 + .../models/GenerateOfferBarcodesRequest.js | 42 + .../models/GenerateOfferBarcodesResponse.d.ts | 39 + .../models/GenerateOfferBarcodesResponse.js | 44 + .../GenerateOfferBarcodesResultDTO.d.ts | 34 + .../models/GenerateOfferBarcodesResultDTO.js | 40 + dist/esm/models/GenerateReportDTO.d.ts | 37 + dist/esm/models/GenerateReportDTO.js | 44 + dist/esm/models/GenerateReportResponse.d.ts | 39 + dist/esm/models/GenerateReportResponse.js | 44 + .../models/GenerateSalesGeographyRequest.d.ts | 66 + .../models/GenerateSalesGeographyRequest.js | 52 + .../GenerateShelfsStatisticsRequest.d.ts | 55 + .../models/GenerateShelfsStatisticsRequest.js | 53 + ...rateShipmentListDocumentReportRequest.d.ts | 60 + ...nerateShipmentListDocumentReportRequest.js | 44 + .../esm/models/GenerateShowsBoostRequest.d.ts | 61 + dist/esm/models/GenerateShowsBoostRequest.js | 53 + .../GenerateShowsSalesReportRequest.d.ts | 79 + .../models/GenerateShowsSalesReportRequest.js | 53 + ...nerateStocksOnWarehousesReportRequest.d.ts | 88 + ...GenerateStocksOnWarehousesReportRequest.js | 50 + .../models/GenerateStocksReportRequest.d.ts | 45 + .../esm/models/GenerateStocksReportRequest.js | 42 + ...nitedMarketplaceServicesReportRequest.d.ts | 127 + ...eUnitedMarketplaceServicesReportRequest.js | 63 + .../GenerateUnitedNettingReportRequest.d.ts | 122 + .../GenerateUnitedNettingReportRequest.js | 62 + .../models/GenerateUnitedOrdersRequest.d.ts | 67 + .../esm/models/GenerateUnitedOrdersRequest.js | 52 + .../models/GenerateUnitedReturnsRequest.d.ts | 78 + .../models/GenerateUnitedReturnsRequest.js | 56 + dist/esm/models/GetAnswersRequest.d.ts | 40 + dist/esm/models/GetAnswersRequest.js | 40 + dist/esm/models/GetAnswersResponse.d.ts | 40 + dist/esm/models/GetAnswersResponse.js | 44 + dist/esm/models/GetBidsInfoRequest.d.ts | 36 + dist/esm/models/GetBidsInfoRequest.js | 38 + dist/esm/models/GetBidsInfoResponse.d.ts | 39 + dist/esm/models/GetBidsInfoResponse.js | 44 + dist/esm/models/GetBidsInfoResponseDTO.d.ts | 39 + dist/esm/models/GetBidsInfoResponseDTO.js | 44 + .../models/GetBidsRecommendationsRequest.d.ts | 32 + .../models/GetBidsRecommendationsRequest.js | 40 + .../GetBidsRecommendationsResponse.d.ts | 39 + .../models/GetBidsRecommendationsResponse.js | 44 + .../GetBidsRecommendationsResponseDTO.d.ts | 32 + .../GetBidsRecommendationsResponseDTO.js | 41 + .../models/GetBusinessBuyerInfoResponse.d.ts | 39 + .../models/GetBusinessBuyerInfoResponse.js | 44 + .../GetBusinessDocumentsInfoResponse.d.ts | 39 + .../GetBusinessDocumentsInfoResponse.js | 44 + dist/esm/models/GetBusinessOrdersRequest.d.ts | 100 + dist/esm/models/GetBusinessOrdersRequest.js | 61 + .../esm/models/GetBusinessOrdersResponse.d.ts | 39 + dist/esm/models/GetBusinessOrdersResponse.js | 44 + .../models/GetBusinessSettingsInfoDTO.d.ts | 53 + dist/esm/models/GetBusinessSettingsInfoDTO.js | 48 + .../models/GetBusinessSettingsResponse.d.ts | 39 + .../esm/models/GetBusinessSettingsResponse.js | 44 + dist/esm/models/GetCampaignOfferDTO.d.ts | 102 + dist/esm/models/GetCampaignOfferDTO.js | 56 + dist/esm/models/GetCampaignOffersRequest.d.ts | 74 + dist/esm/models/GetCampaignOffersRequest.js | 47 + .../esm/models/GetCampaignOffersResponse.d.ts | 39 + dist/esm/models/GetCampaignOffersResponse.js | 44 + .../models/GetCampaignOffersResultDTO.d.ts | 39 + dist/esm/models/GetCampaignOffersResultDTO.js | 44 + dist/esm/models/GetCampaignResponse.d.ts | 32 + dist/esm/models/GetCampaignResponse.js | 39 + .../models/GetCampaignSettingsResponse.d.ts | 32 + .../esm/models/GetCampaignSettingsResponse.js | 39 + dist/esm/models/GetCampaignsResponse.d.ts | 46 + dist/esm/models/GetCampaignsResponse.js | 47 + .../GetCategoriesMaxSaleQuantumDTO.d.ts | 39 + .../models/GetCategoriesMaxSaleQuantumDTO.js | 44 + .../GetCategoriesMaxSaleQuantumRequest.d.ts | 32 + .../GetCategoriesMaxSaleQuantumRequest.js | 40 + .../GetCategoriesMaxSaleQuantumResponse.d.ts | 46 + .../GetCategoriesMaxSaleQuantumResponse.js | 49 + dist/esm/models/GetCategoriesRequest.d.ts | 33 + dist/esm/models/GetCategoriesRequest.js | 39 + dist/esm/models/GetCategoriesResponse.d.ts | 39 + dist/esm/models/GetCategoriesResponse.js | 44 + .../GetCategoryContentParametersResponse.d.ts | 39 + .../GetCategoryContentParametersResponse.js | 44 + dist/esm/models/GetChatHistoryRequest.d.ts | 32 + dist/esm/models/GetChatHistoryRequest.js | 38 + dist/esm/models/GetChatHistoryResponse.d.ts | 39 + dist/esm/models/GetChatHistoryResponse.js | 44 + dist/esm/models/GetChatInfoDTO.d.ts | 84 + dist/esm/models/GetChatInfoDTO.js | 65 + dist/esm/models/GetChatMessageResponse.d.ts | 39 + dist/esm/models/GetChatMessageResponse.js | 44 + dist/esm/models/GetChatResponse.d.ts | 39 + dist/esm/models/GetChatResponse.js | 44 + dist/esm/models/GetChatsInfoDTO.d.ts | 39 + dist/esm/models/GetChatsInfoDTO.js | 44 + dist/esm/models/GetChatsRequest.d.ts | 68 + dist/esm/models/GetChatsRequest.js | 50 + dist/esm/models/GetChatsResponse.d.ts | 39 + dist/esm/models/GetChatsResponse.js | 44 + dist/esm/models/GetDefaultPricesRequest.d.ts | 38 + dist/esm/models/GetDefaultPricesRequest.js | 40 + dist/esm/models/GetDefaultPricesResponse.d.ts | 39 + dist/esm/models/GetDefaultPricesResponse.js | 44 + dist/esm/models/GetDeliveryOptionsDTO.d.ts | 32 + dist/esm/models/GetDeliveryOptionsDTO.js | 41 + .../esm/models/GetDeliveryOptionsItemDTO.d.ts | 65 + dist/esm/models/GetDeliveryOptionsItemDTO.js | 46 + .../esm/models/GetDeliveryOptionsRequest.d.ts | 52 + dist/esm/models/GetDeliveryOptionsRequest.js | 47 + .../models/GetDeliveryOptionsResponse.d.ts | 39 + dist/esm/models/GetDeliveryOptionsResponse.js | 44 + .../models/GetDeliveryServicesResponse.d.ts | 32 + .../esm/models/GetDeliveryServicesResponse.js | 39 + .../GetFulfillmentWarehousesResponse.d.ts | 39 + .../GetFulfillmentWarehousesResponse.js | 44 + .../GetGoodsFeedbackCommentsRequest.d.ts | 42 + .../models/GetGoodsFeedbackCommentsRequest.js | 40 + .../GetGoodsFeedbackCommentsResponse.d.ts | 39 + .../GetGoodsFeedbackCommentsResponse.js | 44 + dist/esm/models/GetGoodsFeedbackRequest.d.ts | 83 + dist/esm/models/GetGoodsFeedbackRequest.js | 51 + dist/esm/models/GetGoodsFeedbackResponse.d.ts | 39 + dist/esm/models/GetGoodsFeedbackResponse.js | 44 + .../GetGoodsFeedbackUrbanadsRequest.d.ts | 76 + .../models/GetGoodsFeedbackUrbanadsRequest.js | 49 + .../GetGoodsFeedbackUrbanadsResponse.d.ts | 39 + .../GetGoodsFeedbackUrbanadsResponse.js | 44 + dist/esm/models/GetGoodsStatsRequest.d.ts | 32 + dist/esm/models/GetGoodsStatsRequest.js | 40 + dist/esm/models/GetGoodsStatsResponse.d.ts | 39 + dist/esm/models/GetGoodsStatsResponse.js | 44 + dist/esm/models/GetHiddenOffersResponse.d.ts | 39 + dist/esm/models/GetHiddenOffersResponse.js | 44 + dist/esm/models/GetHiddenOffersResultDTO.d.ts | 40 + dist/esm/models/GetHiddenOffersResultDTO.js | 44 + .../esm/models/GetLogisticPointsResponse.d.ts | 39 + dist/esm/models/GetLogisticPointsResponse.js | 44 + dist/esm/models/GetLogisticsPointsDTO.d.ts | 39 + dist/esm/models/GetLogisticsPointsDTO.js | 44 + dist/esm/models/GetMappingDTO.d.ts | 75 + dist/esm/models/GetMappingDTO.js | 46 + .../GetOfferCardsContentStatusRequest.d.ts | 59 + .../GetOfferCardsContentStatusRequest.js | 45 + .../GetOfferCardsContentStatusResponse.d.ts | 39 + .../GetOfferCardsContentStatusResponse.js | 44 + dist/esm/models/GetOfferDTO.d.ts | 414 ++ dist/esm/models/GetOfferDTO.js | 124 + dist/esm/models/GetOfferMappingDTO.d.ts | 46 + dist/esm/models/GetOfferMappingDTO.js | 45 + dist/esm/models/GetOfferMappingsRequest.d.ts | 84 + dist/esm/models/GetOfferMappingsRequest.js | 49 + dist/esm/models/GetOfferMappingsResponse.d.ts | 39 + dist/esm/models/GetOfferMappingsResponse.js | 44 + .../esm/models/GetOfferMappingsResultDTO.d.ts | 39 + dist/esm/models/GetOfferMappingsResultDTO.js | 44 + .../GetOfferRecommendationsRequest.d.ts | 38 + .../models/GetOfferRecommendationsRequest.js | 41 + .../GetOfferRecommendationsResponse.d.ts | 39 + .../models/GetOfferRecommendationsResponse.js | 44 + dist/esm/models/GetOperationsRequest.d.ts | 39 + dist/esm/models/GetOperationsRequest.js | 45 + dist/esm/models/GetOperationsResponse.d.ts | 39 + dist/esm/models/GetOperationsResponse.js | 44 + dist/esm/models/GetOperationsResultDTO.d.ts | 32 + dist/esm/models/GetOperationsResultDTO.js | 41 + .../esm/models/GetOrderBuyerInfoResponse.d.ts | 39 + dist/esm/models/GetOrderBuyerInfoResponse.js | 44 + .../models/GetOrderIdentifiersStatusDTO.d.ts | 32 + .../models/GetOrderIdentifiersStatusDTO.js | 41 + .../GetOrderIdentifiersStatusResponse.d.ts | 39 + .../GetOrderIdentifiersStatusResponse.js | 44 + .../models/GetOrderLabelsDataResponse.d.ts | 39 + dist/esm/models/GetOrderLabelsDataResponse.js | 44 + dist/esm/models/GetOrderResponse.d.ts | 32 + dist/esm/models/GetOrderResponse.js | 39 + .../models/GetOrderUpdateOptionsRequest.d.ts | 31 + .../models/GetOrderUpdateOptionsRequest.js | 40 + .../models/GetOrderUpdateOptionsResponse.d.ts | 39 + .../models/GetOrderUpdateOptionsResponse.js | 44 + dist/esm/models/GetOrdersResponse.d.ts | 47 + dist/esm/models/GetOrdersResponse.js | 47 + dist/esm/models/GetOrdersStatsRequest.d.ts | 93 + dist/esm/models/GetOrdersStatsRequest.js | 51 + dist/esm/models/GetOrdersStatsResponse.d.ts | 39 + dist/esm/models/GetOrdersStatsResponse.js | 44 + .../esm/models/GetOutletLicensesResponse.d.ts | 39 + dist/esm/models/GetOutletLicensesResponse.js | 44 + dist/esm/models/GetOutletResponse.d.ts | 32 + dist/esm/models/GetOutletResponse.js | 39 + dist/esm/models/GetOutletsResponse.d.ts | 39 + dist/esm/models/GetOutletsResponse.js | 44 + .../esm/models/GetPagedWarehousesRequest.d.ts | 51 + dist/esm/models/GetPagedWarehousesRequest.js | 41 + .../models/GetPagedWarehousesResponse.d.ts | 39 + dist/esm/models/GetPagedWarehousesResponse.js | 44 + .../models/GetPartnerWarehousesRequest.d.ts | 44 + .../esm/models/GetPartnerWarehousesRequest.js | 41 + .../models/GetPartnerWarehousesResponse.d.ts | 39 + .../models/GetPartnerWarehousesResponse.js | 44 + dist/esm/models/GetPriceDTO.d.ts | 44 + dist/esm/models/GetPriceDTO.js | 49 + dist/esm/models/GetPriceWithDiscountDTO.d.ts | 55 + dist/esm/models/GetPriceWithDiscountDTO.js | 51 + dist/esm/models/GetPriceWithVatDTO.d.ts | 74 + dist/esm/models/GetPriceWithVatDTO.js | 49 + .../models/GetPricesByOfferIdsRequest.d.ts | 43 + dist/esm/models/GetPricesByOfferIdsRequest.js | 38 + .../models/GetPricesByOfferIdsResponse.d.ts | 39 + .../esm/models/GetPricesByOfferIdsResponse.js | 44 + dist/esm/models/GetPricesResponse.d.ts | 39 + dist/esm/models/GetPricesResponse.js | 44 + .../esm/models/GetPromoAssortmentInfoDTO.d.ts | 54 + dist/esm/models/GetPromoAssortmentInfoDTO.js | 44 + .../esm/models/GetPromoBestsellerInfoDTO.d.ts | 49 + dist/esm/models/GetPromoBestsellerInfoDTO.js | 44 + dist/esm/models/GetPromoConstraintsDTO.d.ts | 34 + dist/esm/models/GetPromoConstraintsDTO.js | 38 + dist/esm/models/GetPromoDTO.d.ts | 92 + dist/esm/models/GetPromoDTO.js | 74 + dist/esm/models/GetPromoMechanicsInfoDTO.d.ts | 39 + dist/esm/models/GetPromoMechanicsInfoDTO.js | 44 + dist/esm/models/GetPromoOfferDTO.d.ts | 69 + dist/esm/models/GetPromoOfferDTO.js | 53 + dist/esm/models/GetPromoOffersRequest.d.ts | 45 + dist/esm/models/GetPromoOffersRequest.js | 46 + dist/esm/models/GetPromoOffersResponse.d.ts | 39 + dist/esm/models/GetPromoOffersResponse.js | 44 + dist/esm/models/GetPromoOffersResultDTO.d.ts | 39 + dist/esm/models/GetPromoOffersResultDTO.js | 44 + dist/esm/models/GetPromoPromocodeInfoDTO.d.ts | 40 + dist/esm/models/GetPromoPromocodeInfoDTO.js | 44 + dist/esm/models/GetPromosRequest.d.ts | 39 + dist/esm/models/GetPromosRequest.js | 42 + dist/esm/models/GetPromosResponse.d.ts | 39 + dist/esm/models/GetPromosResponse.js | 44 + dist/esm/models/GetPromosResultDTO.d.ts | 32 + dist/esm/models/GetPromosResultDTO.js | 41 + .../GetQualityRatingDetailsResponse.d.ts | 39 + .../models/GetQualityRatingDetailsResponse.js | 44 + dist/esm/models/GetQualityRatingRequest.d.ts | 54 + dist/esm/models/GetQualityRatingRequest.js | 44 + dist/esm/models/GetQualityRatingResponse.d.ts | 39 + dist/esm/models/GetQualityRatingResponse.js | 44 + .../models/GetQuarantineOffersRequest.d.ts | 65 + dist/esm/models/GetQuarantineOffersRequest.js | 47 + .../models/GetQuarantineOffersResponse.d.ts | 39 + .../esm/models/GetQuarantineOffersResponse.js | 44 + .../models/GetQuarantineOffersResultDTO.d.ts | 39 + .../models/GetQuarantineOffersResultDTO.js | 44 + dist/esm/models/GetQuestionsRequest.d.ts | 76 + dist/esm/models/GetQuestionsRequest.js | 49 + dist/esm/models/GetQuestionsResponse.d.ts | 39 + dist/esm/models/GetQuestionsResponse.js | 44 + dist/esm/models/GetRegionByIdResponse.d.ts | 46 + dist/esm/models/GetRegionByIdResponse.js | 43 + .../models/GetRegionWithChildrenResponse.d.ts | 46 + .../models/GetRegionWithChildrenResponse.js | 45 + dist/esm/models/GetRegionsCodesResponse.d.ts | 32 + dist/esm/models/GetRegionsCodesResponse.js | 41 + dist/esm/models/GetRegionsResponse.d.ts | 39 + dist/esm/models/GetRegionsResponse.js | 44 + dist/esm/models/GetReportInfoResponse.d.ts | 39 + dist/esm/models/GetReportInfoResponse.js | 44 + .../GetReturnAvailableDecisionsRequest.d.ts | 47 + .../GetReturnAvailableDecisionsRequest.js | 44 + .../GetReturnAvailableDecisionsResponse.d.ts | 39 + .../GetReturnAvailableDecisionsResponse.js | 44 + .../models/GetReturnDeliveryOptionsDTO.d.ts | 32 + .../esm/models/GetReturnDeliveryOptionsDTO.js | 41 + .../GetReturnDeliveryOptionsRequest.d.ts | 39 + .../models/GetReturnDeliveryOptionsRequest.js | 46 + .../GetReturnDeliveryOptionsResponse.d.ts | 39 + .../GetReturnDeliveryOptionsResponse.js | 44 + dist/esm/models/GetReturnResponse.d.ts | 39 + dist/esm/models/GetReturnResponse.js | 44 + dist/esm/models/GetReturnsResponse.d.ts | 39 + dist/esm/models/GetReturnsResponse.js | 44 + .../models/GetShipmentOrdersInfoResponse.d.ts | 39 + .../models/GetShipmentOrdersInfoResponse.js | 44 + dist/esm/models/GetShipmentResponse.d.ts | 39 + dist/esm/models/GetShipmentResponse.js | 44 + .../GetStocksOnPartnerWarehousesDTO.d.ts | 47 + .../models/GetStocksOnPartnerWarehousesDTO.js | 48 + .../GetStocksOnPartnerWarehousesRequest.d.ts | 65 + .../GetStocksOnPartnerWarehousesRequest.js | 44 + .../GetStocksOnPartnerWarehousesResponse.d.ts | 39 + .../GetStocksOnPartnerWarehousesResponse.js | 44 + .../models/GetSupplyRequestDocumentsDTO.d.ts | 32 + .../models/GetSupplyRequestDocumentsDTO.js | 41 + .../GetSupplyRequestDocumentsRequest.d.ts | 38 + .../GetSupplyRequestDocumentsRequest.js | 40 + .../GetSupplyRequestDocumentsResponse.d.ts | 39 + .../GetSupplyRequestDocumentsResponse.js | 44 + dist/esm/models/GetSupplyRequestItemsDTO.d.ts | 39 + dist/esm/models/GetSupplyRequestItemsDTO.js | 44 + .../models/GetSupplyRequestItemsRequest.d.ts | 38 + .../models/GetSupplyRequestItemsRequest.js | 40 + .../models/GetSupplyRequestItemsResponse.d.ts | 39 + .../models/GetSupplyRequestItemsResponse.js | 44 + dist/esm/models/GetSupplyRequestsDTO.d.ts | 39 + dist/esm/models/GetSupplyRequestsDTO.js | 44 + dist/esm/models/GetSupplyRequestsRequest.d.ts | 73 + dist/esm/models/GetSupplyRequestsRequest.js | 54 + .../esm/models/GetSupplyRequestsResponse.d.ts | 39 + dist/esm/models/GetSupplyRequestsResponse.js | 44 + dist/esm/models/GetTokenInfoResponse.d.ts | 39 + dist/esm/models/GetTokenInfoResponse.js | 46 + dist/esm/models/GetWarehouseStocksDTO.d.ts | 44 + dist/esm/models/GetWarehouseStocksDTO.js | 44 + .../esm/models/GetWarehouseStocksRequest.d.ts | 90 + dist/esm/models/GetWarehouseStocksRequest.js | 46 + .../models/GetWarehouseStocksResponse.d.ts | 39 + dist/esm/models/GetWarehouseStocksResponse.js | 44 + dist/esm/models/GetWarehousesResponse.d.ts | 39 + dist/esm/models/GetWarehousesResponse.js | 44 + .../models/GoodsFeedbackCommentAuthorDTO.d.ts | 38 + .../models/GoodsFeedbackCommentAuthorDTO.js | 41 + .../GoodsFeedbackCommentAuthorType.d.ts | 30 + .../models/GoodsFeedbackCommentAuthorType.js | 46 + dist/esm/models/GoodsFeedbackCommentDTO.d.ts | 74 + dist/esm/models/GoodsFeedbackCommentDTO.js | 60 + .../models/GoodsFeedbackCommentListDTO.d.ts | 39 + .../esm/models/GoodsFeedbackCommentListDTO.js | 44 + .../GoodsFeedbackCommentStatusType.d.ts | 32 + .../models/GoodsFeedbackCommentStatusType.js | 48 + .../GoodsFeedbackContextUrbanadsDTO.d.ts | 65 + .../models/GoodsFeedbackContextUrbanadsDTO.js | 48 + dist/esm/models/GoodsFeedbackDTO.d.ts | 85 + dist/esm/models/GoodsFeedbackDTO.js | 66 + .../models/GoodsFeedbackDescriptionDTO.d.ts | 43 + .../esm/models/GoodsFeedbackDescriptionDTO.js | 42 + .../models/GoodsFeedbackIdentifiersDTO.d.ts | 54 + .../esm/models/GoodsFeedbackIdentifiersDTO.js | 40 + dist/esm/models/GoodsFeedbackListDTO.d.ts | 40 + dist/esm/models/GoodsFeedbackListDTO.js | 44 + dist/esm/models/GoodsFeedbackMediaDTO.d.ts | 37 + dist/esm/models/GoodsFeedbackMediaDTO.js | 40 + .../models/GoodsFeedbackStatisticsDTO.d.ts | 52 + dist/esm/models/GoodsFeedbackStatisticsDTO.js | 48 + dist/esm/models/GoodsFeedbackUrbanadsDTO.d.ts | 85 + dist/esm/models/GoodsFeedbackUrbanadsDTO.js | 66 + .../models/GoodsFeedbackUrbanadsListDTO.d.ts | 40 + .../models/GoodsFeedbackUrbanadsListDTO.js | 44 + dist/esm/models/GoodsStatsDTO.d.ts | 32 + dist/esm/models/GoodsStatsDTO.js | 41 + dist/esm/models/GoodsStatsGoodsDTO.d.ts | 112 + dist/esm/models/GoodsStatsGoodsDTO.js | 59 + dist/esm/models/GoodsStatsWarehouseDTO.d.ts | 44 + dist/esm/models/GoodsStatsWarehouseDTO.js | 45 + .../models/GoodsStatsWeightDimensionsDTO.d.ts | 52 + .../models/GoodsStatsWeightDimensionsDTO.js | 44 + dist/esm/models/GpsDTO.d.ts | 38 + dist/esm/models/GpsDTO.js | 44 + dist/esm/models/HiddenOfferDTO.d.ts | 48 + dist/esm/models/HiddenOfferDTO.js | 40 + dist/esm/models/ItemPriceDTO.d.ts | 62 + dist/esm/models/ItemPriceDTO.js | 46 + ...IndicatorsReportDetalizationLevelType.d.ts | 29 + ...eyIndicatorsReportDetalizationLevelType.js | 45 + dist/esm/models/LabelsSortingType.d.ts | 30 + dist/esm/models/LabelsSortingType.js | 46 + dist/esm/models/LanguageType.d.ts | 29 + dist/esm/models/LanguageType.js | 45 + dist/esm/models/LicenseCheckStatusType.d.ts | 36 + dist/esm/models/LicenseCheckStatusType.js | 52 + dist/esm/models/LicenseType.d.ts | 28 + dist/esm/models/LicenseType.js | 44 + dist/esm/models/LogisticPickupPointDTO.d.ts | 63 + dist/esm/models/LogisticPickupPointDTO.js | 50 + dist/esm/models/LogisticPointAddressDTO.d.ts | 92 + dist/esm/models/LogisticPointAddressDTO.js | 63 + dist/esm/models/LogisticPointBrandType.d.ts | 26 + dist/esm/models/LogisticPointBrandType.js | 42 + dist/esm/models/LogisticPointDTO.d.ts | 78 + dist/esm/models/LogisticPointDTO.js | 67 + .../LogisticPointDeliveryRestrictionDTO.d.ts | 32 + .../LogisticPointDeliveryRestrictionDTO.js | 41 + ...LogisticPointDimensionRestrictionsDTO.d.ts | 55 + .../LogisticPointDimensionRestrictionsDTO.js | 56 + dist/esm/models/LogisticPointFeatureType.d.ts | 33 + dist/esm/models/LogisticPointFeatureType.js | 49 + dist/esm/models/LogisticPointScheduleDTO.d.ts | 38 + dist/esm/models/LogisticPointScheduleDTO.js | 43 + dist/esm/models/LogisticPointType.d.ts | 36 + dist/esm/models/LogisticPointType.js | 52 + dist/esm/models/MaxSaleQuantumDTO.d.ts | 44 + dist/esm/models/MaxSaleQuantumDTO.js | 44 + dist/esm/models/MechanicsType.d.ts | 32 + dist/esm/models/MechanicsType.js | 48 + dist/esm/models/MediaFileUploadStateType.d.ts | 30 + dist/esm/models/MediaFileUploadStateType.js | 46 + dist/esm/models/ModelApiResponse.d.ts | 32 + dist/esm/models/ModelApiResponse.js | 41 + dist/esm/models/MonthOfYearDTO.d.ts | 37 + dist/esm/models/MonthOfYearDTO.js | 44 + dist/esm/models/OfferCampaignStatusDTO.d.ts | 48 + dist/esm/models/OfferCampaignStatusDTO.js | 45 + dist/esm/models/OfferCampaignStatusType.d.ts | 46 + dist/esm/models/OfferCampaignStatusType.js | 62 + .../models/OfferCardContentStatusType.d.ts | 28 + dist/esm/models/OfferCardContentStatusType.js | 44 + dist/esm/models/OfferCardDTO.d.ts | 131 + dist/esm/models/OfferCardDTO.js | 66 + .../models/OfferCardRecommendationDTO.d.ts | 54 + dist/esm/models/OfferCardRecommendationDTO.js | 45 + .../models/OfferCardRecommendationType.d.ts | 86 + .../esm/models/OfferCardRecommendationType.js | 102 + dist/esm/models/OfferCardStatusType.d.ts | 42 + dist/esm/models/OfferCardStatusType.js | 58 + .../models/OfferCardsContentStatusDTO.d.ts | 39 + dist/esm/models/OfferCardsContentStatusDTO.js | 44 + dist/esm/models/OfferConditionDTO.d.ts | 47 + dist/esm/models/OfferConditionDTO.js | 44 + .../esm/models/OfferConditionQualityType.d.ts | 32 + dist/esm/models/OfferConditionQualityType.js | 48 + dist/esm/models/OfferConditionType.d.ts | 38 + dist/esm/models/OfferConditionType.js | 54 + dist/esm/models/OfferContentDTO.d.ts | 71 + dist/esm/models/OfferContentDTO.js | 49 + dist/esm/models/OfferContentErrorDTO.d.ts | 44 + dist/esm/models/OfferContentErrorDTO.js | 47 + dist/esm/models/OfferContentErrorType.d.ts | 44 + dist/esm/models/OfferContentErrorType.js | 60 + dist/esm/models/OfferDefaultPriceDTO.d.ts | 73 + dist/esm/models/OfferDefaultPriceDTO.js | 49 + .../OfferDefaultPriceListResponseDTO.d.ts | 39 + .../OfferDefaultPriceListResponseDTO.js | 44 + .../models/OfferDefaultPriceResponseDTO.d.ts | 55 + .../models/OfferDefaultPriceResponseDTO.js | 43 + dist/esm/models/OfferErrorDTO.d.ts | 37 + dist/esm/models/OfferErrorDTO.js | 40 + .../esm/models/OfferForRecommendationDTO.d.ts | 68 + dist/esm/models/OfferForRecommendationDTO.js | 46 + dist/esm/models/OfferManualDTO.d.ts | 39 + dist/esm/models/OfferManualDTO.js | 42 + dist/esm/models/OfferMappingErrorDTO.d.ts | 44 + dist/esm/models/OfferMappingErrorDTO.js | 47 + dist/esm/models/OfferMappingErrorType.d.ts | 50 + dist/esm/models/OfferMappingErrorType.js | 66 + dist/esm/models/OfferMediaFileDTO.d.ts | 46 + dist/esm/models/OfferMediaFileDTO.js | 43 + dist/esm/models/OfferMediaFilesDTO.d.ts | 64 + dist/esm/models/OfferMediaFilesDTO.js | 45 + dist/esm/models/OfferParamDTO.d.ts | 61 + dist/esm/models/OfferParamDTO.js | 44 + .../OfferPriceByOfferIdsListResponseDTO.d.ts | 39 + .../OfferPriceByOfferIdsListResponseDTO.js | 44 + .../OfferPriceByOfferIdsResponseDTO.d.ts | 61 + .../models/OfferPriceByOfferIdsResponseDTO.js | 43 + dist/esm/models/OfferPriceDTO.d.ts | 55 + dist/esm/models/OfferPriceDTO.js | 41 + .../esm/models/OfferPriceListResponseDTO.d.ts | 45 + dist/esm/models/OfferPriceListResponseDTO.js | 46 + dist/esm/models/OfferPriceResponseDTO.d.ts | 50 + dist/esm/models/OfferPriceResponseDTO.js | 45 + dist/esm/models/OfferRecommendationDTO.d.ts | 40 + dist/esm/models/OfferRecommendationDTO.js | 42 + .../models/OfferRecommendationInfoDTO.d.ts | 55 + dist/esm/models/OfferRecommendationInfoDTO.js | 41 + .../models/OfferRecommendationsResultDTO.d.ts | 39 + .../models/OfferRecommendationsResultDTO.js | 44 + dist/esm/models/OfferSellingProgramDTO.d.ts | 39 + dist/esm/models/OfferSellingProgramDTO.js | 46 + .../models/OfferSellingProgramStatusType.d.ts | 28 + .../models/OfferSellingProgramStatusType.js | 44 + dist/esm/models/OfferType.d.ts | 44 + dist/esm/models/OfferType.js | 60 + dist/esm/models/OfferWeightDimensionsDTO.d.ts | 58 + dist/esm/models/OfferWeightDimensionsDTO.js | 52 + dist/esm/models/OperationDTO.d.ts | 38 + dist/esm/models/OperationDTO.js | 45 + dist/esm/models/OperationResultDTO.d.ts | 45 + dist/esm/models/OperationResultDTO.js | 50 + dist/esm/models/OperationStatusType.d.ts | 32 + dist/esm/models/OperationStatusType.js | 48 + dist/esm/models/OperationType.d.ts | 35 + dist/esm/models/OperationType.js | 51 + dist/esm/models/OptionValuesLimitedDTO.d.ts | 38 + dist/esm/models/OptionValuesLimitedDTO.js | 44 + dist/esm/models/OrderBoxLayoutDTO.d.ts | 35 + dist/esm/models/OrderBoxLayoutDTO.js | 41 + dist/esm/models/OrderBoxLayoutItemDTO.d.ts | 57 + dist/esm/models/OrderBoxLayoutItemDTO.js | 48 + .../models/OrderBoxLayoutPartialCountDTO.d.ts | 37 + .../models/OrderBoxLayoutPartialCountDTO.js | 44 + dist/esm/models/OrderBoxesLayoutDTO.d.ts | 32 + dist/esm/models/OrderBoxesLayoutDTO.js | 41 + dist/esm/models/OrderBusinessBuyerDTO.d.ts | 50 + dist/esm/models/OrderBusinessBuyerDTO.js | 44 + .../esm/models/OrderBusinessDocumentsDTO.d.ts | 57 + dist/esm/models/OrderBusinessDocumentsDTO.js | 47 + dist/esm/models/OrderBuyerBasicInfoDTO.d.ts | 56 + dist/esm/models/OrderBuyerBasicInfoDTO.js | 49 + dist/esm/models/OrderBuyerDTO.d.ts | 59 + dist/esm/models/OrderBuyerDTO.js | 49 + dist/esm/models/OrderBuyerInfoDTO.d.ts | 78 + dist/esm/models/OrderBuyerInfoDTO.js | 53 + dist/esm/models/OrderBuyerType.d.ts | 29 + dist/esm/models/OrderBuyerType.js | 45 + .../models/OrderCancellationReasonType.d.ts | 28 + .../esm/models/OrderCancellationReasonType.js | 44 + dist/esm/models/OrderCourierDTO.d.ts | 55 + dist/esm/models/OrderCourierDTO.js | 46 + dist/esm/models/OrderCourierDeliveryDTO.d.ts | 41 + dist/esm/models/OrderCourierDeliveryDTO.js | 43 + dist/esm/models/OrderDTO.d.ts | 218 + dist/esm/models/OrderDTO.js | 124 + dist/esm/models/OrderDatesFilterDTO.d.ts | 97 + dist/esm/models/OrderDatesFilterDTO.js | 48 + dist/esm/models/OrderDeliveryAddressDTO.d.ts | 141 + dist/esm/models/OrderDeliveryAddressDTO.js | 71 + dist/esm/models/OrderDeliveryDTO.d.ts | 192 + dist/esm/models/OrderDeliveryDTO.js | 102 + dist/esm/models/OrderDeliveryDateDTO.d.ts | 34 + dist/esm/models/OrderDeliveryDateDTO.js | 40 + .../models/OrderDeliveryDateReasonType.d.ts | 27 + .../esm/models/OrderDeliveryDateReasonType.js | 43 + dist/esm/models/OrderDeliveryDatesDTO.d.ts | 72 + dist/esm/models/OrderDeliveryDatesDTO.js | 48 + .../esm/models/OrderDeliveryDispatchType.d.ts | 35 + dist/esm/models/OrderDeliveryDispatchType.js | 51 + dist/esm/models/OrderDeliveryEacType.d.ts | 32 + dist/esm/models/OrderDeliveryEacType.js | 48 + dist/esm/models/OrderDeliveryPartnerType.d.ts | 32 + dist/esm/models/OrderDeliveryPartnerType.js | 48 + dist/esm/models/OrderDeliveryType.d.ts | 38 + dist/esm/models/OrderDeliveryType.js | 54 + dist/esm/models/OrderDigitalItemDTO.d.ts | 68 + dist/esm/models/OrderDigitalItemDTO.js | 50 + dist/esm/models/OrderDocumentStatusType.d.ts | 28 + dist/esm/models/OrderDocumentStatusType.js | 44 + dist/esm/models/OrderItemDTO.d.ts | 234 + dist/esm/models/OrderItemDTO.js | 93 + dist/esm/models/OrderItemDetailDTO.d.ts | 45 + dist/esm/models/OrderItemDetailDTO.js | 49 + dist/esm/models/OrderItemInstanceDTO.d.ts | 75 + dist/esm/models/OrderItemInstanceDTO.js | 48 + .../OrderItemInstanceModificationDTO.d.ts | 42 + .../OrderItemInstanceModificationDTO.js | 45 + dist/esm/models/OrderItemInstanceType.d.ts | 38 + dist/esm/models/OrderItemInstanceType.js | 54 + dist/esm/models/OrderItemModificationDTO.d.ts | 61 + dist/esm/models/OrderItemModificationDTO.js | 47 + dist/esm/models/OrderItemPromoDTO.d.ts | 60 + dist/esm/models/OrderItemPromoDTO.js | 51 + dist/esm/models/OrderItemStatusType.d.ts | 29 + dist/esm/models/OrderItemStatusType.js | 45 + dist/esm/models/OrderItemSubsidyDTO.d.ts | 44 + dist/esm/models/OrderItemSubsidyDTO.js | 45 + dist/esm/models/OrderItemSubsidyType.d.ts | 29 + dist/esm/models/OrderItemSubsidyType.js | 45 + dist/esm/models/OrderItemTagType.d.ts | 28 + dist/esm/models/OrderItemTagType.js | 44 + dist/esm/models/OrderItemUnitStatusDTO.d.ts | 38 + dist/esm/models/OrderItemUnitStatusDTO.js | 45 + dist/esm/models/OrderItemUnitStatusType.d.ts | 44 + dist/esm/models/OrderItemUnitStatusType.js | 60 + .../models/OrderItemValidationStatusDTO.d.ts | 45 + .../models/OrderItemValidationStatusDTO.js | 46 + ...derItemsModificationRequestReasonType.d.ts | 28 + ...OrderItemsModificationRequestReasonType.js | 44 + .../OrderItemsModificationResultDTO.d.ts | 33 + .../models/OrderItemsModificationResultDTO.js | 41 + dist/esm/models/OrderLabelDTO.d.ts | 50 + dist/esm/models/OrderLabelDTO.js | 53 + dist/esm/models/OrderLiftType.d.ts | 41 + dist/esm/models/OrderLiftType.js | 57 + dist/esm/models/OrderParcelBoxDTO.d.ts | 37 + dist/esm/models/OrderParcelBoxDTO.js | 44 + dist/esm/models/OrderPaymentMethodType.d.ts | 90 + dist/esm/models/OrderPaymentMethodType.js | 106 + dist/esm/models/OrderPaymentType.d.ts | 34 + dist/esm/models/OrderPaymentType.js | 50 + dist/esm/models/OrderPickupDeliveryDTO.d.ts | 37 + dist/esm/models/OrderPickupDeliveryDTO.js | 40 + dist/esm/models/OrderPickupReturnDTO.d.ts | 37 + dist/esm/models/OrderPickupReturnDTO.js | 40 + dist/esm/models/OrderPriceDTO.d.ts | 62 + dist/esm/models/OrderPriceDTO.js | 46 + dist/esm/models/OrderPromoType.d.ts | 79 + dist/esm/models/OrderPromoType.js | 95 + dist/esm/models/OrderShipmentDTO.d.ts | 81 + dist/esm/models/OrderShipmentDTO.js | 48 + dist/esm/models/OrderSourcePlatformType.d.ts | 31 + dist/esm/models/OrderSourcePlatformType.js | 47 + dist/esm/models/OrderStateDTO.d.ts | 45 + dist/esm/models/OrderStateDTO.js | 48 + dist/esm/models/OrderStatsStatusType.d.ts | 74 + dist/esm/models/OrderStatsStatusType.js | 90 + dist/esm/models/OrderStatusChangeDTO.d.ts | 46 + dist/esm/models/OrderStatusChangeDTO.js | 47 + .../models/OrderStatusChangeDeliveryDTO.d.ts | 32 + .../models/OrderStatusChangeDeliveryDTO.js | 39 + .../OrderStatusChangeDeliveryDatesDTO.d.ts | 50 + .../OrderStatusChangeDeliveryDatesDTO.js | 38 + dist/esm/models/OrderStatusType.d.ts | 61 + dist/esm/models/OrderStatusType.js | 77 + dist/esm/models/OrderSubsidyDTO.d.ts | 45 + dist/esm/models/OrderSubsidyDTO.js | 45 + dist/esm/models/OrderSubsidyType.d.ts | 32 + dist/esm/models/OrderSubsidyType.js | 48 + dist/esm/models/OrderSubstatusType.d.ts | 198 + dist/esm/models/OrderSubstatusType.js | 214 + dist/esm/models/OrderTaxSystemType.d.ts | 53 + dist/esm/models/OrderTaxSystemType.js | 69 + dist/esm/models/OrderTrackDTO.d.ts | 37 + dist/esm/models/OrderTrackDTO.js | 42 + dist/esm/models/OrderUpdateOptionsDTO.d.ts | 32 + dist/esm/models/OrderUpdateOptionsDTO.js | 41 + dist/esm/models/OrderUpdateStatusType.d.ts | 29 + dist/esm/models/OrderUpdateStatusType.js | 45 + dist/esm/models/OrderVatType.d.ts | 62 + dist/esm/models/OrderVatType.js | 78 + dist/esm/models/OrdersShipmentInfoDTO.d.ts | 37 + dist/esm/models/OrdersShipmentInfoDTO.js | 44 + dist/esm/models/OrdersStatsCommissionDTO.d.ts | 40 + dist/esm/models/OrdersStatsCommissionDTO.js | 41 + .../esm/models/OrdersStatsCommissionType.d.ts | 58 + dist/esm/models/OrdersStatsCommissionType.js | 74 + dist/esm/models/OrdersStatsDTO.d.ts | 39 + dist/esm/models/OrdersStatsDTO.js | 44 + .../models/OrdersStatsDeliveryRegionDTO.d.ts | 37 + .../models/OrdersStatsDeliveryRegionDTO.js | 40 + dist/esm/models/OrdersStatsDetailsDTO.d.ts | 56 + dist/esm/models/OrdersStatsDetailsDTO.js | 46 + dist/esm/models/OrdersStatsItemDTO.d.ts | 136 + dist/esm/models/OrdersStatsItemDTO.js | 63 + .../esm/models/OrdersStatsItemStatusType.d.ts | 28 + dist/esm/models/OrdersStatsItemStatusType.js | 44 + dist/esm/models/OrdersStatsOrderDTO.d.ts | 141 + dist/esm/models/OrdersStatsOrderDTO.js | 80 + .../models/OrdersStatsOrderPaymentType.d.ts | 29 + .../esm/models/OrdersStatsOrderPaymentType.js | 45 + dist/esm/models/OrdersStatsPaymentDTO.d.ts | 70 + dist/esm/models/OrdersStatsPaymentDTO.js | 51 + .../models/OrdersStatsPaymentOrderDTO.d.ts | 40 + dist/esm/models/OrdersStatsPaymentOrderDTO.js | 40 + .../models/OrdersStatsPaymentSourceType.d.ts | 35 + .../models/OrdersStatsPaymentSourceType.js | 51 + dist/esm/models/OrdersStatsPaymentType.d.ts | 27 + dist/esm/models/OrdersStatsPaymentType.js | 43 + dist/esm/models/OrdersStatsPriceDTO.d.ts | 54 + dist/esm/models/OrdersStatsPriceDTO.js | 43 + dist/esm/models/OrdersStatsPriceType.d.ts | 29 + dist/esm/models/OrdersStatsPriceType.js | 45 + dist/esm/models/OrdersStatsStockType.d.ts | 32 + dist/esm/models/OrdersStatsStockType.js | 48 + dist/esm/models/OrdersStatsSubsidyDTO.d.ts | 46 + dist/esm/models/OrdersStatsSubsidyDTO.js | 50 + .../OrdersStatsSubsidyOperationType.d.ts | 28 + .../models/OrdersStatsSubsidyOperationType.js | 44 + dist/esm/models/OrdersStatsSubsidyType.d.ts | 32 + dist/esm/models/OrdersStatsSubsidyType.js | 48 + dist/esm/models/OrdersStatsWarehouseDTO.d.ts | 37 + dist/esm/models/OrdersStatsWarehouseDTO.js | 40 + dist/esm/models/OutletAddressDTO.d.ts | 95 + dist/esm/models/OutletAddressDTO.js | 56 + dist/esm/models/OutletDTO.d.ts | 117 + dist/esm/models/OutletDTO.js | 73 + dist/esm/models/OutletDeliveryRuleDTO.d.ts | 118 + dist/esm/models/OutletDeliveryRuleDTO.js | 48 + dist/esm/models/OutletLicenseDTO.d.ts | 77 + dist/esm/models/OutletLicenseDTO.js | 59 + .../esm/models/OutletLicensesResponseDTO.d.ts | 32 + dist/esm/models/OutletLicensesResponseDTO.js | 41 + dist/esm/models/OutletResponseDTO.d.ts | 33 + dist/esm/models/OutletResponseDTO.js | 38 + dist/esm/models/OutletStatusType.d.ts | 36 + dist/esm/models/OutletStatusType.js | 52 + dist/esm/models/OutletType.d.ts | 34 + dist/esm/models/OutletType.js | 50 + dist/esm/models/OutletVisibilityType.d.ts | 32 + dist/esm/models/OutletVisibilityType.js | 48 + dist/esm/models/OutletWorkingScheduleDTO.d.ts | 46 + dist/esm/models/OutletWorkingScheduleDTO.js | 43 + .../models/OutletWorkingScheduleItemDTO.d.ts | 56 + .../models/OutletWorkingScheduleItemDTO.js | 53 + .../PackagingForwardScrollingPagerDTO.d.ts | 32 + .../PackagingForwardScrollingPagerDTO.js | 38 + .../models/PackagingScrollingPagerDTO.d.ts | 45 + dist/esm/models/PackagingScrollingPagerDTO.js | 40 + dist/esm/models/PageFormatType.d.ts | 71 + dist/esm/models/PageFormatType.js | 87 + dist/esm/models/PagedReturnsDTO.d.ts | 39 + dist/esm/models/PagedReturnsDTO.js | 44 + dist/esm/models/PagedWarehousesDTO.d.ts | 39 + dist/esm/models/PagedWarehousesDTO.js | 44 + dist/esm/models/PalletsCountDTO.d.ts | 37 + dist/esm/models/PalletsCountDTO.js | 40 + dist/esm/models/ParameterType.d.ts | 32 + dist/esm/models/ParameterType.js | 48 + .../models/ParameterValueConstraintsDTO.d.ts | 43 + .../models/ParameterValueConstraintsDTO.js | 42 + dist/esm/models/ParameterValueDTO.d.ts | 60 + dist/esm/models/ParameterValueDTO.js | 46 + dist/esm/models/ParameterValueOptionDTO.d.ts | 43 + dist/esm/models/ParameterValueOptionDTO.js | 46 + dist/esm/models/ParcelBoxDTO.d.ts | 43 + dist/esm/models/ParcelBoxDTO.js | 40 + dist/esm/models/ParcelBoxLabelDTO.d.ts | 120 + dist/esm/models/ParcelBoxLabelDTO.js | 84 + dist/esm/models/ParcelBoxRequestDTO.d.ts | 37 + dist/esm/models/ParcelBoxRequestDTO.js | 38 + dist/esm/models/ParcelRequestDTO.d.ts | 32 + dist/esm/models/ParcelRequestDTO.js | 41 + .../models/PartialCompensationBoundsDTO.d.ts | 45 + .../models/PartialCompensationBoundsDTO.js | 49 + .../models/PartnerShipmentWarehouseDTO.d.ts | 43 + .../esm/models/PartnerShipmentWarehouseDTO.js | 44 + .../models/PartnerWarehouseComponentType.d.ts | 26 + .../models/PartnerWarehouseComponentType.js | 42 + dist/esm/models/PartnerWarehouseDTO.d.ts | 51 + dist/esm/models/PartnerWarehouseDTO.js | 52 + dist/esm/models/PartnerWarehouseModelDTO.d.ts | 39 + dist/esm/models/PartnerWarehouseModelDTO.js | 46 + dist/esm/models/PartnerWarehouseOfferDTO.d.ts | 64 + dist/esm/models/PartnerWarehouseOfferDTO.js | 47 + dist/esm/models/PartnerWarehousesDTO.d.ts | 39 + dist/esm/models/PartnerWarehousesDTO.js | 44 + dist/esm/models/PaymentFrequencyType.d.ts | 34 + dist/esm/models/PaymentFrequencyType.js | 50 + dist/esm/models/PickupAddressDTO.d.ts | 55 + dist/esm/models/PickupAddressDTO.js | 46 + dist/esm/models/PickupDeliveryOptionsDTO.d.ts | 32 + dist/esm/models/PickupDeliveryOptionsDTO.js | 41 + .../models/PickupDeliveryParametersDTO.d.ts | 34 + .../esm/models/PickupDeliveryParametersDTO.js | 40 + dist/esm/models/PickupOptionDTO.d.ts | 39 + dist/esm/models/PickupOptionDTO.js | 46 + dist/esm/models/PickupOptionsDTO.d.ts | 41 + dist/esm/models/PickupOptionsDTO.js | 45 + .../PickupReturnDeliveryOptionsDTO.d.ts | 31 + .../models/PickupReturnDeliveryOptionsDTO.js | 40 + dist/esm/models/PlacementType.d.ts | 32 + dist/esm/models/PlacementType.js | 48 + .../PriceCompetitivenessThresholdsDTO.d.ts | 38 + .../PriceCompetitivenessThresholdsDTO.js | 41 + dist/esm/models/PriceCompetitivenessType.d.ts | 30 + dist/esm/models/PriceCompetitivenessType.js | 46 + dist/esm/models/PriceDTO.d.ts | 68 + dist/esm/models/PriceDTO.js | 45 + .../esm/models/PriceQuarantineVerdictDTO.d.ts | 39 + dist/esm/models/PriceQuarantineVerdictDTO.js | 44 + .../PriceQuarantineVerdictParamNameType.d.ts | 32 + .../PriceQuarantineVerdictParamNameType.js | 48 + .../PriceQuarantineVerdictParameterDTO.d.ts | 38 + .../PriceQuarantineVerdictParameterDTO.js | 45 + .../models/PriceQuarantineVerdictType.d.ts | 30 + dist/esm/models/PriceQuarantineVerdictType.js | 46 + .../models/PriceRecommendationItemDTO.d.ts | 48 + dist/esm/models/PriceRecommendationItemDTO.js | 44 + dist/esm/models/PriceWithDiscountDTO.d.ts | 49 + dist/esm/models/PriceWithDiscountDTO.js | 47 + ...PromoOfferAutoParticipatingDetailsDTO.d.ts | 39 + .../PromoOfferAutoParticipatingDetailsDTO.js | 38 + .../models/PromoOfferDiscountParamsDTO.d.ts | 57 + .../esm/models/PromoOfferDiscountParamsDTO.js | 42 + dist/esm/models/PromoOfferParamsDTO.d.ts | 35 + dist/esm/models/PromoOfferParamsDTO.js | 39 + ...omoOfferParticipationStatusFilterType.d.ts | 31 + ...PromoOfferParticipationStatusFilterType.js | 47 + ...ferParticipationStatusMultiFilterType.d.ts | 42 + ...OfferParticipationStatusMultiFilterType.js | 58 + .../PromoOfferParticipationStatusType.d.ts | 46 + .../PromoOfferParticipationStatusType.js | 62 + .../PromoOfferUpdateWarningCodeType.d.ts | 35 + .../models/PromoOfferUpdateWarningCodeType.js | 51 + .../models/PromoOfferUpdateWarningDTO.d.ts | 41 + dist/esm/models/PromoOfferUpdateWarningDTO.js | 43 + dist/esm/models/PromoParticipationType.d.ts | 31 + dist/esm/models/PromoParticipationType.js | 47 + dist/esm/models/PromoPeriodDTO.d.ts | 37 + dist/esm/models/PromoPeriodDTO.js | 44 + .../ProvideOrderDigitalCodesRequest.d.ts | 35 + .../models/ProvideOrderDigitalCodesRequest.js | 41 + .../ProvideOrderItemIdentifiersRequest.d.ts | 33 + .../ProvideOrderItemIdentifiersRequest.js | 41 + .../ProvideOrderItemIdentifiersResponse.d.ts | 39 + .../ProvideOrderItemIdentifiersResponse.js | 44 + dist/esm/models/PutSkuBidsRequest.d.ts | 32 + dist/esm/models/PutSkuBidsRequest.js | 41 + .../models/QualityRatingAffectedOrderDTO.d.ts | 44 + .../models/QualityRatingAffectedOrderDTO.js | 49 + .../esm/models/QualityRatingComponentDTO.d.ts | 38 + dist/esm/models/QualityRatingComponentDTO.js | 45 + .../models/QualityRatingComponentType.d.ts | 45 + dist/esm/models/QualityRatingComponentType.js | 61 + dist/esm/models/QualityRatingDTO.d.ts | 47 + dist/esm/models/QualityRatingDTO.js | 49 + dist/esm/models/QualityRatingDetailsDTO.d.ts | 32 + dist/esm/models/QualityRatingDetailsDTO.js | 41 + dist/esm/models/QuarantineOfferDTO.d.ts | 68 + dist/esm/models/QuarantineOfferDTO.js | 46 + dist/esm/models/QuestionDTO.d.ts | 69 + dist/esm/models/QuestionDTO.js | 63 + dist/esm/models/QuestionIdentifiersDTO.d.ts | 61 + dist/esm/models/QuestionIdentifiersDTO.js | 46 + dist/esm/models/QuestionListDTO.d.ts | 46 + dist/esm/models/QuestionListDTO.js | 48 + dist/esm/models/QuestionSortOrderType.d.ts | 27 + dist/esm/models/QuestionSortOrderType.js | 43 + .../models/QuestionsTextContentAuthorDTO.d.ts | 38 + .../models/QuestionsTextContentAuthorDTO.js | 41 + .../QuestionsTextContentAuthorType.d.ts | 31 + .../models/QuestionsTextContentAuthorType.js | 47 + ...stionsTextContentModerationStatusType.d.ts | 31 + ...uestionsTextContentModerationStatusType.js | 47 + .../QuestionsTextEntityOperationType.d.ts | 29 + .../QuestionsTextEntityOperationType.js | 45 + dist/esm/models/QuestionsTextEntityType.d.ts | 30 + dist/esm/models/QuestionsTextEntityType.js | 46 + dist/esm/models/RecipientType.d.ts | 32 + dist/esm/models/RecipientType.js | 48 + dist/esm/models/RefundStatusType.d.ts | 71 + dist/esm/models/RefundStatusType.js | 87 + dist/esm/models/RegionDTO.d.ts | 50 + dist/esm/models/RegionDTO.js | 51 + dist/esm/models/RegionType.d.ts | 58 + dist/esm/models/RegionType.js | 74 + dist/esm/models/RegionWithChildrenDTO.d.ts | 57 + dist/esm/models/RegionWithChildrenDTO.js | 54 + .../models/RejectedPromoOfferDeleteDTO.d.ts | 55 + .../esm/models/RejectedPromoOfferDeleteDTO.js | 45 + .../RejectedPromoOfferDeleteReasonType.d.ts | 26 + .../RejectedPromoOfferDeleteReasonType.js | 42 + .../models/RejectedPromoOfferUpdateDTO.d.ts | 55 + .../esm/models/RejectedPromoOfferUpdateDTO.js | 45 + .../RejectedPromoOfferUpdateReasonType.d.ts | 59 + .../RejectedPromoOfferUpdateReasonType.js | 75 + dist/esm/models/ReportFormatType.d.ts | 30 + dist/esm/models/ReportFormatType.js | 46 + dist/esm/models/ReportInfoDTO.d.ts | 72 + dist/esm/models/ReportInfoDTO.js | 54 + dist/esm/models/ReportLanguageType.d.ts | 28 + dist/esm/models/ReportLanguageType.js | 44 + dist/esm/models/ReportStatusType.d.ts | 32 + dist/esm/models/ReportStatusType.js | 48 + dist/esm/models/ReportSubStatusType.d.ts | 29 + dist/esm/models/ReportSubStatusType.js | 45 + .../models/ReturnAvailableDecisionDTO.d.ts | 46 + dist/esm/models/ReturnAvailableDecisionDTO.js | 47 + .../ReturnAvailableDecisionsResponse.d.ts | 32 + .../ReturnAvailableDecisionsResponse.js | 41 + dist/esm/models/ReturnDTO.d.ts | 147 + dist/esm/models/ReturnDTO.js | 79 + dist/esm/models/ReturnDecisionDTO.d.ts | 111 + dist/esm/models/ReturnDecisionDTO.js | 62 + dist/esm/models/ReturnDecisionReasonType.d.ts | 47 + dist/esm/models/ReturnDecisionReasonType.js | 63 + .../models/ReturnDecisionSubreasonType.d.ts | 67 + .../esm/models/ReturnDecisionSubreasonType.js | 83 + dist/esm/models/ReturnDecisionType.d.ts | 53 + dist/esm/models/ReturnDecisionType.js | 69 + dist/esm/models/ReturnInstanceDTO.d.ts | 51 + dist/esm/models/ReturnInstanceDTO.js | 46 + dist/esm/models/ReturnInstanceStatusType.d.ts | 59 + dist/esm/models/ReturnInstanceStatusType.js | 75 + dist/esm/models/ReturnInstanceStockType.d.ts | 80 + dist/esm/models/ReturnInstanceStockType.js | 96 + dist/esm/models/ReturnItemDTO.d.ts | 81 + dist/esm/models/ReturnItemDTO.js | 55 + dist/esm/models/ReturnItemDecisionDTO.d.ts | 67 + dist/esm/models/ReturnItemDecisionDTO.js | 53 + .../ReturnRequestDecisionReasonType.d.ts | 38 + .../models/ReturnRequestDecisionReasonType.js | 54 + .../esm/models/ReturnRequestDecisionType.d.ts | 50 + dist/esm/models/ReturnRequestDecisionType.js | 66 + dist/esm/models/ReturnShipmentStatusType.d.ts | 68 + dist/esm/models/ReturnShipmentStatusType.js | 84 + dist/esm/models/ReturnType.d.ts | 31 + dist/esm/models/ReturnType.js | 47 + dist/esm/models/ScheduleDayDTO.d.ts | 50 + dist/esm/models/ScheduleDayDTO.js | 49 + dist/esm/models/SearchShipmentsRequest.d.ts | 65 + dist/esm/models/SearchShipmentsRequest.js | 51 + dist/esm/models/SearchShipmentsResponse.d.ts | 39 + dist/esm/models/SearchShipmentsResponse.js | 44 + .../models/SearchShipmentsResponseDTO.d.ts | 39 + dist/esm/models/SearchShipmentsResponseDTO.js | 44 + dist/esm/models/SellingProgramType.d.ts | 34 + dist/esm/models/SellingProgramType.js | 50 + dist/esm/models/SendMessageToChatRequest.d.ts | 31 + dist/esm/models/SendMessageToChatRequest.js | 40 + dist/esm/models/SetOrderBoxLayoutRequest.d.ts | 38 + dist/esm/models/SetOrderBoxLayoutRequest.js | 43 + .../esm/models/SetOrderBoxLayoutResponse.d.ts | 39 + dist/esm/models/SetOrderBoxLayoutResponse.js | 44 + .../models/SetOrderDeliveryDateRequest.d.ts | 39 + .../esm/models/SetOrderDeliveryDateRequest.js | 46 + .../SetOrderDeliveryTrackCodeRequest.d.ts | 37 + .../SetOrderDeliveryTrackCodeRequest.js | 44 + .../models/SetOrderShipmentBoxesRequest.d.ts | 32 + .../models/SetOrderShipmentBoxesRequest.js | 41 + .../models/SetOrderShipmentBoxesResponse.d.ts | 39 + .../models/SetOrderShipmentBoxesResponse.js | 44 + dist/esm/models/SetReturnDecisionRequest.d.ts | 60 + dist/esm/models/SetReturnDecisionRequest.js | 50 + .../SetShipmentPalletsCountRequest.d.ts | 31 + .../models/SetShipmentPalletsCountRequest.js | 40 + dist/esm/models/ShipmentActionType.d.ts | 36 + dist/esm/models/ShipmentActionType.js | 52 + dist/esm/models/ShipmentBoxesDTO.d.ts | 34 + dist/esm/models/ShipmentBoxesDTO.js | 41 + dist/esm/models/ShipmentDTO.d.ts | 134 + dist/esm/models/ShipmentDTO.js | 93 + dist/esm/models/ShipmentInfoDTO.d.ts | 142 + dist/esm/models/ShipmentInfoDTO.js | 92 + .../ShipmentPalletLabelPageFormatType.d.ts | 27 + .../ShipmentPalletLabelPageFormatType.js | 43 + dist/esm/models/ShipmentStatusChangeDTO.d.ts | 47 + dist/esm/models/ShipmentStatusChangeDTO.js | 43 + dist/esm/models/ShipmentStatusType.d.ts | 40 + dist/esm/models/ShipmentStatusType.js | 56 + dist/esm/models/ShipmentType.d.ts | 28 + dist/esm/models/ShipmentType.js | 44 + dist/esm/models/ShowcaseType.d.ts | 28 + dist/esm/models/ShowcaseType.js | 44 + dist/esm/models/ShowcaseUrlDTO.d.ts | 38 + dist/esm/models/ShowcaseUrlDTO.js | 45 + dist/esm/models/ShowsSalesGroupingType.d.ts | 28 + dist/esm/models/ShowsSalesGroupingType.js | 44 + dist/esm/models/SignatureDTO.d.ts | 31 + dist/esm/models/SignatureDTO.js | 40 + .../SkipGoodsFeedbackReactionRequest.d.ts | 31 + .../SkipGoodsFeedbackReactionRequest.js | 40 + dist/esm/models/SkuBidItemDTO.d.ts | 54 + dist/esm/models/SkuBidItemDTO.js | 44 + .../models/SkuBidRecommendationItemDTO.d.ts | 79 + .../esm/models/SkuBidRecommendationItemDTO.js | 50 + dist/esm/models/SortOrderType.d.ts | 28 + dist/esm/models/SortOrderType.js | 44 + dist/esm/models/SourceType.d.ts | 28 + dist/esm/models/SourceType.js | 44 + .../esm/models/StatisticsAttributionType.d.ts | 32 + dist/esm/models/StatisticsAttributionType.js | 48 + .../models/SubmitReturnDecisionRequest.d.ts | 32 + .../esm/models/SubmitReturnDecisionRequest.js | 41 + dist/esm/models/SupplyRequestCountersDTO.d.ts | 85 + dist/esm/models/SupplyRequestCountersDTO.js | 56 + dist/esm/models/SupplyRequestDTO.d.ts | 92 + dist/esm/models/SupplyRequestDTO.js | 77 + dist/esm/models/SupplyRequestDocumentDTO.d.ts | 44 + dist/esm/models/SupplyRequestDocumentDTO.js | 49 + .../esm/models/SupplyRequestDocumentType.d.ts | 79 + dist/esm/models/SupplyRequestDocumentType.js | 95 + dist/esm/models/SupplyRequestIdDTO.d.ts | 56 + dist/esm/models/SupplyRequestIdDTO.js | 44 + .../models/SupplyRequestItemCountersDTO.d.ts | 55 + .../models/SupplyRequestItemCountersDTO.js | 46 + dist/esm/models/SupplyRequestItemDTO.d.ts | 68 + dist/esm/models/SupplyRequestItemDTO.js | 52 + .../SupplyRequestLocationAddressDTO.d.ts | 38 + .../models/SupplyRequestLocationAddressDTO.js | 45 + dist/esm/models/SupplyRequestLocationDTO.d.ts | 57 + dist/esm/models/SupplyRequestLocationDTO.js | 56 + .../esm/models/SupplyRequestLocationType.d.ts | 30 + dist/esm/models/SupplyRequestLocationType.js | 46 + .../esm/models/SupplyRequestReferenceDTO.d.ts | 39 + dist/esm/models/SupplyRequestReferenceDTO.js | 46 + .../models/SupplyRequestReferenceType.d.ts | 41 + dist/esm/models/SupplyRequestReferenceType.js | 57 + .../SupplyRequestSortAttributeType.d.ts | 34 + .../models/SupplyRequestSortAttributeType.js | 50 + dist/esm/models/SupplyRequestSortingDTO.d.ts | 39 + dist/esm/models/SupplyRequestSortingDTO.js | 46 + dist/esm/models/SupplyRequestStatusType.d.ts | 66 + dist/esm/models/SupplyRequestStatusType.js | 82 + dist/esm/models/SupplyRequestSubType.d.ts | 72 + dist/esm/models/SupplyRequestSubType.js | 88 + dist/esm/models/SupplyRequestType.d.ts | 30 + dist/esm/models/SupplyRequestType.js | 46 + dist/esm/models/TariffDTO.d.ts | 66 + dist/esm/models/TariffDTO.js | 57 + dist/esm/models/TariffParameterDTO.d.ts | 94 + dist/esm/models/TariffParameterDTO.js | 44 + dist/esm/models/TariffType.d.ts | 118 + dist/esm/models/TariffType.js | 134 + dist/esm/models/TaxationInfoDTO.d.ts | 32 + dist/esm/models/TaxationInfoDTO.js | 39 + dist/esm/models/TimeIntervalDTO.d.ts | 43 + dist/esm/models/TimeIntervalDTO.js | 44 + dist/esm/models/TimePeriodDTO.d.ts | 44 + dist/esm/models/TimePeriodDTO.js | 47 + dist/esm/models/TimeUnitType.d.ts | 34 + dist/esm/models/TimeUnitType.js | 50 + dist/esm/models/TokenDTO.d.ts | 32 + dist/esm/models/TokenDTO.js | 41 + dist/esm/models/TrackDTO.d.ts | 31 + dist/esm/models/TrackDTO.js | 38 + .../TransferOrdersFromShipmentRequest.d.ts | 31 + .../TransferOrdersFromShipmentRequest.js | 40 + dist/esm/models/TurnoverDTO.d.ts | 41 + dist/esm/models/TurnoverDTO.js | 43 + dist/esm/models/TurnoverType.d.ts | 38 + dist/esm/models/TurnoverType.js | 54 + .../models/TypedQuestionsTextEntityIdDTO.d.ts | 39 + .../models/TypedQuestionsTextEntityIdDTO.js | 45 + dist/esm/models/UinDTO.d.ts | 45 + dist/esm/models/UinDTO.js | 48 + dist/esm/models/UinStatusType.d.ts | 35 + dist/esm/models/UinStatusType.js | 51 + dist/esm/models/UinSubstatusType.d.ts | 34 + dist/esm/models/UinSubstatusType.js | 50 + dist/esm/models/UnitDTO.d.ts | 43 + dist/esm/models/UnitDTO.js | 48 + .../models/UpdateBusinessOfferPriceDTO.d.ts | 55 + .../esm/models/UpdateBusinessOfferPriceDTO.js | 45 + dist/esm/models/UpdateBusinessPricesDTO.d.ts | 65 + dist/esm/models/UpdateBusinessPricesDTO.js | 49 + .../models/UpdateBusinessPricesRequest.d.ts | 35 + .../esm/models/UpdateBusinessPricesRequest.js | 41 + dist/esm/models/UpdateCampaignOfferDTO.d.ts | 85 + dist/esm/models/UpdateCampaignOfferDTO.js | 44 + .../models/UpdateCampaignOffersRequest.d.ts | 32 + .../esm/models/UpdateCampaignOffersRequest.js | 41 + .../models/UpdateExternalOrderIdRequest.d.ts | 31 + .../models/UpdateExternalOrderIdRequest.js | 40 + .../models/UpdateGoodsFeedbackCommentDTO.d.ts | 47 + .../models/UpdateGoodsFeedbackCommentDTO.js | 44 + .../UpdateGoodsFeedbackCommentRequest.d.ts | 39 + .../UpdateGoodsFeedbackCommentRequest.js | 45 + .../UpdateGoodsFeedbackCommentResponse.d.ts | 39 + .../UpdateGoodsFeedbackCommentResponse.js | 44 + .../UpdateGoodsQuestionTextEntityDTO.d.ts | 35 + .../UpdateGoodsQuestionTextEntityDTO.js | 41 + .../UpdateGoodsQuestionTextEntityRequest.d.ts | 67 + .../UpdateGoodsQuestionTextEntityRequest.js | 48 + ...UpdateGoodsQuestionTextEntityResponse.d.ts | 40 + .../UpdateGoodsQuestionTextEntityResponse.js | 44 + dist/esm/models/UpdateMappingDTO.d.ts | 34 + dist/esm/models/UpdateMappingDTO.js | 38 + .../esm/models/UpdateOfferContentRequest.d.ts | 32 + dist/esm/models/UpdateOfferContentRequest.js | 41 + .../models/UpdateOfferContentResponse.d.ts | 42 + dist/esm/models/UpdateOfferContentResponse.js | 44 + .../models/UpdateOfferContentResultDTO.d.ts | 67 + .../esm/models/UpdateOfferContentResultDTO.js | 45 + dist/esm/models/UpdateOfferDTO.d.ts | 413 ++ dist/esm/models/UpdateOfferDTO.js | 116 + dist/esm/models/UpdateOfferMappingDTO.d.ts | 39 + dist/esm/models/UpdateOfferMappingDTO.js | 44 + .../models/UpdateOfferMappingResultDTO.d.ts | 67 + .../esm/models/UpdateOfferMappingResultDTO.js | 45 + .../models/UpdateOfferMappingsRequest.d.ts | 50 + dist/esm/models/UpdateOfferMappingsRequest.js | 43 + .../models/UpdateOfferMappingsResponse.d.ts | 42 + .../esm/models/UpdateOfferMappingsResponse.js | 44 + dist/esm/models/UpdateOrderDTO.d.ts | 45 + dist/esm/models/UpdateOrderDTO.js | 46 + dist/esm/models/UpdateOrderItemRequest.d.ts | 44 + dist/esm/models/UpdateOrderItemRequest.js | 44 + dist/esm/models/UpdateOrderRequest.d.ts | 32 + dist/esm/models/UpdateOrderRequest.js | 41 + dist/esm/models/UpdateOrderResponse.d.ts | 39 + dist/esm/models/UpdateOrderResponse.js | 44 + dist/esm/models/UpdateOrderResultDTO.d.ts | 33 + dist/esm/models/UpdateOrderResultDTO.js | 41 + dist/esm/models/UpdateOrderStatusDTO.d.ts | 68 + dist/esm/models/UpdateOrderStatusDTO.js | 52 + dist/esm/models/UpdateOrderStatusRequest.d.ts | 32 + dist/esm/models/UpdateOrderStatusRequest.js | 41 + .../esm/models/UpdateOrderStatusResponse.d.ts | 39 + dist/esm/models/UpdateOrderStatusResponse.js | 42 + dist/esm/models/UpdateOrderStatusesDTO.d.ts | 32 + dist/esm/models/UpdateOrderStatusesDTO.js | 41 + .../models/UpdateOrderStatusesRequest.d.ts | 32 + dist/esm/models/UpdateOrderStatusesRequest.js | 41 + .../models/UpdateOrderStatusesResponse.d.ts | 39 + .../esm/models/UpdateOrderStatusesResponse.js | 44 + .../UpdateOrderStorageLimitRequest.d.ts | 36 + .../models/UpdateOrderStorageLimitRequest.js | 40 + .../models/UpdateOutletLicenseRequest.d.ts | 34 + dist/esm/models/UpdateOutletLicenseRequest.js | 41 + dist/esm/models/UpdatePricesRequest.d.ts | 32 + dist/esm/models/UpdatePricesRequest.js | 41 + dist/esm/models/UpdatePromoOfferDTO.d.ts | 55 + dist/esm/models/UpdatePromoOfferDTO.js | 43 + .../UpdatePromoOfferDiscountParamsDTO.d.ts | 50 + .../UpdatePromoOfferDiscountParamsDTO.js | 40 + .../esm/models/UpdatePromoOfferParamsDTO.d.ts | 32 + dist/esm/models/UpdatePromoOfferParamsDTO.js | 39 + dist/esm/models/UpdatePromoOffersRequest.d.ts | 41 + dist/esm/models/UpdatePromoOffersRequest.js | 45 + .../esm/models/UpdatePromoOffersResponse.d.ts | 39 + dist/esm/models/UpdatePromoOffersResponse.js | 44 + .../models/UpdatePromoOffersResultDTO.d.ts | 45 + dist/esm/models/UpdatePromoOffersResultDTO.js | 42 + dist/esm/models/UpdateStockDTO.d.ts | 56 + dist/esm/models/UpdateStockDTO.js | 45 + dist/esm/models/UpdateStockItemDTO.d.ts | 44 + dist/esm/models/UpdateStockItemDTO.js | 42 + .../models/UpdateStockOnWarehouseItemDTO.d.ts | 75 + .../models/UpdateStockOnWarehouseItemDTO.js | 50 + .../UpdateStocksOnWarehousesRequest.d.ts | 35 + .../models/UpdateStocksOnWarehousesRequest.js | 41 + dist/esm/models/UpdateStocksRequest.d.ts | 35 + dist/esm/models/UpdateStocksRequest.js | 41 + dist/esm/models/UpdateTimeDTO.d.ts | 31 + dist/esm/models/UpdateTimeDTO.js | 40 + .../UpdateWarehouseModelStatusRequest.d.ts | 56 + .../UpdateWarehouseModelStatusRequest.js | 49 + .../UpdateWarehouseModelStatusResponse.d.ts | 39 + .../UpdateWarehouseModelStatusResponse.js | 44 + .../models/UpdateWarehouseStatusRequest.d.ts | 40 + .../models/UpdateWarehouseStatusRequest.js | 40 + .../models/UpdateWarehouseStatusResponse.d.ts | 39 + .../models/UpdateWarehouseStatusResponse.js | 44 + dist/esm/models/ValueRestrictionDTO.d.ts | 47 + dist/esm/models/ValueRestrictionDTO.js | 45 + dist/esm/models/VatRateType.d.ts | 39 + dist/esm/models/VatRateType.js | 55 + dist/esm/models/VerifyOrderEacRequest.d.ts | 31 + dist/esm/models/VerifyOrderEacRequest.js | 40 + dist/esm/models/VerifyOrderEacResponse.d.ts | 39 + dist/esm/models/VerifyOrderEacResponse.js | 44 + dist/esm/models/VotesDTO.d.ts | 38 + dist/esm/models/VotesDTO.js | 44 + dist/esm/models/WarehouseAddressDTO.d.ts | 62 + dist/esm/models/WarehouseAddressDTO.js | 53 + dist/esm/models/WarehouseComponentType.d.ts | 28 + dist/esm/models/WarehouseComponentType.js | 44 + dist/esm/models/WarehouseDTO.d.ts | 66 + dist/esm/models/WarehouseDTO.js | 55 + .../models/WarehouseDeliveryOptionsDTO.d.ts | 39 + .../esm/models/WarehouseDeliveryOptionsDTO.js | 42 + dist/esm/models/WarehouseDetailsDTO.d.ts | 80 + dist/esm/models/WarehouseDetailsDTO.js | 61 + dist/esm/models/WarehouseGroupDTO.d.ts | 44 + dist/esm/models/WarehouseGroupDTO.js | 49 + dist/esm/models/WarehouseGroupInfoDTO.d.ts | 42 + dist/esm/models/WarehouseGroupInfoDTO.js | 44 + dist/esm/models/WarehouseModelStatusDTO.d.ts | 32 + dist/esm/models/WarehouseModelStatusDTO.js | 41 + dist/esm/models/WarehouseModelStatusType.d.ts | 28 + dist/esm/models/WarehouseModelStatusType.js | 44 + dist/esm/models/WarehouseOfferDTO.d.ts | 71 + dist/esm/models/WarehouseOfferDTO.js | 50 + dist/esm/models/WarehouseOffersDTO.d.ts | 43 + dist/esm/models/WarehouseOffersDTO.js | 45 + dist/esm/models/WarehouseProgramType.d.ts | 30 + dist/esm/models/WarehouseProgramType.js | 46 + dist/esm/models/WarehouseStatusDTO.d.ts | 32 + dist/esm/models/WarehouseStatusDTO.js | 41 + dist/esm/models/WarehouseStatusType.d.ts | 28 + dist/esm/models/WarehouseStatusType.js | 44 + dist/esm/models/WarehouseStockDTO.d.ts | 38 + dist/esm/models/WarehouseStockDTO.js | 45 + dist/esm/models/WarehouseStockType.d.ts | 44 + dist/esm/models/WarehouseStockType.js | 60 + dist/esm/models/WarehousesDTO.d.ts | 39 + dist/esm/models/WarehousesDTO.js | 46 + .../models/WarehousesDeliveryOptionsDTO.d.ts | 45 + .../models/WarehousesDeliveryOptionsDTO.js | 50 + .../models/WarningPromoOfferUpdateDTO.d.ts | 55 + dist/esm/models/WarningPromoOfferUpdateDTO.js | 45 + dist/esm/models/index.d.ts | 778 +++ dist/esm/models/index.js | 780 +++ dist/esm/runtime.d.ts | 181 + dist/esm/runtime.js | 326 + dist/index.d.ts | 3 + dist/index.js | 21 + .../AcceptOrderCancellationRequest.d.ts | 42 + dist/models/AcceptOrderCancellationRequest.js | 49 + dist/models/AddHiddenOffersRequest.d.ts | 35 + dist/models/AddHiddenOffersRequest.js | 47 + dist/models/AddOffersToArchiveDTO.d.ts | 32 + dist/models/AddOffersToArchiveDTO.js | 45 + dist/models/AddOffersToArchiveErrorDTO.d.ts | 55 + dist/models/AddOffersToArchiveErrorDTO.js | 51 + dist/models/AddOffersToArchiveErrorType.d.ts | 29 + dist/models/AddOffersToArchiveErrorType.js | 52 + dist/models/AddOffersToArchiveRequest.d.ts | 32 + dist/models/AddOffersToArchiveRequest.js | 46 + dist/models/AddOffersToArchiveResponse.d.ts | 39 + dist/models/AddOffersToArchiveResponse.js | 50 + ...fectedOrderQualityRatingComponentType.d.ts | 35 + ...AffectedOrderQualityRatingComponentType.js | 58 + dist/models/AgeDTO.d.ts | 39 + dist/models/AgeDTO.js | 51 + dist/models/AgeUnitType.d.ts | 28 + dist/models/AgeUnitType.js | 51 + dist/models/AnswerDTO.d.ts | 86 + dist/models/AnswerDTO.js | 78 + dist/models/AnswerListDTO.d.ts | 39 + dist/models/AnswerListDTO.js | 50 + dist/models/ApiAvailabilityStatusType.d.ts | 36 + dist/models/ApiAvailabilityStatusType.js | 59 + dist/models/ApiClientDataErrorResponse.d.ts | 39 + dist/models/ApiClientDataErrorResponse.js | 50 + dist/models/ApiErrorCodeType.d.ts | 157 + dist/models/ApiErrorCodeType.js | 180 + dist/models/ApiErrorDTO.d.ts | 37 + dist/models/ApiErrorDTO.js | 48 + dist/models/ApiErrorResponse.d.ts | 39 + dist/models/ApiErrorResponse.js | 50 + dist/models/ApiForbiddenErrorResponse.d.ts | 39 + dist/models/ApiForbiddenErrorResponse.js | 50 + dist/models/ApiKeyDTO.d.ts | 38 + dist/models/ApiKeyDTO.js | 51 + dist/models/ApiKeyScopeType.d.ts | 52 + dist/models/ApiKeyScopeType.js | 75 + dist/models/ApiLimitErrorResponse.d.ts | 39 + dist/models/ApiLimitErrorResponse.js | 50 + dist/models/ApiLockedErrorResponse.d.ts | 39 + dist/models/ApiLockedErrorResponse.js | 50 + dist/models/ApiNotFoundErrorResponse.d.ts | 39 + dist/models/ApiNotFoundErrorResponse.js | 50 + dist/models/ApiResponseStatusType.d.ts | 28 + dist/models/ApiResponseStatusType.js | 51 + dist/models/ApiServerErrorResponse.d.ts | 39 + dist/models/ApiServerErrorResponse.js | 50 + .../ApiTypedClientDataErrorResponse.d.ts | 39 + .../models/ApiTypedClientDataErrorResponse.js | 50 + dist/models/ApiTypedErrorDTO.d.ts | 38 + dist/models/ApiTypedErrorDTO.js | 49 + dist/models/ApiTypedErrorResponse.d.ts | 39 + dist/models/ApiTypedErrorResponse.js | 50 + .../ApiTypedForbiddenErrorResponse.d.ts | 39 + dist/models/ApiTypedForbiddenErrorResponse.js | 50 + dist/models/ApiTypedLimitErrorResponse.d.ts | 39 + dist/models/ApiTypedLimitErrorResponse.js | 50 + .../models/ApiTypedNotFoundErrorResponse.d.ts | 39 + dist/models/ApiTypedNotFoundErrorResponse.js | 50 + dist/models/ApiTypedServerErrorResponse.d.ts | 39 + dist/models/ApiTypedServerErrorResponse.js | 50 + .../ApiTypedUnauthorizedErrorResponse.d.ts | 39 + .../ApiTypedUnauthorizedErrorResponse.js | 50 + dist/models/ApiUnauthorizedErrorResponse.d.ts | 39 + dist/models/ApiUnauthorizedErrorResponse.js | 50 + dist/models/BarcodeFormatType.d.ts | 32 + dist/models/BarcodeFormatType.js | 55 + dist/models/BarcodeOfferInfoDTO.d.ts | 54 + dist/models/BarcodeOfferInfoDTO.js | 50 + dist/models/BaseCampaignOfferDTO.d.ts | 66 + dist/models/BaseCampaignOfferDTO.js | 48 + dist/models/BaseOfferDTO.d.ts | 343 + dist/models/BaseOfferDTO.js | 106 + dist/models/BaseOfferResponseDTO.d.ts | 346 + dist/models/BaseOfferResponseDTO.js | 106 + dist/models/BasePriceDTO.d.ts | 38 + dist/models/BasePriceDTO.js | 51 + dist/models/BaseShipmentDTO.d.ts | 120 + dist/models/BaseShipmentDTO.js | 91 + .../BasicCourierDeliveryAddressDTO.d.ts | 31 + dist/models/BasicCourierDeliveryAddressDTO.js | 46 + dist/models/BasicOrderItemDTO.d.ts | 54 + dist/models/BasicOrderItemDTO.js | 50 + dist/models/BenefitType.d.ts | 38 + dist/models/BenefitType.js | 61 + dist/models/BidRecommendationItemDTO.d.ts | 48 + dist/models/BidRecommendationItemDTO.js | 53 + dist/models/BriefOrderItemDTO.d.ts | 90 + dist/models/BriefOrderItemDTO.js | 58 + dist/models/BriefOrderItemInstanceDTO.d.ts | 85 + dist/models/BriefOrderItemInstanceDTO.js | 52 + dist/models/BusinessDTO.d.ts | 41 + dist/models/BusinessDTO.js | 46 + dist/models/BusinessOrderBoxLayoutDTO.d.ts | 47 + dist/models/BusinessOrderBoxLayoutDTO.js | 55 + .../models/BusinessOrderBoxLayoutItemDTO.d.ts | 55 + dist/models/BusinessOrderBoxLayoutItemDTO.js | 54 + ...BusinessOrderBoxLayoutPartialCountDTO.d.ts | 37 + .../BusinessOrderBoxLayoutPartialCountDTO.js | 50 + .../BusinessOrderCourierDeliveryDTO.d.ts | 39 + .../models/BusinessOrderCourierDeliveryDTO.js | 48 + dist/models/BusinessOrderDTO.d.ts | 174 + dist/models/BusinessOrderDTO.js | 111 + .../BusinessOrderDeliveryAddressDTO.d.ts | 107 + .../models/BusinessOrderDeliveryAddressDTO.js | 69 + dist/models/BusinessOrderDeliveryDTO.d.ts | 144 + dist/models/BusinessOrderDeliveryDTO.js | 97 + .../models/BusinessOrderDeliveryDatesDTO.d.ts | 80 + dist/models/BusinessOrderDeliveryDatesDTO.js | 54 + dist/models/BusinessOrderEacDTO.d.ts | 39 + dist/models/BusinessOrderEacDTO.js | 49 + dist/models/BusinessOrderItemDTO.d.ts | 117 + dist/models/BusinessOrderItemDTO.js | 73 + .../BusinessOrderPickupDeliveryDTO.d.ts | 65 + dist/models/BusinessOrderPickupDeliveryDTO.js | 54 + dist/models/BusinessOrderServicesDTO.d.ts | 32 + dist/models/BusinessOrderServicesDTO.js | 45 + dist/models/BusinessOrderShipmentDTO.d.ts | 46 + dist/models/BusinessOrderShipmentDTO.js | 50 + dist/models/BusinessOrderTransferDTO.d.ts | 39 + dist/models/BusinessOrderTransferDTO.js | 48 + dist/models/BusinessSettingsDTO.d.ts | 44 + dist/models/BusinessSettingsDTO.js | 47 + .../models/BusinessSubscriptionLevelType.d.ts | 30 + dist/models/BusinessSubscriptionLevelType.js | 53 + dist/models/BusinessTraitType.d.ts | 26 + dist/models/BusinessTraitType.js | 49 + dist/models/CalculateTariffsOfferDTO.d.ts | 72 + dist/models/CalculateTariffsOfferDTO.js | 68 + dist/models/CalculateTariffsOfferInfoDTO.d.ts | 42 + dist/models/CalculateTariffsOfferInfoDTO.js | 52 + .../models/CalculateTariffsParametersDTO.d.ts | 74 + dist/models/CalculateTariffsParametersDTO.js | 55 + dist/models/CalculateTariffsRequest.d.ts | 39 + dist/models/CalculateTariffsRequest.js | 52 + dist/models/CalculateTariffsResponse.d.ts | 39 + dist/models/CalculateTariffsResponse.js | 50 + dist/models/CalculateTariffsResponseDTO.d.ts | 32 + dist/models/CalculateTariffsResponseDTO.js | 47 + dist/models/CalculatedTariffDTO.d.ts | 52 + dist/models/CalculatedTariffDTO.js | 57 + dist/models/CalculatedTariffType.d.ts | 52 + dist/models/CalculatedTariffType.js | 75 + dist/models/CampaignDTO.d.ts | 82 + dist/models/CampaignDTO.js | 57 + dist/models/CampaignQualityRatingDTO.d.ts | 48 + dist/models/CampaignQualityRatingDTO.js | 51 + dist/models/CampaignSettingsDTO.d.ts | 104 + dist/models/CampaignSettingsDTO.js | 60 + dist/models/CampaignSettingsDeliveryDTO.d.ts | 32 + dist/models/CampaignSettingsDeliveryDTO.js | 45 + .../CampaignSettingsLocalRegionDTO.d.ts | 58 + dist/models/CampaignSettingsLocalRegionDTO.js | 55 + dist/models/CampaignSettingsScheduleDTO.d.ts | 66 + dist/models/CampaignSettingsScheduleDTO.js | 63 + .../CampaignSettingsScheduleSourceType.d.ts | 28 + .../CampaignSettingsScheduleSourceType.js | 51 + .../models/CampaignSettingsTimePeriodDTO.d.ts | 39 + dist/models/CampaignSettingsTimePeriodDTO.js | 46 + dist/models/CampaignsQualityRatingDTO.d.ts | 32 + dist/models/CampaignsQualityRatingDTO.js | 47 + dist/models/CancelReturnDTO.d.ts | 32 + dist/models/CancelReturnDTO.js | 47 + dist/models/CancelReturnRequest.d.ts | 31 + dist/models/CancelReturnRequest.js | 46 + dist/models/CancelReturnResponse.d.ts | 39 + dist/models/CancelReturnResponse.js | 50 + dist/models/CatalogLanguageType.d.ts | 28 + dist/models/CatalogLanguageType.js | 51 + dist/models/CategoryContentParametersDTO.d.ts | 43 + dist/models/CategoryContentParametersDTO.js | 49 + dist/models/CategoryDTO.d.ts | 46 + dist/models/CategoryDTO.js | 52 + dist/models/CategoryErrorDTO.d.ts | 38 + dist/models/CategoryErrorDTO.js | 47 + dist/models/CategoryErrorType.d.ts | 28 + dist/models/CategoryErrorType.js | 51 + dist/models/CategoryParameterDTO.d.ts | 115 + dist/models/CategoryParameterDTO.js | 90 + dist/models/CategoryParameterUnitDTO.d.ts | 38 + dist/models/CategoryParameterUnitDTO.js | 51 + dist/models/ChangeOutletRequest.d.ts | 117 + dist/models/ChangeOutletRequest.js | 79 + dist/models/ChannelType.d.ts | 80 + dist/models/ChannelType.js | 103 + dist/models/ChatContextDTO.d.ts | 38 + dist/models/ChatContextDTO.js | 51 + dist/models/ChatContextIdentifiableType.d.ts | 30 + dist/models/ChatContextIdentifiableType.js | 53 + dist/models/ChatContextType.d.ts | 30 + dist/models/ChatContextType.js | 53 + dist/models/ChatCustomerDTO.d.ts | 49 + dist/models/ChatCustomerDTO.js | 46 + dist/models/ChatFullContextDTO.d.ts | 73 + dist/models/ChatFullContextDTO.js | 56 + dist/models/ChatMessageDTO.d.ts | 66 + dist/models/ChatMessageDTO.js | 60 + dist/models/ChatMessagePayloadDTO.d.ts | 43 + dist/models/ChatMessagePayloadDTO.js | 54 + dist/models/ChatMessageSenderType.d.ts | 32 + dist/models/ChatMessageSenderType.js | 55 + dist/models/ChatMessagesResultDTO.d.ts | 60 + dist/models/ChatMessagesResultDTO.js | 57 + dist/models/ChatStatusType.d.ts | 36 + dist/models/ChatStatusType.js | 59 + dist/models/ChatType.d.ts | 28 + dist/models/ChatType.js | 51 + dist/models/CisDTO.d.ts | 63 + dist/models/CisDTO.js | 58 + dist/models/CisStatusType.d.ts | 40 + dist/models/CisStatusType.js | 63 + dist/models/CisSubstatusType.d.ts | 73 + dist/models/CisSubstatusType.js | 96 + dist/models/ClosureDocumentsContractType.d.ts | 30 + dist/models/ClosureDocumentsContractType.js | 53 + .../ClosureDocumentsMonthOfYearDTO.d.ts | 38 + dist/models/ClosureDocumentsMonthOfYearDTO.js | 50 + dist/models/CommentDTO.d.ts | 86 + dist/models/CommentDTO.js | 73 + dist/models/CommodityCodeDTO.d.ts | 38 + dist/models/CommodityCodeDTO.js | 51 + dist/models/CommodityCodeType.d.ts | 32 + dist/models/CommodityCodeType.js | 55 + dist/models/ConfirmPricesRequest.d.ts | 32 + dist/models/ConfirmPricesRequest.js | 46 + dist/models/ConfirmShipmentRequest.d.ts | 48 + dist/models/ConfirmShipmentRequest.js | 46 + dist/models/CountryDTO.d.ts | 39 + dist/models/CountryDTO.js | 51 + dist/models/CourierDeliveryAddressDTO.d.ts | 49 + dist/models/CourierDeliveryAddressDTO.js | 52 + dist/models/CourierDeliveryOptionDTO.d.ts | 46 + dist/models/CourierDeliveryOptionDTO.js | 57 + dist/models/CourierDeliveryOptionsDTO.d.ts | 32 + dist/models/CourierDeliveryOptionsDTO.js | 47 + dist/models/CourierDeliveryParametersDTO.d.ts | 34 + dist/models/CourierDeliveryParametersDTO.js | 46 + dist/models/CreateChatRequest.d.ts | 47 + dist/models/CreateChatRequest.js | 47 + dist/models/CreateChatResponse.d.ts | 39 + dist/models/CreateChatResponse.js | 50 + dist/models/CreateChatResultDTO.d.ts | 31 + dist/models/CreateChatResultDTO.js | 46 + dist/models/CreateOrderDTO.d.ts | 89 + dist/models/CreateOrderDTO.js | 75 + dist/models/CreateOrderDeliveryOptionDTO.d.ts | 42 + dist/models/CreateOrderDeliveryOptionDTO.js | 48 + dist/models/CreateOrderItemDTO.d.ts | 61 + dist/models/CreateOrderItemDTO.js | 55 + dist/models/CreateOrderPackageType.d.ts | 31 + dist/models/CreateOrderPackageType.js | 54 + dist/models/CreateOrderPackagingDTO.d.ts | 32 + dist/models/CreateOrderPackagingDTO.js | 45 + dist/models/CreateOrderRequest.d.ts | 32 + dist/models/CreateOrderRequest.js | 47 + dist/models/CreateOrderResponse.d.ts | 39 + dist/models/CreateOrderResponse.js | 50 + dist/models/CreateOrderWarehouseItemsDTO.d.ts | 58 + dist/models/CreateOrderWarehouseItemsDTO.js | 59 + dist/models/CreateOutletResponse.d.ts | 39 + dist/models/CreateOutletResponse.js | 50 + dist/models/CreateReturnDTO.d.ts | 58 + dist/models/CreateReturnDTO.js | 65 + dist/models/CreateReturnItemDTO.d.ts | 80 + dist/models/CreateReturnItemDTO.js | 64 + dist/models/CreateReturnOptionDTO.d.ts | 32 + dist/models/CreateReturnOptionDTO.js | 47 + dist/models/CreateReturnRequest.d.ts | 32 + dist/models/CreateReturnRequest.js | 47 + dist/models/CreateReturnResponse.d.ts | 39 + dist/models/CreateReturnResponse.js | 50 + dist/models/CreatedOrderDTO.d.ts | 31 + dist/models/CreatedOrderDTO.js | 46 + dist/models/CreatedOrdersDTO.d.ts | 35 + dist/models/CreatedOrdersDTO.js | 47 + dist/models/CreatedReturnDTO.d.ts | 31 + dist/models/CreatedReturnDTO.js | 46 + dist/models/CurrencyType.d.ts | 152 + dist/models/CurrencyType.js | 175 + dist/models/CurrencyValueDTO.d.ts | 38 + dist/models/CurrencyValueDTO.js | 51 + dist/models/CustomerDTO.d.ts | 52 + dist/models/CustomerDTO.js | 56 + dist/models/DayOfWeekType.d.ts | 38 + dist/models/DayOfWeekType.js | 61 + dist/models/DeleteCampaignOffersDTO.d.ts | 31 + dist/models/DeleteCampaignOffersDTO.js | 44 + dist/models/DeleteCampaignOffersRequest.d.ts | 32 + dist/models/DeleteCampaignOffersRequest.js | 46 + dist/models/DeleteCampaignOffersResponse.d.ts | 39 + dist/models/DeleteCampaignOffersResponse.js | 50 + .../DeleteGoodsFeedbackCommentRequest.d.ts | 33 + .../DeleteGoodsFeedbackCommentRequest.js | 46 + dist/models/DeleteHiddenOffersRequest.d.ts | 33 + dist/models/DeleteHiddenOffersRequest.js | 47 + dist/models/DeleteOfferParameterType.d.ts | 70 + dist/models/DeleteOfferParameterType.js | 93 + dist/models/DeleteOffersDTO.d.ts | 31 + dist/models/DeleteOffersDTO.js | 44 + dist/models/DeleteOffersFromArchiveDTO.d.ts | 31 + dist/models/DeleteOffersFromArchiveDTO.js | 44 + .../DeleteOffersFromArchiveRequest.d.ts | 32 + dist/models/DeleteOffersFromArchiveRequest.js | 46 + .../DeleteOffersFromArchiveResponse.d.ts | 39 + .../models/DeleteOffersFromArchiveResponse.js | 50 + dist/models/DeleteOffersRequest.d.ts | 32 + dist/models/DeleteOffersRequest.js | 46 + dist/models/DeleteOffersResponse.d.ts | 39 + dist/models/DeleteOffersResponse.js | 50 + dist/models/DeletePromoOffersRequest.d.ts | 50 + dist/models/DeletePromoOffersRequest.js | 50 + dist/models/DeletePromoOffersResponse.d.ts | 39 + dist/models/DeletePromoOffersResponse.js | 50 + dist/models/DeletePromoOffersResultDTO.d.ts | 38 + dist/models/DeletePromoOffersResultDTO.js | 45 + dist/models/DeliveryDateIntervalDTO.d.ts | 43 + dist/models/DeliveryDateIntervalDTO.js | 50 + .../DeliveryIntervalsUpdateOptionDTO.d.ts | 39 + .../DeliveryIntervalsUpdateOptionDTO.js | 52 + .../DeliveryIntervalsUpdateOptionsDTO.d.ts | 38 + .../DeliveryIntervalsUpdateOptionsDTO.js | 47 + dist/models/DeliveryOptionPriceDTO.d.ts | 38 + dist/models/DeliveryOptionPriceDTO.js | 51 + dist/models/DeliveryPaymentType.d.ts | 26 + dist/models/DeliveryPaymentType.js | 49 + dist/models/DeliveryPriceDTO.d.ts | 53 + dist/models/DeliveryPriceDTO.js | 50 + dist/models/DeliveryServiceDTO.d.ts | 37 + dist/models/DeliveryServiceDTO.js | 46 + dist/models/DeliveryServiceInfoDTO.d.ts | 37 + dist/models/DeliveryServiceInfoDTO.js | 50 + dist/models/DeliveryServicesDTO.d.ts | 32 + dist/models/DeliveryServicesDTO.js | 47 + .../DigitalGoodsDeliveryDetailsDTO.d.ts | 38 + dist/models/DigitalGoodsDeliveryDetailsDTO.js | 49 + dist/models/DigitalGoodsDeliveryType.d.ts | 35 + dist/models/DigitalGoodsDeliveryType.js | 58 + dist/models/DocumentDTO.d.ts | 47 + dist/models/DocumentDTO.js | 49 + dist/models/EacVerificationResultDTO.d.ts | 43 + dist/models/EacVerificationResultDTO.js | 47 + dist/models/EacVerificationStatusType.d.ts | 30 + dist/models/EacVerificationStatusType.js | 53 + dist/models/EmptyApiResponse.d.ts | 32 + dist/models/EmptyApiResponse.js | 47 + dist/models/EnrichedOrderBoxLayoutDTO.d.ts | 41 + dist/models/EnrichedOrderBoxLayoutDTO.js | 49 + dist/models/ExtensionShipmentDTO.d.ts | 39 + dist/models/ExtensionShipmentDTO.js | 50 + .../ExternalReturnDecisionReasonType.d.ts | 32 + .../ExternalReturnDecisionReasonType.js | 55 + .../ExternalReturnDecisionSubreasonType.d.ts | 48 + .../ExternalReturnDecisionSubreasonType.js | 71 + dist/models/FeedbackReactionStatusType.d.ts | 29 + dist/models/FeedbackReactionStatusType.js | 52 + dist/models/FlippingPagerDTO.d.ts | 61 + dist/models/FlippingPagerDTO.js | 54 + dist/models/FulfillmentWarehouseDTO.d.ts | 44 + dist/models/FulfillmentWarehouseDTO.js | 53 + dist/models/FulfillmentWarehousesDTO.d.ts | 32 + dist/models/FulfillmentWarehousesDTO.js | 47 + dist/models/FullOutletDTO.d.ts | 171 + dist/models/FullOutletDTO.js | 95 + dist/models/FullOutletLicenseDTO.d.ts | 93 + dist/models/FullOutletLicenseDTO.js | 70 + .../GenerateBannersStatisticsRequest.d.ts | 54 + .../GenerateBannersStatisticsRequest.js | 54 + .../models/GenerateBarcodesReportRequest.d.ts | 76 + dist/models/GenerateBarcodesReportRequest.js | 56 + .../GenerateBoostConsolidatedRequest.d.ts | 54 + .../GenerateBoostConsolidatedRequest.js | 54 + ...teClosureDocumentsDetalizationRequest.d.ts | 56 + ...rateClosureDocumentsDetalizationRequest.js | 56 + .../GenerateClosureDocumentsRequest.d.ts | 59 + .../models/GenerateClosureDocumentsRequest.js | 54 + ...erateCompetitorsPositionReportRequest.d.ts | 59 + ...enerateCompetitorsPositionReportRequest.js | 58 + dist/models/GenerateGoodsFeedbackRequest.d.ts | 36 + dist/models/GenerateGoodsFeedbackRequest.js | 46 + .../GenerateGoodsMovementReportRequest.d.ts | 82 + .../GenerateGoodsMovementReportRequest.js | 56 + .../GenerateGoodsPricesReportRequest.d.ts | 57 + .../GenerateGoodsPricesReportRequest.js | 48 + ...GenerateGoodsRealizationReportRequest.d.ts | 54 + .../GenerateGoodsRealizationReportRequest.js | 54 + dist/models/GenerateGoodsTurnoverRequest.d.ts | 51 + dist/models/GenerateGoodsTurnoverRequest.js | 48 + .../GenerateJewelryFiscalReportRequest.d.ts | 60 + .../GenerateJewelryFiscalReportRequest.js | 54 + dist/models/GenerateKeyIndicatorsRequest.d.ts | 61 + dist/models/GenerateKeyIndicatorsRequest.js | 51 + .../GenerateMarketingDetalizationRequest.d.ts | 33 + .../GenerateMarketingDetalizationRequest.js | 47 + .../GenerateMassOrderLabelsRequest.d.ts | 49 + dist/models/GenerateMassOrderLabelsRequest.js | 53 + dist/models/GenerateOfferBarcodesRequest.d.ts | 42 + dist/models/GenerateOfferBarcodesRequest.js | 48 + .../models/GenerateOfferBarcodesResponse.d.ts | 39 + dist/models/GenerateOfferBarcodesResponse.js | 50 + .../GenerateOfferBarcodesResultDTO.d.ts | 34 + dist/models/GenerateOfferBarcodesResultDTO.js | 46 + dist/models/GenerateReportDTO.d.ts | 37 + dist/models/GenerateReportDTO.js | 50 + dist/models/GenerateReportResponse.d.ts | 39 + dist/models/GenerateReportResponse.js | 50 + .../models/GenerateSalesGeographyRequest.d.ts | 66 + dist/models/GenerateSalesGeographyRequest.js | 58 + .../GenerateShelfsStatisticsRequest.d.ts | 55 + .../models/GenerateShelfsStatisticsRequest.js | 59 + ...rateShipmentListDocumentReportRequest.d.ts | 60 + ...nerateShipmentListDocumentReportRequest.js | 50 + dist/models/GenerateShowsBoostRequest.d.ts | 61 + dist/models/GenerateShowsBoostRequest.js | 59 + .../GenerateShowsSalesReportRequest.d.ts | 79 + .../models/GenerateShowsSalesReportRequest.js | 59 + ...nerateStocksOnWarehousesReportRequest.d.ts | 88 + ...GenerateStocksOnWarehousesReportRequest.js | 56 + dist/models/GenerateStocksReportRequest.d.ts | 45 + dist/models/GenerateStocksReportRequest.js | 48 + ...nitedMarketplaceServicesReportRequest.d.ts | 127 + ...eUnitedMarketplaceServicesReportRequest.js | 69 + .../GenerateUnitedNettingReportRequest.d.ts | 122 + .../GenerateUnitedNettingReportRequest.js | 68 + dist/models/GenerateUnitedOrdersRequest.d.ts | 67 + dist/models/GenerateUnitedOrdersRequest.js | 58 + dist/models/GenerateUnitedReturnsRequest.d.ts | 78 + dist/models/GenerateUnitedReturnsRequest.js | 62 + dist/models/GetAnswersRequest.d.ts | 40 + dist/models/GetAnswersRequest.js | 46 + dist/models/GetAnswersResponse.d.ts | 40 + dist/models/GetAnswersResponse.js | 50 + dist/models/GetBidsInfoRequest.d.ts | 36 + dist/models/GetBidsInfoRequest.js | 44 + dist/models/GetBidsInfoResponse.d.ts | 39 + dist/models/GetBidsInfoResponse.js | 50 + dist/models/GetBidsInfoResponseDTO.d.ts | 39 + dist/models/GetBidsInfoResponseDTO.js | 50 + .../models/GetBidsRecommendationsRequest.d.ts | 32 + dist/models/GetBidsRecommendationsRequest.js | 46 + .../GetBidsRecommendationsResponse.d.ts | 39 + dist/models/GetBidsRecommendationsResponse.js | 50 + .../GetBidsRecommendationsResponseDTO.d.ts | 32 + .../GetBidsRecommendationsResponseDTO.js | 47 + dist/models/GetBusinessBuyerInfoResponse.d.ts | 39 + dist/models/GetBusinessBuyerInfoResponse.js | 50 + .../GetBusinessDocumentsInfoResponse.d.ts | 39 + .../GetBusinessDocumentsInfoResponse.js | 50 + dist/models/GetBusinessOrdersRequest.d.ts | 100 + dist/models/GetBusinessOrdersRequest.js | 67 + dist/models/GetBusinessOrdersResponse.d.ts | 39 + dist/models/GetBusinessOrdersResponse.js | 50 + dist/models/GetBusinessSettingsInfoDTO.d.ts | 53 + dist/models/GetBusinessSettingsInfoDTO.js | 54 + dist/models/GetBusinessSettingsResponse.d.ts | 39 + dist/models/GetBusinessSettingsResponse.js | 50 + dist/models/GetCampaignOfferDTO.d.ts | 102 + dist/models/GetCampaignOfferDTO.js | 62 + dist/models/GetCampaignOffersRequest.d.ts | 74 + dist/models/GetCampaignOffersRequest.js | 53 + dist/models/GetCampaignOffersResponse.d.ts | 39 + dist/models/GetCampaignOffersResponse.js | 50 + dist/models/GetCampaignOffersResultDTO.d.ts | 39 + dist/models/GetCampaignOffersResultDTO.js | 50 + dist/models/GetCampaignResponse.d.ts | 32 + dist/models/GetCampaignResponse.js | 45 + dist/models/GetCampaignSettingsResponse.d.ts | 32 + dist/models/GetCampaignSettingsResponse.js | 45 + dist/models/GetCampaignsResponse.d.ts | 46 + dist/models/GetCampaignsResponse.js | 53 + .../GetCategoriesMaxSaleQuantumDTO.d.ts | 39 + dist/models/GetCategoriesMaxSaleQuantumDTO.js | 50 + .../GetCategoriesMaxSaleQuantumRequest.d.ts | 32 + .../GetCategoriesMaxSaleQuantumRequest.js | 46 + .../GetCategoriesMaxSaleQuantumResponse.d.ts | 46 + .../GetCategoriesMaxSaleQuantumResponse.js | 55 + dist/models/GetCategoriesRequest.d.ts | 33 + dist/models/GetCategoriesRequest.js | 45 + dist/models/GetCategoriesResponse.d.ts | 39 + dist/models/GetCategoriesResponse.js | 50 + .../GetCategoryContentParametersResponse.d.ts | 39 + .../GetCategoryContentParametersResponse.js | 50 + dist/models/GetChatHistoryRequest.d.ts | 32 + dist/models/GetChatHistoryRequest.js | 44 + dist/models/GetChatHistoryResponse.d.ts | 39 + dist/models/GetChatHistoryResponse.js | 50 + dist/models/GetChatInfoDTO.d.ts | 84 + dist/models/GetChatInfoDTO.js | 71 + dist/models/GetChatMessageResponse.d.ts | 39 + dist/models/GetChatMessageResponse.js | 50 + dist/models/GetChatResponse.d.ts | 39 + dist/models/GetChatResponse.js | 50 + dist/models/GetChatsInfoDTO.d.ts | 39 + dist/models/GetChatsInfoDTO.js | 50 + dist/models/GetChatsRequest.d.ts | 68 + dist/models/GetChatsRequest.js | 56 + dist/models/GetChatsResponse.d.ts | 39 + dist/models/GetChatsResponse.js | 50 + dist/models/GetDefaultPricesRequest.d.ts | 38 + dist/models/GetDefaultPricesRequest.js | 46 + dist/models/GetDefaultPricesResponse.d.ts | 39 + dist/models/GetDefaultPricesResponse.js | 50 + dist/models/GetDeliveryOptionsDTO.d.ts | 32 + dist/models/GetDeliveryOptionsDTO.js | 47 + dist/models/GetDeliveryOptionsItemDTO.d.ts | 65 + dist/models/GetDeliveryOptionsItemDTO.js | 52 + dist/models/GetDeliveryOptionsRequest.d.ts | 52 + dist/models/GetDeliveryOptionsRequest.js | 53 + dist/models/GetDeliveryOptionsResponse.d.ts | 39 + dist/models/GetDeliveryOptionsResponse.js | 50 + dist/models/GetDeliveryServicesResponse.d.ts | 32 + dist/models/GetDeliveryServicesResponse.js | 45 + .../GetFulfillmentWarehousesResponse.d.ts | 39 + .../GetFulfillmentWarehousesResponse.js | 50 + .../GetGoodsFeedbackCommentsRequest.d.ts | 42 + .../models/GetGoodsFeedbackCommentsRequest.js | 46 + .../GetGoodsFeedbackCommentsResponse.d.ts | 39 + .../GetGoodsFeedbackCommentsResponse.js | 50 + dist/models/GetGoodsFeedbackRequest.d.ts | 83 + dist/models/GetGoodsFeedbackRequest.js | 57 + dist/models/GetGoodsFeedbackResponse.d.ts | 39 + dist/models/GetGoodsFeedbackResponse.js | 50 + .../GetGoodsFeedbackUrbanadsRequest.d.ts | 76 + .../models/GetGoodsFeedbackUrbanadsRequest.js | 55 + .../GetGoodsFeedbackUrbanadsResponse.d.ts | 39 + .../GetGoodsFeedbackUrbanadsResponse.js | 50 + dist/models/GetGoodsStatsRequest.d.ts | 32 + dist/models/GetGoodsStatsRequest.js | 46 + dist/models/GetGoodsStatsResponse.d.ts | 39 + dist/models/GetGoodsStatsResponse.js | 50 + dist/models/GetHiddenOffersResponse.d.ts | 39 + dist/models/GetHiddenOffersResponse.js | 50 + dist/models/GetHiddenOffersResultDTO.d.ts | 40 + dist/models/GetHiddenOffersResultDTO.js | 50 + dist/models/GetLogisticPointsResponse.d.ts | 39 + dist/models/GetLogisticPointsResponse.js | 50 + dist/models/GetLogisticsPointsDTO.d.ts | 39 + dist/models/GetLogisticsPointsDTO.js | 50 + dist/models/GetMappingDTO.d.ts | 75 + dist/models/GetMappingDTO.js | 52 + .../GetOfferCardsContentStatusRequest.d.ts | 59 + .../GetOfferCardsContentStatusRequest.js | 51 + .../GetOfferCardsContentStatusResponse.d.ts | 39 + .../GetOfferCardsContentStatusResponse.js | 50 + dist/models/GetOfferDTO.d.ts | 414 ++ dist/models/GetOfferDTO.js | 130 + dist/models/GetOfferMappingDTO.d.ts | 46 + dist/models/GetOfferMappingDTO.js | 51 + dist/models/GetOfferMappingsRequest.d.ts | 84 + dist/models/GetOfferMappingsRequest.js | 55 + dist/models/GetOfferMappingsResponse.d.ts | 39 + dist/models/GetOfferMappingsResponse.js | 50 + dist/models/GetOfferMappingsResultDTO.d.ts | 39 + dist/models/GetOfferMappingsResultDTO.js | 50 + .../GetOfferRecommendationsRequest.d.ts | 38 + dist/models/GetOfferRecommendationsRequest.js | 47 + .../GetOfferRecommendationsResponse.d.ts | 39 + .../models/GetOfferRecommendationsResponse.js | 50 + dist/models/GetOperationsRequest.d.ts | 39 + dist/models/GetOperationsRequest.js | 51 + dist/models/GetOperationsResponse.d.ts | 39 + dist/models/GetOperationsResponse.js | 50 + dist/models/GetOperationsResultDTO.d.ts | 32 + dist/models/GetOperationsResultDTO.js | 47 + dist/models/GetOrderBuyerInfoResponse.d.ts | 39 + dist/models/GetOrderBuyerInfoResponse.js | 50 + dist/models/GetOrderIdentifiersStatusDTO.d.ts | 32 + dist/models/GetOrderIdentifiersStatusDTO.js | 47 + .../GetOrderIdentifiersStatusResponse.d.ts | 39 + .../GetOrderIdentifiersStatusResponse.js | 50 + dist/models/GetOrderLabelsDataResponse.d.ts | 39 + dist/models/GetOrderLabelsDataResponse.js | 50 + dist/models/GetOrderResponse.d.ts | 32 + dist/models/GetOrderResponse.js | 45 + dist/models/GetOrderUpdateOptionsRequest.d.ts | 31 + dist/models/GetOrderUpdateOptionsRequest.js | 46 + .../models/GetOrderUpdateOptionsResponse.d.ts | 39 + dist/models/GetOrderUpdateOptionsResponse.js | 50 + dist/models/GetOrdersResponse.d.ts | 47 + dist/models/GetOrdersResponse.js | 53 + dist/models/GetOrdersStatsRequest.d.ts | 93 + dist/models/GetOrdersStatsRequest.js | 57 + dist/models/GetOrdersStatsResponse.d.ts | 39 + dist/models/GetOrdersStatsResponse.js | 50 + dist/models/GetOutletLicensesResponse.d.ts | 39 + dist/models/GetOutletLicensesResponse.js | 50 + dist/models/GetOutletResponse.d.ts | 32 + dist/models/GetOutletResponse.js | 45 + dist/models/GetOutletsResponse.d.ts | 39 + dist/models/GetOutletsResponse.js | 50 + dist/models/GetPagedWarehousesRequest.d.ts | 51 + dist/models/GetPagedWarehousesRequest.js | 47 + dist/models/GetPagedWarehousesResponse.d.ts | 39 + dist/models/GetPagedWarehousesResponse.js | 50 + dist/models/GetPartnerWarehousesRequest.d.ts | 44 + dist/models/GetPartnerWarehousesRequest.js | 47 + dist/models/GetPartnerWarehousesResponse.d.ts | 39 + dist/models/GetPartnerWarehousesResponse.js | 50 + dist/models/GetPriceDTO.d.ts | 44 + dist/models/GetPriceDTO.js | 55 + dist/models/GetPriceWithDiscountDTO.d.ts | 55 + dist/models/GetPriceWithDiscountDTO.js | 57 + dist/models/GetPriceWithVatDTO.d.ts | 74 + dist/models/GetPriceWithVatDTO.js | 55 + dist/models/GetPricesByOfferIdsRequest.d.ts | 43 + dist/models/GetPricesByOfferIdsRequest.js | 44 + dist/models/GetPricesByOfferIdsResponse.d.ts | 39 + dist/models/GetPricesByOfferIdsResponse.js | 50 + dist/models/GetPricesResponse.d.ts | 39 + dist/models/GetPricesResponse.js | 50 + dist/models/GetPromoAssortmentInfoDTO.d.ts | 54 + dist/models/GetPromoAssortmentInfoDTO.js | 50 + dist/models/GetPromoBestsellerInfoDTO.d.ts | 49 + dist/models/GetPromoBestsellerInfoDTO.js | 50 + dist/models/GetPromoConstraintsDTO.d.ts | 34 + dist/models/GetPromoConstraintsDTO.js | 44 + dist/models/GetPromoDTO.d.ts | 92 + dist/models/GetPromoDTO.js | 80 + dist/models/GetPromoMechanicsInfoDTO.d.ts | 39 + dist/models/GetPromoMechanicsInfoDTO.js | 50 + dist/models/GetPromoOfferDTO.d.ts | 69 + dist/models/GetPromoOfferDTO.js | 59 + dist/models/GetPromoOffersRequest.d.ts | 45 + dist/models/GetPromoOffersRequest.js | 52 + dist/models/GetPromoOffersResponse.d.ts | 39 + dist/models/GetPromoOffersResponse.js | 50 + dist/models/GetPromoOffersResultDTO.d.ts | 39 + dist/models/GetPromoOffersResultDTO.js | 50 + dist/models/GetPromoPromocodeInfoDTO.d.ts | 40 + dist/models/GetPromoPromocodeInfoDTO.js | 50 + dist/models/GetPromosRequest.d.ts | 39 + dist/models/GetPromosRequest.js | 48 + dist/models/GetPromosResponse.d.ts | 39 + dist/models/GetPromosResponse.js | 50 + dist/models/GetPromosResultDTO.d.ts | 32 + dist/models/GetPromosResultDTO.js | 47 + .../GetQualityRatingDetailsResponse.d.ts | 39 + .../models/GetQualityRatingDetailsResponse.js | 50 + dist/models/GetQualityRatingRequest.d.ts | 54 + dist/models/GetQualityRatingRequest.js | 50 + dist/models/GetQualityRatingResponse.d.ts | 39 + dist/models/GetQualityRatingResponse.js | 50 + dist/models/GetQuarantineOffersRequest.d.ts | 65 + dist/models/GetQuarantineOffersRequest.js | 53 + dist/models/GetQuarantineOffersResponse.d.ts | 39 + dist/models/GetQuarantineOffersResponse.js | 50 + dist/models/GetQuarantineOffersResultDTO.d.ts | 39 + dist/models/GetQuarantineOffersResultDTO.js | 50 + dist/models/GetQuestionsRequest.d.ts | 76 + dist/models/GetQuestionsRequest.js | 55 + dist/models/GetQuestionsResponse.d.ts | 39 + dist/models/GetQuestionsResponse.js | 50 + dist/models/GetRegionByIdResponse.d.ts | 46 + dist/models/GetRegionByIdResponse.js | 49 + .../models/GetRegionWithChildrenResponse.d.ts | 46 + dist/models/GetRegionWithChildrenResponse.js | 51 + dist/models/GetRegionsCodesResponse.d.ts | 32 + dist/models/GetRegionsCodesResponse.js | 47 + dist/models/GetRegionsResponse.d.ts | 39 + dist/models/GetRegionsResponse.js | 50 + dist/models/GetReportInfoResponse.d.ts | 39 + dist/models/GetReportInfoResponse.js | 50 + .../GetReturnAvailableDecisionsRequest.d.ts | 47 + .../GetReturnAvailableDecisionsRequest.js | 50 + .../GetReturnAvailableDecisionsResponse.d.ts | 39 + .../GetReturnAvailableDecisionsResponse.js | 50 + dist/models/GetReturnDeliveryOptionsDTO.d.ts | 32 + dist/models/GetReturnDeliveryOptionsDTO.js | 47 + .../GetReturnDeliveryOptionsRequest.d.ts | 39 + .../models/GetReturnDeliveryOptionsRequest.js | 52 + .../GetReturnDeliveryOptionsResponse.d.ts | 39 + .../GetReturnDeliveryOptionsResponse.js | 50 + dist/models/GetReturnResponse.d.ts | 39 + dist/models/GetReturnResponse.js | 50 + dist/models/GetReturnsResponse.d.ts | 39 + dist/models/GetReturnsResponse.js | 50 + .../models/GetShipmentOrdersInfoResponse.d.ts | 39 + dist/models/GetShipmentOrdersInfoResponse.js | 50 + dist/models/GetShipmentResponse.d.ts | 39 + dist/models/GetShipmentResponse.js | 50 + .../GetStocksOnPartnerWarehousesDTO.d.ts | 47 + .../models/GetStocksOnPartnerWarehousesDTO.js | 54 + .../GetStocksOnPartnerWarehousesRequest.d.ts | 65 + .../GetStocksOnPartnerWarehousesRequest.js | 50 + .../GetStocksOnPartnerWarehousesResponse.d.ts | 39 + .../GetStocksOnPartnerWarehousesResponse.js | 50 + dist/models/GetSupplyRequestDocumentsDTO.d.ts | 32 + dist/models/GetSupplyRequestDocumentsDTO.js | 47 + .../GetSupplyRequestDocumentsRequest.d.ts | 38 + .../GetSupplyRequestDocumentsRequest.js | 46 + .../GetSupplyRequestDocumentsResponse.d.ts | 39 + .../GetSupplyRequestDocumentsResponse.js | 50 + dist/models/GetSupplyRequestItemsDTO.d.ts | 39 + dist/models/GetSupplyRequestItemsDTO.js | 50 + dist/models/GetSupplyRequestItemsRequest.d.ts | 38 + dist/models/GetSupplyRequestItemsRequest.js | 46 + .../models/GetSupplyRequestItemsResponse.d.ts | 39 + dist/models/GetSupplyRequestItemsResponse.js | 50 + dist/models/GetSupplyRequestsDTO.d.ts | 39 + dist/models/GetSupplyRequestsDTO.js | 50 + dist/models/GetSupplyRequestsRequest.d.ts | 73 + dist/models/GetSupplyRequestsRequest.js | 60 + dist/models/GetSupplyRequestsResponse.d.ts | 39 + dist/models/GetSupplyRequestsResponse.js | 50 + dist/models/GetTokenInfoResponse.d.ts | 39 + dist/models/GetTokenInfoResponse.js | 52 + dist/models/GetWarehouseStocksDTO.d.ts | 44 + dist/models/GetWarehouseStocksDTO.js | 50 + dist/models/GetWarehouseStocksRequest.d.ts | 90 + dist/models/GetWarehouseStocksRequest.js | 52 + dist/models/GetWarehouseStocksResponse.d.ts | 39 + dist/models/GetWarehouseStocksResponse.js | 50 + dist/models/GetWarehousesResponse.d.ts | 39 + dist/models/GetWarehousesResponse.js | 50 + .../models/GoodsFeedbackCommentAuthorDTO.d.ts | 38 + dist/models/GoodsFeedbackCommentAuthorDTO.js | 47 + .../GoodsFeedbackCommentAuthorType.d.ts | 30 + dist/models/GoodsFeedbackCommentAuthorType.js | 53 + dist/models/GoodsFeedbackCommentDTO.d.ts | 74 + dist/models/GoodsFeedbackCommentDTO.js | 66 + dist/models/GoodsFeedbackCommentListDTO.d.ts | 39 + dist/models/GoodsFeedbackCommentListDTO.js | 50 + .../GoodsFeedbackCommentStatusType.d.ts | 32 + dist/models/GoodsFeedbackCommentStatusType.js | 55 + .../GoodsFeedbackContextUrbanadsDTO.d.ts | 65 + .../models/GoodsFeedbackContextUrbanadsDTO.js | 54 + dist/models/GoodsFeedbackDTO.d.ts | 85 + dist/models/GoodsFeedbackDTO.js | 72 + dist/models/GoodsFeedbackDescriptionDTO.d.ts | 43 + dist/models/GoodsFeedbackDescriptionDTO.js | 48 + dist/models/GoodsFeedbackIdentifiersDTO.d.ts | 54 + dist/models/GoodsFeedbackIdentifiersDTO.js | 46 + dist/models/GoodsFeedbackListDTO.d.ts | 40 + dist/models/GoodsFeedbackListDTO.js | 50 + dist/models/GoodsFeedbackMediaDTO.d.ts | 37 + dist/models/GoodsFeedbackMediaDTO.js | 46 + dist/models/GoodsFeedbackStatisticsDTO.d.ts | 52 + dist/models/GoodsFeedbackStatisticsDTO.js | 54 + dist/models/GoodsFeedbackUrbanadsDTO.d.ts | 85 + dist/models/GoodsFeedbackUrbanadsDTO.js | 72 + dist/models/GoodsFeedbackUrbanadsListDTO.d.ts | 40 + dist/models/GoodsFeedbackUrbanadsListDTO.js | 50 + dist/models/GoodsStatsDTO.d.ts | 32 + dist/models/GoodsStatsDTO.js | 47 + dist/models/GoodsStatsGoodsDTO.d.ts | 112 + dist/models/GoodsStatsGoodsDTO.js | 65 + dist/models/GoodsStatsWarehouseDTO.d.ts | 44 + dist/models/GoodsStatsWarehouseDTO.js | 51 + .../models/GoodsStatsWeightDimensionsDTO.d.ts | 52 + dist/models/GoodsStatsWeightDimensionsDTO.js | 50 + dist/models/GpsDTO.d.ts | 38 + dist/models/GpsDTO.js | 50 + dist/models/HiddenOfferDTO.d.ts | 48 + dist/models/HiddenOfferDTO.js | 46 + dist/models/ItemPriceDTO.d.ts | 62 + dist/models/ItemPriceDTO.js | 52 + ...IndicatorsReportDetalizationLevelType.d.ts | 29 + ...eyIndicatorsReportDetalizationLevelType.js | 52 + dist/models/LabelsSortingType.d.ts | 30 + dist/models/LabelsSortingType.js | 53 + dist/models/LanguageType.d.ts | 29 + dist/models/LanguageType.js | 52 + dist/models/LicenseCheckStatusType.d.ts | 36 + dist/models/LicenseCheckStatusType.js | 59 + dist/models/LicenseType.d.ts | 28 + dist/models/LicenseType.js | 51 + dist/models/LogisticPickupPointDTO.d.ts | 63 + dist/models/LogisticPickupPointDTO.js | 56 + dist/models/LogisticPointAddressDTO.d.ts | 92 + dist/models/LogisticPointAddressDTO.js | 69 + dist/models/LogisticPointBrandType.d.ts | 26 + dist/models/LogisticPointBrandType.js | 49 + dist/models/LogisticPointDTO.d.ts | 78 + dist/models/LogisticPointDTO.js | 73 + .../LogisticPointDeliveryRestrictionDTO.d.ts | 32 + .../LogisticPointDeliveryRestrictionDTO.js | 47 + ...LogisticPointDimensionRestrictionsDTO.d.ts | 55 + .../LogisticPointDimensionRestrictionsDTO.js | 62 + dist/models/LogisticPointFeatureType.d.ts | 33 + dist/models/LogisticPointFeatureType.js | 56 + dist/models/LogisticPointScheduleDTO.d.ts | 38 + dist/models/LogisticPointScheduleDTO.js | 49 + dist/models/LogisticPointType.d.ts | 36 + dist/models/LogisticPointType.js | 59 + dist/models/MaxSaleQuantumDTO.d.ts | 44 + dist/models/MaxSaleQuantumDTO.js | 50 + dist/models/MechanicsType.d.ts | 32 + dist/models/MechanicsType.js | 55 + dist/models/MediaFileUploadStateType.d.ts | 30 + dist/models/MediaFileUploadStateType.js | 53 + dist/models/ModelApiResponse.d.ts | 32 + dist/models/ModelApiResponse.js | 47 + dist/models/MonthOfYearDTO.d.ts | 37 + dist/models/MonthOfYearDTO.js | 50 + dist/models/OfferCampaignStatusDTO.d.ts | 48 + dist/models/OfferCampaignStatusDTO.js | 51 + dist/models/OfferCampaignStatusType.d.ts | 46 + dist/models/OfferCampaignStatusType.js | 69 + dist/models/OfferCardContentStatusType.d.ts | 28 + dist/models/OfferCardContentStatusType.js | 51 + dist/models/OfferCardDTO.d.ts | 131 + dist/models/OfferCardDTO.js | 72 + dist/models/OfferCardRecommendationDTO.d.ts | 54 + dist/models/OfferCardRecommendationDTO.js | 51 + dist/models/OfferCardRecommendationType.d.ts | 86 + dist/models/OfferCardRecommendationType.js | 109 + dist/models/OfferCardStatusType.d.ts | 42 + dist/models/OfferCardStatusType.js | 65 + dist/models/OfferCardsContentStatusDTO.d.ts | 39 + dist/models/OfferCardsContentStatusDTO.js | 50 + dist/models/OfferConditionDTO.d.ts | 47 + dist/models/OfferConditionDTO.js | 50 + dist/models/OfferConditionQualityType.d.ts | 32 + dist/models/OfferConditionQualityType.js | 55 + dist/models/OfferConditionType.d.ts | 38 + dist/models/OfferConditionType.js | 61 + dist/models/OfferContentDTO.d.ts | 71 + dist/models/OfferContentDTO.js | 55 + dist/models/OfferContentErrorDTO.d.ts | 44 + dist/models/OfferContentErrorDTO.js | 53 + dist/models/OfferContentErrorType.d.ts | 44 + dist/models/OfferContentErrorType.js | 67 + dist/models/OfferDefaultPriceDTO.d.ts | 73 + dist/models/OfferDefaultPriceDTO.js | 55 + .../OfferDefaultPriceListResponseDTO.d.ts | 39 + .../OfferDefaultPriceListResponseDTO.js | 50 + dist/models/OfferDefaultPriceResponseDTO.d.ts | 55 + dist/models/OfferDefaultPriceResponseDTO.js | 49 + dist/models/OfferErrorDTO.d.ts | 37 + dist/models/OfferErrorDTO.js | 46 + dist/models/OfferForRecommendationDTO.d.ts | 68 + dist/models/OfferForRecommendationDTO.js | 52 + dist/models/OfferManualDTO.d.ts | 39 + dist/models/OfferManualDTO.js | 48 + dist/models/OfferMappingErrorDTO.d.ts | 44 + dist/models/OfferMappingErrorDTO.js | 53 + dist/models/OfferMappingErrorType.d.ts | 50 + dist/models/OfferMappingErrorType.js | 73 + dist/models/OfferMediaFileDTO.d.ts | 46 + dist/models/OfferMediaFileDTO.js | 49 + dist/models/OfferMediaFilesDTO.d.ts | 64 + dist/models/OfferMediaFilesDTO.js | 51 + dist/models/OfferParamDTO.d.ts | 61 + dist/models/OfferParamDTO.js | 50 + .../OfferPriceByOfferIdsListResponseDTO.d.ts | 39 + .../OfferPriceByOfferIdsListResponseDTO.js | 50 + .../OfferPriceByOfferIdsResponseDTO.d.ts | 61 + .../models/OfferPriceByOfferIdsResponseDTO.js | 49 + dist/models/OfferPriceDTO.d.ts | 55 + dist/models/OfferPriceDTO.js | 47 + dist/models/OfferPriceListResponseDTO.d.ts | 45 + dist/models/OfferPriceListResponseDTO.js | 52 + dist/models/OfferPriceResponseDTO.d.ts | 50 + dist/models/OfferPriceResponseDTO.js | 51 + dist/models/OfferRecommendationDTO.d.ts | 40 + dist/models/OfferRecommendationDTO.js | 48 + dist/models/OfferRecommendationInfoDTO.d.ts | 55 + dist/models/OfferRecommendationInfoDTO.js | 47 + .../models/OfferRecommendationsResultDTO.d.ts | 39 + dist/models/OfferRecommendationsResultDTO.js | 50 + dist/models/OfferSellingProgramDTO.d.ts | 39 + dist/models/OfferSellingProgramDTO.js | 52 + .../models/OfferSellingProgramStatusType.d.ts | 28 + dist/models/OfferSellingProgramStatusType.js | 51 + dist/models/OfferType.d.ts | 44 + dist/models/OfferType.js | 67 + dist/models/OfferWeightDimensionsDTO.d.ts | 58 + dist/models/OfferWeightDimensionsDTO.js | 58 + dist/models/OperationDTO.d.ts | 38 + dist/models/OperationDTO.js | 51 + dist/models/OperationResultDTO.d.ts | 45 + dist/models/OperationResultDTO.js | 56 + dist/models/OperationStatusType.d.ts | 32 + dist/models/OperationStatusType.js | 55 + dist/models/OperationType.d.ts | 35 + dist/models/OperationType.js | 58 + dist/models/OptionValuesLimitedDTO.d.ts | 38 + dist/models/OptionValuesLimitedDTO.js | 50 + dist/models/OrderBoxLayoutDTO.d.ts | 35 + dist/models/OrderBoxLayoutDTO.js | 47 + dist/models/OrderBoxLayoutItemDTO.d.ts | 57 + dist/models/OrderBoxLayoutItemDTO.js | 54 + .../models/OrderBoxLayoutPartialCountDTO.d.ts | 37 + dist/models/OrderBoxLayoutPartialCountDTO.js | 50 + dist/models/OrderBoxesLayoutDTO.d.ts | 32 + dist/models/OrderBoxesLayoutDTO.js | 47 + dist/models/OrderBusinessBuyerDTO.d.ts | 50 + dist/models/OrderBusinessBuyerDTO.js | 50 + dist/models/OrderBusinessDocumentsDTO.d.ts | 57 + dist/models/OrderBusinessDocumentsDTO.js | 53 + dist/models/OrderBuyerBasicInfoDTO.d.ts | 56 + dist/models/OrderBuyerBasicInfoDTO.js | 55 + dist/models/OrderBuyerDTO.d.ts | 59 + dist/models/OrderBuyerDTO.js | 55 + dist/models/OrderBuyerInfoDTO.d.ts | 78 + dist/models/OrderBuyerInfoDTO.js | 59 + dist/models/OrderBuyerType.d.ts | 29 + dist/models/OrderBuyerType.js | 52 + dist/models/OrderCancellationReasonType.d.ts | 28 + dist/models/OrderCancellationReasonType.js | 51 + dist/models/OrderCourierDTO.d.ts | 55 + dist/models/OrderCourierDTO.js | 52 + dist/models/OrderCourierDeliveryDTO.d.ts | 41 + dist/models/OrderCourierDeliveryDTO.js | 49 + dist/models/OrderDTO.d.ts | 218 + dist/models/OrderDTO.js | 130 + dist/models/OrderDatesFilterDTO.d.ts | 97 + dist/models/OrderDatesFilterDTO.js | 54 + dist/models/OrderDeliveryAddressDTO.d.ts | 141 + dist/models/OrderDeliveryAddressDTO.js | 77 + dist/models/OrderDeliveryDTO.d.ts | 192 + dist/models/OrderDeliveryDTO.js | 108 + dist/models/OrderDeliveryDateDTO.d.ts | 34 + dist/models/OrderDeliveryDateDTO.js | 46 + dist/models/OrderDeliveryDateReasonType.d.ts | 27 + dist/models/OrderDeliveryDateReasonType.js | 50 + dist/models/OrderDeliveryDatesDTO.d.ts | 72 + dist/models/OrderDeliveryDatesDTO.js | 54 + dist/models/OrderDeliveryDispatchType.d.ts | 35 + dist/models/OrderDeliveryDispatchType.js | 58 + dist/models/OrderDeliveryEacType.d.ts | 32 + dist/models/OrderDeliveryEacType.js | 55 + dist/models/OrderDeliveryPartnerType.d.ts | 32 + dist/models/OrderDeliveryPartnerType.js | 55 + dist/models/OrderDeliveryType.d.ts | 38 + dist/models/OrderDeliveryType.js | 61 + dist/models/OrderDigitalItemDTO.d.ts | 68 + dist/models/OrderDigitalItemDTO.js | 56 + dist/models/OrderDocumentStatusType.d.ts | 28 + dist/models/OrderDocumentStatusType.js | 51 + dist/models/OrderItemDTO.d.ts | 234 + dist/models/OrderItemDTO.js | 99 + dist/models/OrderItemDetailDTO.d.ts | 45 + dist/models/OrderItemDetailDTO.js | 55 + dist/models/OrderItemInstanceDTO.d.ts | 75 + dist/models/OrderItemInstanceDTO.js | 54 + .../OrderItemInstanceModificationDTO.d.ts | 42 + .../OrderItemInstanceModificationDTO.js | 51 + dist/models/OrderItemInstanceType.d.ts | 38 + dist/models/OrderItemInstanceType.js | 61 + dist/models/OrderItemModificationDTO.d.ts | 61 + dist/models/OrderItemModificationDTO.js | 53 + dist/models/OrderItemPromoDTO.d.ts | 60 + dist/models/OrderItemPromoDTO.js | 57 + dist/models/OrderItemStatusType.d.ts | 29 + dist/models/OrderItemStatusType.js | 52 + dist/models/OrderItemSubsidyDTO.d.ts | 44 + dist/models/OrderItemSubsidyDTO.js | 51 + dist/models/OrderItemSubsidyType.d.ts | 29 + dist/models/OrderItemSubsidyType.js | 52 + dist/models/OrderItemTagType.d.ts | 28 + dist/models/OrderItemTagType.js | 51 + dist/models/OrderItemUnitStatusDTO.d.ts | 38 + dist/models/OrderItemUnitStatusDTO.js | 51 + dist/models/OrderItemUnitStatusType.d.ts | 44 + dist/models/OrderItemUnitStatusType.js | 67 + dist/models/OrderItemValidationStatusDTO.d.ts | 45 + dist/models/OrderItemValidationStatusDTO.js | 52 + ...derItemsModificationRequestReasonType.d.ts | 28 + ...OrderItemsModificationRequestReasonType.js | 51 + .../OrderItemsModificationResultDTO.d.ts | 33 + .../models/OrderItemsModificationResultDTO.js | 47 + dist/models/OrderLabelDTO.d.ts | 50 + dist/models/OrderLabelDTO.js | 59 + dist/models/OrderLiftType.d.ts | 41 + dist/models/OrderLiftType.js | 64 + dist/models/OrderParcelBoxDTO.d.ts | 37 + dist/models/OrderParcelBoxDTO.js | 50 + dist/models/OrderPaymentMethodType.d.ts | 90 + dist/models/OrderPaymentMethodType.js | 113 + dist/models/OrderPaymentType.d.ts | 34 + dist/models/OrderPaymentType.js | 57 + dist/models/OrderPickupDeliveryDTO.d.ts | 37 + dist/models/OrderPickupDeliveryDTO.js | 46 + dist/models/OrderPickupReturnDTO.d.ts | 37 + dist/models/OrderPickupReturnDTO.js | 46 + dist/models/OrderPriceDTO.d.ts | 62 + dist/models/OrderPriceDTO.js | 52 + dist/models/OrderPromoType.d.ts | 79 + dist/models/OrderPromoType.js | 102 + dist/models/OrderShipmentDTO.d.ts | 81 + dist/models/OrderShipmentDTO.js | 54 + dist/models/OrderSourcePlatformType.d.ts | 31 + dist/models/OrderSourcePlatformType.js | 54 + dist/models/OrderStateDTO.d.ts | 45 + dist/models/OrderStateDTO.js | 54 + dist/models/OrderStatsStatusType.d.ts | 74 + dist/models/OrderStatsStatusType.js | 97 + dist/models/OrderStatusChangeDTO.d.ts | 46 + dist/models/OrderStatusChangeDTO.js | 53 + dist/models/OrderStatusChangeDeliveryDTO.d.ts | 32 + dist/models/OrderStatusChangeDeliveryDTO.js | 45 + .../OrderStatusChangeDeliveryDatesDTO.d.ts | 50 + .../OrderStatusChangeDeliveryDatesDTO.js | 44 + dist/models/OrderStatusType.d.ts | 61 + dist/models/OrderStatusType.js | 84 + dist/models/OrderSubsidyDTO.d.ts | 45 + dist/models/OrderSubsidyDTO.js | 51 + dist/models/OrderSubsidyType.d.ts | 32 + dist/models/OrderSubsidyType.js | 55 + dist/models/OrderSubstatusType.d.ts | 198 + dist/models/OrderSubstatusType.js | 221 + dist/models/OrderTaxSystemType.d.ts | 53 + dist/models/OrderTaxSystemType.js | 76 + dist/models/OrderTrackDTO.d.ts | 37 + dist/models/OrderTrackDTO.js | 48 + dist/models/OrderUpdateOptionsDTO.d.ts | 32 + dist/models/OrderUpdateOptionsDTO.js | 47 + dist/models/OrderUpdateStatusType.d.ts | 29 + dist/models/OrderUpdateStatusType.js | 52 + dist/models/OrderVatType.d.ts | 62 + dist/models/OrderVatType.js | 85 + dist/models/OrdersShipmentInfoDTO.d.ts | 37 + dist/models/OrdersShipmentInfoDTO.js | 50 + dist/models/OrdersStatsCommissionDTO.d.ts | 40 + dist/models/OrdersStatsCommissionDTO.js | 47 + dist/models/OrdersStatsCommissionType.d.ts | 58 + dist/models/OrdersStatsCommissionType.js | 81 + dist/models/OrdersStatsDTO.d.ts | 39 + dist/models/OrdersStatsDTO.js | 50 + dist/models/OrdersStatsDeliveryRegionDTO.d.ts | 37 + dist/models/OrdersStatsDeliveryRegionDTO.js | 46 + dist/models/OrdersStatsDetailsDTO.d.ts | 56 + dist/models/OrdersStatsDetailsDTO.js | 52 + dist/models/OrdersStatsItemDTO.d.ts | 136 + dist/models/OrdersStatsItemDTO.js | 69 + dist/models/OrdersStatsItemStatusType.d.ts | 28 + dist/models/OrdersStatsItemStatusType.js | 51 + dist/models/OrdersStatsOrderDTO.d.ts | 141 + dist/models/OrdersStatsOrderDTO.js | 86 + dist/models/OrdersStatsOrderPaymentType.d.ts | 29 + dist/models/OrdersStatsOrderPaymentType.js | 52 + dist/models/OrdersStatsPaymentDTO.d.ts | 70 + dist/models/OrdersStatsPaymentDTO.js | 57 + dist/models/OrdersStatsPaymentOrderDTO.d.ts | 40 + dist/models/OrdersStatsPaymentOrderDTO.js | 46 + dist/models/OrdersStatsPaymentSourceType.d.ts | 35 + dist/models/OrdersStatsPaymentSourceType.js | 58 + dist/models/OrdersStatsPaymentType.d.ts | 27 + dist/models/OrdersStatsPaymentType.js | 50 + dist/models/OrdersStatsPriceDTO.d.ts | 54 + dist/models/OrdersStatsPriceDTO.js | 49 + dist/models/OrdersStatsPriceType.d.ts | 29 + dist/models/OrdersStatsPriceType.js | 52 + dist/models/OrdersStatsStockType.d.ts | 32 + dist/models/OrdersStatsStockType.js | 55 + dist/models/OrdersStatsSubsidyDTO.d.ts | 46 + dist/models/OrdersStatsSubsidyDTO.js | 56 + .../OrdersStatsSubsidyOperationType.d.ts | 28 + .../models/OrdersStatsSubsidyOperationType.js | 51 + dist/models/OrdersStatsSubsidyType.d.ts | 32 + dist/models/OrdersStatsSubsidyType.js | 55 + dist/models/OrdersStatsWarehouseDTO.d.ts | 37 + dist/models/OrdersStatsWarehouseDTO.js | 46 + dist/models/OutletAddressDTO.d.ts | 95 + dist/models/OutletAddressDTO.js | 62 + dist/models/OutletDTO.d.ts | 117 + dist/models/OutletDTO.js | 79 + dist/models/OutletDeliveryRuleDTO.d.ts | 118 + dist/models/OutletDeliveryRuleDTO.js | 54 + dist/models/OutletLicenseDTO.d.ts | 77 + dist/models/OutletLicenseDTO.js | 65 + dist/models/OutletLicensesResponseDTO.d.ts | 32 + dist/models/OutletLicensesResponseDTO.js | 47 + dist/models/OutletResponseDTO.d.ts | 33 + dist/models/OutletResponseDTO.js | 44 + dist/models/OutletStatusType.d.ts | 36 + dist/models/OutletStatusType.js | 59 + dist/models/OutletType.d.ts | 34 + dist/models/OutletType.js | 57 + dist/models/OutletVisibilityType.d.ts | 32 + dist/models/OutletVisibilityType.js | 55 + dist/models/OutletWorkingScheduleDTO.d.ts | 46 + dist/models/OutletWorkingScheduleDTO.js | 49 + dist/models/OutletWorkingScheduleItemDTO.d.ts | 56 + dist/models/OutletWorkingScheduleItemDTO.js | 59 + .../PackagingForwardScrollingPagerDTO.d.ts | 32 + .../PackagingForwardScrollingPagerDTO.js | 44 + dist/models/PackagingScrollingPagerDTO.d.ts | 45 + dist/models/PackagingScrollingPagerDTO.js | 46 + dist/models/PageFormatType.d.ts | 71 + dist/models/PageFormatType.js | 94 + dist/models/PagedReturnsDTO.d.ts | 39 + dist/models/PagedReturnsDTO.js | 50 + dist/models/PagedWarehousesDTO.d.ts | 39 + dist/models/PagedWarehousesDTO.js | 50 + dist/models/PalletsCountDTO.d.ts | 37 + dist/models/PalletsCountDTO.js | 46 + dist/models/ParameterType.d.ts | 32 + dist/models/ParameterType.js | 55 + dist/models/ParameterValueConstraintsDTO.d.ts | 43 + dist/models/ParameterValueConstraintsDTO.js | 48 + dist/models/ParameterValueDTO.d.ts | 60 + dist/models/ParameterValueDTO.js | 52 + dist/models/ParameterValueOptionDTO.d.ts | 43 + dist/models/ParameterValueOptionDTO.js | 52 + dist/models/ParcelBoxDTO.d.ts | 43 + dist/models/ParcelBoxDTO.js | 46 + dist/models/ParcelBoxLabelDTO.d.ts | 120 + dist/models/ParcelBoxLabelDTO.js | 90 + dist/models/ParcelBoxRequestDTO.d.ts | 37 + dist/models/ParcelBoxRequestDTO.js | 44 + dist/models/ParcelRequestDTO.d.ts | 32 + dist/models/ParcelRequestDTO.js | 47 + dist/models/PartialCompensationBoundsDTO.d.ts | 45 + dist/models/PartialCompensationBoundsDTO.js | 55 + dist/models/PartnerShipmentWarehouseDTO.d.ts | 43 + dist/models/PartnerShipmentWarehouseDTO.js | 50 + .../models/PartnerWarehouseComponentType.d.ts | 26 + dist/models/PartnerWarehouseComponentType.js | 49 + dist/models/PartnerWarehouseDTO.d.ts | 51 + dist/models/PartnerWarehouseDTO.js | 58 + dist/models/PartnerWarehouseModelDTO.d.ts | 39 + dist/models/PartnerWarehouseModelDTO.js | 52 + dist/models/PartnerWarehouseOfferDTO.d.ts | 64 + dist/models/PartnerWarehouseOfferDTO.js | 53 + dist/models/PartnerWarehousesDTO.d.ts | 39 + dist/models/PartnerWarehousesDTO.js | 50 + dist/models/PaymentFrequencyType.d.ts | 34 + dist/models/PaymentFrequencyType.js | 57 + dist/models/PickupAddressDTO.d.ts | 55 + dist/models/PickupAddressDTO.js | 52 + dist/models/PickupDeliveryOptionsDTO.d.ts | 32 + dist/models/PickupDeliveryOptionsDTO.js | 47 + dist/models/PickupDeliveryParametersDTO.d.ts | 34 + dist/models/PickupDeliveryParametersDTO.js | 46 + dist/models/PickupOptionDTO.d.ts | 39 + dist/models/PickupOptionDTO.js | 52 + dist/models/PickupOptionsDTO.d.ts | 41 + dist/models/PickupOptionsDTO.js | 51 + .../PickupReturnDeliveryOptionsDTO.d.ts | 31 + dist/models/PickupReturnDeliveryOptionsDTO.js | 46 + dist/models/PlacementType.d.ts | 32 + dist/models/PlacementType.js | 55 + .../PriceCompetitivenessThresholdsDTO.d.ts | 38 + .../PriceCompetitivenessThresholdsDTO.js | 47 + dist/models/PriceCompetitivenessType.d.ts | 30 + dist/models/PriceCompetitivenessType.js | 53 + dist/models/PriceDTO.d.ts | 68 + dist/models/PriceDTO.js | 51 + dist/models/PriceQuarantineVerdictDTO.d.ts | 39 + dist/models/PriceQuarantineVerdictDTO.js | 50 + .../PriceQuarantineVerdictParamNameType.d.ts | 32 + .../PriceQuarantineVerdictParamNameType.js | 55 + .../PriceQuarantineVerdictParameterDTO.d.ts | 38 + .../PriceQuarantineVerdictParameterDTO.js | 51 + dist/models/PriceQuarantineVerdictType.d.ts | 30 + dist/models/PriceQuarantineVerdictType.js | 53 + dist/models/PriceRecommendationItemDTO.d.ts | 48 + dist/models/PriceRecommendationItemDTO.js | 50 + dist/models/PriceWithDiscountDTO.d.ts | 49 + dist/models/PriceWithDiscountDTO.js | 53 + ...PromoOfferAutoParticipatingDetailsDTO.d.ts | 39 + .../PromoOfferAutoParticipatingDetailsDTO.js | 44 + dist/models/PromoOfferDiscountParamsDTO.d.ts | 57 + dist/models/PromoOfferDiscountParamsDTO.js | 48 + dist/models/PromoOfferParamsDTO.d.ts | 35 + dist/models/PromoOfferParamsDTO.js | 45 + ...omoOfferParticipationStatusFilterType.d.ts | 31 + ...PromoOfferParticipationStatusFilterType.js | 54 + ...ferParticipationStatusMultiFilterType.d.ts | 42 + ...OfferParticipationStatusMultiFilterType.js | 65 + .../PromoOfferParticipationStatusType.d.ts | 46 + .../PromoOfferParticipationStatusType.js | 69 + .../PromoOfferUpdateWarningCodeType.d.ts | 35 + .../models/PromoOfferUpdateWarningCodeType.js | 58 + dist/models/PromoOfferUpdateWarningDTO.d.ts | 41 + dist/models/PromoOfferUpdateWarningDTO.js | 49 + dist/models/PromoParticipationType.d.ts | 31 + dist/models/PromoParticipationType.js | 54 + dist/models/PromoPeriodDTO.d.ts | 37 + dist/models/PromoPeriodDTO.js | 50 + .../ProvideOrderDigitalCodesRequest.d.ts | 35 + .../models/ProvideOrderDigitalCodesRequest.js | 47 + .../ProvideOrderItemIdentifiersRequest.d.ts | 33 + .../ProvideOrderItemIdentifiersRequest.js | 47 + .../ProvideOrderItemIdentifiersResponse.d.ts | 39 + .../ProvideOrderItemIdentifiersResponse.js | 50 + dist/models/PutSkuBidsRequest.d.ts | 32 + dist/models/PutSkuBidsRequest.js | 47 + .../models/QualityRatingAffectedOrderDTO.d.ts | 44 + dist/models/QualityRatingAffectedOrderDTO.js | 55 + dist/models/QualityRatingComponentDTO.d.ts | 38 + dist/models/QualityRatingComponentDTO.js | 51 + dist/models/QualityRatingComponentType.d.ts | 45 + dist/models/QualityRatingComponentType.js | 68 + dist/models/QualityRatingDTO.d.ts | 47 + dist/models/QualityRatingDTO.js | 55 + dist/models/QualityRatingDetailsDTO.d.ts | 32 + dist/models/QualityRatingDetailsDTO.js | 47 + dist/models/QuarantineOfferDTO.d.ts | 68 + dist/models/QuarantineOfferDTO.js | 52 + dist/models/QuestionDTO.d.ts | 69 + dist/models/QuestionDTO.js | 69 + dist/models/QuestionIdentifiersDTO.d.ts | 61 + dist/models/QuestionIdentifiersDTO.js | 52 + dist/models/QuestionListDTO.d.ts | 46 + dist/models/QuestionListDTO.js | 54 + dist/models/QuestionSortOrderType.d.ts | 27 + dist/models/QuestionSortOrderType.js | 50 + .../models/QuestionsTextContentAuthorDTO.d.ts | 38 + dist/models/QuestionsTextContentAuthorDTO.js | 47 + .../QuestionsTextContentAuthorType.d.ts | 31 + dist/models/QuestionsTextContentAuthorType.js | 54 + ...stionsTextContentModerationStatusType.d.ts | 31 + ...uestionsTextContentModerationStatusType.js | 54 + .../QuestionsTextEntityOperationType.d.ts | 29 + .../QuestionsTextEntityOperationType.js | 52 + dist/models/QuestionsTextEntityType.d.ts | 30 + dist/models/QuestionsTextEntityType.js | 53 + dist/models/RecipientType.d.ts | 32 + dist/models/RecipientType.js | 55 + dist/models/RefundStatusType.d.ts | 71 + dist/models/RefundStatusType.js | 94 + dist/models/RegionDTO.d.ts | 50 + dist/models/RegionDTO.js | 57 + dist/models/RegionType.d.ts | 58 + dist/models/RegionType.js | 81 + dist/models/RegionWithChildrenDTO.d.ts | 57 + dist/models/RegionWithChildrenDTO.js | 60 + dist/models/RejectedPromoOfferDeleteDTO.d.ts | 55 + dist/models/RejectedPromoOfferDeleteDTO.js | 51 + .../RejectedPromoOfferDeleteReasonType.d.ts | 26 + .../RejectedPromoOfferDeleteReasonType.js | 49 + dist/models/RejectedPromoOfferUpdateDTO.d.ts | 55 + dist/models/RejectedPromoOfferUpdateDTO.js | 51 + .../RejectedPromoOfferUpdateReasonType.d.ts | 59 + .../RejectedPromoOfferUpdateReasonType.js | 82 + dist/models/ReportFormatType.d.ts | 30 + dist/models/ReportFormatType.js | 53 + dist/models/ReportInfoDTO.d.ts | 72 + dist/models/ReportInfoDTO.js | 60 + dist/models/ReportLanguageType.d.ts | 28 + dist/models/ReportLanguageType.js | 51 + dist/models/ReportStatusType.d.ts | 32 + dist/models/ReportStatusType.js | 55 + dist/models/ReportSubStatusType.d.ts | 29 + dist/models/ReportSubStatusType.js | 52 + dist/models/ReturnAvailableDecisionDTO.d.ts | 46 + dist/models/ReturnAvailableDecisionDTO.js | 53 + .../ReturnAvailableDecisionsResponse.d.ts | 32 + .../ReturnAvailableDecisionsResponse.js | 47 + dist/models/ReturnDTO.d.ts | 147 + dist/models/ReturnDTO.js | 85 + dist/models/ReturnDecisionDTO.d.ts | 111 + dist/models/ReturnDecisionDTO.js | 68 + dist/models/ReturnDecisionReasonType.d.ts | 47 + dist/models/ReturnDecisionReasonType.js | 70 + dist/models/ReturnDecisionSubreasonType.d.ts | 67 + dist/models/ReturnDecisionSubreasonType.js | 90 + dist/models/ReturnDecisionType.d.ts | 53 + dist/models/ReturnDecisionType.js | 76 + dist/models/ReturnInstanceDTO.d.ts | 51 + dist/models/ReturnInstanceDTO.js | 52 + dist/models/ReturnInstanceStatusType.d.ts | 59 + dist/models/ReturnInstanceStatusType.js | 82 + dist/models/ReturnInstanceStockType.d.ts | 80 + dist/models/ReturnInstanceStockType.js | 103 + dist/models/ReturnItemDTO.d.ts | 81 + dist/models/ReturnItemDTO.js | 61 + dist/models/ReturnItemDecisionDTO.d.ts | 67 + dist/models/ReturnItemDecisionDTO.js | 59 + .../ReturnRequestDecisionReasonType.d.ts | 38 + .../models/ReturnRequestDecisionReasonType.js | 61 + dist/models/ReturnRequestDecisionType.d.ts | 50 + dist/models/ReturnRequestDecisionType.js | 73 + dist/models/ReturnShipmentStatusType.d.ts | 68 + dist/models/ReturnShipmentStatusType.js | 91 + dist/models/ReturnType.d.ts | 31 + dist/models/ReturnType.js | 54 + dist/models/ScheduleDayDTO.d.ts | 50 + dist/models/ScheduleDayDTO.js | 55 + dist/models/SearchShipmentsRequest.d.ts | 65 + dist/models/SearchShipmentsRequest.js | 57 + dist/models/SearchShipmentsResponse.d.ts | 39 + dist/models/SearchShipmentsResponse.js | 50 + dist/models/SearchShipmentsResponseDTO.d.ts | 39 + dist/models/SearchShipmentsResponseDTO.js | 50 + dist/models/SellingProgramType.d.ts | 34 + dist/models/SellingProgramType.js | 57 + dist/models/SendMessageToChatRequest.d.ts | 31 + dist/models/SendMessageToChatRequest.js | 46 + dist/models/SetOrderBoxLayoutRequest.d.ts | 38 + dist/models/SetOrderBoxLayoutRequest.js | 49 + dist/models/SetOrderBoxLayoutResponse.d.ts | 39 + dist/models/SetOrderBoxLayoutResponse.js | 50 + dist/models/SetOrderDeliveryDateRequest.d.ts | 39 + dist/models/SetOrderDeliveryDateRequest.js | 52 + .../SetOrderDeliveryTrackCodeRequest.d.ts | 37 + .../SetOrderDeliveryTrackCodeRequest.js | 50 + dist/models/SetOrderShipmentBoxesRequest.d.ts | 32 + dist/models/SetOrderShipmentBoxesRequest.js | 47 + .../models/SetOrderShipmentBoxesResponse.d.ts | 39 + dist/models/SetOrderShipmentBoxesResponse.js | 50 + dist/models/SetReturnDecisionRequest.d.ts | 60 + dist/models/SetReturnDecisionRequest.js | 56 + .../SetShipmentPalletsCountRequest.d.ts | 31 + dist/models/SetShipmentPalletsCountRequest.js | 46 + dist/models/ShipmentActionType.d.ts | 36 + dist/models/ShipmentActionType.js | 59 + dist/models/ShipmentBoxesDTO.d.ts | 34 + dist/models/ShipmentBoxesDTO.js | 47 + dist/models/ShipmentDTO.d.ts | 134 + dist/models/ShipmentDTO.js | 99 + dist/models/ShipmentInfoDTO.d.ts | 142 + dist/models/ShipmentInfoDTO.js | 98 + .../ShipmentPalletLabelPageFormatType.d.ts | 27 + .../ShipmentPalletLabelPageFormatType.js | 50 + dist/models/ShipmentStatusChangeDTO.d.ts | 47 + dist/models/ShipmentStatusChangeDTO.js | 49 + dist/models/ShipmentStatusType.d.ts | 40 + dist/models/ShipmentStatusType.js | 63 + dist/models/ShipmentType.d.ts | 28 + dist/models/ShipmentType.js | 51 + dist/models/ShowcaseType.d.ts | 28 + dist/models/ShowcaseType.js | 51 + dist/models/ShowcaseUrlDTO.d.ts | 38 + dist/models/ShowcaseUrlDTO.js | 51 + dist/models/ShowsSalesGroupingType.d.ts | 28 + dist/models/ShowsSalesGroupingType.js | 51 + dist/models/SignatureDTO.d.ts | 31 + dist/models/SignatureDTO.js | 46 + .../SkipGoodsFeedbackReactionRequest.d.ts | 31 + .../SkipGoodsFeedbackReactionRequest.js | 46 + dist/models/SkuBidItemDTO.d.ts | 54 + dist/models/SkuBidItemDTO.js | 50 + dist/models/SkuBidRecommendationItemDTO.d.ts | 79 + dist/models/SkuBidRecommendationItemDTO.js | 56 + dist/models/SortOrderType.d.ts | 28 + dist/models/SortOrderType.js | 51 + dist/models/SourceType.d.ts | 28 + dist/models/SourceType.js | 51 + dist/models/StatisticsAttributionType.d.ts | 32 + dist/models/StatisticsAttributionType.js | 55 + dist/models/SubmitReturnDecisionRequest.d.ts | 32 + dist/models/SubmitReturnDecisionRequest.js | 47 + dist/models/SupplyRequestCountersDTO.d.ts | 85 + dist/models/SupplyRequestCountersDTO.js | 62 + dist/models/SupplyRequestDTO.d.ts | 92 + dist/models/SupplyRequestDTO.js | 83 + dist/models/SupplyRequestDocumentDTO.d.ts | 44 + dist/models/SupplyRequestDocumentDTO.js | 55 + dist/models/SupplyRequestDocumentType.d.ts | 79 + dist/models/SupplyRequestDocumentType.js | 102 + dist/models/SupplyRequestIdDTO.d.ts | 56 + dist/models/SupplyRequestIdDTO.js | 50 + dist/models/SupplyRequestItemCountersDTO.d.ts | 55 + dist/models/SupplyRequestItemCountersDTO.js | 52 + dist/models/SupplyRequestItemDTO.d.ts | 68 + dist/models/SupplyRequestItemDTO.js | 58 + .../SupplyRequestLocationAddressDTO.d.ts | 38 + .../models/SupplyRequestLocationAddressDTO.js | 51 + dist/models/SupplyRequestLocationDTO.d.ts | 57 + dist/models/SupplyRequestLocationDTO.js | 62 + dist/models/SupplyRequestLocationType.d.ts | 30 + dist/models/SupplyRequestLocationType.js | 53 + dist/models/SupplyRequestReferenceDTO.d.ts | 39 + dist/models/SupplyRequestReferenceDTO.js | 52 + dist/models/SupplyRequestReferenceType.d.ts | 41 + dist/models/SupplyRequestReferenceType.js | 64 + .../SupplyRequestSortAttributeType.d.ts | 34 + dist/models/SupplyRequestSortAttributeType.js | 57 + dist/models/SupplyRequestSortingDTO.d.ts | 39 + dist/models/SupplyRequestSortingDTO.js | 52 + dist/models/SupplyRequestStatusType.d.ts | 66 + dist/models/SupplyRequestStatusType.js | 89 + dist/models/SupplyRequestSubType.d.ts | 72 + dist/models/SupplyRequestSubType.js | 95 + dist/models/SupplyRequestType.d.ts | 30 + dist/models/SupplyRequestType.js | 53 + dist/models/TariffDTO.d.ts | 66 + dist/models/TariffDTO.js | 63 + dist/models/TariffParameterDTO.d.ts | 94 + dist/models/TariffParameterDTO.js | 50 + dist/models/TariffType.d.ts | 118 + dist/models/TariffType.js | 141 + dist/models/TaxationInfoDTO.d.ts | 32 + dist/models/TaxationInfoDTO.js | 45 + dist/models/TimeIntervalDTO.d.ts | 43 + dist/models/TimeIntervalDTO.js | 50 + dist/models/TimePeriodDTO.d.ts | 44 + dist/models/TimePeriodDTO.js | 53 + dist/models/TimeUnitType.d.ts | 34 + dist/models/TimeUnitType.js | 57 + dist/models/TokenDTO.d.ts | 32 + dist/models/TokenDTO.js | 47 + dist/models/TrackDTO.d.ts | 31 + dist/models/TrackDTO.js | 44 + .../TransferOrdersFromShipmentRequest.d.ts | 31 + .../TransferOrdersFromShipmentRequest.js | 46 + dist/models/TurnoverDTO.d.ts | 41 + dist/models/TurnoverDTO.js | 49 + dist/models/TurnoverType.d.ts | 38 + dist/models/TurnoverType.js | 61 + .../models/TypedQuestionsTextEntityIdDTO.d.ts | 39 + dist/models/TypedQuestionsTextEntityIdDTO.js | 51 + dist/models/UinDTO.d.ts | 45 + dist/models/UinDTO.js | 54 + dist/models/UinStatusType.d.ts | 35 + dist/models/UinStatusType.js | 58 + dist/models/UinSubstatusType.d.ts | 34 + dist/models/UinSubstatusType.js | 57 + dist/models/UnitDTO.d.ts | 43 + dist/models/UnitDTO.js | 54 + dist/models/UpdateBusinessOfferPriceDTO.d.ts | 55 + dist/models/UpdateBusinessOfferPriceDTO.js | 51 + dist/models/UpdateBusinessPricesDTO.d.ts | 65 + dist/models/UpdateBusinessPricesDTO.js | 55 + dist/models/UpdateBusinessPricesRequest.d.ts | 35 + dist/models/UpdateBusinessPricesRequest.js | 47 + dist/models/UpdateCampaignOfferDTO.d.ts | 85 + dist/models/UpdateCampaignOfferDTO.js | 50 + dist/models/UpdateCampaignOffersRequest.d.ts | 32 + dist/models/UpdateCampaignOffersRequest.js | 47 + dist/models/UpdateExternalOrderIdRequest.d.ts | 31 + dist/models/UpdateExternalOrderIdRequest.js | 46 + .../models/UpdateGoodsFeedbackCommentDTO.d.ts | 47 + dist/models/UpdateGoodsFeedbackCommentDTO.js | 50 + .../UpdateGoodsFeedbackCommentRequest.d.ts | 39 + .../UpdateGoodsFeedbackCommentRequest.js | 51 + .../UpdateGoodsFeedbackCommentResponse.d.ts | 39 + .../UpdateGoodsFeedbackCommentResponse.js | 50 + .../UpdateGoodsQuestionTextEntityDTO.d.ts | 35 + .../UpdateGoodsQuestionTextEntityDTO.js | 47 + .../UpdateGoodsQuestionTextEntityRequest.d.ts | 67 + .../UpdateGoodsQuestionTextEntityRequest.js | 54 + ...UpdateGoodsQuestionTextEntityResponse.d.ts | 40 + .../UpdateGoodsQuestionTextEntityResponse.js | 50 + dist/models/UpdateMappingDTO.d.ts | 34 + dist/models/UpdateMappingDTO.js | 44 + dist/models/UpdateOfferContentRequest.d.ts | 32 + dist/models/UpdateOfferContentRequest.js | 47 + dist/models/UpdateOfferContentResponse.d.ts | 42 + dist/models/UpdateOfferContentResponse.js | 50 + dist/models/UpdateOfferContentResultDTO.d.ts | 67 + dist/models/UpdateOfferContentResultDTO.js | 51 + dist/models/UpdateOfferDTO.d.ts | 413 ++ dist/models/UpdateOfferDTO.js | 122 + dist/models/UpdateOfferMappingDTO.d.ts | 39 + dist/models/UpdateOfferMappingDTO.js | 50 + dist/models/UpdateOfferMappingResultDTO.d.ts | 67 + dist/models/UpdateOfferMappingResultDTO.js | 51 + dist/models/UpdateOfferMappingsRequest.d.ts | 50 + dist/models/UpdateOfferMappingsRequest.js | 49 + dist/models/UpdateOfferMappingsResponse.d.ts | 42 + dist/models/UpdateOfferMappingsResponse.js | 50 + dist/models/UpdateOrderDTO.d.ts | 45 + dist/models/UpdateOrderDTO.js | 52 + dist/models/UpdateOrderItemRequest.d.ts | 44 + dist/models/UpdateOrderItemRequest.js | 50 + dist/models/UpdateOrderRequest.d.ts | 32 + dist/models/UpdateOrderRequest.js | 47 + dist/models/UpdateOrderResponse.d.ts | 39 + dist/models/UpdateOrderResponse.js | 50 + dist/models/UpdateOrderResultDTO.d.ts | 33 + dist/models/UpdateOrderResultDTO.js | 47 + dist/models/UpdateOrderStatusDTO.d.ts | 68 + dist/models/UpdateOrderStatusDTO.js | 58 + dist/models/UpdateOrderStatusRequest.d.ts | 32 + dist/models/UpdateOrderStatusRequest.js | 47 + dist/models/UpdateOrderStatusResponse.d.ts | 39 + dist/models/UpdateOrderStatusResponse.js | 48 + dist/models/UpdateOrderStatusesDTO.d.ts | 32 + dist/models/UpdateOrderStatusesDTO.js | 47 + dist/models/UpdateOrderStatusesRequest.d.ts | 32 + dist/models/UpdateOrderStatusesRequest.js | 47 + dist/models/UpdateOrderStatusesResponse.d.ts | 39 + dist/models/UpdateOrderStatusesResponse.js | 50 + .../UpdateOrderStorageLimitRequest.d.ts | 36 + dist/models/UpdateOrderStorageLimitRequest.js | 46 + dist/models/UpdateOutletLicenseRequest.d.ts | 34 + dist/models/UpdateOutletLicenseRequest.js | 47 + dist/models/UpdatePricesRequest.d.ts | 32 + dist/models/UpdatePricesRequest.js | 47 + dist/models/UpdatePromoOfferDTO.d.ts | 55 + dist/models/UpdatePromoOfferDTO.js | 49 + .../UpdatePromoOfferDiscountParamsDTO.d.ts | 50 + .../UpdatePromoOfferDiscountParamsDTO.js | 46 + dist/models/UpdatePromoOfferParamsDTO.d.ts | 32 + dist/models/UpdatePromoOfferParamsDTO.js | 45 + dist/models/UpdatePromoOffersRequest.d.ts | 41 + dist/models/UpdatePromoOffersRequest.js | 51 + dist/models/UpdatePromoOffersResponse.d.ts | 39 + dist/models/UpdatePromoOffersResponse.js | 50 + dist/models/UpdatePromoOffersResultDTO.d.ts | 45 + dist/models/UpdatePromoOffersResultDTO.js | 48 + dist/models/UpdateStockDTO.d.ts | 56 + dist/models/UpdateStockDTO.js | 51 + dist/models/UpdateStockItemDTO.d.ts | 44 + dist/models/UpdateStockItemDTO.js | 48 + .../models/UpdateStockOnWarehouseItemDTO.d.ts | 75 + dist/models/UpdateStockOnWarehouseItemDTO.js | 56 + .../UpdateStocksOnWarehousesRequest.d.ts | 35 + .../models/UpdateStocksOnWarehousesRequest.js | 47 + dist/models/UpdateStocksRequest.d.ts | 35 + dist/models/UpdateStocksRequest.js | 47 + dist/models/UpdateTimeDTO.d.ts | 31 + dist/models/UpdateTimeDTO.js | 46 + .../UpdateWarehouseModelStatusRequest.d.ts | 56 + .../UpdateWarehouseModelStatusRequest.js | 55 + .../UpdateWarehouseModelStatusResponse.d.ts | 39 + .../UpdateWarehouseModelStatusResponse.js | 50 + dist/models/UpdateWarehouseStatusRequest.d.ts | 40 + dist/models/UpdateWarehouseStatusRequest.js | 46 + .../models/UpdateWarehouseStatusResponse.d.ts | 39 + dist/models/UpdateWarehouseStatusResponse.js | 50 + dist/models/ValueRestrictionDTO.d.ts | 47 + dist/models/ValueRestrictionDTO.js | 51 + dist/models/VatRateType.d.ts | 39 + dist/models/VatRateType.js | 62 + dist/models/VerifyOrderEacRequest.d.ts | 31 + dist/models/VerifyOrderEacRequest.js | 46 + dist/models/VerifyOrderEacResponse.d.ts | 39 + dist/models/VerifyOrderEacResponse.js | 50 + dist/models/VotesDTO.d.ts | 38 + dist/models/VotesDTO.js | 50 + dist/models/WarehouseAddressDTO.d.ts | 62 + dist/models/WarehouseAddressDTO.js | 59 + dist/models/WarehouseComponentType.d.ts | 28 + dist/models/WarehouseComponentType.js | 51 + dist/models/WarehouseDTO.d.ts | 66 + dist/models/WarehouseDTO.js | 61 + dist/models/WarehouseDeliveryOptionsDTO.d.ts | 39 + dist/models/WarehouseDeliveryOptionsDTO.js | 48 + dist/models/WarehouseDetailsDTO.d.ts | 80 + dist/models/WarehouseDetailsDTO.js | 67 + dist/models/WarehouseGroupDTO.d.ts | 44 + dist/models/WarehouseGroupDTO.js | 55 + dist/models/WarehouseGroupInfoDTO.d.ts | 42 + dist/models/WarehouseGroupInfoDTO.js | 50 + dist/models/WarehouseModelStatusDTO.d.ts | 32 + dist/models/WarehouseModelStatusDTO.js | 47 + dist/models/WarehouseModelStatusType.d.ts | 28 + dist/models/WarehouseModelStatusType.js | 51 + dist/models/WarehouseOfferDTO.d.ts | 71 + dist/models/WarehouseOfferDTO.js | 56 + dist/models/WarehouseOffersDTO.d.ts | 43 + dist/models/WarehouseOffersDTO.js | 51 + dist/models/WarehouseProgramType.d.ts | 30 + dist/models/WarehouseProgramType.js | 53 + dist/models/WarehouseStatusDTO.d.ts | 32 + dist/models/WarehouseStatusDTO.js | 47 + dist/models/WarehouseStatusType.d.ts | 28 + dist/models/WarehouseStatusType.js | 51 + dist/models/WarehouseStockDTO.d.ts | 38 + dist/models/WarehouseStockDTO.js | 51 + dist/models/WarehouseStockType.d.ts | 44 + dist/models/WarehouseStockType.js | 67 + dist/models/WarehousesDTO.d.ts | 39 + dist/models/WarehousesDTO.js | 52 + dist/models/WarehousesDeliveryOptionsDTO.d.ts | 45 + dist/models/WarehousesDeliveryOptionsDTO.js | 56 + dist/models/WarningPromoOfferUpdateDTO.d.ts | 55 + dist/models/WarningPromoOfferUpdateDTO.js | 51 + dist/models/index.d.ts | 778 +++ dist/models/index.js | 796 +++ dist/runtime.d.ts | 181 + dist/runtime.js | 341 + package.json | 25 + 3295 files changed, 251007 insertions(+), 3 deletions(-) create mode 100644 LICENSE create mode 100644 dist/apis/AuthApi.d.ts create mode 100644 dist/apis/AuthApi.js create mode 100644 dist/apis/BidsApi.d.ts create mode 100644 dist/apis/BidsApi.js create mode 100644 dist/apis/BusinessOfferMappingsApi.d.ts create mode 100644 dist/apis/BusinessOfferMappingsApi.js create mode 100644 dist/apis/BusinessesApi.d.ts create mode 100644 dist/apis/BusinessesApi.js create mode 100644 dist/apis/CampaignsApi.d.ts create mode 100644 dist/apis/CampaignsApi.js create mode 100644 dist/apis/CategoriesApi.d.ts create mode 100644 dist/apis/CategoriesApi.js create mode 100644 dist/apis/ChatsApi.d.ts create mode 100644 dist/apis/ChatsApi.js create mode 100644 dist/apis/ContentApi.d.ts create mode 100644 dist/apis/ContentApi.js create mode 100644 dist/apis/DbsApi.d.ts create mode 100644 dist/apis/DbsApi.js create mode 100644 dist/apis/DeliveryOptionsApi.d.ts create mode 100644 dist/apis/DeliveryOptionsApi.js create mode 100644 dist/apis/DeliveryServicesApi.d.ts create mode 100644 dist/apis/DeliveryServicesApi.js create mode 100644 dist/apis/ExpressApi.d.ts create mode 100644 dist/apis/ExpressApi.js create mode 100644 dist/apis/FbsApi.d.ts create mode 100644 dist/apis/FbsApi.js create mode 100644 dist/apis/FbyApi.d.ts create mode 100644 dist/apis/FbyApi.js create mode 100644 dist/apis/GoodsFeedbackApi.d.ts create mode 100644 dist/apis/GoodsFeedbackApi.js create mode 100644 dist/apis/GoodsQuestionsApi.d.ts create mode 100644 dist/apis/GoodsQuestionsApi.js create mode 100644 dist/apis/GoodsStatsApi.d.ts create mode 100644 dist/apis/GoodsStatsApi.js create mode 100644 dist/apis/HiddenOffersApi.d.ts create mode 100644 dist/apis/HiddenOffersApi.js create mode 100644 dist/apis/LaasApi.d.ts create mode 100644 dist/apis/LaasApi.js create mode 100644 dist/apis/LogisticPointsApi.d.ts create mode 100644 dist/apis/LogisticPointsApi.js create mode 100644 dist/apis/OffersApi.d.ts create mode 100644 dist/apis/OffersApi.js create mode 100644 dist/apis/OperationsApi.d.ts create mode 100644 dist/apis/OperationsApi.js create mode 100644 dist/apis/OrderBusinessInformationApi.d.ts create mode 100644 dist/apis/OrderBusinessInformationApi.js create mode 100644 dist/apis/OrderDeliveryApi.d.ts create mode 100644 dist/apis/OrderDeliveryApi.js create mode 100644 dist/apis/OrderLabelsApi.d.ts create mode 100644 dist/apis/OrderLabelsApi.js create mode 100644 dist/apis/OrdersApi.d.ts create mode 100644 dist/apis/OrdersApi.js create mode 100644 dist/apis/OrdersStatsApi.d.ts create mode 100644 dist/apis/OrdersStatsApi.js create mode 100644 dist/apis/OutletLicensesApi.d.ts create mode 100644 dist/apis/OutletLicensesApi.js create mode 100644 dist/apis/OutletsApi.d.ts create mode 100644 dist/apis/OutletsApi.js create mode 100644 dist/apis/PriceQuarantineApi.d.ts create mode 100644 dist/apis/PriceQuarantineApi.js create mode 100644 dist/apis/PricesApi.d.ts create mode 100644 dist/apis/PricesApi.js create mode 100644 dist/apis/PromosApi.d.ts create mode 100644 dist/apis/PromosApi.js create mode 100644 dist/apis/RatingsApi.d.ts create mode 100644 dist/apis/RatingsApi.js create mode 100644 dist/apis/RegionsApi.d.ts create mode 100644 dist/apis/RegionsApi.js create mode 100644 dist/apis/ReportsApi.d.ts create mode 100644 dist/apis/ReportsApi.js create mode 100644 dist/apis/ReturnsApi.d.ts create mode 100644 dist/apis/ReturnsApi.js create mode 100644 dist/apis/ShipmentsApi.d.ts create mode 100644 dist/apis/ShipmentsApi.js create mode 100644 dist/apis/StocksApi.d.ts create mode 100644 dist/apis/StocksApi.js create mode 100644 dist/apis/SupplyRequestsApi.d.ts create mode 100644 dist/apis/SupplyRequestsApi.js create mode 100644 dist/apis/TariffsApi.d.ts create mode 100644 dist/apis/TariffsApi.js create mode 100644 dist/apis/WarehousesApi.d.ts create mode 100644 dist/apis/WarehousesApi.js create mode 100644 dist/apis/index.d.ts create mode 100644 dist/apis/index.js create mode 100644 dist/esm/apis/AuthApi.d.ts create mode 100644 dist/esm/apis/AuthApi.js create mode 100644 dist/esm/apis/BidsApi.d.ts create mode 100644 dist/esm/apis/BidsApi.js create mode 100644 dist/esm/apis/BusinessOfferMappingsApi.d.ts create mode 100644 dist/esm/apis/BusinessOfferMappingsApi.js create mode 100644 dist/esm/apis/BusinessesApi.d.ts create mode 100644 dist/esm/apis/BusinessesApi.js create mode 100644 dist/esm/apis/CampaignsApi.d.ts create mode 100644 dist/esm/apis/CampaignsApi.js create mode 100644 dist/esm/apis/CategoriesApi.d.ts create mode 100644 dist/esm/apis/CategoriesApi.js create mode 100644 dist/esm/apis/ChatsApi.d.ts create mode 100644 dist/esm/apis/ChatsApi.js create mode 100644 dist/esm/apis/ContentApi.d.ts create mode 100644 dist/esm/apis/ContentApi.js create mode 100644 dist/esm/apis/DbsApi.d.ts create mode 100644 dist/esm/apis/DbsApi.js create mode 100644 dist/esm/apis/DeliveryOptionsApi.d.ts create mode 100644 dist/esm/apis/DeliveryOptionsApi.js create mode 100644 dist/esm/apis/DeliveryServicesApi.d.ts create mode 100644 dist/esm/apis/DeliveryServicesApi.js create mode 100644 dist/esm/apis/ExpressApi.d.ts create mode 100644 dist/esm/apis/ExpressApi.js create mode 100644 dist/esm/apis/FbsApi.d.ts create mode 100644 dist/esm/apis/FbsApi.js create mode 100644 dist/esm/apis/FbyApi.d.ts create mode 100644 dist/esm/apis/FbyApi.js create mode 100644 dist/esm/apis/GoodsFeedbackApi.d.ts create mode 100644 dist/esm/apis/GoodsFeedbackApi.js create mode 100644 dist/esm/apis/GoodsQuestionsApi.d.ts create mode 100644 dist/esm/apis/GoodsQuestionsApi.js create mode 100644 dist/esm/apis/GoodsStatsApi.d.ts create mode 100644 dist/esm/apis/GoodsStatsApi.js create mode 100644 dist/esm/apis/HiddenOffersApi.d.ts create mode 100644 dist/esm/apis/HiddenOffersApi.js create mode 100644 dist/esm/apis/LaasApi.d.ts create mode 100644 dist/esm/apis/LaasApi.js create mode 100644 dist/esm/apis/LogisticPointsApi.d.ts create mode 100644 dist/esm/apis/LogisticPointsApi.js create mode 100644 dist/esm/apis/OffersApi.d.ts create mode 100644 dist/esm/apis/OffersApi.js create mode 100644 dist/esm/apis/OperationsApi.d.ts create mode 100644 dist/esm/apis/OperationsApi.js create mode 100644 dist/esm/apis/OrderBusinessInformationApi.d.ts create mode 100644 dist/esm/apis/OrderBusinessInformationApi.js create mode 100644 dist/esm/apis/OrderDeliveryApi.d.ts create mode 100644 dist/esm/apis/OrderDeliveryApi.js create mode 100644 dist/esm/apis/OrderLabelsApi.d.ts create mode 100644 dist/esm/apis/OrderLabelsApi.js create mode 100644 dist/esm/apis/OrdersApi.d.ts create mode 100644 dist/esm/apis/OrdersApi.js create mode 100644 dist/esm/apis/OrdersStatsApi.d.ts create mode 100644 dist/esm/apis/OrdersStatsApi.js create mode 100644 dist/esm/apis/OutletLicensesApi.d.ts create mode 100644 dist/esm/apis/OutletLicensesApi.js create mode 100644 dist/esm/apis/OutletsApi.d.ts create mode 100644 dist/esm/apis/OutletsApi.js create mode 100644 dist/esm/apis/PriceQuarantineApi.d.ts create mode 100644 dist/esm/apis/PriceQuarantineApi.js create mode 100644 dist/esm/apis/PricesApi.d.ts create mode 100644 dist/esm/apis/PricesApi.js create mode 100644 dist/esm/apis/PromosApi.d.ts create mode 100644 dist/esm/apis/PromosApi.js create mode 100644 dist/esm/apis/RatingsApi.d.ts create mode 100644 dist/esm/apis/RatingsApi.js create mode 100644 dist/esm/apis/RegionsApi.d.ts create mode 100644 dist/esm/apis/RegionsApi.js create mode 100644 dist/esm/apis/ReportsApi.d.ts create mode 100644 dist/esm/apis/ReportsApi.js create mode 100644 dist/esm/apis/ReturnsApi.d.ts create mode 100644 dist/esm/apis/ReturnsApi.js create mode 100644 dist/esm/apis/ShipmentsApi.d.ts create mode 100644 dist/esm/apis/ShipmentsApi.js create mode 100644 dist/esm/apis/StocksApi.d.ts create mode 100644 dist/esm/apis/StocksApi.js create mode 100644 dist/esm/apis/SupplyRequestsApi.d.ts create mode 100644 dist/esm/apis/SupplyRequestsApi.js create mode 100644 dist/esm/apis/TariffsApi.d.ts create mode 100644 dist/esm/apis/TariffsApi.js create mode 100644 dist/esm/apis/WarehousesApi.d.ts create mode 100644 dist/esm/apis/WarehousesApi.js create mode 100644 dist/esm/apis/index.d.ts create mode 100644 dist/esm/apis/index.js create mode 100644 dist/esm/index.d.ts create mode 100644 dist/esm/index.js create mode 100644 dist/esm/models/AcceptOrderCancellationRequest.d.ts create mode 100644 dist/esm/models/AcceptOrderCancellationRequest.js create mode 100644 dist/esm/models/AddHiddenOffersRequest.d.ts create mode 100644 dist/esm/models/AddHiddenOffersRequest.js create mode 100644 dist/esm/models/AddOffersToArchiveDTO.d.ts create mode 100644 dist/esm/models/AddOffersToArchiveDTO.js create mode 100644 dist/esm/models/AddOffersToArchiveErrorDTO.d.ts create mode 100644 dist/esm/models/AddOffersToArchiveErrorDTO.js create mode 100644 dist/esm/models/AddOffersToArchiveErrorType.d.ts create mode 100644 dist/esm/models/AddOffersToArchiveErrorType.js create mode 100644 dist/esm/models/AddOffersToArchiveRequest.d.ts create mode 100644 dist/esm/models/AddOffersToArchiveRequest.js create mode 100644 dist/esm/models/AddOffersToArchiveResponse.d.ts create mode 100644 dist/esm/models/AddOffersToArchiveResponse.js create mode 100644 dist/esm/models/AffectedOrderQualityRatingComponentType.d.ts create mode 100644 dist/esm/models/AffectedOrderQualityRatingComponentType.js create mode 100644 dist/esm/models/AgeDTO.d.ts create mode 100644 dist/esm/models/AgeDTO.js create mode 100644 dist/esm/models/AgeUnitType.d.ts create mode 100644 dist/esm/models/AgeUnitType.js create mode 100644 dist/esm/models/AnswerDTO.d.ts create mode 100644 dist/esm/models/AnswerDTO.js create mode 100644 dist/esm/models/AnswerListDTO.d.ts create mode 100644 dist/esm/models/AnswerListDTO.js create mode 100644 dist/esm/models/ApiAvailabilityStatusType.d.ts create mode 100644 dist/esm/models/ApiAvailabilityStatusType.js create mode 100644 dist/esm/models/ApiClientDataErrorResponse.d.ts create mode 100644 dist/esm/models/ApiClientDataErrorResponse.js create mode 100644 dist/esm/models/ApiErrorCodeType.d.ts create mode 100644 dist/esm/models/ApiErrorCodeType.js create mode 100644 dist/esm/models/ApiErrorDTO.d.ts create mode 100644 dist/esm/models/ApiErrorDTO.js create mode 100644 dist/esm/models/ApiErrorResponse.d.ts create mode 100644 dist/esm/models/ApiErrorResponse.js create mode 100644 dist/esm/models/ApiForbiddenErrorResponse.d.ts create mode 100644 dist/esm/models/ApiForbiddenErrorResponse.js create mode 100644 dist/esm/models/ApiKeyDTO.d.ts create mode 100644 dist/esm/models/ApiKeyDTO.js create mode 100644 dist/esm/models/ApiKeyScopeType.d.ts create mode 100644 dist/esm/models/ApiKeyScopeType.js create mode 100644 dist/esm/models/ApiLimitErrorResponse.d.ts create mode 100644 dist/esm/models/ApiLimitErrorResponse.js create mode 100644 dist/esm/models/ApiLockedErrorResponse.d.ts create mode 100644 dist/esm/models/ApiLockedErrorResponse.js create mode 100644 dist/esm/models/ApiNotFoundErrorResponse.d.ts create mode 100644 dist/esm/models/ApiNotFoundErrorResponse.js create mode 100644 dist/esm/models/ApiResponseStatusType.d.ts create mode 100644 dist/esm/models/ApiResponseStatusType.js create mode 100644 dist/esm/models/ApiServerErrorResponse.d.ts create mode 100644 dist/esm/models/ApiServerErrorResponse.js create mode 100644 dist/esm/models/ApiTypedClientDataErrorResponse.d.ts create mode 100644 dist/esm/models/ApiTypedClientDataErrorResponse.js create mode 100644 dist/esm/models/ApiTypedErrorDTO.d.ts create mode 100644 dist/esm/models/ApiTypedErrorDTO.js create mode 100644 dist/esm/models/ApiTypedErrorResponse.d.ts create mode 100644 dist/esm/models/ApiTypedErrorResponse.js create mode 100644 dist/esm/models/ApiTypedForbiddenErrorResponse.d.ts create mode 100644 dist/esm/models/ApiTypedForbiddenErrorResponse.js create mode 100644 dist/esm/models/ApiTypedLimitErrorResponse.d.ts create mode 100644 dist/esm/models/ApiTypedLimitErrorResponse.js create mode 100644 dist/esm/models/ApiTypedNotFoundErrorResponse.d.ts create mode 100644 dist/esm/models/ApiTypedNotFoundErrorResponse.js create mode 100644 dist/esm/models/ApiTypedServerErrorResponse.d.ts create mode 100644 dist/esm/models/ApiTypedServerErrorResponse.js create mode 100644 dist/esm/models/ApiTypedUnauthorizedErrorResponse.d.ts create mode 100644 dist/esm/models/ApiTypedUnauthorizedErrorResponse.js create mode 100644 dist/esm/models/ApiUnauthorizedErrorResponse.d.ts create mode 100644 dist/esm/models/ApiUnauthorizedErrorResponse.js create mode 100644 dist/esm/models/BarcodeFormatType.d.ts create mode 100644 dist/esm/models/BarcodeFormatType.js create mode 100644 dist/esm/models/BarcodeOfferInfoDTO.d.ts create mode 100644 dist/esm/models/BarcodeOfferInfoDTO.js create mode 100644 dist/esm/models/BaseCampaignOfferDTO.d.ts create mode 100644 dist/esm/models/BaseCampaignOfferDTO.js create mode 100644 dist/esm/models/BaseOfferDTO.d.ts create mode 100644 dist/esm/models/BaseOfferDTO.js create mode 100644 dist/esm/models/BaseOfferResponseDTO.d.ts create mode 100644 dist/esm/models/BaseOfferResponseDTO.js create mode 100644 dist/esm/models/BasePriceDTO.d.ts create mode 100644 dist/esm/models/BasePriceDTO.js create mode 100644 dist/esm/models/BaseShipmentDTO.d.ts create mode 100644 dist/esm/models/BaseShipmentDTO.js create mode 100644 dist/esm/models/BasicCourierDeliveryAddressDTO.d.ts create mode 100644 dist/esm/models/BasicCourierDeliveryAddressDTO.js create mode 100644 dist/esm/models/BasicOrderItemDTO.d.ts create mode 100644 dist/esm/models/BasicOrderItemDTO.js create mode 100644 dist/esm/models/BenefitType.d.ts create mode 100644 dist/esm/models/BenefitType.js create mode 100644 dist/esm/models/BidRecommendationItemDTO.d.ts create mode 100644 dist/esm/models/BidRecommendationItemDTO.js create mode 100644 dist/esm/models/BriefOrderItemDTO.d.ts create mode 100644 dist/esm/models/BriefOrderItemDTO.js create mode 100644 dist/esm/models/BriefOrderItemInstanceDTO.d.ts create mode 100644 dist/esm/models/BriefOrderItemInstanceDTO.js create mode 100644 dist/esm/models/BusinessDTO.d.ts create mode 100644 dist/esm/models/BusinessDTO.js create mode 100644 dist/esm/models/BusinessOrderBoxLayoutDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderBoxLayoutDTO.js create mode 100644 dist/esm/models/BusinessOrderBoxLayoutItemDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderBoxLayoutItemDTO.js create mode 100644 dist/esm/models/BusinessOrderBoxLayoutPartialCountDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderBoxLayoutPartialCountDTO.js create mode 100644 dist/esm/models/BusinessOrderCourierDeliveryDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderCourierDeliveryDTO.js create mode 100644 dist/esm/models/BusinessOrderDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderDTO.js create mode 100644 dist/esm/models/BusinessOrderDeliveryAddressDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderDeliveryAddressDTO.js create mode 100644 dist/esm/models/BusinessOrderDeliveryDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderDeliveryDTO.js create mode 100644 dist/esm/models/BusinessOrderDeliveryDatesDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderDeliveryDatesDTO.js create mode 100644 dist/esm/models/BusinessOrderEacDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderEacDTO.js create mode 100644 dist/esm/models/BusinessOrderItemDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderItemDTO.js create mode 100644 dist/esm/models/BusinessOrderPickupDeliveryDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderPickupDeliveryDTO.js create mode 100644 dist/esm/models/BusinessOrderServicesDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderServicesDTO.js create mode 100644 dist/esm/models/BusinessOrderShipmentDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderShipmentDTO.js create mode 100644 dist/esm/models/BusinessOrderTransferDTO.d.ts create mode 100644 dist/esm/models/BusinessOrderTransferDTO.js create mode 100644 dist/esm/models/BusinessSettingsDTO.d.ts create mode 100644 dist/esm/models/BusinessSettingsDTO.js create mode 100644 dist/esm/models/BusinessSubscriptionLevelType.d.ts create mode 100644 dist/esm/models/BusinessSubscriptionLevelType.js create mode 100644 dist/esm/models/BusinessTraitType.d.ts create mode 100644 dist/esm/models/BusinessTraitType.js create mode 100644 dist/esm/models/CalculateTariffsOfferDTO.d.ts create mode 100644 dist/esm/models/CalculateTariffsOfferDTO.js create mode 100644 dist/esm/models/CalculateTariffsOfferInfoDTO.d.ts create mode 100644 dist/esm/models/CalculateTariffsOfferInfoDTO.js create mode 100644 dist/esm/models/CalculateTariffsParametersDTO.d.ts create mode 100644 dist/esm/models/CalculateTariffsParametersDTO.js create mode 100644 dist/esm/models/CalculateTariffsRequest.d.ts create mode 100644 dist/esm/models/CalculateTariffsRequest.js create mode 100644 dist/esm/models/CalculateTariffsResponse.d.ts create mode 100644 dist/esm/models/CalculateTariffsResponse.js create mode 100644 dist/esm/models/CalculateTariffsResponseDTO.d.ts create mode 100644 dist/esm/models/CalculateTariffsResponseDTO.js create mode 100644 dist/esm/models/CalculatedTariffDTO.d.ts create mode 100644 dist/esm/models/CalculatedTariffDTO.js create mode 100644 dist/esm/models/CalculatedTariffType.d.ts create mode 100644 dist/esm/models/CalculatedTariffType.js create mode 100644 dist/esm/models/CampaignDTO.d.ts create mode 100644 dist/esm/models/CampaignDTO.js create mode 100644 dist/esm/models/CampaignQualityRatingDTO.d.ts create mode 100644 dist/esm/models/CampaignQualityRatingDTO.js create mode 100644 dist/esm/models/CampaignSettingsDTO.d.ts create mode 100644 dist/esm/models/CampaignSettingsDTO.js create mode 100644 dist/esm/models/CampaignSettingsDeliveryDTO.d.ts create mode 100644 dist/esm/models/CampaignSettingsDeliveryDTO.js create mode 100644 dist/esm/models/CampaignSettingsLocalRegionDTO.d.ts create mode 100644 dist/esm/models/CampaignSettingsLocalRegionDTO.js create mode 100644 dist/esm/models/CampaignSettingsScheduleDTO.d.ts create mode 100644 dist/esm/models/CampaignSettingsScheduleDTO.js create mode 100644 dist/esm/models/CampaignSettingsScheduleSourceType.d.ts create mode 100644 dist/esm/models/CampaignSettingsScheduleSourceType.js create mode 100644 dist/esm/models/CampaignSettingsTimePeriodDTO.d.ts create mode 100644 dist/esm/models/CampaignSettingsTimePeriodDTO.js create mode 100644 dist/esm/models/CampaignsQualityRatingDTO.d.ts create mode 100644 dist/esm/models/CampaignsQualityRatingDTO.js create mode 100644 dist/esm/models/CancelReturnDTO.d.ts create mode 100644 dist/esm/models/CancelReturnDTO.js create mode 100644 dist/esm/models/CancelReturnRequest.d.ts create mode 100644 dist/esm/models/CancelReturnRequest.js create mode 100644 dist/esm/models/CancelReturnResponse.d.ts create mode 100644 dist/esm/models/CancelReturnResponse.js create mode 100644 dist/esm/models/CatalogLanguageType.d.ts create mode 100644 dist/esm/models/CatalogLanguageType.js create mode 100644 dist/esm/models/CategoryContentParametersDTO.d.ts create mode 100644 dist/esm/models/CategoryContentParametersDTO.js create mode 100644 dist/esm/models/CategoryDTO.d.ts create mode 100644 dist/esm/models/CategoryDTO.js create mode 100644 dist/esm/models/CategoryErrorDTO.d.ts create mode 100644 dist/esm/models/CategoryErrorDTO.js create mode 100644 dist/esm/models/CategoryErrorType.d.ts create mode 100644 dist/esm/models/CategoryErrorType.js create mode 100644 dist/esm/models/CategoryParameterDTO.d.ts create mode 100644 dist/esm/models/CategoryParameterDTO.js create mode 100644 dist/esm/models/CategoryParameterUnitDTO.d.ts create mode 100644 dist/esm/models/CategoryParameterUnitDTO.js create mode 100644 dist/esm/models/ChangeOutletRequest.d.ts create mode 100644 dist/esm/models/ChangeOutletRequest.js create mode 100644 dist/esm/models/ChannelType.d.ts create mode 100644 dist/esm/models/ChannelType.js create mode 100644 dist/esm/models/ChatContextDTO.d.ts create mode 100644 dist/esm/models/ChatContextDTO.js create mode 100644 dist/esm/models/ChatContextIdentifiableType.d.ts create mode 100644 dist/esm/models/ChatContextIdentifiableType.js create mode 100644 dist/esm/models/ChatContextType.d.ts create mode 100644 dist/esm/models/ChatContextType.js create mode 100644 dist/esm/models/ChatCustomerDTO.d.ts create mode 100644 dist/esm/models/ChatCustomerDTO.js create mode 100644 dist/esm/models/ChatFullContextDTO.d.ts create mode 100644 dist/esm/models/ChatFullContextDTO.js create mode 100644 dist/esm/models/ChatMessageDTO.d.ts create mode 100644 dist/esm/models/ChatMessageDTO.js create mode 100644 dist/esm/models/ChatMessagePayloadDTO.d.ts create mode 100644 dist/esm/models/ChatMessagePayloadDTO.js create mode 100644 dist/esm/models/ChatMessageSenderType.d.ts create mode 100644 dist/esm/models/ChatMessageSenderType.js create mode 100644 dist/esm/models/ChatMessagesResultDTO.d.ts create mode 100644 dist/esm/models/ChatMessagesResultDTO.js create mode 100644 dist/esm/models/ChatStatusType.d.ts create mode 100644 dist/esm/models/ChatStatusType.js create mode 100644 dist/esm/models/ChatType.d.ts create mode 100644 dist/esm/models/ChatType.js create mode 100644 dist/esm/models/CisDTO.d.ts create mode 100644 dist/esm/models/CisDTO.js create mode 100644 dist/esm/models/CisStatusType.d.ts create mode 100644 dist/esm/models/CisStatusType.js create mode 100644 dist/esm/models/CisSubstatusType.d.ts create mode 100644 dist/esm/models/CisSubstatusType.js create mode 100644 dist/esm/models/ClosureDocumentsContractType.d.ts create mode 100644 dist/esm/models/ClosureDocumentsContractType.js create mode 100644 dist/esm/models/ClosureDocumentsMonthOfYearDTO.d.ts create mode 100644 dist/esm/models/ClosureDocumentsMonthOfYearDTO.js create mode 100644 dist/esm/models/CommentDTO.d.ts create mode 100644 dist/esm/models/CommentDTO.js create mode 100644 dist/esm/models/CommodityCodeDTO.d.ts create mode 100644 dist/esm/models/CommodityCodeDTO.js create mode 100644 dist/esm/models/CommodityCodeType.d.ts create mode 100644 dist/esm/models/CommodityCodeType.js create mode 100644 dist/esm/models/ConfirmPricesRequest.d.ts create mode 100644 dist/esm/models/ConfirmPricesRequest.js create mode 100644 dist/esm/models/ConfirmShipmentRequest.d.ts create mode 100644 dist/esm/models/ConfirmShipmentRequest.js create mode 100644 dist/esm/models/CountryDTO.d.ts create mode 100644 dist/esm/models/CountryDTO.js create mode 100644 dist/esm/models/CourierDeliveryAddressDTO.d.ts create mode 100644 dist/esm/models/CourierDeliveryAddressDTO.js create mode 100644 dist/esm/models/CourierDeliveryOptionDTO.d.ts create mode 100644 dist/esm/models/CourierDeliveryOptionDTO.js create mode 100644 dist/esm/models/CourierDeliveryOptionsDTO.d.ts create mode 100644 dist/esm/models/CourierDeliveryOptionsDTO.js create mode 100644 dist/esm/models/CourierDeliveryParametersDTO.d.ts create mode 100644 dist/esm/models/CourierDeliveryParametersDTO.js create mode 100644 dist/esm/models/CreateChatRequest.d.ts create mode 100644 dist/esm/models/CreateChatRequest.js create mode 100644 dist/esm/models/CreateChatResponse.d.ts create mode 100644 dist/esm/models/CreateChatResponse.js create mode 100644 dist/esm/models/CreateChatResultDTO.d.ts create mode 100644 dist/esm/models/CreateChatResultDTO.js create mode 100644 dist/esm/models/CreateOrderDTO.d.ts create mode 100644 dist/esm/models/CreateOrderDTO.js create mode 100644 dist/esm/models/CreateOrderDeliveryOptionDTO.d.ts create mode 100644 dist/esm/models/CreateOrderDeliveryOptionDTO.js create mode 100644 dist/esm/models/CreateOrderItemDTO.d.ts create mode 100644 dist/esm/models/CreateOrderItemDTO.js create mode 100644 dist/esm/models/CreateOrderPackageType.d.ts create mode 100644 dist/esm/models/CreateOrderPackageType.js create mode 100644 dist/esm/models/CreateOrderPackagingDTO.d.ts create mode 100644 dist/esm/models/CreateOrderPackagingDTO.js create mode 100644 dist/esm/models/CreateOrderRequest.d.ts create mode 100644 dist/esm/models/CreateOrderRequest.js create mode 100644 dist/esm/models/CreateOrderResponse.d.ts create mode 100644 dist/esm/models/CreateOrderResponse.js create mode 100644 dist/esm/models/CreateOrderWarehouseItemsDTO.d.ts create mode 100644 dist/esm/models/CreateOrderWarehouseItemsDTO.js create mode 100644 dist/esm/models/CreateOutletResponse.d.ts create mode 100644 dist/esm/models/CreateOutletResponse.js create mode 100644 dist/esm/models/CreateReturnDTO.d.ts create mode 100644 dist/esm/models/CreateReturnDTO.js create mode 100644 dist/esm/models/CreateReturnItemDTO.d.ts create mode 100644 dist/esm/models/CreateReturnItemDTO.js create mode 100644 dist/esm/models/CreateReturnOptionDTO.d.ts create mode 100644 dist/esm/models/CreateReturnOptionDTO.js create mode 100644 dist/esm/models/CreateReturnRequest.d.ts create mode 100644 dist/esm/models/CreateReturnRequest.js create mode 100644 dist/esm/models/CreateReturnResponse.d.ts create mode 100644 dist/esm/models/CreateReturnResponse.js create mode 100644 dist/esm/models/CreatedOrderDTO.d.ts create mode 100644 dist/esm/models/CreatedOrderDTO.js create mode 100644 dist/esm/models/CreatedOrdersDTO.d.ts create mode 100644 dist/esm/models/CreatedOrdersDTO.js create mode 100644 dist/esm/models/CreatedReturnDTO.d.ts create mode 100644 dist/esm/models/CreatedReturnDTO.js create mode 100644 dist/esm/models/CurrencyType.d.ts create mode 100644 dist/esm/models/CurrencyType.js create mode 100644 dist/esm/models/CurrencyValueDTO.d.ts create mode 100644 dist/esm/models/CurrencyValueDTO.js create mode 100644 dist/esm/models/CustomerDTO.d.ts create mode 100644 dist/esm/models/CustomerDTO.js create mode 100644 dist/esm/models/DayOfWeekType.d.ts create mode 100644 dist/esm/models/DayOfWeekType.js create mode 100644 dist/esm/models/DeleteCampaignOffersDTO.d.ts create mode 100644 dist/esm/models/DeleteCampaignOffersDTO.js create mode 100644 dist/esm/models/DeleteCampaignOffersRequest.d.ts create mode 100644 dist/esm/models/DeleteCampaignOffersRequest.js create mode 100644 dist/esm/models/DeleteCampaignOffersResponse.d.ts create mode 100644 dist/esm/models/DeleteCampaignOffersResponse.js create mode 100644 dist/esm/models/DeleteGoodsFeedbackCommentRequest.d.ts create mode 100644 dist/esm/models/DeleteGoodsFeedbackCommentRequest.js create mode 100644 dist/esm/models/DeleteHiddenOffersRequest.d.ts create mode 100644 dist/esm/models/DeleteHiddenOffersRequest.js create mode 100644 dist/esm/models/DeleteOfferParameterType.d.ts create mode 100644 dist/esm/models/DeleteOfferParameterType.js create mode 100644 dist/esm/models/DeleteOffersDTO.d.ts create mode 100644 dist/esm/models/DeleteOffersDTO.js create mode 100644 dist/esm/models/DeleteOffersFromArchiveDTO.d.ts create mode 100644 dist/esm/models/DeleteOffersFromArchiveDTO.js create mode 100644 dist/esm/models/DeleteOffersFromArchiveRequest.d.ts create mode 100644 dist/esm/models/DeleteOffersFromArchiveRequest.js create mode 100644 dist/esm/models/DeleteOffersFromArchiveResponse.d.ts create mode 100644 dist/esm/models/DeleteOffersFromArchiveResponse.js create mode 100644 dist/esm/models/DeleteOffersRequest.d.ts create mode 100644 dist/esm/models/DeleteOffersRequest.js create mode 100644 dist/esm/models/DeleteOffersResponse.d.ts create mode 100644 dist/esm/models/DeleteOffersResponse.js create mode 100644 dist/esm/models/DeletePromoOffersRequest.d.ts create mode 100644 dist/esm/models/DeletePromoOffersRequest.js create mode 100644 dist/esm/models/DeletePromoOffersResponse.d.ts create mode 100644 dist/esm/models/DeletePromoOffersResponse.js create mode 100644 dist/esm/models/DeletePromoOffersResultDTO.d.ts create mode 100644 dist/esm/models/DeletePromoOffersResultDTO.js create mode 100644 dist/esm/models/DeliveryDateIntervalDTO.d.ts create mode 100644 dist/esm/models/DeliveryDateIntervalDTO.js create mode 100644 dist/esm/models/DeliveryIntervalsUpdateOptionDTO.d.ts create mode 100644 dist/esm/models/DeliveryIntervalsUpdateOptionDTO.js create mode 100644 dist/esm/models/DeliveryIntervalsUpdateOptionsDTO.d.ts create mode 100644 dist/esm/models/DeliveryIntervalsUpdateOptionsDTO.js create mode 100644 dist/esm/models/DeliveryOptionPriceDTO.d.ts create mode 100644 dist/esm/models/DeliveryOptionPriceDTO.js create mode 100644 dist/esm/models/DeliveryPaymentType.d.ts create mode 100644 dist/esm/models/DeliveryPaymentType.js create mode 100644 dist/esm/models/DeliveryPriceDTO.d.ts create mode 100644 dist/esm/models/DeliveryPriceDTO.js create mode 100644 dist/esm/models/DeliveryServiceDTO.d.ts create mode 100644 dist/esm/models/DeliveryServiceDTO.js create mode 100644 dist/esm/models/DeliveryServiceInfoDTO.d.ts create mode 100644 dist/esm/models/DeliveryServiceInfoDTO.js create mode 100644 dist/esm/models/DeliveryServicesDTO.d.ts create mode 100644 dist/esm/models/DeliveryServicesDTO.js create mode 100644 dist/esm/models/DigitalGoodsDeliveryDetailsDTO.d.ts create mode 100644 dist/esm/models/DigitalGoodsDeliveryDetailsDTO.js create mode 100644 dist/esm/models/DigitalGoodsDeliveryType.d.ts create mode 100644 dist/esm/models/DigitalGoodsDeliveryType.js create mode 100644 dist/esm/models/DocumentDTO.d.ts create mode 100644 dist/esm/models/DocumentDTO.js create mode 100644 dist/esm/models/EacVerificationResultDTO.d.ts create mode 100644 dist/esm/models/EacVerificationResultDTO.js create mode 100644 dist/esm/models/EacVerificationStatusType.d.ts create mode 100644 dist/esm/models/EacVerificationStatusType.js create mode 100644 dist/esm/models/EmptyApiResponse.d.ts create mode 100644 dist/esm/models/EmptyApiResponse.js create mode 100644 dist/esm/models/EnrichedOrderBoxLayoutDTO.d.ts create mode 100644 dist/esm/models/EnrichedOrderBoxLayoutDTO.js create mode 100644 dist/esm/models/ExtensionShipmentDTO.d.ts create mode 100644 dist/esm/models/ExtensionShipmentDTO.js create mode 100644 dist/esm/models/ExternalReturnDecisionReasonType.d.ts create mode 100644 dist/esm/models/ExternalReturnDecisionReasonType.js create mode 100644 dist/esm/models/ExternalReturnDecisionSubreasonType.d.ts create mode 100644 dist/esm/models/ExternalReturnDecisionSubreasonType.js create mode 100644 dist/esm/models/FeedbackReactionStatusType.d.ts create mode 100644 dist/esm/models/FeedbackReactionStatusType.js create mode 100644 dist/esm/models/FlippingPagerDTO.d.ts create mode 100644 dist/esm/models/FlippingPagerDTO.js create mode 100644 dist/esm/models/FulfillmentWarehouseDTO.d.ts create mode 100644 dist/esm/models/FulfillmentWarehouseDTO.js create mode 100644 dist/esm/models/FulfillmentWarehousesDTO.d.ts create mode 100644 dist/esm/models/FulfillmentWarehousesDTO.js create mode 100644 dist/esm/models/FullOutletDTO.d.ts create mode 100644 dist/esm/models/FullOutletDTO.js create mode 100644 dist/esm/models/FullOutletLicenseDTO.d.ts create mode 100644 dist/esm/models/FullOutletLicenseDTO.js create mode 100644 dist/esm/models/GenerateBannersStatisticsRequest.d.ts create mode 100644 dist/esm/models/GenerateBannersStatisticsRequest.js create mode 100644 dist/esm/models/GenerateBarcodesReportRequest.d.ts create mode 100644 dist/esm/models/GenerateBarcodesReportRequest.js create mode 100644 dist/esm/models/GenerateBoostConsolidatedRequest.d.ts create mode 100644 dist/esm/models/GenerateBoostConsolidatedRequest.js create mode 100644 dist/esm/models/GenerateClosureDocumentsDetalizationRequest.d.ts create mode 100644 dist/esm/models/GenerateClosureDocumentsDetalizationRequest.js create mode 100644 dist/esm/models/GenerateClosureDocumentsRequest.d.ts create mode 100644 dist/esm/models/GenerateClosureDocumentsRequest.js create mode 100644 dist/esm/models/GenerateCompetitorsPositionReportRequest.d.ts create mode 100644 dist/esm/models/GenerateCompetitorsPositionReportRequest.js create mode 100644 dist/esm/models/GenerateGoodsFeedbackRequest.d.ts create mode 100644 dist/esm/models/GenerateGoodsFeedbackRequest.js create mode 100644 dist/esm/models/GenerateGoodsMovementReportRequest.d.ts create mode 100644 dist/esm/models/GenerateGoodsMovementReportRequest.js create mode 100644 dist/esm/models/GenerateGoodsPricesReportRequest.d.ts create mode 100644 dist/esm/models/GenerateGoodsPricesReportRequest.js create mode 100644 dist/esm/models/GenerateGoodsRealizationReportRequest.d.ts create mode 100644 dist/esm/models/GenerateGoodsRealizationReportRequest.js create mode 100644 dist/esm/models/GenerateGoodsTurnoverRequest.d.ts create mode 100644 dist/esm/models/GenerateGoodsTurnoverRequest.js create mode 100644 dist/esm/models/GenerateJewelryFiscalReportRequest.d.ts create mode 100644 dist/esm/models/GenerateJewelryFiscalReportRequest.js create mode 100644 dist/esm/models/GenerateKeyIndicatorsRequest.d.ts create mode 100644 dist/esm/models/GenerateKeyIndicatorsRequest.js create mode 100644 dist/esm/models/GenerateMarketingDetalizationRequest.d.ts create mode 100644 dist/esm/models/GenerateMarketingDetalizationRequest.js create mode 100644 dist/esm/models/GenerateMassOrderLabelsRequest.d.ts create mode 100644 dist/esm/models/GenerateMassOrderLabelsRequest.js create mode 100644 dist/esm/models/GenerateOfferBarcodesRequest.d.ts create mode 100644 dist/esm/models/GenerateOfferBarcodesRequest.js create mode 100644 dist/esm/models/GenerateOfferBarcodesResponse.d.ts create mode 100644 dist/esm/models/GenerateOfferBarcodesResponse.js create mode 100644 dist/esm/models/GenerateOfferBarcodesResultDTO.d.ts create mode 100644 dist/esm/models/GenerateOfferBarcodesResultDTO.js create mode 100644 dist/esm/models/GenerateReportDTO.d.ts create mode 100644 dist/esm/models/GenerateReportDTO.js create mode 100644 dist/esm/models/GenerateReportResponse.d.ts create mode 100644 dist/esm/models/GenerateReportResponse.js create mode 100644 dist/esm/models/GenerateSalesGeographyRequest.d.ts create mode 100644 dist/esm/models/GenerateSalesGeographyRequest.js create mode 100644 dist/esm/models/GenerateShelfsStatisticsRequest.d.ts create mode 100644 dist/esm/models/GenerateShelfsStatisticsRequest.js create mode 100644 dist/esm/models/GenerateShipmentListDocumentReportRequest.d.ts create mode 100644 dist/esm/models/GenerateShipmentListDocumentReportRequest.js create mode 100644 dist/esm/models/GenerateShowsBoostRequest.d.ts create mode 100644 dist/esm/models/GenerateShowsBoostRequest.js create mode 100644 dist/esm/models/GenerateShowsSalesReportRequest.d.ts create mode 100644 dist/esm/models/GenerateShowsSalesReportRequest.js create mode 100644 dist/esm/models/GenerateStocksOnWarehousesReportRequest.d.ts create mode 100644 dist/esm/models/GenerateStocksOnWarehousesReportRequest.js create mode 100644 dist/esm/models/GenerateStocksReportRequest.d.ts create mode 100644 dist/esm/models/GenerateStocksReportRequest.js create mode 100644 dist/esm/models/GenerateUnitedMarketplaceServicesReportRequest.d.ts create mode 100644 dist/esm/models/GenerateUnitedMarketplaceServicesReportRequest.js create mode 100644 dist/esm/models/GenerateUnitedNettingReportRequest.d.ts create mode 100644 dist/esm/models/GenerateUnitedNettingReportRequest.js create mode 100644 dist/esm/models/GenerateUnitedOrdersRequest.d.ts create mode 100644 dist/esm/models/GenerateUnitedOrdersRequest.js create mode 100644 dist/esm/models/GenerateUnitedReturnsRequest.d.ts create mode 100644 dist/esm/models/GenerateUnitedReturnsRequest.js create mode 100644 dist/esm/models/GetAnswersRequest.d.ts create mode 100644 dist/esm/models/GetAnswersRequest.js create mode 100644 dist/esm/models/GetAnswersResponse.d.ts create mode 100644 dist/esm/models/GetAnswersResponse.js create mode 100644 dist/esm/models/GetBidsInfoRequest.d.ts create mode 100644 dist/esm/models/GetBidsInfoRequest.js create mode 100644 dist/esm/models/GetBidsInfoResponse.d.ts create mode 100644 dist/esm/models/GetBidsInfoResponse.js create mode 100644 dist/esm/models/GetBidsInfoResponseDTO.d.ts create mode 100644 dist/esm/models/GetBidsInfoResponseDTO.js create mode 100644 dist/esm/models/GetBidsRecommendationsRequest.d.ts create mode 100644 dist/esm/models/GetBidsRecommendationsRequest.js create mode 100644 dist/esm/models/GetBidsRecommendationsResponse.d.ts create mode 100644 dist/esm/models/GetBidsRecommendationsResponse.js create mode 100644 dist/esm/models/GetBidsRecommendationsResponseDTO.d.ts create mode 100644 dist/esm/models/GetBidsRecommendationsResponseDTO.js create mode 100644 dist/esm/models/GetBusinessBuyerInfoResponse.d.ts create mode 100644 dist/esm/models/GetBusinessBuyerInfoResponse.js create mode 100644 dist/esm/models/GetBusinessDocumentsInfoResponse.d.ts create mode 100644 dist/esm/models/GetBusinessDocumentsInfoResponse.js create mode 100644 dist/esm/models/GetBusinessOrdersRequest.d.ts create mode 100644 dist/esm/models/GetBusinessOrdersRequest.js create mode 100644 dist/esm/models/GetBusinessOrdersResponse.d.ts create mode 100644 dist/esm/models/GetBusinessOrdersResponse.js create mode 100644 dist/esm/models/GetBusinessSettingsInfoDTO.d.ts create mode 100644 dist/esm/models/GetBusinessSettingsInfoDTO.js create mode 100644 dist/esm/models/GetBusinessSettingsResponse.d.ts create mode 100644 dist/esm/models/GetBusinessSettingsResponse.js create mode 100644 dist/esm/models/GetCampaignOfferDTO.d.ts create mode 100644 dist/esm/models/GetCampaignOfferDTO.js create mode 100644 dist/esm/models/GetCampaignOffersRequest.d.ts create mode 100644 dist/esm/models/GetCampaignOffersRequest.js create mode 100644 dist/esm/models/GetCampaignOffersResponse.d.ts create mode 100644 dist/esm/models/GetCampaignOffersResponse.js create mode 100644 dist/esm/models/GetCampaignOffersResultDTO.d.ts create mode 100644 dist/esm/models/GetCampaignOffersResultDTO.js create mode 100644 dist/esm/models/GetCampaignResponse.d.ts create mode 100644 dist/esm/models/GetCampaignResponse.js create mode 100644 dist/esm/models/GetCampaignSettingsResponse.d.ts create mode 100644 dist/esm/models/GetCampaignSettingsResponse.js create mode 100644 dist/esm/models/GetCampaignsResponse.d.ts create mode 100644 dist/esm/models/GetCampaignsResponse.js create mode 100644 dist/esm/models/GetCategoriesMaxSaleQuantumDTO.d.ts create mode 100644 dist/esm/models/GetCategoriesMaxSaleQuantumDTO.js create mode 100644 dist/esm/models/GetCategoriesMaxSaleQuantumRequest.d.ts create mode 100644 dist/esm/models/GetCategoriesMaxSaleQuantumRequest.js create mode 100644 dist/esm/models/GetCategoriesMaxSaleQuantumResponse.d.ts create mode 100644 dist/esm/models/GetCategoriesMaxSaleQuantumResponse.js create mode 100644 dist/esm/models/GetCategoriesRequest.d.ts create mode 100644 dist/esm/models/GetCategoriesRequest.js create mode 100644 dist/esm/models/GetCategoriesResponse.d.ts create mode 100644 dist/esm/models/GetCategoriesResponse.js create mode 100644 dist/esm/models/GetCategoryContentParametersResponse.d.ts create mode 100644 dist/esm/models/GetCategoryContentParametersResponse.js create mode 100644 dist/esm/models/GetChatHistoryRequest.d.ts create mode 100644 dist/esm/models/GetChatHistoryRequest.js create mode 100644 dist/esm/models/GetChatHistoryResponse.d.ts create mode 100644 dist/esm/models/GetChatHistoryResponse.js create mode 100644 dist/esm/models/GetChatInfoDTO.d.ts create mode 100644 dist/esm/models/GetChatInfoDTO.js create mode 100644 dist/esm/models/GetChatMessageResponse.d.ts create mode 100644 dist/esm/models/GetChatMessageResponse.js create mode 100644 dist/esm/models/GetChatResponse.d.ts create mode 100644 dist/esm/models/GetChatResponse.js create mode 100644 dist/esm/models/GetChatsInfoDTO.d.ts create mode 100644 dist/esm/models/GetChatsInfoDTO.js create mode 100644 dist/esm/models/GetChatsRequest.d.ts create mode 100644 dist/esm/models/GetChatsRequest.js create mode 100644 dist/esm/models/GetChatsResponse.d.ts create mode 100644 dist/esm/models/GetChatsResponse.js create mode 100644 dist/esm/models/GetDefaultPricesRequest.d.ts create mode 100644 dist/esm/models/GetDefaultPricesRequest.js create mode 100644 dist/esm/models/GetDefaultPricesResponse.d.ts create mode 100644 dist/esm/models/GetDefaultPricesResponse.js create mode 100644 dist/esm/models/GetDeliveryOptionsDTO.d.ts create mode 100644 dist/esm/models/GetDeliveryOptionsDTO.js create mode 100644 dist/esm/models/GetDeliveryOptionsItemDTO.d.ts create mode 100644 dist/esm/models/GetDeliveryOptionsItemDTO.js create mode 100644 dist/esm/models/GetDeliveryOptionsRequest.d.ts create mode 100644 dist/esm/models/GetDeliveryOptionsRequest.js create mode 100644 dist/esm/models/GetDeliveryOptionsResponse.d.ts create mode 100644 dist/esm/models/GetDeliveryOptionsResponse.js create mode 100644 dist/esm/models/GetDeliveryServicesResponse.d.ts create mode 100644 dist/esm/models/GetDeliveryServicesResponse.js create mode 100644 dist/esm/models/GetFulfillmentWarehousesResponse.d.ts create mode 100644 dist/esm/models/GetFulfillmentWarehousesResponse.js create mode 100644 dist/esm/models/GetGoodsFeedbackCommentsRequest.d.ts create mode 100644 dist/esm/models/GetGoodsFeedbackCommentsRequest.js create mode 100644 dist/esm/models/GetGoodsFeedbackCommentsResponse.d.ts create mode 100644 dist/esm/models/GetGoodsFeedbackCommentsResponse.js create mode 100644 dist/esm/models/GetGoodsFeedbackRequest.d.ts create mode 100644 dist/esm/models/GetGoodsFeedbackRequest.js create mode 100644 dist/esm/models/GetGoodsFeedbackResponse.d.ts create mode 100644 dist/esm/models/GetGoodsFeedbackResponse.js create mode 100644 dist/esm/models/GetGoodsFeedbackUrbanadsRequest.d.ts create mode 100644 dist/esm/models/GetGoodsFeedbackUrbanadsRequest.js create mode 100644 dist/esm/models/GetGoodsFeedbackUrbanadsResponse.d.ts create mode 100644 dist/esm/models/GetGoodsFeedbackUrbanadsResponse.js create mode 100644 dist/esm/models/GetGoodsStatsRequest.d.ts create mode 100644 dist/esm/models/GetGoodsStatsRequest.js create mode 100644 dist/esm/models/GetGoodsStatsResponse.d.ts create mode 100644 dist/esm/models/GetGoodsStatsResponse.js create mode 100644 dist/esm/models/GetHiddenOffersResponse.d.ts create mode 100644 dist/esm/models/GetHiddenOffersResponse.js create mode 100644 dist/esm/models/GetHiddenOffersResultDTO.d.ts create mode 100644 dist/esm/models/GetHiddenOffersResultDTO.js create mode 100644 dist/esm/models/GetLogisticPointsResponse.d.ts create mode 100644 dist/esm/models/GetLogisticPointsResponse.js create mode 100644 dist/esm/models/GetLogisticsPointsDTO.d.ts create mode 100644 dist/esm/models/GetLogisticsPointsDTO.js create mode 100644 dist/esm/models/GetMappingDTO.d.ts create mode 100644 dist/esm/models/GetMappingDTO.js create mode 100644 dist/esm/models/GetOfferCardsContentStatusRequest.d.ts create mode 100644 dist/esm/models/GetOfferCardsContentStatusRequest.js create mode 100644 dist/esm/models/GetOfferCardsContentStatusResponse.d.ts create mode 100644 dist/esm/models/GetOfferCardsContentStatusResponse.js create mode 100644 dist/esm/models/GetOfferDTO.d.ts create mode 100644 dist/esm/models/GetOfferDTO.js create mode 100644 dist/esm/models/GetOfferMappingDTO.d.ts create mode 100644 dist/esm/models/GetOfferMappingDTO.js create mode 100644 dist/esm/models/GetOfferMappingsRequest.d.ts create mode 100644 dist/esm/models/GetOfferMappingsRequest.js create mode 100644 dist/esm/models/GetOfferMappingsResponse.d.ts create mode 100644 dist/esm/models/GetOfferMappingsResponse.js create mode 100644 dist/esm/models/GetOfferMappingsResultDTO.d.ts create mode 100644 dist/esm/models/GetOfferMappingsResultDTO.js create mode 100644 dist/esm/models/GetOfferRecommendationsRequest.d.ts create mode 100644 dist/esm/models/GetOfferRecommendationsRequest.js create mode 100644 dist/esm/models/GetOfferRecommendationsResponse.d.ts create mode 100644 dist/esm/models/GetOfferRecommendationsResponse.js create mode 100644 dist/esm/models/GetOperationsRequest.d.ts create mode 100644 dist/esm/models/GetOperationsRequest.js create mode 100644 dist/esm/models/GetOperationsResponse.d.ts create mode 100644 dist/esm/models/GetOperationsResponse.js create mode 100644 dist/esm/models/GetOperationsResultDTO.d.ts create mode 100644 dist/esm/models/GetOperationsResultDTO.js create mode 100644 dist/esm/models/GetOrderBuyerInfoResponse.d.ts create mode 100644 dist/esm/models/GetOrderBuyerInfoResponse.js create mode 100644 dist/esm/models/GetOrderIdentifiersStatusDTO.d.ts create mode 100644 dist/esm/models/GetOrderIdentifiersStatusDTO.js create mode 100644 dist/esm/models/GetOrderIdentifiersStatusResponse.d.ts create mode 100644 dist/esm/models/GetOrderIdentifiersStatusResponse.js create mode 100644 dist/esm/models/GetOrderLabelsDataResponse.d.ts create mode 100644 dist/esm/models/GetOrderLabelsDataResponse.js create mode 100644 dist/esm/models/GetOrderResponse.d.ts create mode 100644 dist/esm/models/GetOrderResponse.js create mode 100644 dist/esm/models/GetOrderUpdateOptionsRequest.d.ts create mode 100644 dist/esm/models/GetOrderUpdateOptionsRequest.js create mode 100644 dist/esm/models/GetOrderUpdateOptionsResponse.d.ts create mode 100644 dist/esm/models/GetOrderUpdateOptionsResponse.js create mode 100644 dist/esm/models/GetOrdersResponse.d.ts create mode 100644 dist/esm/models/GetOrdersResponse.js create mode 100644 dist/esm/models/GetOrdersStatsRequest.d.ts create mode 100644 dist/esm/models/GetOrdersStatsRequest.js create mode 100644 dist/esm/models/GetOrdersStatsResponse.d.ts create mode 100644 dist/esm/models/GetOrdersStatsResponse.js create mode 100644 dist/esm/models/GetOutletLicensesResponse.d.ts create mode 100644 dist/esm/models/GetOutletLicensesResponse.js create mode 100644 dist/esm/models/GetOutletResponse.d.ts create mode 100644 dist/esm/models/GetOutletResponse.js create mode 100644 dist/esm/models/GetOutletsResponse.d.ts create mode 100644 dist/esm/models/GetOutletsResponse.js create mode 100644 dist/esm/models/GetPagedWarehousesRequest.d.ts create mode 100644 dist/esm/models/GetPagedWarehousesRequest.js create mode 100644 dist/esm/models/GetPagedWarehousesResponse.d.ts create mode 100644 dist/esm/models/GetPagedWarehousesResponse.js create mode 100644 dist/esm/models/GetPartnerWarehousesRequest.d.ts create mode 100644 dist/esm/models/GetPartnerWarehousesRequest.js create mode 100644 dist/esm/models/GetPartnerWarehousesResponse.d.ts create mode 100644 dist/esm/models/GetPartnerWarehousesResponse.js create mode 100644 dist/esm/models/GetPriceDTO.d.ts create mode 100644 dist/esm/models/GetPriceDTO.js create mode 100644 dist/esm/models/GetPriceWithDiscountDTO.d.ts create mode 100644 dist/esm/models/GetPriceWithDiscountDTO.js create mode 100644 dist/esm/models/GetPriceWithVatDTO.d.ts create mode 100644 dist/esm/models/GetPriceWithVatDTO.js create mode 100644 dist/esm/models/GetPricesByOfferIdsRequest.d.ts create mode 100644 dist/esm/models/GetPricesByOfferIdsRequest.js create mode 100644 dist/esm/models/GetPricesByOfferIdsResponse.d.ts create mode 100644 dist/esm/models/GetPricesByOfferIdsResponse.js create mode 100644 dist/esm/models/GetPricesResponse.d.ts create mode 100644 dist/esm/models/GetPricesResponse.js create mode 100644 dist/esm/models/GetPromoAssortmentInfoDTO.d.ts create mode 100644 dist/esm/models/GetPromoAssortmentInfoDTO.js create mode 100644 dist/esm/models/GetPromoBestsellerInfoDTO.d.ts create mode 100644 dist/esm/models/GetPromoBestsellerInfoDTO.js create mode 100644 dist/esm/models/GetPromoConstraintsDTO.d.ts create mode 100644 dist/esm/models/GetPromoConstraintsDTO.js create mode 100644 dist/esm/models/GetPromoDTO.d.ts create mode 100644 dist/esm/models/GetPromoDTO.js create mode 100644 dist/esm/models/GetPromoMechanicsInfoDTO.d.ts create mode 100644 dist/esm/models/GetPromoMechanicsInfoDTO.js create mode 100644 dist/esm/models/GetPromoOfferDTO.d.ts create mode 100644 dist/esm/models/GetPromoOfferDTO.js create mode 100644 dist/esm/models/GetPromoOffersRequest.d.ts create mode 100644 dist/esm/models/GetPromoOffersRequest.js create mode 100644 dist/esm/models/GetPromoOffersResponse.d.ts create mode 100644 dist/esm/models/GetPromoOffersResponse.js create mode 100644 dist/esm/models/GetPromoOffersResultDTO.d.ts create mode 100644 dist/esm/models/GetPromoOffersResultDTO.js create mode 100644 dist/esm/models/GetPromoPromocodeInfoDTO.d.ts create mode 100644 dist/esm/models/GetPromoPromocodeInfoDTO.js create mode 100644 dist/esm/models/GetPromosRequest.d.ts create mode 100644 dist/esm/models/GetPromosRequest.js create mode 100644 dist/esm/models/GetPromosResponse.d.ts create mode 100644 dist/esm/models/GetPromosResponse.js create mode 100644 dist/esm/models/GetPromosResultDTO.d.ts create mode 100644 dist/esm/models/GetPromosResultDTO.js create mode 100644 dist/esm/models/GetQualityRatingDetailsResponse.d.ts create mode 100644 dist/esm/models/GetQualityRatingDetailsResponse.js create mode 100644 dist/esm/models/GetQualityRatingRequest.d.ts create mode 100644 dist/esm/models/GetQualityRatingRequest.js create mode 100644 dist/esm/models/GetQualityRatingResponse.d.ts create mode 100644 dist/esm/models/GetQualityRatingResponse.js create mode 100644 dist/esm/models/GetQuarantineOffersRequest.d.ts create mode 100644 dist/esm/models/GetQuarantineOffersRequest.js create mode 100644 dist/esm/models/GetQuarantineOffersResponse.d.ts create mode 100644 dist/esm/models/GetQuarantineOffersResponse.js create mode 100644 dist/esm/models/GetQuarantineOffersResultDTO.d.ts create mode 100644 dist/esm/models/GetQuarantineOffersResultDTO.js create mode 100644 dist/esm/models/GetQuestionsRequest.d.ts create mode 100644 dist/esm/models/GetQuestionsRequest.js create mode 100644 dist/esm/models/GetQuestionsResponse.d.ts create mode 100644 dist/esm/models/GetQuestionsResponse.js create mode 100644 dist/esm/models/GetRegionByIdResponse.d.ts create mode 100644 dist/esm/models/GetRegionByIdResponse.js create mode 100644 dist/esm/models/GetRegionWithChildrenResponse.d.ts create mode 100644 dist/esm/models/GetRegionWithChildrenResponse.js create mode 100644 dist/esm/models/GetRegionsCodesResponse.d.ts create mode 100644 dist/esm/models/GetRegionsCodesResponse.js create mode 100644 dist/esm/models/GetRegionsResponse.d.ts create mode 100644 dist/esm/models/GetRegionsResponse.js create mode 100644 dist/esm/models/GetReportInfoResponse.d.ts create mode 100644 dist/esm/models/GetReportInfoResponse.js create mode 100644 dist/esm/models/GetReturnAvailableDecisionsRequest.d.ts create mode 100644 dist/esm/models/GetReturnAvailableDecisionsRequest.js create mode 100644 dist/esm/models/GetReturnAvailableDecisionsResponse.d.ts create mode 100644 dist/esm/models/GetReturnAvailableDecisionsResponse.js create mode 100644 dist/esm/models/GetReturnDeliveryOptionsDTO.d.ts create mode 100644 dist/esm/models/GetReturnDeliveryOptionsDTO.js create mode 100644 dist/esm/models/GetReturnDeliveryOptionsRequest.d.ts create mode 100644 dist/esm/models/GetReturnDeliveryOptionsRequest.js create mode 100644 dist/esm/models/GetReturnDeliveryOptionsResponse.d.ts create mode 100644 dist/esm/models/GetReturnDeliveryOptionsResponse.js create mode 100644 dist/esm/models/GetReturnResponse.d.ts create mode 100644 dist/esm/models/GetReturnResponse.js create mode 100644 dist/esm/models/GetReturnsResponse.d.ts create mode 100644 dist/esm/models/GetReturnsResponse.js create mode 100644 dist/esm/models/GetShipmentOrdersInfoResponse.d.ts create mode 100644 dist/esm/models/GetShipmentOrdersInfoResponse.js create mode 100644 dist/esm/models/GetShipmentResponse.d.ts create mode 100644 dist/esm/models/GetShipmentResponse.js create mode 100644 dist/esm/models/GetStocksOnPartnerWarehousesDTO.d.ts create mode 100644 dist/esm/models/GetStocksOnPartnerWarehousesDTO.js create mode 100644 dist/esm/models/GetStocksOnPartnerWarehousesRequest.d.ts create mode 100644 dist/esm/models/GetStocksOnPartnerWarehousesRequest.js create mode 100644 dist/esm/models/GetStocksOnPartnerWarehousesResponse.d.ts create mode 100644 dist/esm/models/GetStocksOnPartnerWarehousesResponse.js create mode 100644 dist/esm/models/GetSupplyRequestDocumentsDTO.d.ts create mode 100644 dist/esm/models/GetSupplyRequestDocumentsDTO.js create mode 100644 dist/esm/models/GetSupplyRequestDocumentsRequest.d.ts create mode 100644 dist/esm/models/GetSupplyRequestDocumentsRequest.js create mode 100644 dist/esm/models/GetSupplyRequestDocumentsResponse.d.ts create mode 100644 dist/esm/models/GetSupplyRequestDocumentsResponse.js create mode 100644 dist/esm/models/GetSupplyRequestItemsDTO.d.ts create mode 100644 dist/esm/models/GetSupplyRequestItemsDTO.js create mode 100644 dist/esm/models/GetSupplyRequestItemsRequest.d.ts create mode 100644 dist/esm/models/GetSupplyRequestItemsRequest.js create mode 100644 dist/esm/models/GetSupplyRequestItemsResponse.d.ts create mode 100644 dist/esm/models/GetSupplyRequestItemsResponse.js create mode 100644 dist/esm/models/GetSupplyRequestsDTO.d.ts create mode 100644 dist/esm/models/GetSupplyRequestsDTO.js create mode 100644 dist/esm/models/GetSupplyRequestsRequest.d.ts create mode 100644 dist/esm/models/GetSupplyRequestsRequest.js create mode 100644 dist/esm/models/GetSupplyRequestsResponse.d.ts create mode 100644 dist/esm/models/GetSupplyRequestsResponse.js create mode 100644 dist/esm/models/GetTokenInfoResponse.d.ts create mode 100644 dist/esm/models/GetTokenInfoResponse.js create mode 100644 dist/esm/models/GetWarehouseStocksDTO.d.ts create mode 100644 dist/esm/models/GetWarehouseStocksDTO.js create mode 100644 dist/esm/models/GetWarehouseStocksRequest.d.ts create mode 100644 dist/esm/models/GetWarehouseStocksRequest.js create mode 100644 dist/esm/models/GetWarehouseStocksResponse.d.ts create mode 100644 dist/esm/models/GetWarehouseStocksResponse.js create mode 100644 dist/esm/models/GetWarehousesResponse.d.ts create mode 100644 dist/esm/models/GetWarehousesResponse.js create mode 100644 dist/esm/models/GoodsFeedbackCommentAuthorDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackCommentAuthorDTO.js create mode 100644 dist/esm/models/GoodsFeedbackCommentAuthorType.d.ts create mode 100644 dist/esm/models/GoodsFeedbackCommentAuthorType.js create mode 100644 dist/esm/models/GoodsFeedbackCommentDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackCommentDTO.js create mode 100644 dist/esm/models/GoodsFeedbackCommentListDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackCommentListDTO.js create mode 100644 dist/esm/models/GoodsFeedbackCommentStatusType.d.ts create mode 100644 dist/esm/models/GoodsFeedbackCommentStatusType.js create mode 100644 dist/esm/models/GoodsFeedbackContextUrbanadsDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackContextUrbanadsDTO.js create mode 100644 dist/esm/models/GoodsFeedbackDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackDTO.js create mode 100644 dist/esm/models/GoodsFeedbackDescriptionDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackDescriptionDTO.js create mode 100644 dist/esm/models/GoodsFeedbackIdentifiersDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackIdentifiersDTO.js create mode 100644 dist/esm/models/GoodsFeedbackListDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackListDTO.js create mode 100644 dist/esm/models/GoodsFeedbackMediaDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackMediaDTO.js create mode 100644 dist/esm/models/GoodsFeedbackStatisticsDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackStatisticsDTO.js create mode 100644 dist/esm/models/GoodsFeedbackUrbanadsDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackUrbanadsDTO.js create mode 100644 dist/esm/models/GoodsFeedbackUrbanadsListDTO.d.ts create mode 100644 dist/esm/models/GoodsFeedbackUrbanadsListDTO.js create mode 100644 dist/esm/models/GoodsStatsDTO.d.ts create mode 100644 dist/esm/models/GoodsStatsDTO.js create mode 100644 dist/esm/models/GoodsStatsGoodsDTO.d.ts create mode 100644 dist/esm/models/GoodsStatsGoodsDTO.js create mode 100644 dist/esm/models/GoodsStatsWarehouseDTO.d.ts create mode 100644 dist/esm/models/GoodsStatsWarehouseDTO.js create mode 100644 dist/esm/models/GoodsStatsWeightDimensionsDTO.d.ts create mode 100644 dist/esm/models/GoodsStatsWeightDimensionsDTO.js create mode 100644 dist/esm/models/GpsDTO.d.ts create mode 100644 dist/esm/models/GpsDTO.js create mode 100644 dist/esm/models/HiddenOfferDTO.d.ts create mode 100644 dist/esm/models/HiddenOfferDTO.js create mode 100644 dist/esm/models/ItemPriceDTO.d.ts create mode 100644 dist/esm/models/ItemPriceDTO.js create mode 100644 dist/esm/models/KeyIndicatorsReportDetalizationLevelType.d.ts create mode 100644 dist/esm/models/KeyIndicatorsReportDetalizationLevelType.js create mode 100644 dist/esm/models/LabelsSortingType.d.ts create mode 100644 dist/esm/models/LabelsSortingType.js create mode 100644 dist/esm/models/LanguageType.d.ts create mode 100644 dist/esm/models/LanguageType.js create mode 100644 dist/esm/models/LicenseCheckStatusType.d.ts create mode 100644 dist/esm/models/LicenseCheckStatusType.js create mode 100644 dist/esm/models/LicenseType.d.ts create mode 100644 dist/esm/models/LicenseType.js create mode 100644 dist/esm/models/LogisticPickupPointDTO.d.ts create mode 100644 dist/esm/models/LogisticPickupPointDTO.js create mode 100644 dist/esm/models/LogisticPointAddressDTO.d.ts create mode 100644 dist/esm/models/LogisticPointAddressDTO.js create mode 100644 dist/esm/models/LogisticPointBrandType.d.ts create mode 100644 dist/esm/models/LogisticPointBrandType.js create mode 100644 dist/esm/models/LogisticPointDTO.d.ts create mode 100644 dist/esm/models/LogisticPointDTO.js create mode 100644 dist/esm/models/LogisticPointDeliveryRestrictionDTO.d.ts create mode 100644 dist/esm/models/LogisticPointDeliveryRestrictionDTO.js create mode 100644 dist/esm/models/LogisticPointDimensionRestrictionsDTO.d.ts create mode 100644 dist/esm/models/LogisticPointDimensionRestrictionsDTO.js create mode 100644 dist/esm/models/LogisticPointFeatureType.d.ts create mode 100644 dist/esm/models/LogisticPointFeatureType.js create mode 100644 dist/esm/models/LogisticPointScheduleDTO.d.ts create mode 100644 dist/esm/models/LogisticPointScheduleDTO.js create mode 100644 dist/esm/models/LogisticPointType.d.ts create mode 100644 dist/esm/models/LogisticPointType.js create mode 100644 dist/esm/models/MaxSaleQuantumDTO.d.ts create mode 100644 dist/esm/models/MaxSaleQuantumDTO.js create mode 100644 dist/esm/models/MechanicsType.d.ts create mode 100644 dist/esm/models/MechanicsType.js create mode 100644 dist/esm/models/MediaFileUploadStateType.d.ts create mode 100644 dist/esm/models/MediaFileUploadStateType.js create mode 100644 dist/esm/models/ModelApiResponse.d.ts create mode 100644 dist/esm/models/ModelApiResponse.js create mode 100644 dist/esm/models/MonthOfYearDTO.d.ts create mode 100644 dist/esm/models/MonthOfYearDTO.js create mode 100644 dist/esm/models/OfferCampaignStatusDTO.d.ts create mode 100644 dist/esm/models/OfferCampaignStatusDTO.js create mode 100644 dist/esm/models/OfferCampaignStatusType.d.ts create mode 100644 dist/esm/models/OfferCampaignStatusType.js create mode 100644 dist/esm/models/OfferCardContentStatusType.d.ts create mode 100644 dist/esm/models/OfferCardContentStatusType.js create mode 100644 dist/esm/models/OfferCardDTO.d.ts create mode 100644 dist/esm/models/OfferCardDTO.js create mode 100644 dist/esm/models/OfferCardRecommendationDTO.d.ts create mode 100644 dist/esm/models/OfferCardRecommendationDTO.js create mode 100644 dist/esm/models/OfferCardRecommendationType.d.ts create mode 100644 dist/esm/models/OfferCardRecommendationType.js create mode 100644 dist/esm/models/OfferCardStatusType.d.ts create mode 100644 dist/esm/models/OfferCardStatusType.js create mode 100644 dist/esm/models/OfferCardsContentStatusDTO.d.ts create mode 100644 dist/esm/models/OfferCardsContentStatusDTO.js create mode 100644 dist/esm/models/OfferConditionDTO.d.ts create mode 100644 dist/esm/models/OfferConditionDTO.js create mode 100644 dist/esm/models/OfferConditionQualityType.d.ts create mode 100644 dist/esm/models/OfferConditionQualityType.js create mode 100644 dist/esm/models/OfferConditionType.d.ts create mode 100644 dist/esm/models/OfferConditionType.js create mode 100644 dist/esm/models/OfferContentDTO.d.ts create mode 100644 dist/esm/models/OfferContentDTO.js create mode 100644 dist/esm/models/OfferContentErrorDTO.d.ts create mode 100644 dist/esm/models/OfferContentErrorDTO.js create mode 100644 dist/esm/models/OfferContentErrorType.d.ts create mode 100644 dist/esm/models/OfferContentErrorType.js create mode 100644 dist/esm/models/OfferDefaultPriceDTO.d.ts create mode 100644 dist/esm/models/OfferDefaultPriceDTO.js create mode 100644 dist/esm/models/OfferDefaultPriceListResponseDTO.d.ts create mode 100644 dist/esm/models/OfferDefaultPriceListResponseDTO.js create mode 100644 dist/esm/models/OfferDefaultPriceResponseDTO.d.ts create mode 100644 dist/esm/models/OfferDefaultPriceResponseDTO.js create mode 100644 dist/esm/models/OfferErrorDTO.d.ts create mode 100644 dist/esm/models/OfferErrorDTO.js create mode 100644 dist/esm/models/OfferForRecommendationDTO.d.ts create mode 100644 dist/esm/models/OfferForRecommendationDTO.js create mode 100644 dist/esm/models/OfferManualDTO.d.ts create mode 100644 dist/esm/models/OfferManualDTO.js create mode 100644 dist/esm/models/OfferMappingErrorDTO.d.ts create mode 100644 dist/esm/models/OfferMappingErrorDTO.js create mode 100644 dist/esm/models/OfferMappingErrorType.d.ts create mode 100644 dist/esm/models/OfferMappingErrorType.js create mode 100644 dist/esm/models/OfferMediaFileDTO.d.ts create mode 100644 dist/esm/models/OfferMediaFileDTO.js create mode 100644 dist/esm/models/OfferMediaFilesDTO.d.ts create mode 100644 dist/esm/models/OfferMediaFilesDTO.js create mode 100644 dist/esm/models/OfferParamDTO.d.ts create mode 100644 dist/esm/models/OfferParamDTO.js create mode 100644 dist/esm/models/OfferPriceByOfferIdsListResponseDTO.d.ts create mode 100644 dist/esm/models/OfferPriceByOfferIdsListResponseDTO.js create mode 100644 dist/esm/models/OfferPriceByOfferIdsResponseDTO.d.ts create mode 100644 dist/esm/models/OfferPriceByOfferIdsResponseDTO.js create mode 100644 dist/esm/models/OfferPriceDTO.d.ts create mode 100644 dist/esm/models/OfferPriceDTO.js create mode 100644 dist/esm/models/OfferPriceListResponseDTO.d.ts create mode 100644 dist/esm/models/OfferPriceListResponseDTO.js create mode 100644 dist/esm/models/OfferPriceResponseDTO.d.ts create mode 100644 dist/esm/models/OfferPriceResponseDTO.js create mode 100644 dist/esm/models/OfferRecommendationDTO.d.ts create mode 100644 dist/esm/models/OfferRecommendationDTO.js create mode 100644 dist/esm/models/OfferRecommendationInfoDTO.d.ts create mode 100644 dist/esm/models/OfferRecommendationInfoDTO.js create mode 100644 dist/esm/models/OfferRecommendationsResultDTO.d.ts create mode 100644 dist/esm/models/OfferRecommendationsResultDTO.js create mode 100644 dist/esm/models/OfferSellingProgramDTO.d.ts create mode 100644 dist/esm/models/OfferSellingProgramDTO.js create mode 100644 dist/esm/models/OfferSellingProgramStatusType.d.ts create mode 100644 dist/esm/models/OfferSellingProgramStatusType.js create mode 100644 dist/esm/models/OfferType.d.ts create mode 100644 dist/esm/models/OfferType.js create mode 100644 dist/esm/models/OfferWeightDimensionsDTO.d.ts create mode 100644 dist/esm/models/OfferWeightDimensionsDTO.js create mode 100644 dist/esm/models/OperationDTO.d.ts create mode 100644 dist/esm/models/OperationDTO.js create mode 100644 dist/esm/models/OperationResultDTO.d.ts create mode 100644 dist/esm/models/OperationResultDTO.js create mode 100644 dist/esm/models/OperationStatusType.d.ts create mode 100644 dist/esm/models/OperationStatusType.js create mode 100644 dist/esm/models/OperationType.d.ts create mode 100644 dist/esm/models/OperationType.js create mode 100644 dist/esm/models/OptionValuesLimitedDTO.d.ts create mode 100644 dist/esm/models/OptionValuesLimitedDTO.js create mode 100644 dist/esm/models/OrderBoxLayoutDTO.d.ts create mode 100644 dist/esm/models/OrderBoxLayoutDTO.js create mode 100644 dist/esm/models/OrderBoxLayoutItemDTO.d.ts create mode 100644 dist/esm/models/OrderBoxLayoutItemDTO.js create mode 100644 dist/esm/models/OrderBoxLayoutPartialCountDTO.d.ts create mode 100644 dist/esm/models/OrderBoxLayoutPartialCountDTO.js create mode 100644 dist/esm/models/OrderBoxesLayoutDTO.d.ts create mode 100644 dist/esm/models/OrderBoxesLayoutDTO.js create mode 100644 dist/esm/models/OrderBusinessBuyerDTO.d.ts create mode 100644 dist/esm/models/OrderBusinessBuyerDTO.js create mode 100644 dist/esm/models/OrderBusinessDocumentsDTO.d.ts create mode 100644 dist/esm/models/OrderBusinessDocumentsDTO.js create mode 100644 dist/esm/models/OrderBuyerBasicInfoDTO.d.ts create mode 100644 dist/esm/models/OrderBuyerBasicInfoDTO.js create mode 100644 dist/esm/models/OrderBuyerDTO.d.ts create mode 100644 dist/esm/models/OrderBuyerDTO.js create mode 100644 dist/esm/models/OrderBuyerInfoDTO.d.ts create mode 100644 dist/esm/models/OrderBuyerInfoDTO.js create mode 100644 dist/esm/models/OrderBuyerType.d.ts create mode 100644 dist/esm/models/OrderBuyerType.js create mode 100644 dist/esm/models/OrderCancellationReasonType.d.ts create mode 100644 dist/esm/models/OrderCancellationReasonType.js create mode 100644 dist/esm/models/OrderCourierDTO.d.ts create mode 100644 dist/esm/models/OrderCourierDTO.js create mode 100644 dist/esm/models/OrderCourierDeliveryDTO.d.ts create mode 100644 dist/esm/models/OrderCourierDeliveryDTO.js create mode 100644 dist/esm/models/OrderDTO.d.ts create mode 100644 dist/esm/models/OrderDTO.js create mode 100644 dist/esm/models/OrderDatesFilterDTO.d.ts create mode 100644 dist/esm/models/OrderDatesFilterDTO.js create mode 100644 dist/esm/models/OrderDeliveryAddressDTO.d.ts create mode 100644 dist/esm/models/OrderDeliveryAddressDTO.js create mode 100644 dist/esm/models/OrderDeliveryDTO.d.ts create mode 100644 dist/esm/models/OrderDeliveryDTO.js create mode 100644 dist/esm/models/OrderDeliveryDateDTO.d.ts create mode 100644 dist/esm/models/OrderDeliveryDateDTO.js create mode 100644 dist/esm/models/OrderDeliveryDateReasonType.d.ts create mode 100644 dist/esm/models/OrderDeliveryDateReasonType.js create mode 100644 dist/esm/models/OrderDeliveryDatesDTO.d.ts create mode 100644 dist/esm/models/OrderDeliveryDatesDTO.js create mode 100644 dist/esm/models/OrderDeliveryDispatchType.d.ts create mode 100644 dist/esm/models/OrderDeliveryDispatchType.js create mode 100644 dist/esm/models/OrderDeliveryEacType.d.ts create mode 100644 dist/esm/models/OrderDeliveryEacType.js create mode 100644 dist/esm/models/OrderDeliveryPartnerType.d.ts create mode 100644 dist/esm/models/OrderDeliveryPartnerType.js create mode 100644 dist/esm/models/OrderDeliveryType.d.ts create mode 100644 dist/esm/models/OrderDeliveryType.js create mode 100644 dist/esm/models/OrderDigitalItemDTO.d.ts create mode 100644 dist/esm/models/OrderDigitalItemDTO.js create mode 100644 dist/esm/models/OrderDocumentStatusType.d.ts create mode 100644 dist/esm/models/OrderDocumentStatusType.js create mode 100644 dist/esm/models/OrderItemDTO.d.ts create mode 100644 dist/esm/models/OrderItemDTO.js create mode 100644 dist/esm/models/OrderItemDetailDTO.d.ts create mode 100644 dist/esm/models/OrderItemDetailDTO.js create mode 100644 dist/esm/models/OrderItemInstanceDTO.d.ts create mode 100644 dist/esm/models/OrderItemInstanceDTO.js create mode 100644 dist/esm/models/OrderItemInstanceModificationDTO.d.ts create mode 100644 dist/esm/models/OrderItemInstanceModificationDTO.js create mode 100644 dist/esm/models/OrderItemInstanceType.d.ts create mode 100644 dist/esm/models/OrderItemInstanceType.js create mode 100644 dist/esm/models/OrderItemModificationDTO.d.ts create mode 100644 dist/esm/models/OrderItemModificationDTO.js create mode 100644 dist/esm/models/OrderItemPromoDTO.d.ts create mode 100644 dist/esm/models/OrderItemPromoDTO.js create mode 100644 dist/esm/models/OrderItemStatusType.d.ts create mode 100644 dist/esm/models/OrderItemStatusType.js create mode 100644 dist/esm/models/OrderItemSubsidyDTO.d.ts create mode 100644 dist/esm/models/OrderItemSubsidyDTO.js create mode 100644 dist/esm/models/OrderItemSubsidyType.d.ts create mode 100644 dist/esm/models/OrderItemSubsidyType.js create mode 100644 dist/esm/models/OrderItemTagType.d.ts create mode 100644 dist/esm/models/OrderItemTagType.js create mode 100644 dist/esm/models/OrderItemUnitStatusDTO.d.ts create mode 100644 dist/esm/models/OrderItemUnitStatusDTO.js create mode 100644 dist/esm/models/OrderItemUnitStatusType.d.ts create mode 100644 dist/esm/models/OrderItemUnitStatusType.js create mode 100644 dist/esm/models/OrderItemValidationStatusDTO.d.ts create mode 100644 dist/esm/models/OrderItemValidationStatusDTO.js create mode 100644 dist/esm/models/OrderItemsModificationRequestReasonType.d.ts create mode 100644 dist/esm/models/OrderItemsModificationRequestReasonType.js create mode 100644 dist/esm/models/OrderItemsModificationResultDTO.d.ts create mode 100644 dist/esm/models/OrderItemsModificationResultDTO.js create mode 100644 dist/esm/models/OrderLabelDTO.d.ts create mode 100644 dist/esm/models/OrderLabelDTO.js create mode 100644 dist/esm/models/OrderLiftType.d.ts create mode 100644 dist/esm/models/OrderLiftType.js create mode 100644 dist/esm/models/OrderParcelBoxDTO.d.ts create mode 100644 dist/esm/models/OrderParcelBoxDTO.js create mode 100644 dist/esm/models/OrderPaymentMethodType.d.ts create mode 100644 dist/esm/models/OrderPaymentMethodType.js create mode 100644 dist/esm/models/OrderPaymentType.d.ts create mode 100644 dist/esm/models/OrderPaymentType.js create mode 100644 dist/esm/models/OrderPickupDeliveryDTO.d.ts create mode 100644 dist/esm/models/OrderPickupDeliveryDTO.js create mode 100644 dist/esm/models/OrderPickupReturnDTO.d.ts create mode 100644 dist/esm/models/OrderPickupReturnDTO.js create mode 100644 dist/esm/models/OrderPriceDTO.d.ts create mode 100644 dist/esm/models/OrderPriceDTO.js create mode 100644 dist/esm/models/OrderPromoType.d.ts create mode 100644 dist/esm/models/OrderPromoType.js create mode 100644 dist/esm/models/OrderShipmentDTO.d.ts create mode 100644 dist/esm/models/OrderShipmentDTO.js create mode 100644 dist/esm/models/OrderSourcePlatformType.d.ts create mode 100644 dist/esm/models/OrderSourcePlatformType.js create mode 100644 dist/esm/models/OrderStateDTO.d.ts create mode 100644 dist/esm/models/OrderStateDTO.js create mode 100644 dist/esm/models/OrderStatsStatusType.d.ts create mode 100644 dist/esm/models/OrderStatsStatusType.js create mode 100644 dist/esm/models/OrderStatusChangeDTO.d.ts create mode 100644 dist/esm/models/OrderStatusChangeDTO.js create mode 100644 dist/esm/models/OrderStatusChangeDeliveryDTO.d.ts create mode 100644 dist/esm/models/OrderStatusChangeDeliveryDTO.js create mode 100644 dist/esm/models/OrderStatusChangeDeliveryDatesDTO.d.ts create mode 100644 dist/esm/models/OrderStatusChangeDeliveryDatesDTO.js create mode 100644 dist/esm/models/OrderStatusType.d.ts create mode 100644 dist/esm/models/OrderStatusType.js create mode 100644 dist/esm/models/OrderSubsidyDTO.d.ts create mode 100644 dist/esm/models/OrderSubsidyDTO.js create mode 100644 dist/esm/models/OrderSubsidyType.d.ts create mode 100644 dist/esm/models/OrderSubsidyType.js create mode 100644 dist/esm/models/OrderSubstatusType.d.ts create mode 100644 dist/esm/models/OrderSubstatusType.js create mode 100644 dist/esm/models/OrderTaxSystemType.d.ts create mode 100644 dist/esm/models/OrderTaxSystemType.js create mode 100644 dist/esm/models/OrderTrackDTO.d.ts create mode 100644 dist/esm/models/OrderTrackDTO.js create mode 100644 dist/esm/models/OrderUpdateOptionsDTO.d.ts create mode 100644 dist/esm/models/OrderUpdateOptionsDTO.js create mode 100644 dist/esm/models/OrderUpdateStatusType.d.ts create mode 100644 dist/esm/models/OrderUpdateStatusType.js create mode 100644 dist/esm/models/OrderVatType.d.ts create mode 100644 dist/esm/models/OrderVatType.js create mode 100644 dist/esm/models/OrdersShipmentInfoDTO.d.ts create mode 100644 dist/esm/models/OrdersShipmentInfoDTO.js create mode 100644 dist/esm/models/OrdersStatsCommissionDTO.d.ts create mode 100644 dist/esm/models/OrdersStatsCommissionDTO.js create mode 100644 dist/esm/models/OrdersStatsCommissionType.d.ts create mode 100644 dist/esm/models/OrdersStatsCommissionType.js create mode 100644 dist/esm/models/OrdersStatsDTO.d.ts create mode 100644 dist/esm/models/OrdersStatsDTO.js create mode 100644 dist/esm/models/OrdersStatsDeliveryRegionDTO.d.ts create mode 100644 dist/esm/models/OrdersStatsDeliveryRegionDTO.js create mode 100644 dist/esm/models/OrdersStatsDetailsDTO.d.ts create mode 100644 dist/esm/models/OrdersStatsDetailsDTO.js create mode 100644 dist/esm/models/OrdersStatsItemDTO.d.ts create mode 100644 dist/esm/models/OrdersStatsItemDTO.js create mode 100644 dist/esm/models/OrdersStatsItemStatusType.d.ts create mode 100644 dist/esm/models/OrdersStatsItemStatusType.js create mode 100644 dist/esm/models/OrdersStatsOrderDTO.d.ts create mode 100644 dist/esm/models/OrdersStatsOrderDTO.js create mode 100644 dist/esm/models/OrdersStatsOrderPaymentType.d.ts create mode 100644 dist/esm/models/OrdersStatsOrderPaymentType.js create mode 100644 dist/esm/models/OrdersStatsPaymentDTO.d.ts create mode 100644 dist/esm/models/OrdersStatsPaymentDTO.js create mode 100644 dist/esm/models/OrdersStatsPaymentOrderDTO.d.ts create mode 100644 dist/esm/models/OrdersStatsPaymentOrderDTO.js create mode 100644 dist/esm/models/OrdersStatsPaymentSourceType.d.ts create mode 100644 dist/esm/models/OrdersStatsPaymentSourceType.js create mode 100644 dist/esm/models/OrdersStatsPaymentType.d.ts create mode 100644 dist/esm/models/OrdersStatsPaymentType.js create mode 100644 dist/esm/models/OrdersStatsPriceDTO.d.ts create mode 100644 dist/esm/models/OrdersStatsPriceDTO.js create mode 100644 dist/esm/models/OrdersStatsPriceType.d.ts create mode 100644 dist/esm/models/OrdersStatsPriceType.js create mode 100644 dist/esm/models/OrdersStatsStockType.d.ts create mode 100644 dist/esm/models/OrdersStatsStockType.js create mode 100644 dist/esm/models/OrdersStatsSubsidyDTO.d.ts create mode 100644 dist/esm/models/OrdersStatsSubsidyDTO.js create mode 100644 dist/esm/models/OrdersStatsSubsidyOperationType.d.ts create mode 100644 dist/esm/models/OrdersStatsSubsidyOperationType.js create mode 100644 dist/esm/models/OrdersStatsSubsidyType.d.ts create mode 100644 dist/esm/models/OrdersStatsSubsidyType.js create mode 100644 dist/esm/models/OrdersStatsWarehouseDTO.d.ts create mode 100644 dist/esm/models/OrdersStatsWarehouseDTO.js create mode 100644 dist/esm/models/OutletAddressDTO.d.ts create mode 100644 dist/esm/models/OutletAddressDTO.js create mode 100644 dist/esm/models/OutletDTO.d.ts create mode 100644 dist/esm/models/OutletDTO.js create mode 100644 dist/esm/models/OutletDeliveryRuleDTO.d.ts create mode 100644 dist/esm/models/OutletDeliveryRuleDTO.js create mode 100644 dist/esm/models/OutletLicenseDTO.d.ts create mode 100644 dist/esm/models/OutletLicenseDTO.js create mode 100644 dist/esm/models/OutletLicensesResponseDTO.d.ts create mode 100644 dist/esm/models/OutletLicensesResponseDTO.js create mode 100644 dist/esm/models/OutletResponseDTO.d.ts create mode 100644 dist/esm/models/OutletResponseDTO.js create mode 100644 dist/esm/models/OutletStatusType.d.ts create mode 100644 dist/esm/models/OutletStatusType.js create mode 100644 dist/esm/models/OutletType.d.ts create mode 100644 dist/esm/models/OutletType.js create mode 100644 dist/esm/models/OutletVisibilityType.d.ts create mode 100644 dist/esm/models/OutletVisibilityType.js create mode 100644 dist/esm/models/OutletWorkingScheduleDTO.d.ts create mode 100644 dist/esm/models/OutletWorkingScheduleDTO.js create mode 100644 dist/esm/models/OutletWorkingScheduleItemDTO.d.ts create mode 100644 dist/esm/models/OutletWorkingScheduleItemDTO.js create mode 100644 dist/esm/models/PackagingForwardScrollingPagerDTO.d.ts create mode 100644 dist/esm/models/PackagingForwardScrollingPagerDTO.js create mode 100644 dist/esm/models/PackagingScrollingPagerDTO.d.ts create mode 100644 dist/esm/models/PackagingScrollingPagerDTO.js create mode 100644 dist/esm/models/PageFormatType.d.ts create mode 100644 dist/esm/models/PageFormatType.js create mode 100644 dist/esm/models/PagedReturnsDTO.d.ts create mode 100644 dist/esm/models/PagedReturnsDTO.js create mode 100644 dist/esm/models/PagedWarehousesDTO.d.ts create mode 100644 dist/esm/models/PagedWarehousesDTO.js create mode 100644 dist/esm/models/PalletsCountDTO.d.ts create mode 100644 dist/esm/models/PalletsCountDTO.js create mode 100644 dist/esm/models/ParameterType.d.ts create mode 100644 dist/esm/models/ParameterType.js create mode 100644 dist/esm/models/ParameterValueConstraintsDTO.d.ts create mode 100644 dist/esm/models/ParameterValueConstraintsDTO.js create mode 100644 dist/esm/models/ParameterValueDTO.d.ts create mode 100644 dist/esm/models/ParameterValueDTO.js create mode 100644 dist/esm/models/ParameterValueOptionDTO.d.ts create mode 100644 dist/esm/models/ParameterValueOptionDTO.js create mode 100644 dist/esm/models/ParcelBoxDTO.d.ts create mode 100644 dist/esm/models/ParcelBoxDTO.js create mode 100644 dist/esm/models/ParcelBoxLabelDTO.d.ts create mode 100644 dist/esm/models/ParcelBoxLabelDTO.js create mode 100644 dist/esm/models/ParcelBoxRequestDTO.d.ts create mode 100644 dist/esm/models/ParcelBoxRequestDTO.js create mode 100644 dist/esm/models/ParcelRequestDTO.d.ts create mode 100644 dist/esm/models/ParcelRequestDTO.js create mode 100644 dist/esm/models/PartialCompensationBoundsDTO.d.ts create mode 100644 dist/esm/models/PartialCompensationBoundsDTO.js create mode 100644 dist/esm/models/PartnerShipmentWarehouseDTO.d.ts create mode 100644 dist/esm/models/PartnerShipmentWarehouseDTO.js create mode 100644 dist/esm/models/PartnerWarehouseComponentType.d.ts create mode 100644 dist/esm/models/PartnerWarehouseComponentType.js create mode 100644 dist/esm/models/PartnerWarehouseDTO.d.ts create mode 100644 dist/esm/models/PartnerWarehouseDTO.js create mode 100644 dist/esm/models/PartnerWarehouseModelDTO.d.ts create mode 100644 dist/esm/models/PartnerWarehouseModelDTO.js create mode 100644 dist/esm/models/PartnerWarehouseOfferDTO.d.ts create mode 100644 dist/esm/models/PartnerWarehouseOfferDTO.js create mode 100644 dist/esm/models/PartnerWarehousesDTO.d.ts create mode 100644 dist/esm/models/PartnerWarehousesDTO.js create mode 100644 dist/esm/models/PaymentFrequencyType.d.ts create mode 100644 dist/esm/models/PaymentFrequencyType.js create mode 100644 dist/esm/models/PickupAddressDTO.d.ts create mode 100644 dist/esm/models/PickupAddressDTO.js create mode 100644 dist/esm/models/PickupDeliveryOptionsDTO.d.ts create mode 100644 dist/esm/models/PickupDeliveryOptionsDTO.js create mode 100644 dist/esm/models/PickupDeliveryParametersDTO.d.ts create mode 100644 dist/esm/models/PickupDeliveryParametersDTO.js create mode 100644 dist/esm/models/PickupOptionDTO.d.ts create mode 100644 dist/esm/models/PickupOptionDTO.js create mode 100644 dist/esm/models/PickupOptionsDTO.d.ts create mode 100644 dist/esm/models/PickupOptionsDTO.js create mode 100644 dist/esm/models/PickupReturnDeliveryOptionsDTO.d.ts create mode 100644 dist/esm/models/PickupReturnDeliveryOptionsDTO.js create mode 100644 dist/esm/models/PlacementType.d.ts create mode 100644 dist/esm/models/PlacementType.js create mode 100644 dist/esm/models/PriceCompetitivenessThresholdsDTO.d.ts create mode 100644 dist/esm/models/PriceCompetitivenessThresholdsDTO.js create mode 100644 dist/esm/models/PriceCompetitivenessType.d.ts create mode 100644 dist/esm/models/PriceCompetitivenessType.js create mode 100644 dist/esm/models/PriceDTO.d.ts create mode 100644 dist/esm/models/PriceDTO.js create mode 100644 dist/esm/models/PriceQuarantineVerdictDTO.d.ts create mode 100644 dist/esm/models/PriceQuarantineVerdictDTO.js create mode 100644 dist/esm/models/PriceQuarantineVerdictParamNameType.d.ts create mode 100644 dist/esm/models/PriceQuarantineVerdictParamNameType.js create mode 100644 dist/esm/models/PriceQuarantineVerdictParameterDTO.d.ts create mode 100644 dist/esm/models/PriceQuarantineVerdictParameterDTO.js create mode 100644 dist/esm/models/PriceQuarantineVerdictType.d.ts create mode 100644 dist/esm/models/PriceQuarantineVerdictType.js create mode 100644 dist/esm/models/PriceRecommendationItemDTO.d.ts create mode 100644 dist/esm/models/PriceRecommendationItemDTO.js create mode 100644 dist/esm/models/PriceWithDiscountDTO.d.ts create mode 100644 dist/esm/models/PriceWithDiscountDTO.js create mode 100644 dist/esm/models/PromoOfferAutoParticipatingDetailsDTO.d.ts create mode 100644 dist/esm/models/PromoOfferAutoParticipatingDetailsDTO.js create mode 100644 dist/esm/models/PromoOfferDiscountParamsDTO.d.ts create mode 100644 dist/esm/models/PromoOfferDiscountParamsDTO.js create mode 100644 dist/esm/models/PromoOfferParamsDTO.d.ts create mode 100644 dist/esm/models/PromoOfferParamsDTO.js create mode 100644 dist/esm/models/PromoOfferParticipationStatusFilterType.d.ts create mode 100644 dist/esm/models/PromoOfferParticipationStatusFilterType.js create mode 100644 dist/esm/models/PromoOfferParticipationStatusMultiFilterType.d.ts create mode 100644 dist/esm/models/PromoOfferParticipationStatusMultiFilterType.js create mode 100644 dist/esm/models/PromoOfferParticipationStatusType.d.ts create mode 100644 dist/esm/models/PromoOfferParticipationStatusType.js create mode 100644 dist/esm/models/PromoOfferUpdateWarningCodeType.d.ts create mode 100644 dist/esm/models/PromoOfferUpdateWarningCodeType.js create mode 100644 dist/esm/models/PromoOfferUpdateWarningDTO.d.ts create mode 100644 dist/esm/models/PromoOfferUpdateWarningDTO.js create mode 100644 dist/esm/models/PromoParticipationType.d.ts create mode 100644 dist/esm/models/PromoParticipationType.js create mode 100644 dist/esm/models/PromoPeriodDTO.d.ts create mode 100644 dist/esm/models/PromoPeriodDTO.js create mode 100644 dist/esm/models/ProvideOrderDigitalCodesRequest.d.ts create mode 100644 dist/esm/models/ProvideOrderDigitalCodesRequest.js create mode 100644 dist/esm/models/ProvideOrderItemIdentifiersRequest.d.ts create mode 100644 dist/esm/models/ProvideOrderItemIdentifiersRequest.js create mode 100644 dist/esm/models/ProvideOrderItemIdentifiersResponse.d.ts create mode 100644 dist/esm/models/ProvideOrderItemIdentifiersResponse.js create mode 100644 dist/esm/models/PutSkuBidsRequest.d.ts create mode 100644 dist/esm/models/PutSkuBidsRequest.js create mode 100644 dist/esm/models/QualityRatingAffectedOrderDTO.d.ts create mode 100644 dist/esm/models/QualityRatingAffectedOrderDTO.js create mode 100644 dist/esm/models/QualityRatingComponentDTO.d.ts create mode 100644 dist/esm/models/QualityRatingComponentDTO.js create mode 100644 dist/esm/models/QualityRatingComponentType.d.ts create mode 100644 dist/esm/models/QualityRatingComponentType.js create mode 100644 dist/esm/models/QualityRatingDTO.d.ts create mode 100644 dist/esm/models/QualityRatingDTO.js create mode 100644 dist/esm/models/QualityRatingDetailsDTO.d.ts create mode 100644 dist/esm/models/QualityRatingDetailsDTO.js create mode 100644 dist/esm/models/QuarantineOfferDTO.d.ts create mode 100644 dist/esm/models/QuarantineOfferDTO.js create mode 100644 dist/esm/models/QuestionDTO.d.ts create mode 100644 dist/esm/models/QuestionDTO.js create mode 100644 dist/esm/models/QuestionIdentifiersDTO.d.ts create mode 100644 dist/esm/models/QuestionIdentifiersDTO.js create mode 100644 dist/esm/models/QuestionListDTO.d.ts create mode 100644 dist/esm/models/QuestionListDTO.js create mode 100644 dist/esm/models/QuestionSortOrderType.d.ts create mode 100644 dist/esm/models/QuestionSortOrderType.js create mode 100644 dist/esm/models/QuestionsTextContentAuthorDTO.d.ts create mode 100644 dist/esm/models/QuestionsTextContentAuthorDTO.js create mode 100644 dist/esm/models/QuestionsTextContentAuthorType.d.ts create mode 100644 dist/esm/models/QuestionsTextContentAuthorType.js create mode 100644 dist/esm/models/QuestionsTextContentModerationStatusType.d.ts create mode 100644 dist/esm/models/QuestionsTextContentModerationStatusType.js create mode 100644 dist/esm/models/QuestionsTextEntityOperationType.d.ts create mode 100644 dist/esm/models/QuestionsTextEntityOperationType.js create mode 100644 dist/esm/models/QuestionsTextEntityType.d.ts create mode 100644 dist/esm/models/QuestionsTextEntityType.js create mode 100644 dist/esm/models/RecipientType.d.ts create mode 100644 dist/esm/models/RecipientType.js create mode 100644 dist/esm/models/RefundStatusType.d.ts create mode 100644 dist/esm/models/RefundStatusType.js create mode 100644 dist/esm/models/RegionDTO.d.ts create mode 100644 dist/esm/models/RegionDTO.js create mode 100644 dist/esm/models/RegionType.d.ts create mode 100644 dist/esm/models/RegionType.js create mode 100644 dist/esm/models/RegionWithChildrenDTO.d.ts create mode 100644 dist/esm/models/RegionWithChildrenDTO.js create mode 100644 dist/esm/models/RejectedPromoOfferDeleteDTO.d.ts create mode 100644 dist/esm/models/RejectedPromoOfferDeleteDTO.js create mode 100644 dist/esm/models/RejectedPromoOfferDeleteReasonType.d.ts create mode 100644 dist/esm/models/RejectedPromoOfferDeleteReasonType.js create mode 100644 dist/esm/models/RejectedPromoOfferUpdateDTO.d.ts create mode 100644 dist/esm/models/RejectedPromoOfferUpdateDTO.js create mode 100644 dist/esm/models/RejectedPromoOfferUpdateReasonType.d.ts create mode 100644 dist/esm/models/RejectedPromoOfferUpdateReasonType.js create mode 100644 dist/esm/models/ReportFormatType.d.ts create mode 100644 dist/esm/models/ReportFormatType.js create mode 100644 dist/esm/models/ReportInfoDTO.d.ts create mode 100644 dist/esm/models/ReportInfoDTO.js create mode 100644 dist/esm/models/ReportLanguageType.d.ts create mode 100644 dist/esm/models/ReportLanguageType.js create mode 100644 dist/esm/models/ReportStatusType.d.ts create mode 100644 dist/esm/models/ReportStatusType.js create mode 100644 dist/esm/models/ReportSubStatusType.d.ts create mode 100644 dist/esm/models/ReportSubStatusType.js create mode 100644 dist/esm/models/ReturnAvailableDecisionDTO.d.ts create mode 100644 dist/esm/models/ReturnAvailableDecisionDTO.js create mode 100644 dist/esm/models/ReturnAvailableDecisionsResponse.d.ts create mode 100644 dist/esm/models/ReturnAvailableDecisionsResponse.js create mode 100644 dist/esm/models/ReturnDTO.d.ts create mode 100644 dist/esm/models/ReturnDTO.js create mode 100644 dist/esm/models/ReturnDecisionDTO.d.ts create mode 100644 dist/esm/models/ReturnDecisionDTO.js create mode 100644 dist/esm/models/ReturnDecisionReasonType.d.ts create mode 100644 dist/esm/models/ReturnDecisionReasonType.js create mode 100644 dist/esm/models/ReturnDecisionSubreasonType.d.ts create mode 100644 dist/esm/models/ReturnDecisionSubreasonType.js create mode 100644 dist/esm/models/ReturnDecisionType.d.ts create mode 100644 dist/esm/models/ReturnDecisionType.js create mode 100644 dist/esm/models/ReturnInstanceDTO.d.ts create mode 100644 dist/esm/models/ReturnInstanceDTO.js create mode 100644 dist/esm/models/ReturnInstanceStatusType.d.ts create mode 100644 dist/esm/models/ReturnInstanceStatusType.js create mode 100644 dist/esm/models/ReturnInstanceStockType.d.ts create mode 100644 dist/esm/models/ReturnInstanceStockType.js create mode 100644 dist/esm/models/ReturnItemDTO.d.ts create mode 100644 dist/esm/models/ReturnItemDTO.js create mode 100644 dist/esm/models/ReturnItemDecisionDTO.d.ts create mode 100644 dist/esm/models/ReturnItemDecisionDTO.js create mode 100644 dist/esm/models/ReturnRequestDecisionReasonType.d.ts create mode 100644 dist/esm/models/ReturnRequestDecisionReasonType.js create mode 100644 dist/esm/models/ReturnRequestDecisionType.d.ts create mode 100644 dist/esm/models/ReturnRequestDecisionType.js create mode 100644 dist/esm/models/ReturnShipmentStatusType.d.ts create mode 100644 dist/esm/models/ReturnShipmentStatusType.js create mode 100644 dist/esm/models/ReturnType.d.ts create mode 100644 dist/esm/models/ReturnType.js create mode 100644 dist/esm/models/ScheduleDayDTO.d.ts create mode 100644 dist/esm/models/ScheduleDayDTO.js create mode 100644 dist/esm/models/SearchShipmentsRequest.d.ts create mode 100644 dist/esm/models/SearchShipmentsRequest.js create mode 100644 dist/esm/models/SearchShipmentsResponse.d.ts create mode 100644 dist/esm/models/SearchShipmentsResponse.js create mode 100644 dist/esm/models/SearchShipmentsResponseDTO.d.ts create mode 100644 dist/esm/models/SearchShipmentsResponseDTO.js create mode 100644 dist/esm/models/SellingProgramType.d.ts create mode 100644 dist/esm/models/SellingProgramType.js create mode 100644 dist/esm/models/SendMessageToChatRequest.d.ts create mode 100644 dist/esm/models/SendMessageToChatRequest.js create mode 100644 dist/esm/models/SetOrderBoxLayoutRequest.d.ts create mode 100644 dist/esm/models/SetOrderBoxLayoutRequest.js create mode 100644 dist/esm/models/SetOrderBoxLayoutResponse.d.ts create mode 100644 dist/esm/models/SetOrderBoxLayoutResponse.js create mode 100644 dist/esm/models/SetOrderDeliveryDateRequest.d.ts create mode 100644 dist/esm/models/SetOrderDeliveryDateRequest.js create mode 100644 dist/esm/models/SetOrderDeliveryTrackCodeRequest.d.ts create mode 100644 dist/esm/models/SetOrderDeliveryTrackCodeRequest.js create mode 100644 dist/esm/models/SetOrderShipmentBoxesRequest.d.ts create mode 100644 dist/esm/models/SetOrderShipmentBoxesRequest.js create mode 100644 dist/esm/models/SetOrderShipmentBoxesResponse.d.ts create mode 100644 dist/esm/models/SetOrderShipmentBoxesResponse.js create mode 100644 dist/esm/models/SetReturnDecisionRequest.d.ts create mode 100644 dist/esm/models/SetReturnDecisionRequest.js create mode 100644 dist/esm/models/SetShipmentPalletsCountRequest.d.ts create mode 100644 dist/esm/models/SetShipmentPalletsCountRequest.js create mode 100644 dist/esm/models/ShipmentActionType.d.ts create mode 100644 dist/esm/models/ShipmentActionType.js create mode 100644 dist/esm/models/ShipmentBoxesDTO.d.ts create mode 100644 dist/esm/models/ShipmentBoxesDTO.js create mode 100644 dist/esm/models/ShipmentDTO.d.ts create mode 100644 dist/esm/models/ShipmentDTO.js create mode 100644 dist/esm/models/ShipmentInfoDTO.d.ts create mode 100644 dist/esm/models/ShipmentInfoDTO.js create mode 100644 dist/esm/models/ShipmentPalletLabelPageFormatType.d.ts create mode 100644 dist/esm/models/ShipmentPalletLabelPageFormatType.js create mode 100644 dist/esm/models/ShipmentStatusChangeDTO.d.ts create mode 100644 dist/esm/models/ShipmentStatusChangeDTO.js create mode 100644 dist/esm/models/ShipmentStatusType.d.ts create mode 100644 dist/esm/models/ShipmentStatusType.js create mode 100644 dist/esm/models/ShipmentType.d.ts create mode 100644 dist/esm/models/ShipmentType.js create mode 100644 dist/esm/models/ShowcaseType.d.ts create mode 100644 dist/esm/models/ShowcaseType.js create mode 100644 dist/esm/models/ShowcaseUrlDTO.d.ts create mode 100644 dist/esm/models/ShowcaseUrlDTO.js create mode 100644 dist/esm/models/ShowsSalesGroupingType.d.ts create mode 100644 dist/esm/models/ShowsSalesGroupingType.js create mode 100644 dist/esm/models/SignatureDTO.d.ts create mode 100644 dist/esm/models/SignatureDTO.js create mode 100644 dist/esm/models/SkipGoodsFeedbackReactionRequest.d.ts create mode 100644 dist/esm/models/SkipGoodsFeedbackReactionRequest.js create mode 100644 dist/esm/models/SkuBidItemDTO.d.ts create mode 100644 dist/esm/models/SkuBidItemDTO.js create mode 100644 dist/esm/models/SkuBidRecommendationItemDTO.d.ts create mode 100644 dist/esm/models/SkuBidRecommendationItemDTO.js create mode 100644 dist/esm/models/SortOrderType.d.ts create mode 100644 dist/esm/models/SortOrderType.js create mode 100644 dist/esm/models/SourceType.d.ts create mode 100644 dist/esm/models/SourceType.js create mode 100644 dist/esm/models/StatisticsAttributionType.d.ts create mode 100644 dist/esm/models/StatisticsAttributionType.js create mode 100644 dist/esm/models/SubmitReturnDecisionRequest.d.ts create mode 100644 dist/esm/models/SubmitReturnDecisionRequest.js create mode 100644 dist/esm/models/SupplyRequestCountersDTO.d.ts create mode 100644 dist/esm/models/SupplyRequestCountersDTO.js create mode 100644 dist/esm/models/SupplyRequestDTO.d.ts create mode 100644 dist/esm/models/SupplyRequestDTO.js create mode 100644 dist/esm/models/SupplyRequestDocumentDTO.d.ts create mode 100644 dist/esm/models/SupplyRequestDocumentDTO.js create mode 100644 dist/esm/models/SupplyRequestDocumentType.d.ts create mode 100644 dist/esm/models/SupplyRequestDocumentType.js create mode 100644 dist/esm/models/SupplyRequestIdDTO.d.ts create mode 100644 dist/esm/models/SupplyRequestIdDTO.js create mode 100644 dist/esm/models/SupplyRequestItemCountersDTO.d.ts create mode 100644 dist/esm/models/SupplyRequestItemCountersDTO.js create mode 100644 dist/esm/models/SupplyRequestItemDTO.d.ts create mode 100644 dist/esm/models/SupplyRequestItemDTO.js create mode 100644 dist/esm/models/SupplyRequestLocationAddressDTO.d.ts create mode 100644 dist/esm/models/SupplyRequestLocationAddressDTO.js create mode 100644 dist/esm/models/SupplyRequestLocationDTO.d.ts create mode 100644 dist/esm/models/SupplyRequestLocationDTO.js create mode 100644 dist/esm/models/SupplyRequestLocationType.d.ts create mode 100644 dist/esm/models/SupplyRequestLocationType.js create mode 100644 dist/esm/models/SupplyRequestReferenceDTO.d.ts create mode 100644 dist/esm/models/SupplyRequestReferenceDTO.js create mode 100644 dist/esm/models/SupplyRequestReferenceType.d.ts create mode 100644 dist/esm/models/SupplyRequestReferenceType.js create mode 100644 dist/esm/models/SupplyRequestSortAttributeType.d.ts create mode 100644 dist/esm/models/SupplyRequestSortAttributeType.js create mode 100644 dist/esm/models/SupplyRequestSortingDTO.d.ts create mode 100644 dist/esm/models/SupplyRequestSortingDTO.js create mode 100644 dist/esm/models/SupplyRequestStatusType.d.ts create mode 100644 dist/esm/models/SupplyRequestStatusType.js create mode 100644 dist/esm/models/SupplyRequestSubType.d.ts create mode 100644 dist/esm/models/SupplyRequestSubType.js create mode 100644 dist/esm/models/SupplyRequestType.d.ts create mode 100644 dist/esm/models/SupplyRequestType.js create mode 100644 dist/esm/models/TariffDTO.d.ts create mode 100644 dist/esm/models/TariffDTO.js create mode 100644 dist/esm/models/TariffParameterDTO.d.ts create mode 100644 dist/esm/models/TariffParameterDTO.js create mode 100644 dist/esm/models/TariffType.d.ts create mode 100644 dist/esm/models/TariffType.js create mode 100644 dist/esm/models/TaxationInfoDTO.d.ts create mode 100644 dist/esm/models/TaxationInfoDTO.js create mode 100644 dist/esm/models/TimeIntervalDTO.d.ts create mode 100644 dist/esm/models/TimeIntervalDTO.js create mode 100644 dist/esm/models/TimePeriodDTO.d.ts create mode 100644 dist/esm/models/TimePeriodDTO.js create mode 100644 dist/esm/models/TimeUnitType.d.ts create mode 100644 dist/esm/models/TimeUnitType.js create mode 100644 dist/esm/models/TokenDTO.d.ts create mode 100644 dist/esm/models/TokenDTO.js create mode 100644 dist/esm/models/TrackDTO.d.ts create mode 100644 dist/esm/models/TrackDTO.js create mode 100644 dist/esm/models/TransferOrdersFromShipmentRequest.d.ts create mode 100644 dist/esm/models/TransferOrdersFromShipmentRequest.js create mode 100644 dist/esm/models/TurnoverDTO.d.ts create mode 100644 dist/esm/models/TurnoverDTO.js create mode 100644 dist/esm/models/TurnoverType.d.ts create mode 100644 dist/esm/models/TurnoverType.js create mode 100644 dist/esm/models/TypedQuestionsTextEntityIdDTO.d.ts create mode 100644 dist/esm/models/TypedQuestionsTextEntityIdDTO.js create mode 100644 dist/esm/models/UinDTO.d.ts create mode 100644 dist/esm/models/UinDTO.js create mode 100644 dist/esm/models/UinStatusType.d.ts create mode 100644 dist/esm/models/UinStatusType.js create mode 100644 dist/esm/models/UinSubstatusType.d.ts create mode 100644 dist/esm/models/UinSubstatusType.js create mode 100644 dist/esm/models/UnitDTO.d.ts create mode 100644 dist/esm/models/UnitDTO.js create mode 100644 dist/esm/models/UpdateBusinessOfferPriceDTO.d.ts create mode 100644 dist/esm/models/UpdateBusinessOfferPriceDTO.js create mode 100644 dist/esm/models/UpdateBusinessPricesDTO.d.ts create mode 100644 dist/esm/models/UpdateBusinessPricesDTO.js create mode 100644 dist/esm/models/UpdateBusinessPricesRequest.d.ts create mode 100644 dist/esm/models/UpdateBusinessPricesRequest.js create mode 100644 dist/esm/models/UpdateCampaignOfferDTO.d.ts create mode 100644 dist/esm/models/UpdateCampaignOfferDTO.js create mode 100644 dist/esm/models/UpdateCampaignOffersRequest.d.ts create mode 100644 dist/esm/models/UpdateCampaignOffersRequest.js create mode 100644 dist/esm/models/UpdateExternalOrderIdRequest.d.ts create mode 100644 dist/esm/models/UpdateExternalOrderIdRequest.js create mode 100644 dist/esm/models/UpdateGoodsFeedbackCommentDTO.d.ts create mode 100644 dist/esm/models/UpdateGoodsFeedbackCommentDTO.js create mode 100644 dist/esm/models/UpdateGoodsFeedbackCommentRequest.d.ts create mode 100644 dist/esm/models/UpdateGoodsFeedbackCommentRequest.js create mode 100644 dist/esm/models/UpdateGoodsFeedbackCommentResponse.d.ts create mode 100644 dist/esm/models/UpdateGoodsFeedbackCommentResponse.js create mode 100644 dist/esm/models/UpdateGoodsQuestionTextEntityDTO.d.ts create mode 100644 dist/esm/models/UpdateGoodsQuestionTextEntityDTO.js create mode 100644 dist/esm/models/UpdateGoodsQuestionTextEntityRequest.d.ts create mode 100644 dist/esm/models/UpdateGoodsQuestionTextEntityRequest.js create mode 100644 dist/esm/models/UpdateGoodsQuestionTextEntityResponse.d.ts create mode 100644 dist/esm/models/UpdateGoodsQuestionTextEntityResponse.js create mode 100644 dist/esm/models/UpdateMappingDTO.d.ts create mode 100644 dist/esm/models/UpdateMappingDTO.js create mode 100644 dist/esm/models/UpdateOfferContentRequest.d.ts create mode 100644 dist/esm/models/UpdateOfferContentRequest.js create mode 100644 dist/esm/models/UpdateOfferContentResponse.d.ts create mode 100644 dist/esm/models/UpdateOfferContentResponse.js create mode 100644 dist/esm/models/UpdateOfferContentResultDTO.d.ts create mode 100644 dist/esm/models/UpdateOfferContentResultDTO.js create mode 100644 dist/esm/models/UpdateOfferDTO.d.ts create mode 100644 dist/esm/models/UpdateOfferDTO.js create mode 100644 dist/esm/models/UpdateOfferMappingDTO.d.ts create mode 100644 dist/esm/models/UpdateOfferMappingDTO.js create mode 100644 dist/esm/models/UpdateOfferMappingResultDTO.d.ts create mode 100644 dist/esm/models/UpdateOfferMappingResultDTO.js create mode 100644 dist/esm/models/UpdateOfferMappingsRequest.d.ts create mode 100644 dist/esm/models/UpdateOfferMappingsRequest.js create mode 100644 dist/esm/models/UpdateOfferMappingsResponse.d.ts create mode 100644 dist/esm/models/UpdateOfferMappingsResponse.js create mode 100644 dist/esm/models/UpdateOrderDTO.d.ts create mode 100644 dist/esm/models/UpdateOrderDTO.js create mode 100644 dist/esm/models/UpdateOrderItemRequest.d.ts create mode 100644 dist/esm/models/UpdateOrderItemRequest.js create mode 100644 dist/esm/models/UpdateOrderRequest.d.ts create mode 100644 dist/esm/models/UpdateOrderRequest.js create mode 100644 dist/esm/models/UpdateOrderResponse.d.ts create mode 100644 dist/esm/models/UpdateOrderResponse.js create mode 100644 dist/esm/models/UpdateOrderResultDTO.d.ts create mode 100644 dist/esm/models/UpdateOrderResultDTO.js create mode 100644 dist/esm/models/UpdateOrderStatusDTO.d.ts create mode 100644 dist/esm/models/UpdateOrderStatusDTO.js create mode 100644 dist/esm/models/UpdateOrderStatusRequest.d.ts create mode 100644 dist/esm/models/UpdateOrderStatusRequest.js create mode 100644 dist/esm/models/UpdateOrderStatusResponse.d.ts create mode 100644 dist/esm/models/UpdateOrderStatusResponse.js create mode 100644 dist/esm/models/UpdateOrderStatusesDTO.d.ts create mode 100644 dist/esm/models/UpdateOrderStatusesDTO.js create mode 100644 dist/esm/models/UpdateOrderStatusesRequest.d.ts create mode 100644 dist/esm/models/UpdateOrderStatusesRequest.js create mode 100644 dist/esm/models/UpdateOrderStatusesResponse.d.ts create mode 100644 dist/esm/models/UpdateOrderStatusesResponse.js create mode 100644 dist/esm/models/UpdateOrderStorageLimitRequest.d.ts create mode 100644 dist/esm/models/UpdateOrderStorageLimitRequest.js create mode 100644 dist/esm/models/UpdateOutletLicenseRequest.d.ts create mode 100644 dist/esm/models/UpdateOutletLicenseRequest.js create mode 100644 dist/esm/models/UpdatePricesRequest.d.ts create mode 100644 dist/esm/models/UpdatePricesRequest.js create mode 100644 dist/esm/models/UpdatePromoOfferDTO.d.ts create mode 100644 dist/esm/models/UpdatePromoOfferDTO.js create mode 100644 dist/esm/models/UpdatePromoOfferDiscountParamsDTO.d.ts create mode 100644 dist/esm/models/UpdatePromoOfferDiscountParamsDTO.js create mode 100644 dist/esm/models/UpdatePromoOfferParamsDTO.d.ts create mode 100644 dist/esm/models/UpdatePromoOfferParamsDTO.js create mode 100644 dist/esm/models/UpdatePromoOffersRequest.d.ts create mode 100644 dist/esm/models/UpdatePromoOffersRequest.js create mode 100644 dist/esm/models/UpdatePromoOffersResponse.d.ts create mode 100644 dist/esm/models/UpdatePromoOffersResponse.js create mode 100644 dist/esm/models/UpdatePromoOffersResultDTO.d.ts create mode 100644 dist/esm/models/UpdatePromoOffersResultDTO.js create mode 100644 dist/esm/models/UpdateStockDTO.d.ts create mode 100644 dist/esm/models/UpdateStockDTO.js create mode 100644 dist/esm/models/UpdateStockItemDTO.d.ts create mode 100644 dist/esm/models/UpdateStockItemDTO.js create mode 100644 dist/esm/models/UpdateStockOnWarehouseItemDTO.d.ts create mode 100644 dist/esm/models/UpdateStockOnWarehouseItemDTO.js create mode 100644 dist/esm/models/UpdateStocksOnWarehousesRequest.d.ts create mode 100644 dist/esm/models/UpdateStocksOnWarehousesRequest.js create mode 100644 dist/esm/models/UpdateStocksRequest.d.ts create mode 100644 dist/esm/models/UpdateStocksRequest.js create mode 100644 dist/esm/models/UpdateTimeDTO.d.ts create mode 100644 dist/esm/models/UpdateTimeDTO.js create mode 100644 dist/esm/models/UpdateWarehouseModelStatusRequest.d.ts create mode 100644 dist/esm/models/UpdateWarehouseModelStatusRequest.js create mode 100644 dist/esm/models/UpdateWarehouseModelStatusResponse.d.ts create mode 100644 dist/esm/models/UpdateWarehouseModelStatusResponse.js create mode 100644 dist/esm/models/UpdateWarehouseStatusRequest.d.ts create mode 100644 dist/esm/models/UpdateWarehouseStatusRequest.js create mode 100644 dist/esm/models/UpdateWarehouseStatusResponse.d.ts create mode 100644 dist/esm/models/UpdateWarehouseStatusResponse.js create mode 100644 dist/esm/models/ValueRestrictionDTO.d.ts create mode 100644 dist/esm/models/ValueRestrictionDTO.js create mode 100644 dist/esm/models/VatRateType.d.ts create mode 100644 dist/esm/models/VatRateType.js create mode 100644 dist/esm/models/VerifyOrderEacRequest.d.ts create mode 100644 dist/esm/models/VerifyOrderEacRequest.js create mode 100644 dist/esm/models/VerifyOrderEacResponse.d.ts create mode 100644 dist/esm/models/VerifyOrderEacResponse.js create mode 100644 dist/esm/models/VotesDTO.d.ts create mode 100644 dist/esm/models/VotesDTO.js create mode 100644 dist/esm/models/WarehouseAddressDTO.d.ts create mode 100644 dist/esm/models/WarehouseAddressDTO.js create mode 100644 dist/esm/models/WarehouseComponentType.d.ts create mode 100644 dist/esm/models/WarehouseComponentType.js create mode 100644 dist/esm/models/WarehouseDTO.d.ts create mode 100644 dist/esm/models/WarehouseDTO.js create mode 100644 dist/esm/models/WarehouseDeliveryOptionsDTO.d.ts create mode 100644 dist/esm/models/WarehouseDeliveryOptionsDTO.js create mode 100644 dist/esm/models/WarehouseDetailsDTO.d.ts create mode 100644 dist/esm/models/WarehouseDetailsDTO.js create mode 100644 dist/esm/models/WarehouseGroupDTO.d.ts create mode 100644 dist/esm/models/WarehouseGroupDTO.js create mode 100644 dist/esm/models/WarehouseGroupInfoDTO.d.ts create mode 100644 dist/esm/models/WarehouseGroupInfoDTO.js create mode 100644 dist/esm/models/WarehouseModelStatusDTO.d.ts create mode 100644 dist/esm/models/WarehouseModelStatusDTO.js create mode 100644 dist/esm/models/WarehouseModelStatusType.d.ts create mode 100644 dist/esm/models/WarehouseModelStatusType.js create mode 100644 dist/esm/models/WarehouseOfferDTO.d.ts create mode 100644 dist/esm/models/WarehouseOfferDTO.js create mode 100644 dist/esm/models/WarehouseOffersDTO.d.ts create mode 100644 dist/esm/models/WarehouseOffersDTO.js create mode 100644 dist/esm/models/WarehouseProgramType.d.ts create mode 100644 dist/esm/models/WarehouseProgramType.js create mode 100644 dist/esm/models/WarehouseStatusDTO.d.ts create mode 100644 dist/esm/models/WarehouseStatusDTO.js create mode 100644 dist/esm/models/WarehouseStatusType.d.ts create mode 100644 dist/esm/models/WarehouseStatusType.js create mode 100644 dist/esm/models/WarehouseStockDTO.d.ts create mode 100644 dist/esm/models/WarehouseStockDTO.js create mode 100644 dist/esm/models/WarehouseStockType.d.ts create mode 100644 dist/esm/models/WarehouseStockType.js create mode 100644 dist/esm/models/WarehousesDTO.d.ts create mode 100644 dist/esm/models/WarehousesDTO.js create mode 100644 dist/esm/models/WarehousesDeliveryOptionsDTO.d.ts create mode 100644 dist/esm/models/WarehousesDeliveryOptionsDTO.js create mode 100644 dist/esm/models/WarningPromoOfferUpdateDTO.d.ts create mode 100644 dist/esm/models/WarningPromoOfferUpdateDTO.js create mode 100644 dist/esm/models/index.d.ts create mode 100644 dist/esm/models/index.js create mode 100644 dist/esm/runtime.d.ts create mode 100644 dist/esm/runtime.js create mode 100644 dist/index.d.ts create mode 100644 dist/index.js create mode 100644 dist/models/AcceptOrderCancellationRequest.d.ts create mode 100644 dist/models/AcceptOrderCancellationRequest.js create mode 100644 dist/models/AddHiddenOffersRequest.d.ts create mode 100644 dist/models/AddHiddenOffersRequest.js create mode 100644 dist/models/AddOffersToArchiveDTO.d.ts create mode 100644 dist/models/AddOffersToArchiveDTO.js create mode 100644 dist/models/AddOffersToArchiveErrorDTO.d.ts create mode 100644 dist/models/AddOffersToArchiveErrorDTO.js create mode 100644 dist/models/AddOffersToArchiveErrorType.d.ts create mode 100644 dist/models/AddOffersToArchiveErrorType.js create mode 100644 dist/models/AddOffersToArchiveRequest.d.ts create mode 100644 dist/models/AddOffersToArchiveRequest.js create mode 100644 dist/models/AddOffersToArchiveResponse.d.ts create mode 100644 dist/models/AddOffersToArchiveResponse.js create mode 100644 dist/models/AffectedOrderQualityRatingComponentType.d.ts create mode 100644 dist/models/AffectedOrderQualityRatingComponentType.js create mode 100644 dist/models/AgeDTO.d.ts create mode 100644 dist/models/AgeDTO.js create mode 100644 dist/models/AgeUnitType.d.ts create mode 100644 dist/models/AgeUnitType.js create mode 100644 dist/models/AnswerDTO.d.ts create mode 100644 dist/models/AnswerDTO.js create mode 100644 dist/models/AnswerListDTO.d.ts create mode 100644 dist/models/AnswerListDTO.js create mode 100644 dist/models/ApiAvailabilityStatusType.d.ts create mode 100644 dist/models/ApiAvailabilityStatusType.js create mode 100644 dist/models/ApiClientDataErrorResponse.d.ts create mode 100644 dist/models/ApiClientDataErrorResponse.js create mode 100644 dist/models/ApiErrorCodeType.d.ts create mode 100644 dist/models/ApiErrorCodeType.js create mode 100644 dist/models/ApiErrorDTO.d.ts create mode 100644 dist/models/ApiErrorDTO.js create mode 100644 dist/models/ApiErrorResponse.d.ts create mode 100644 dist/models/ApiErrorResponse.js create mode 100644 dist/models/ApiForbiddenErrorResponse.d.ts create mode 100644 dist/models/ApiForbiddenErrorResponse.js create mode 100644 dist/models/ApiKeyDTO.d.ts create mode 100644 dist/models/ApiKeyDTO.js create mode 100644 dist/models/ApiKeyScopeType.d.ts create mode 100644 dist/models/ApiKeyScopeType.js create mode 100644 dist/models/ApiLimitErrorResponse.d.ts create mode 100644 dist/models/ApiLimitErrorResponse.js create mode 100644 dist/models/ApiLockedErrorResponse.d.ts create mode 100644 dist/models/ApiLockedErrorResponse.js create mode 100644 dist/models/ApiNotFoundErrorResponse.d.ts create mode 100644 dist/models/ApiNotFoundErrorResponse.js create mode 100644 dist/models/ApiResponseStatusType.d.ts create mode 100644 dist/models/ApiResponseStatusType.js create mode 100644 dist/models/ApiServerErrorResponse.d.ts create mode 100644 dist/models/ApiServerErrorResponse.js create mode 100644 dist/models/ApiTypedClientDataErrorResponse.d.ts create mode 100644 dist/models/ApiTypedClientDataErrorResponse.js create mode 100644 dist/models/ApiTypedErrorDTO.d.ts create mode 100644 dist/models/ApiTypedErrorDTO.js create mode 100644 dist/models/ApiTypedErrorResponse.d.ts create mode 100644 dist/models/ApiTypedErrorResponse.js create mode 100644 dist/models/ApiTypedForbiddenErrorResponse.d.ts create mode 100644 dist/models/ApiTypedForbiddenErrorResponse.js create mode 100644 dist/models/ApiTypedLimitErrorResponse.d.ts create mode 100644 dist/models/ApiTypedLimitErrorResponse.js create mode 100644 dist/models/ApiTypedNotFoundErrorResponse.d.ts create mode 100644 dist/models/ApiTypedNotFoundErrorResponse.js create mode 100644 dist/models/ApiTypedServerErrorResponse.d.ts create mode 100644 dist/models/ApiTypedServerErrorResponse.js create mode 100644 dist/models/ApiTypedUnauthorizedErrorResponse.d.ts create mode 100644 dist/models/ApiTypedUnauthorizedErrorResponse.js create mode 100644 dist/models/ApiUnauthorizedErrorResponse.d.ts create mode 100644 dist/models/ApiUnauthorizedErrorResponse.js create mode 100644 dist/models/BarcodeFormatType.d.ts create mode 100644 dist/models/BarcodeFormatType.js create mode 100644 dist/models/BarcodeOfferInfoDTO.d.ts create mode 100644 dist/models/BarcodeOfferInfoDTO.js create mode 100644 dist/models/BaseCampaignOfferDTO.d.ts create mode 100644 dist/models/BaseCampaignOfferDTO.js create mode 100644 dist/models/BaseOfferDTO.d.ts create mode 100644 dist/models/BaseOfferDTO.js create mode 100644 dist/models/BaseOfferResponseDTO.d.ts create mode 100644 dist/models/BaseOfferResponseDTO.js create mode 100644 dist/models/BasePriceDTO.d.ts create mode 100644 dist/models/BasePriceDTO.js create mode 100644 dist/models/BaseShipmentDTO.d.ts create mode 100644 dist/models/BaseShipmentDTO.js create mode 100644 dist/models/BasicCourierDeliveryAddressDTO.d.ts create mode 100644 dist/models/BasicCourierDeliveryAddressDTO.js create mode 100644 dist/models/BasicOrderItemDTO.d.ts create mode 100644 dist/models/BasicOrderItemDTO.js create mode 100644 dist/models/BenefitType.d.ts create mode 100644 dist/models/BenefitType.js create mode 100644 dist/models/BidRecommendationItemDTO.d.ts create mode 100644 dist/models/BidRecommendationItemDTO.js create mode 100644 dist/models/BriefOrderItemDTO.d.ts create mode 100644 dist/models/BriefOrderItemDTO.js create mode 100644 dist/models/BriefOrderItemInstanceDTO.d.ts create mode 100644 dist/models/BriefOrderItemInstanceDTO.js create mode 100644 dist/models/BusinessDTO.d.ts create mode 100644 dist/models/BusinessDTO.js create mode 100644 dist/models/BusinessOrderBoxLayoutDTO.d.ts create mode 100644 dist/models/BusinessOrderBoxLayoutDTO.js create mode 100644 dist/models/BusinessOrderBoxLayoutItemDTO.d.ts create mode 100644 dist/models/BusinessOrderBoxLayoutItemDTO.js create mode 100644 dist/models/BusinessOrderBoxLayoutPartialCountDTO.d.ts create mode 100644 dist/models/BusinessOrderBoxLayoutPartialCountDTO.js create mode 100644 dist/models/BusinessOrderCourierDeliveryDTO.d.ts create mode 100644 dist/models/BusinessOrderCourierDeliveryDTO.js create mode 100644 dist/models/BusinessOrderDTO.d.ts create mode 100644 dist/models/BusinessOrderDTO.js create mode 100644 dist/models/BusinessOrderDeliveryAddressDTO.d.ts create mode 100644 dist/models/BusinessOrderDeliveryAddressDTO.js create mode 100644 dist/models/BusinessOrderDeliveryDTO.d.ts create mode 100644 dist/models/BusinessOrderDeliveryDTO.js create mode 100644 dist/models/BusinessOrderDeliveryDatesDTO.d.ts create mode 100644 dist/models/BusinessOrderDeliveryDatesDTO.js create mode 100644 dist/models/BusinessOrderEacDTO.d.ts create mode 100644 dist/models/BusinessOrderEacDTO.js create mode 100644 dist/models/BusinessOrderItemDTO.d.ts create mode 100644 dist/models/BusinessOrderItemDTO.js create mode 100644 dist/models/BusinessOrderPickupDeliveryDTO.d.ts create mode 100644 dist/models/BusinessOrderPickupDeliveryDTO.js create mode 100644 dist/models/BusinessOrderServicesDTO.d.ts create mode 100644 dist/models/BusinessOrderServicesDTO.js create mode 100644 dist/models/BusinessOrderShipmentDTO.d.ts create mode 100644 dist/models/BusinessOrderShipmentDTO.js create mode 100644 dist/models/BusinessOrderTransferDTO.d.ts create mode 100644 dist/models/BusinessOrderTransferDTO.js create mode 100644 dist/models/BusinessSettingsDTO.d.ts create mode 100644 dist/models/BusinessSettingsDTO.js create mode 100644 dist/models/BusinessSubscriptionLevelType.d.ts create mode 100644 dist/models/BusinessSubscriptionLevelType.js create mode 100644 dist/models/BusinessTraitType.d.ts create mode 100644 dist/models/BusinessTraitType.js create mode 100644 dist/models/CalculateTariffsOfferDTO.d.ts create mode 100644 dist/models/CalculateTariffsOfferDTO.js create mode 100644 dist/models/CalculateTariffsOfferInfoDTO.d.ts create mode 100644 dist/models/CalculateTariffsOfferInfoDTO.js create mode 100644 dist/models/CalculateTariffsParametersDTO.d.ts create mode 100644 dist/models/CalculateTariffsParametersDTO.js create mode 100644 dist/models/CalculateTariffsRequest.d.ts create mode 100644 dist/models/CalculateTariffsRequest.js create mode 100644 dist/models/CalculateTariffsResponse.d.ts create mode 100644 dist/models/CalculateTariffsResponse.js create mode 100644 dist/models/CalculateTariffsResponseDTO.d.ts create mode 100644 dist/models/CalculateTariffsResponseDTO.js create mode 100644 dist/models/CalculatedTariffDTO.d.ts create mode 100644 dist/models/CalculatedTariffDTO.js create mode 100644 dist/models/CalculatedTariffType.d.ts create mode 100644 dist/models/CalculatedTariffType.js create mode 100644 dist/models/CampaignDTO.d.ts create mode 100644 dist/models/CampaignDTO.js create mode 100644 dist/models/CampaignQualityRatingDTO.d.ts create mode 100644 dist/models/CampaignQualityRatingDTO.js create mode 100644 dist/models/CampaignSettingsDTO.d.ts create mode 100644 dist/models/CampaignSettingsDTO.js create mode 100644 dist/models/CampaignSettingsDeliveryDTO.d.ts create mode 100644 dist/models/CampaignSettingsDeliveryDTO.js create mode 100644 dist/models/CampaignSettingsLocalRegionDTO.d.ts create mode 100644 dist/models/CampaignSettingsLocalRegionDTO.js create mode 100644 dist/models/CampaignSettingsScheduleDTO.d.ts create mode 100644 dist/models/CampaignSettingsScheduleDTO.js create mode 100644 dist/models/CampaignSettingsScheduleSourceType.d.ts create mode 100644 dist/models/CampaignSettingsScheduleSourceType.js create mode 100644 dist/models/CampaignSettingsTimePeriodDTO.d.ts create mode 100644 dist/models/CampaignSettingsTimePeriodDTO.js create mode 100644 dist/models/CampaignsQualityRatingDTO.d.ts create mode 100644 dist/models/CampaignsQualityRatingDTO.js create mode 100644 dist/models/CancelReturnDTO.d.ts create mode 100644 dist/models/CancelReturnDTO.js create mode 100644 dist/models/CancelReturnRequest.d.ts create mode 100644 dist/models/CancelReturnRequest.js create mode 100644 dist/models/CancelReturnResponse.d.ts create mode 100644 dist/models/CancelReturnResponse.js create mode 100644 dist/models/CatalogLanguageType.d.ts create mode 100644 dist/models/CatalogLanguageType.js create mode 100644 dist/models/CategoryContentParametersDTO.d.ts create mode 100644 dist/models/CategoryContentParametersDTO.js create mode 100644 dist/models/CategoryDTO.d.ts create mode 100644 dist/models/CategoryDTO.js create mode 100644 dist/models/CategoryErrorDTO.d.ts create mode 100644 dist/models/CategoryErrorDTO.js create mode 100644 dist/models/CategoryErrorType.d.ts create mode 100644 dist/models/CategoryErrorType.js create mode 100644 dist/models/CategoryParameterDTO.d.ts create mode 100644 dist/models/CategoryParameterDTO.js create mode 100644 dist/models/CategoryParameterUnitDTO.d.ts create mode 100644 dist/models/CategoryParameterUnitDTO.js create mode 100644 dist/models/ChangeOutletRequest.d.ts create mode 100644 dist/models/ChangeOutletRequest.js create mode 100644 dist/models/ChannelType.d.ts create mode 100644 dist/models/ChannelType.js create mode 100644 dist/models/ChatContextDTO.d.ts create mode 100644 dist/models/ChatContextDTO.js create mode 100644 dist/models/ChatContextIdentifiableType.d.ts create mode 100644 dist/models/ChatContextIdentifiableType.js create mode 100644 dist/models/ChatContextType.d.ts create mode 100644 dist/models/ChatContextType.js create mode 100644 dist/models/ChatCustomerDTO.d.ts create mode 100644 dist/models/ChatCustomerDTO.js create mode 100644 dist/models/ChatFullContextDTO.d.ts create mode 100644 dist/models/ChatFullContextDTO.js create mode 100644 dist/models/ChatMessageDTO.d.ts create mode 100644 dist/models/ChatMessageDTO.js create mode 100644 dist/models/ChatMessagePayloadDTO.d.ts create mode 100644 dist/models/ChatMessagePayloadDTO.js create mode 100644 dist/models/ChatMessageSenderType.d.ts create mode 100644 dist/models/ChatMessageSenderType.js create mode 100644 dist/models/ChatMessagesResultDTO.d.ts create mode 100644 dist/models/ChatMessagesResultDTO.js create mode 100644 dist/models/ChatStatusType.d.ts create mode 100644 dist/models/ChatStatusType.js create mode 100644 dist/models/ChatType.d.ts create mode 100644 dist/models/ChatType.js create mode 100644 dist/models/CisDTO.d.ts create mode 100644 dist/models/CisDTO.js create mode 100644 dist/models/CisStatusType.d.ts create mode 100644 dist/models/CisStatusType.js create mode 100644 dist/models/CisSubstatusType.d.ts create mode 100644 dist/models/CisSubstatusType.js create mode 100644 dist/models/ClosureDocumentsContractType.d.ts create mode 100644 dist/models/ClosureDocumentsContractType.js create mode 100644 dist/models/ClosureDocumentsMonthOfYearDTO.d.ts create mode 100644 dist/models/ClosureDocumentsMonthOfYearDTO.js create mode 100644 dist/models/CommentDTO.d.ts create mode 100644 dist/models/CommentDTO.js create mode 100644 dist/models/CommodityCodeDTO.d.ts create mode 100644 dist/models/CommodityCodeDTO.js create mode 100644 dist/models/CommodityCodeType.d.ts create mode 100644 dist/models/CommodityCodeType.js create mode 100644 dist/models/ConfirmPricesRequest.d.ts create mode 100644 dist/models/ConfirmPricesRequest.js create mode 100644 dist/models/ConfirmShipmentRequest.d.ts create mode 100644 dist/models/ConfirmShipmentRequest.js create mode 100644 dist/models/CountryDTO.d.ts create mode 100644 dist/models/CountryDTO.js create mode 100644 dist/models/CourierDeliveryAddressDTO.d.ts create mode 100644 dist/models/CourierDeliveryAddressDTO.js create mode 100644 dist/models/CourierDeliveryOptionDTO.d.ts create mode 100644 dist/models/CourierDeliveryOptionDTO.js create mode 100644 dist/models/CourierDeliveryOptionsDTO.d.ts create mode 100644 dist/models/CourierDeliveryOptionsDTO.js create mode 100644 dist/models/CourierDeliveryParametersDTO.d.ts create mode 100644 dist/models/CourierDeliveryParametersDTO.js create mode 100644 dist/models/CreateChatRequest.d.ts create mode 100644 dist/models/CreateChatRequest.js create mode 100644 dist/models/CreateChatResponse.d.ts create mode 100644 dist/models/CreateChatResponse.js create mode 100644 dist/models/CreateChatResultDTO.d.ts create mode 100644 dist/models/CreateChatResultDTO.js create mode 100644 dist/models/CreateOrderDTO.d.ts create mode 100644 dist/models/CreateOrderDTO.js create mode 100644 dist/models/CreateOrderDeliveryOptionDTO.d.ts create mode 100644 dist/models/CreateOrderDeliveryOptionDTO.js create mode 100644 dist/models/CreateOrderItemDTO.d.ts create mode 100644 dist/models/CreateOrderItemDTO.js create mode 100644 dist/models/CreateOrderPackageType.d.ts create mode 100644 dist/models/CreateOrderPackageType.js create mode 100644 dist/models/CreateOrderPackagingDTO.d.ts create mode 100644 dist/models/CreateOrderPackagingDTO.js create mode 100644 dist/models/CreateOrderRequest.d.ts create mode 100644 dist/models/CreateOrderRequest.js create mode 100644 dist/models/CreateOrderResponse.d.ts create mode 100644 dist/models/CreateOrderResponse.js create mode 100644 dist/models/CreateOrderWarehouseItemsDTO.d.ts create mode 100644 dist/models/CreateOrderWarehouseItemsDTO.js create mode 100644 dist/models/CreateOutletResponse.d.ts create mode 100644 dist/models/CreateOutletResponse.js create mode 100644 dist/models/CreateReturnDTO.d.ts create mode 100644 dist/models/CreateReturnDTO.js create mode 100644 dist/models/CreateReturnItemDTO.d.ts create mode 100644 dist/models/CreateReturnItemDTO.js create mode 100644 dist/models/CreateReturnOptionDTO.d.ts create mode 100644 dist/models/CreateReturnOptionDTO.js create mode 100644 dist/models/CreateReturnRequest.d.ts create mode 100644 dist/models/CreateReturnRequest.js create mode 100644 dist/models/CreateReturnResponse.d.ts create mode 100644 dist/models/CreateReturnResponse.js create mode 100644 dist/models/CreatedOrderDTO.d.ts create mode 100644 dist/models/CreatedOrderDTO.js create mode 100644 dist/models/CreatedOrdersDTO.d.ts create mode 100644 dist/models/CreatedOrdersDTO.js create mode 100644 dist/models/CreatedReturnDTO.d.ts create mode 100644 dist/models/CreatedReturnDTO.js create mode 100644 dist/models/CurrencyType.d.ts create mode 100644 dist/models/CurrencyType.js create mode 100644 dist/models/CurrencyValueDTO.d.ts create mode 100644 dist/models/CurrencyValueDTO.js create mode 100644 dist/models/CustomerDTO.d.ts create mode 100644 dist/models/CustomerDTO.js create mode 100644 dist/models/DayOfWeekType.d.ts create mode 100644 dist/models/DayOfWeekType.js create mode 100644 dist/models/DeleteCampaignOffersDTO.d.ts create mode 100644 dist/models/DeleteCampaignOffersDTO.js create mode 100644 dist/models/DeleteCampaignOffersRequest.d.ts create mode 100644 dist/models/DeleteCampaignOffersRequest.js create mode 100644 dist/models/DeleteCampaignOffersResponse.d.ts create mode 100644 dist/models/DeleteCampaignOffersResponse.js create mode 100644 dist/models/DeleteGoodsFeedbackCommentRequest.d.ts create mode 100644 dist/models/DeleteGoodsFeedbackCommentRequest.js create mode 100644 dist/models/DeleteHiddenOffersRequest.d.ts create mode 100644 dist/models/DeleteHiddenOffersRequest.js create mode 100644 dist/models/DeleteOfferParameterType.d.ts create mode 100644 dist/models/DeleteOfferParameterType.js create mode 100644 dist/models/DeleteOffersDTO.d.ts create mode 100644 dist/models/DeleteOffersDTO.js create mode 100644 dist/models/DeleteOffersFromArchiveDTO.d.ts create mode 100644 dist/models/DeleteOffersFromArchiveDTO.js create mode 100644 dist/models/DeleteOffersFromArchiveRequest.d.ts create mode 100644 dist/models/DeleteOffersFromArchiveRequest.js create mode 100644 dist/models/DeleteOffersFromArchiveResponse.d.ts create mode 100644 dist/models/DeleteOffersFromArchiveResponse.js create mode 100644 dist/models/DeleteOffersRequest.d.ts create mode 100644 dist/models/DeleteOffersRequest.js create mode 100644 dist/models/DeleteOffersResponse.d.ts create mode 100644 dist/models/DeleteOffersResponse.js create mode 100644 dist/models/DeletePromoOffersRequest.d.ts create mode 100644 dist/models/DeletePromoOffersRequest.js create mode 100644 dist/models/DeletePromoOffersResponse.d.ts create mode 100644 dist/models/DeletePromoOffersResponse.js create mode 100644 dist/models/DeletePromoOffersResultDTO.d.ts create mode 100644 dist/models/DeletePromoOffersResultDTO.js create mode 100644 dist/models/DeliveryDateIntervalDTO.d.ts create mode 100644 dist/models/DeliveryDateIntervalDTO.js create mode 100644 dist/models/DeliveryIntervalsUpdateOptionDTO.d.ts create mode 100644 dist/models/DeliveryIntervalsUpdateOptionDTO.js create mode 100644 dist/models/DeliveryIntervalsUpdateOptionsDTO.d.ts create mode 100644 dist/models/DeliveryIntervalsUpdateOptionsDTO.js create mode 100644 dist/models/DeliveryOptionPriceDTO.d.ts create mode 100644 dist/models/DeliveryOptionPriceDTO.js create mode 100644 dist/models/DeliveryPaymentType.d.ts create mode 100644 dist/models/DeliveryPaymentType.js create mode 100644 dist/models/DeliveryPriceDTO.d.ts create mode 100644 dist/models/DeliveryPriceDTO.js create mode 100644 dist/models/DeliveryServiceDTO.d.ts create mode 100644 dist/models/DeliveryServiceDTO.js create mode 100644 dist/models/DeliveryServiceInfoDTO.d.ts create mode 100644 dist/models/DeliveryServiceInfoDTO.js create mode 100644 dist/models/DeliveryServicesDTO.d.ts create mode 100644 dist/models/DeliveryServicesDTO.js create mode 100644 dist/models/DigitalGoodsDeliveryDetailsDTO.d.ts create mode 100644 dist/models/DigitalGoodsDeliveryDetailsDTO.js create mode 100644 dist/models/DigitalGoodsDeliveryType.d.ts create mode 100644 dist/models/DigitalGoodsDeliveryType.js create mode 100644 dist/models/DocumentDTO.d.ts create mode 100644 dist/models/DocumentDTO.js create mode 100644 dist/models/EacVerificationResultDTO.d.ts create mode 100644 dist/models/EacVerificationResultDTO.js create mode 100644 dist/models/EacVerificationStatusType.d.ts create mode 100644 dist/models/EacVerificationStatusType.js create mode 100644 dist/models/EmptyApiResponse.d.ts create mode 100644 dist/models/EmptyApiResponse.js create mode 100644 dist/models/EnrichedOrderBoxLayoutDTO.d.ts create mode 100644 dist/models/EnrichedOrderBoxLayoutDTO.js create mode 100644 dist/models/ExtensionShipmentDTO.d.ts create mode 100644 dist/models/ExtensionShipmentDTO.js create mode 100644 dist/models/ExternalReturnDecisionReasonType.d.ts create mode 100644 dist/models/ExternalReturnDecisionReasonType.js create mode 100644 dist/models/ExternalReturnDecisionSubreasonType.d.ts create mode 100644 dist/models/ExternalReturnDecisionSubreasonType.js create mode 100644 dist/models/FeedbackReactionStatusType.d.ts create mode 100644 dist/models/FeedbackReactionStatusType.js create mode 100644 dist/models/FlippingPagerDTO.d.ts create mode 100644 dist/models/FlippingPagerDTO.js create mode 100644 dist/models/FulfillmentWarehouseDTO.d.ts create mode 100644 dist/models/FulfillmentWarehouseDTO.js create mode 100644 dist/models/FulfillmentWarehousesDTO.d.ts create mode 100644 dist/models/FulfillmentWarehousesDTO.js create mode 100644 dist/models/FullOutletDTO.d.ts create mode 100644 dist/models/FullOutletDTO.js create mode 100644 dist/models/FullOutletLicenseDTO.d.ts create mode 100644 dist/models/FullOutletLicenseDTO.js create mode 100644 dist/models/GenerateBannersStatisticsRequest.d.ts create mode 100644 dist/models/GenerateBannersStatisticsRequest.js create mode 100644 dist/models/GenerateBarcodesReportRequest.d.ts create mode 100644 dist/models/GenerateBarcodesReportRequest.js create mode 100644 dist/models/GenerateBoostConsolidatedRequest.d.ts create mode 100644 dist/models/GenerateBoostConsolidatedRequest.js create mode 100644 dist/models/GenerateClosureDocumentsDetalizationRequest.d.ts create mode 100644 dist/models/GenerateClosureDocumentsDetalizationRequest.js create mode 100644 dist/models/GenerateClosureDocumentsRequest.d.ts create mode 100644 dist/models/GenerateClosureDocumentsRequest.js create mode 100644 dist/models/GenerateCompetitorsPositionReportRequest.d.ts create mode 100644 dist/models/GenerateCompetitorsPositionReportRequest.js create mode 100644 dist/models/GenerateGoodsFeedbackRequest.d.ts create mode 100644 dist/models/GenerateGoodsFeedbackRequest.js create mode 100644 dist/models/GenerateGoodsMovementReportRequest.d.ts create mode 100644 dist/models/GenerateGoodsMovementReportRequest.js create mode 100644 dist/models/GenerateGoodsPricesReportRequest.d.ts create mode 100644 dist/models/GenerateGoodsPricesReportRequest.js create mode 100644 dist/models/GenerateGoodsRealizationReportRequest.d.ts create mode 100644 dist/models/GenerateGoodsRealizationReportRequest.js create mode 100644 dist/models/GenerateGoodsTurnoverRequest.d.ts create mode 100644 dist/models/GenerateGoodsTurnoverRequest.js create mode 100644 dist/models/GenerateJewelryFiscalReportRequest.d.ts create mode 100644 dist/models/GenerateJewelryFiscalReportRequest.js create mode 100644 dist/models/GenerateKeyIndicatorsRequest.d.ts create mode 100644 dist/models/GenerateKeyIndicatorsRequest.js create mode 100644 dist/models/GenerateMarketingDetalizationRequest.d.ts create mode 100644 dist/models/GenerateMarketingDetalizationRequest.js create mode 100644 dist/models/GenerateMassOrderLabelsRequest.d.ts create mode 100644 dist/models/GenerateMassOrderLabelsRequest.js create mode 100644 dist/models/GenerateOfferBarcodesRequest.d.ts create mode 100644 dist/models/GenerateOfferBarcodesRequest.js create mode 100644 dist/models/GenerateOfferBarcodesResponse.d.ts create mode 100644 dist/models/GenerateOfferBarcodesResponse.js create mode 100644 dist/models/GenerateOfferBarcodesResultDTO.d.ts create mode 100644 dist/models/GenerateOfferBarcodesResultDTO.js create mode 100644 dist/models/GenerateReportDTO.d.ts create mode 100644 dist/models/GenerateReportDTO.js create mode 100644 dist/models/GenerateReportResponse.d.ts create mode 100644 dist/models/GenerateReportResponse.js create mode 100644 dist/models/GenerateSalesGeographyRequest.d.ts create mode 100644 dist/models/GenerateSalesGeographyRequest.js create mode 100644 dist/models/GenerateShelfsStatisticsRequest.d.ts create mode 100644 dist/models/GenerateShelfsStatisticsRequest.js create mode 100644 dist/models/GenerateShipmentListDocumentReportRequest.d.ts create mode 100644 dist/models/GenerateShipmentListDocumentReportRequest.js create mode 100644 dist/models/GenerateShowsBoostRequest.d.ts create mode 100644 dist/models/GenerateShowsBoostRequest.js create mode 100644 dist/models/GenerateShowsSalesReportRequest.d.ts create mode 100644 dist/models/GenerateShowsSalesReportRequest.js create mode 100644 dist/models/GenerateStocksOnWarehousesReportRequest.d.ts create mode 100644 dist/models/GenerateStocksOnWarehousesReportRequest.js create mode 100644 dist/models/GenerateStocksReportRequest.d.ts create mode 100644 dist/models/GenerateStocksReportRequest.js create mode 100644 dist/models/GenerateUnitedMarketplaceServicesReportRequest.d.ts create mode 100644 dist/models/GenerateUnitedMarketplaceServicesReportRequest.js create mode 100644 dist/models/GenerateUnitedNettingReportRequest.d.ts create mode 100644 dist/models/GenerateUnitedNettingReportRequest.js create mode 100644 dist/models/GenerateUnitedOrdersRequest.d.ts create mode 100644 dist/models/GenerateUnitedOrdersRequest.js create mode 100644 dist/models/GenerateUnitedReturnsRequest.d.ts create mode 100644 dist/models/GenerateUnitedReturnsRequest.js create mode 100644 dist/models/GetAnswersRequest.d.ts create mode 100644 dist/models/GetAnswersRequest.js create mode 100644 dist/models/GetAnswersResponse.d.ts create mode 100644 dist/models/GetAnswersResponse.js create mode 100644 dist/models/GetBidsInfoRequest.d.ts create mode 100644 dist/models/GetBidsInfoRequest.js create mode 100644 dist/models/GetBidsInfoResponse.d.ts create mode 100644 dist/models/GetBidsInfoResponse.js create mode 100644 dist/models/GetBidsInfoResponseDTO.d.ts create mode 100644 dist/models/GetBidsInfoResponseDTO.js create mode 100644 dist/models/GetBidsRecommendationsRequest.d.ts create mode 100644 dist/models/GetBidsRecommendationsRequest.js create mode 100644 dist/models/GetBidsRecommendationsResponse.d.ts create mode 100644 dist/models/GetBidsRecommendationsResponse.js create mode 100644 dist/models/GetBidsRecommendationsResponseDTO.d.ts create mode 100644 dist/models/GetBidsRecommendationsResponseDTO.js create mode 100644 dist/models/GetBusinessBuyerInfoResponse.d.ts create mode 100644 dist/models/GetBusinessBuyerInfoResponse.js create mode 100644 dist/models/GetBusinessDocumentsInfoResponse.d.ts create mode 100644 dist/models/GetBusinessDocumentsInfoResponse.js create mode 100644 dist/models/GetBusinessOrdersRequest.d.ts create mode 100644 dist/models/GetBusinessOrdersRequest.js create mode 100644 dist/models/GetBusinessOrdersResponse.d.ts create mode 100644 dist/models/GetBusinessOrdersResponse.js create mode 100644 dist/models/GetBusinessSettingsInfoDTO.d.ts create mode 100644 dist/models/GetBusinessSettingsInfoDTO.js create mode 100644 dist/models/GetBusinessSettingsResponse.d.ts create mode 100644 dist/models/GetBusinessSettingsResponse.js create mode 100644 dist/models/GetCampaignOfferDTO.d.ts create mode 100644 dist/models/GetCampaignOfferDTO.js create mode 100644 dist/models/GetCampaignOffersRequest.d.ts create mode 100644 dist/models/GetCampaignOffersRequest.js create mode 100644 dist/models/GetCampaignOffersResponse.d.ts create mode 100644 dist/models/GetCampaignOffersResponse.js create mode 100644 dist/models/GetCampaignOffersResultDTO.d.ts create mode 100644 dist/models/GetCampaignOffersResultDTO.js create mode 100644 dist/models/GetCampaignResponse.d.ts create mode 100644 dist/models/GetCampaignResponse.js create mode 100644 dist/models/GetCampaignSettingsResponse.d.ts create mode 100644 dist/models/GetCampaignSettingsResponse.js create mode 100644 dist/models/GetCampaignsResponse.d.ts create mode 100644 dist/models/GetCampaignsResponse.js create mode 100644 dist/models/GetCategoriesMaxSaleQuantumDTO.d.ts create mode 100644 dist/models/GetCategoriesMaxSaleQuantumDTO.js create mode 100644 dist/models/GetCategoriesMaxSaleQuantumRequest.d.ts create mode 100644 dist/models/GetCategoriesMaxSaleQuantumRequest.js create mode 100644 dist/models/GetCategoriesMaxSaleQuantumResponse.d.ts create mode 100644 dist/models/GetCategoriesMaxSaleQuantumResponse.js create mode 100644 dist/models/GetCategoriesRequest.d.ts create mode 100644 dist/models/GetCategoriesRequest.js create mode 100644 dist/models/GetCategoriesResponse.d.ts create mode 100644 dist/models/GetCategoriesResponse.js create mode 100644 dist/models/GetCategoryContentParametersResponse.d.ts create mode 100644 dist/models/GetCategoryContentParametersResponse.js create mode 100644 dist/models/GetChatHistoryRequest.d.ts create mode 100644 dist/models/GetChatHistoryRequest.js create mode 100644 dist/models/GetChatHistoryResponse.d.ts create mode 100644 dist/models/GetChatHistoryResponse.js create mode 100644 dist/models/GetChatInfoDTO.d.ts create mode 100644 dist/models/GetChatInfoDTO.js create mode 100644 dist/models/GetChatMessageResponse.d.ts create mode 100644 dist/models/GetChatMessageResponse.js create mode 100644 dist/models/GetChatResponse.d.ts create mode 100644 dist/models/GetChatResponse.js create mode 100644 dist/models/GetChatsInfoDTO.d.ts create mode 100644 dist/models/GetChatsInfoDTO.js create mode 100644 dist/models/GetChatsRequest.d.ts create mode 100644 dist/models/GetChatsRequest.js create mode 100644 dist/models/GetChatsResponse.d.ts create mode 100644 dist/models/GetChatsResponse.js create mode 100644 dist/models/GetDefaultPricesRequest.d.ts create mode 100644 dist/models/GetDefaultPricesRequest.js create mode 100644 dist/models/GetDefaultPricesResponse.d.ts create mode 100644 dist/models/GetDefaultPricesResponse.js create mode 100644 dist/models/GetDeliveryOptionsDTO.d.ts create mode 100644 dist/models/GetDeliveryOptionsDTO.js create mode 100644 dist/models/GetDeliveryOptionsItemDTO.d.ts create mode 100644 dist/models/GetDeliveryOptionsItemDTO.js create mode 100644 dist/models/GetDeliveryOptionsRequest.d.ts create mode 100644 dist/models/GetDeliveryOptionsRequest.js create mode 100644 dist/models/GetDeliveryOptionsResponse.d.ts create mode 100644 dist/models/GetDeliveryOptionsResponse.js create mode 100644 dist/models/GetDeliveryServicesResponse.d.ts create mode 100644 dist/models/GetDeliveryServicesResponse.js create mode 100644 dist/models/GetFulfillmentWarehousesResponse.d.ts create mode 100644 dist/models/GetFulfillmentWarehousesResponse.js create mode 100644 dist/models/GetGoodsFeedbackCommentsRequest.d.ts create mode 100644 dist/models/GetGoodsFeedbackCommentsRequest.js create mode 100644 dist/models/GetGoodsFeedbackCommentsResponse.d.ts create mode 100644 dist/models/GetGoodsFeedbackCommentsResponse.js create mode 100644 dist/models/GetGoodsFeedbackRequest.d.ts create mode 100644 dist/models/GetGoodsFeedbackRequest.js create mode 100644 dist/models/GetGoodsFeedbackResponse.d.ts create mode 100644 dist/models/GetGoodsFeedbackResponse.js create mode 100644 dist/models/GetGoodsFeedbackUrbanadsRequest.d.ts create mode 100644 dist/models/GetGoodsFeedbackUrbanadsRequest.js create mode 100644 dist/models/GetGoodsFeedbackUrbanadsResponse.d.ts create mode 100644 dist/models/GetGoodsFeedbackUrbanadsResponse.js create mode 100644 dist/models/GetGoodsStatsRequest.d.ts create mode 100644 dist/models/GetGoodsStatsRequest.js create mode 100644 dist/models/GetGoodsStatsResponse.d.ts create mode 100644 dist/models/GetGoodsStatsResponse.js create mode 100644 dist/models/GetHiddenOffersResponse.d.ts create mode 100644 dist/models/GetHiddenOffersResponse.js create mode 100644 dist/models/GetHiddenOffersResultDTO.d.ts create mode 100644 dist/models/GetHiddenOffersResultDTO.js create mode 100644 dist/models/GetLogisticPointsResponse.d.ts create mode 100644 dist/models/GetLogisticPointsResponse.js create mode 100644 dist/models/GetLogisticsPointsDTO.d.ts create mode 100644 dist/models/GetLogisticsPointsDTO.js create mode 100644 dist/models/GetMappingDTO.d.ts create mode 100644 dist/models/GetMappingDTO.js create mode 100644 dist/models/GetOfferCardsContentStatusRequest.d.ts create mode 100644 dist/models/GetOfferCardsContentStatusRequest.js create mode 100644 dist/models/GetOfferCardsContentStatusResponse.d.ts create mode 100644 dist/models/GetOfferCardsContentStatusResponse.js create mode 100644 dist/models/GetOfferDTO.d.ts create mode 100644 dist/models/GetOfferDTO.js create mode 100644 dist/models/GetOfferMappingDTO.d.ts create mode 100644 dist/models/GetOfferMappingDTO.js create mode 100644 dist/models/GetOfferMappingsRequest.d.ts create mode 100644 dist/models/GetOfferMappingsRequest.js create mode 100644 dist/models/GetOfferMappingsResponse.d.ts create mode 100644 dist/models/GetOfferMappingsResponse.js create mode 100644 dist/models/GetOfferMappingsResultDTO.d.ts create mode 100644 dist/models/GetOfferMappingsResultDTO.js create mode 100644 dist/models/GetOfferRecommendationsRequest.d.ts create mode 100644 dist/models/GetOfferRecommendationsRequest.js create mode 100644 dist/models/GetOfferRecommendationsResponse.d.ts create mode 100644 dist/models/GetOfferRecommendationsResponse.js create mode 100644 dist/models/GetOperationsRequest.d.ts create mode 100644 dist/models/GetOperationsRequest.js create mode 100644 dist/models/GetOperationsResponse.d.ts create mode 100644 dist/models/GetOperationsResponse.js create mode 100644 dist/models/GetOperationsResultDTO.d.ts create mode 100644 dist/models/GetOperationsResultDTO.js create mode 100644 dist/models/GetOrderBuyerInfoResponse.d.ts create mode 100644 dist/models/GetOrderBuyerInfoResponse.js create mode 100644 dist/models/GetOrderIdentifiersStatusDTO.d.ts create mode 100644 dist/models/GetOrderIdentifiersStatusDTO.js create mode 100644 dist/models/GetOrderIdentifiersStatusResponse.d.ts create mode 100644 dist/models/GetOrderIdentifiersStatusResponse.js create mode 100644 dist/models/GetOrderLabelsDataResponse.d.ts create mode 100644 dist/models/GetOrderLabelsDataResponse.js create mode 100644 dist/models/GetOrderResponse.d.ts create mode 100644 dist/models/GetOrderResponse.js create mode 100644 dist/models/GetOrderUpdateOptionsRequest.d.ts create mode 100644 dist/models/GetOrderUpdateOptionsRequest.js create mode 100644 dist/models/GetOrderUpdateOptionsResponse.d.ts create mode 100644 dist/models/GetOrderUpdateOptionsResponse.js create mode 100644 dist/models/GetOrdersResponse.d.ts create mode 100644 dist/models/GetOrdersResponse.js create mode 100644 dist/models/GetOrdersStatsRequest.d.ts create mode 100644 dist/models/GetOrdersStatsRequest.js create mode 100644 dist/models/GetOrdersStatsResponse.d.ts create mode 100644 dist/models/GetOrdersStatsResponse.js create mode 100644 dist/models/GetOutletLicensesResponse.d.ts create mode 100644 dist/models/GetOutletLicensesResponse.js create mode 100644 dist/models/GetOutletResponse.d.ts create mode 100644 dist/models/GetOutletResponse.js create mode 100644 dist/models/GetOutletsResponse.d.ts create mode 100644 dist/models/GetOutletsResponse.js create mode 100644 dist/models/GetPagedWarehousesRequest.d.ts create mode 100644 dist/models/GetPagedWarehousesRequest.js create mode 100644 dist/models/GetPagedWarehousesResponse.d.ts create mode 100644 dist/models/GetPagedWarehousesResponse.js create mode 100644 dist/models/GetPartnerWarehousesRequest.d.ts create mode 100644 dist/models/GetPartnerWarehousesRequest.js create mode 100644 dist/models/GetPartnerWarehousesResponse.d.ts create mode 100644 dist/models/GetPartnerWarehousesResponse.js create mode 100644 dist/models/GetPriceDTO.d.ts create mode 100644 dist/models/GetPriceDTO.js create mode 100644 dist/models/GetPriceWithDiscountDTO.d.ts create mode 100644 dist/models/GetPriceWithDiscountDTO.js create mode 100644 dist/models/GetPriceWithVatDTO.d.ts create mode 100644 dist/models/GetPriceWithVatDTO.js create mode 100644 dist/models/GetPricesByOfferIdsRequest.d.ts create mode 100644 dist/models/GetPricesByOfferIdsRequest.js create mode 100644 dist/models/GetPricesByOfferIdsResponse.d.ts create mode 100644 dist/models/GetPricesByOfferIdsResponse.js create mode 100644 dist/models/GetPricesResponse.d.ts create mode 100644 dist/models/GetPricesResponse.js create mode 100644 dist/models/GetPromoAssortmentInfoDTO.d.ts create mode 100644 dist/models/GetPromoAssortmentInfoDTO.js create mode 100644 dist/models/GetPromoBestsellerInfoDTO.d.ts create mode 100644 dist/models/GetPromoBestsellerInfoDTO.js create mode 100644 dist/models/GetPromoConstraintsDTO.d.ts create mode 100644 dist/models/GetPromoConstraintsDTO.js create mode 100644 dist/models/GetPromoDTO.d.ts create mode 100644 dist/models/GetPromoDTO.js create mode 100644 dist/models/GetPromoMechanicsInfoDTO.d.ts create mode 100644 dist/models/GetPromoMechanicsInfoDTO.js create mode 100644 dist/models/GetPromoOfferDTO.d.ts create mode 100644 dist/models/GetPromoOfferDTO.js create mode 100644 dist/models/GetPromoOffersRequest.d.ts create mode 100644 dist/models/GetPromoOffersRequest.js create mode 100644 dist/models/GetPromoOffersResponse.d.ts create mode 100644 dist/models/GetPromoOffersResponse.js create mode 100644 dist/models/GetPromoOffersResultDTO.d.ts create mode 100644 dist/models/GetPromoOffersResultDTO.js create mode 100644 dist/models/GetPromoPromocodeInfoDTO.d.ts create mode 100644 dist/models/GetPromoPromocodeInfoDTO.js create mode 100644 dist/models/GetPromosRequest.d.ts create mode 100644 dist/models/GetPromosRequest.js create mode 100644 dist/models/GetPromosResponse.d.ts create mode 100644 dist/models/GetPromosResponse.js create mode 100644 dist/models/GetPromosResultDTO.d.ts create mode 100644 dist/models/GetPromosResultDTO.js create mode 100644 dist/models/GetQualityRatingDetailsResponse.d.ts create mode 100644 dist/models/GetQualityRatingDetailsResponse.js create mode 100644 dist/models/GetQualityRatingRequest.d.ts create mode 100644 dist/models/GetQualityRatingRequest.js create mode 100644 dist/models/GetQualityRatingResponse.d.ts create mode 100644 dist/models/GetQualityRatingResponse.js create mode 100644 dist/models/GetQuarantineOffersRequest.d.ts create mode 100644 dist/models/GetQuarantineOffersRequest.js create mode 100644 dist/models/GetQuarantineOffersResponse.d.ts create mode 100644 dist/models/GetQuarantineOffersResponse.js create mode 100644 dist/models/GetQuarantineOffersResultDTO.d.ts create mode 100644 dist/models/GetQuarantineOffersResultDTO.js create mode 100644 dist/models/GetQuestionsRequest.d.ts create mode 100644 dist/models/GetQuestionsRequest.js create mode 100644 dist/models/GetQuestionsResponse.d.ts create mode 100644 dist/models/GetQuestionsResponse.js create mode 100644 dist/models/GetRegionByIdResponse.d.ts create mode 100644 dist/models/GetRegionByIdResponse.js create mode 100644 dist/models/GetRegionWithChildrenResponse.d.ts create mode 100644 dist/models/GetRegionWithChildrenResponse.js create mode 100644 dist/models/GetRegionsCodesResponse.d.ts create mode 100644 dist/models/GetRegionsCodesResponse.js create mode 100644 dist/models/GetRegionsResponse.d.ts create mode 100644 dist/models/GetRegionsResponse.js create mode 100644 dist/models/GetReportInfoResponse.d.ts create mode 100644 dist/models/GetReportInfoResponse.js create mode 100644 dist/models/GetReturnAvailableDecisionsRequest.d.ts create mode 100644 dist/models/GetReturnAvailableDecisionsRequest.js create mode 100644 dist/models/GetReturnAvailableDecisionsResponse.d.ts create mode 100644 dist/models/GetReturnAvailableDecisionsResponse.js create mode 100644 dist/models/GetReturnDeliveryOptionsDTO.d.ts create mode 100644 dist/models/GetReturnDeliveryOptionsDTO.js create mode 100644 dist/models/GetReturnDeliveryOptionsRequest.d.ts create mode 100644 dist/models/GetReturnDeliveryOptionsRequest.js create mode 100644 dist/models/GetReturnDeliveryOptionsResponse.d.ts create mode 100644 dist/models/GetReturnDeliveryOptionsResponse.js create mode 100644 dist/models/GetReturnResponse.d.ts create mode 100644 dist/models/GetReturnResponse.js create mode 100644 dist/models/GetReturnsResponse.d.ts create mode 100644 dist/models/GetReturnsResponse.js create mode 100644 dist/models/GetShipmentOrdersInfoResponse.d.ts create mode 100644 dist/models/GetShipmentOrdersInfoResponse.js create mode 100644 dist/models/GetShipmentResponse.d.ts create mode 100644 dist/models/GetShipmentResponse.js create mode 100644 dist/models/GetStocksOnPartnerWarehousesDTO.d.ts create mode 100644 dist/models/GetStocksOnPartnerWarehousesDTO.js create mode 100644 dist/models/GetStocksOnPartnerWarehousesRequest.d.ts create mode 100644 dist/models/GetStocksOnPartnerWarehousesRequest.js create mode 100644 dist/models/GetStocksOnPartnerWarehousesResponse.d.ts create mode 100644 dist/models/GetStocksOnPartnerWarehousesResponse.js create mode 100644 dist/models/GetSupplyRequestDocumentsDTO.d.ts create mode 100644 dist/models/GetSupplyRequestDocumentsDTO.js create mode 100644 dist/models/GetSupplyRequestDocumentsRequest.d.ts create mode 100644 dist/models/GetSupplyRequestDocumentsRequest.js create mode 100644 dist/models/GetSupplyRequestDocumentsResponse.d.ts create mode 100644 dist/models/GetSupplyRequestDocumentsResponse.js create mode 100644 dist/models/GetSupplyRequestItemsDTO.d.ts create mode 100644 dist/models/GetSupplyRequestItemsDTO.js create mode 100644 dist/models/GetSupplyRequestItemsRequest.d.ts create mode 100644 dist/models/GetSupplyRequestItemsRequest.js create mode 100644 dist/models/GetSupplyRequestItemsResponse.d.ts create mode 100644 dist/models/GetSupplyRequestItemsResponse.js create mode 100644 dist/models/GetSupplyRequestsDTO.d.ts create mode 100644 dist/models/GetSupplyRequestsDTO.js create mode 100644 dist/models/GetSupplyRequestsRequest.d.ts create mode 100644 dist/models/GetSupplyRequestsRequest.js create mode 100644 dist/models/GetSupplyRequestsResponse.d.ts create mode 100644 dist/models/GetSupplyRequestsResponse.js create mode 100644 dist/models/GetTokenInfoResponse.d.ts create mode 100644 dist/models/GetTokenInfoResponse.js create mode 100644 dist/models/GetWarehouseStocksDTO.d.ts create mode 100644 dist/models/GetWarehouseStocksDTO.js create mode 100644 dist/models/GetWarehouseStocksRequest.d.ts create mode 100644 dist/models/GetWarehouseStocksRequest.js create mode 100644 dist/models/GetWarehouseStocksResponse.d.ts create mode 100644 dist/models/GetWarehouseStocksResponse.js create mode 100644 dist/models/GetWarehousesResponse.d.ts create mode 100644 dist/models/GetWarehousesResponse.js create mode 100644 dist/models/GoodsFeedbackCommentAuthorDTO.d.ts create mode 100644 dist/models/GoodsFeedbackCommentAuthorDTO.js create mode 100644 dist/models/GoodsFeedbackCommentAuthorType.d.ts create mode 100644 dist/models/GoodsFeedbackCommentAuthorType.js create mode 100644 dist/models/GoodsFeedbackCommentDTO.d.ts create mode 100644 dist/models/GoodsFeedbackCommentDTO.js create mode 100644 dist/models/GoodsFeedbackCommentListDTO.d.ts create mode 100644 dist/models/GoodsFeedbackCommentListDTO.js create mode 100644 dist/models/GoodsFeedbackCommentStatusType.d.ts create mode 100644 dist/models/GoodsFeedbackCommentStatusType.js create mode 100644 dist/models/GoodsFeedbackContextUrbanadsDTO.d.ts create mode 100644 dist/models/GoodsFeedbackContextUrbanadsDTO.js create mode 100644 dist/models/GoodsFeedbackDTO.d.ts create mode 100644 dist/models/GoodsFeedbackDTO.js create mode 100644 dist/models/GoodsFeedbackDescriptionDTO.d.ts create mode 100644 dist/models/GoodsFeedbackDescriptionDTO.js create mode 100644 dist/models/GoodsFeedbackIdentifiersDTO.d.ts create mode 100644 dist/models/GoodsFeedbackIdentifiersDTO.js create mode 100644 dist/models/GoodsFeedbackListDTO.d.ts create mode 100644 dist/models/GoodsFeedbackListDTO.js create mode 100644 dist/models/GoodsFeedbackMediaDTO.d.ts create mode 100644 dist/models/GoodsFeedbackMediaDTO.js create mode 100644 dist/models/GoodsFeedbackStatisticsDTO.d.ts create mode 100644 dist/models/GoodsFeedbackStatisticsDTO.js create mode 100644 dist/models/GoodsFeedbackUrbanadsDTO.d.ts create mode 100644 dist/models/GoodsFeedbackUrbanadsDTO.js create mode 100644 dist/models/GoodsFeedbackUrbanadsListDTO.d.ts create mode 100644 dist/models/GoodsFeedbackUrbanadsListDTO.js create mode 100644 dist/models/GoodsStatsDTO.d.ts create mode 100644 dist/models/GoodsStatsDTO.js create mode 100644 dist/models/GoodsStatsGoodsDTO.d.ts create mode 100644 dist/models/GoodsStatsGoodsDTO.js create mode 100644 dist/models/GoodsStatsWarehouseDTO.d.ts create mode 100644 dist/models/GoodsStatsWarehouseDTO.js create mode 100644 dist/models/GoodsStatsWeightDimensionsDTO.d.ts create mode 100644 dist/models/GoodsStatsWeightDimensionsDTO.js create mode 100644 dist/models/GpsDTO.d.ts create mode 100644 dist/models/GpsDTO.js create mode 100644 dist/models/HiddenOfferDTO.d.ts create mode 100644 dist/models/HiddenOfferDTO.js create mode 100644 dist/models/ItemPriceDTO.d.ts create mode 100644 dist/models/ItemPriceDTO.js create mode 100644 dist/models/KeyIndicatorsReportDetalizationLevelType.d.ts create mode 100644 dist/models/KeyIndicatorsReportDetalizationLevelType.js create mode 100644 dist/models/LabelsSortingType.d.ts create mode 100644 dist/models/LabelsSortingType.js create mode 100644 dist/models/LanguageType.d.ts create mode 100644 dist/models/LanguageType.js create mode 100644 dist/models/LicenseCheckStatusType.d.ts create mode 100644 dist/models/LicenseCheckStatusType.js create mode 100644 dist/models/LicenseType.d.ts create mode 100644 dist/models/LicenseType.js create mode 100644 dist/models/LogisticPickupPointDTO.d.ts create mode 100644 dist/models/LogisticPickupPointDTO.js create mode 100644 dist/models/LogisticPointAddressDTO.d.ts create mode 100644 dist/models/LogisticPointAddressDTO.js create mode 100644 dist/models/LogisticPointBrandType.d.ts create mode 100644 dist/models/LogisticPointBrandType.js create mode 100644 dist/models/LogisticPointDTO.d.ts create mode 100644 dist/models/LogisticPointDTO.js create mode 100644 dist/models/LogisticPointDeliveryRestrictionDTO.d.ts create mode 100644 dist/models/LogisticPointDeliveryRestrictionDTO.js create mode 100644 dist/models/LogisticPointDimensionRestrictionsDTO.d.ts create mode 100644 dist/models/LogisticPointDimensionRestrictionsDTO.js create mode 100644 dist/models/LogisticPointFeatureType.d.ts create mode 100644 dist/models/LogisticPointFeatureType.js create mode 100644 dist/models/LogisticPointScheduleDTO.d.ts create mode 100644 dist/models/LogisticPointScheduleDTO.js create mode 100644 dist/models/LogisticPointType.d.ts create mode 100644 dist/models/LogisticPointType.js create mode 100644 dist/models/MaxSaleQuantumDTO.d.ts create mode 100644 dist/models/MaxSaleQuantumDTO.js create mode 100644 dist/models/MechanicsType.d.ts create mode 100644 dist/models/MechanicsType.js create mode 100644 dist/models/MediaFileUploadStateType.d.ts create mode 100644 dist/models/MediaFileUploadStateType.js create mode 100644 dist/models/ModelApiResponse.d.ts create mode 100644 dist/models/ModelApiResponse.js create mode 100644 dist/models/MonthOfYearDTO.d.ts create mode 100644 dist/models/MonthOfYearDTO.js create mode 100644 dist/models/OfferCampaignStatusDTO.d.ts create mode 100644 dist/models/OfferCampaignStatusDTO.js create mode 100644 dist/models/OfferCampaignStatusType.d.ts create mode 100644 dist/models/OfferCampaignStatusType.js create mode 100644 dist/models/OfferCardContentStatusType.d.ts create mode 100644 dist/models/OfferCardContentStatusType.js create mode 100644 dist/models/OfferCardDTO.d.ts create mode 100644 dist/models/OfferCardDTO.js create mode 100644 dist/models/OfferCardRecommendationDTO.d.ts create mode 100644 dist/models/OfferCardRecommendationDTO.js create mode 100644 dist/models/OfferCardRecommendationType.d.ts create mode 100644 dist/models/OfferCardRecommendationType.js create mode 100644 dist/models/OfferCardStatusType.d.ts create mode 100644 dist/models/OfferCardStatusType.js create mode 100644 dist/models/OfferCardsContentStatusDTO.d.ts create mode 100644 dist/models/OfferCardsContentStatusDTO.js create mode 100644 dist/models/OfferConditionDTO.d.ts create mode 100644 dist/models/OfferConditionDTO.js create mode 100644 dist/models/OfferConditionQualityType.d.ts create mode 100644 dist/models/OfferConditionQualityType.js create mode 100644 dist/models/OfferConditionType.d.ts create mode 100644 dist/models/OfferConditionType.js create mode 100644 dist/models/OfferContentDTO.d.ts create mode 100644 dist/models/OfferContentDTO.js create mode 100644 dist/models/OfferContentErrorDTO.d.ts create mode 100644 dist/models/OfferContentErrorDTO.js create mode 100644 dist/models/OfferContentErrorType.d.ts create mode 100644 dist/models/OfferContentErrorType.js create mode 100644 dist/models/OfferDefaultPriceDTO.d.ts create mode 100644 dist/models/OfferDefaultPriceDTO.js create mode 100644 dist/models/OfferDefaultPriceListResponseDTO.d.ts create mode 100644 dist/models/OfferDefaultPriceListResponseDTO.js create mode 100644 dist/models/OfferDefaultPriceResponseDTO.d.ts create mode 100644 dist/models/OfferDefaultPriceResponseDTO.js create mode 100644 dist/models/OfferErrorDTO.d.ts create mode 100644 dist/models/OfferErrorDTO.js create mode 100644 dist/models/OfferForRecommendationDTO.d.ts create mode 100644 dist/models/OfferForRecommendationDTO.js create mode 100644 dist/models/OfferManualDTO.d.ts create mode 100644 dist/models/OfferManualDTO.js create mode 100644 dist/models/OfferMappingErrorDTO.d.ts create mode 100644 dist/models/OfferMappingErrorDTO.js create mode 100644 dist/models/OfferMappingErrorType.d.ts create mode 100644 dist/models/OfferMappingErrorType.js create mode 100644 dist/models/OfferMediaFileDTO.d.ts create mode 100644 dist/models/OfferMediaFileDTO.js create mode 100644 dist/models/OfferMediaFilesDTO.d.ts create mode 100644 dist/models/OfferMediaFilesDTO.js create mode 100644 dist/models/OfferParamDTO.d.ts create mode 100644 dist/models/OfferParamDTO.js create mode 100644 dist/models/OfferPriceByOfferIdsListResponseDTO.d.ts create mode 100644 dist/models/OfferPriceByOfferIdsListResponseDTO.js create mode 100644 dist/models/OfferPriceByOfferIdsResponseDTO.d.ts create mode 100644 dist/models/OfferPriceByOfferIdsResponseDTO.js create mode 100644 dist/models/OfferPriceDTO.d.ts create mode 100644 dist/models/OfferPriceDTO.js create mode 100644 dist/models/OfferPriceListResponseDTO.d.ts create mode 100644 dist/models/OfferPriceListResponseDTO.js create mode 100644 dist/models/OfferPriceResponseDTO.d.ts create mode 100644 dist/models/OfferPriceResponseDTO.js create mode 100644 dist/models/OfferRecommendationDTO.d.ts create mode 100644 dist/models/OfferRecommendationDTO.js create mode 100644 dist/models/OfferRecommendationInfoDTO.d.ts create mode 100644 dist/models/OfferRecommendationInfoDTO.js create mode 100644 dist/models/OfferRecommendationsResultDTO.d.ts create mode 100644 dist/models/OfferRecommendationsResultDTO.js create mode 100644 dist/models/OfferSellingProgramDTO.d.ts create mode 100644 dist/models/OfferSellingProgramDTO.js create mode 100644 dist/models/OfferSellingProgramStatusType.d.ts create mode 100644 dist/models/OfferSellingProgramStatusType.js create mode 100644 dist/models/OfferType.d.ts create mode 100644 dist/models/OfferType.js create mode 100644 dist/models/OfferWeightDimensionsDTO.d.ts create mode 100644 dist/models/OfferWeightDimensionsDTO.js create mode 100644 dist/models/OperationDTO.d.ts create mode 100644 dist/models/OperationDTO.js create mode 100644 dist/models/OperationResultDTO.d.ts create mode 100644 dist/models/OperationResultDTO.js create mode 100644 dist/models/OperationStatusType.d.ts create mode 100644 dist/models/OperationStatusType.js create mode 100644 dist/models/OperationType.d.ts create mode 100644 dist/models/OperationType.js create mode 100644 dist/models/OptionValuesLimitedDTO.d.ts create mode 100644 dist/models/OptionValuesLimitedDTO.js create mode 100644 dist/models/OrderBoxLayoutDTO.d.ts create mode 100644 dist/models/OrderBoxLayoutDTO.js create mode 100644 dist/models/OrderBoxLayoutItemDTO.d.ts create mode 100644 dist/models/OrderBoxLayoutItemDTO.js create mode 100644 dist/models/OrderBoxLayoutPartialCountDTO.d.ts create mode 100644 dist/models/OrderBoxLayoutPartialCountDTO.js create mode 100644 dist/models/OrderBoxesLayoutDTO.d.ts create mode 100644 dist/models/OrderBoxesLayoutDTO.js create mode 100644 dist/models/OrderBusinessBuyerDTO.d.ts create mode 100644 dist/models/OrderBusinessBuyerDTO.js create mode 100644 dist/models/OrderBusinessDocumentsDTO.d.ts create mode 100644 dist/models/OrderBusinessDocumentsDTO.js create mode 100644 dist/models/OrderBuyerBasicInfoDTO.d.ts create mode 100644 dist/models/OrderBuyerBasicInfoDTO.js create mode 100644 dist/models/OrderBuyerDTO.d.ts create mode 100644 dist/models/OrderBuyerDTO.js create mode 100644 dist/models/OrderBuyerInfoDTO.d.ts create mode 100644 dist/models/OrderBuyerInfoDTO.js create mode 100644 dist/models/OrderBuyerType.d.ts create mode 100644 dist/models/OrderBuyerType.js create mode 100644 dist/models/OrderCancellationReasonType.d.ts create mode 100644 dist/models/OrderCancellationReasonType.js create mode 100644 dist/models/OrderCourierDTO.d.ts create mode 100644 dist/models/OrderCourierDTO.js create mode 100644 dist/models/OrderCourierDeliveryDTO.d.ts create mode 100644 dist/models/OrderCourierDeliveryDTO.js create mode 100644 dist/models/OrderDTO.d.ts create mode 100644 dist/models/OrderDTO.js create mode 100644 dist/models/OrderDatesFilterDTO.d.ts create mode 100644 dist/models/OrderDatesFilterDTO.js create mode 100644 dist/models/OrderDeliveryAddressDTO.d.ts create mode 100644 dist/models/OrderDeliveryAddressDTO.js create mode 100644 dist/models/OrderDeliveryDTO.d.ts create mode 100644 dist/models/OrderDeliveryDTO.js create mode 100644 dist/models/OrderDeliveryDateDTO.d.ts create mode 100644 dist/models/OrderDeliveryDateDTO.js create mode 100644 dist/models/OrderDeliveryDateReasonType.d.ts create mode 100644 dist/models/OrderDeliveryDateReasonType.js create mode 100644 dist/models/OrderDeliveryDatesDTO.d.ts create mode 100644 dist/models/OrderDeliveryDatesDTO.js create mode 100644 dist/models/OrderDeliveryDispatchType.d.ts create mode 100644 dist/models/OrderDeliveryDispatchType.js create mode 100644 dist/models/OrderDeliveryEacType.d.ts create mode 100644 dist/models/OrderDeliveryEacType.js create mode 100644 dist/models/OrderDeliveryPartnerType.d.ts create mode 100644 dist/models/OrderDeliveryPartnerType.js create mode 100644 dist/models/OrderDeliveryType.d.ts create mode 100644 dist/models/OrderDeliveryType.js create mode 100644 dist/models/OrderDigitalItemDTO.d.ts create mode 100644 dist/models/OrderDigitalItemDTO.js create mode 100644 dist/models/OrderDocumentStatusType.d.ts create mode 100644 dist/models/OrderDocumentStatusType.js create mode 100644 dist/models/OrderItemDTO.d.ts create mode 100644 dist/models/OrderItemDTO.js create mode 100644 dist/models/OrderItemDetailDTO.d.ts create mode 100644 dist/models/OrderItemDetailDTO.js create mode 100644 dist/models/OrderItemInstanceDTO.d.ts create mode 100644 dist/models/OrderItemInstanceDTO.js create mode 100644 dist/models/OrderItemInstanceModificationDTO.d.ts create mode 100644 dist/models/OrderItemInstanceModificationDTO.js create mode 100644 dist/models/OrderItemInstanceType.d.ts create mode 100644 dist/models/OrderItemInstanceType.js create mode 100644 dist/models/OrderItemModificationDTO.d.ts create mode 100644 dist/models/OrderItemModificationDTO.js create mode 100644 dist/models/OrderItemPromoDTO.d.ts create mode 100644 dist/models/OrderItemPromoDTO.js create mode 100644 dist/models/OrderItemStatusType.d.ts create mode 100644 dist/models/OrderItemStatusType.js create mode 100644 dist/models/OrderItemSubsidyDTO.d.ts create mode 100644 dist/models/OrderItemSubsidyDTO.js create mode 100644 dist/models/OrderItemSubsidyType.d.ts create mode 100644 dist/models/OrderItemSubsidyType.js create mode 100644 dist/models/OrderItemTagType.d.ts create mode 100644 dist/models/OrderItemTagType.js create mode 100644 dist/models/OrderItemUnitStatusDTO.d.ts create mode 100644 dist/models/OrderItemUnitStatusDTO.js create mode 100644 dist/models/OrderItemUnitStatusType.d.ts create mode 100644 dist/models/OrderItemUnitStatusType.js create mode 100644 dist/models/OrderItemValidationStatusDTO.d.ts create mode 100644 dist/models/OrderItemValidationStatusDTO.js create mode 100644 dist/models/OrderItemsModificationRequestReasonType.d.ts create mode 100644 dist/models/OrderItemsModificationRequestReasonType.js create mode 100644 dist/models/OrderItemsModificationResultDTO.d.ts create mode 100644 dist/models/OrderItemsModificationResultDTO.js create mode 100644 dist/models/OrderLabelDTO.d.ts create mode 100644 dist/models/OrderLabelDTO.js create mode 100644 dist/models/OrderLiftType.d.ts create mode 100644 dist/models/OrderLiftType.js create mode 100644 dist/models/OrderParcelBoxDTO.d.ts create mode 100644 dist/models/OrderParcelBoxDTO.js create mode 100644 dist/models/OrderPaymentMethodType.d.ts create mode 100644 dist/models/OrderPaymentMethodType.js create mode 100644 dist/models/OrderPaymentType.d.ts create mode 100644 dist/models/OrderPaymentType.js create mode 100644 dist/models/OrderPickupDeliveryDTO.d.ts create mode 100644 dist/models/OrderPickupDeliveryDTO.js create mode 100644 dist/models/OrderPickupReturnDTO.d.ts create mode 100644 dist/models/OrderPickupReturnDTO.js create mode 100644 dist/models/OrderPriceDTO.d.ts create mode 100644 dist/models/OrderPriceDTO.js create mode 100644 dist/models/OrderPromoType.d.ts create mode 100644 dist/models/OrderPromoType.js create mode 100644 dist/models/OrderShipmentDTO.d.ts create mode 100644 dist/models/OrderShipmentDTO.js create mode 100644 dist/models/OrderSourcePlatformType.d.ts create mode 100644 dist/models/OrderSourcePlatformType.js create mode 100644 dist/models/OrderStateDTO.d.ts create mode 100644 dist/models/OrderStateDTO.js create mode 100644 dist/models/OrderStatsStatusType.d.ts create mode 100644 dist/models/OrderStatsStatusType.js create mode 100644 dist/models/OrderStatusChangeDTO.d.ts create mode 100644 dist/models/OrderStatusChangeDTO.js create mode 100644 dist/models/OrderStatusChangeDeliveryDTO.d.ts create mode 100644 dist/models/OrderStatusChangeDeliveryDTO.js create mode 100644 dist/models/OrderStatusChangeDeliveryDatesDTO.d.ts create mode 100644 dist/models/OrderStatusChangeDeliveryDatesDTO.js create mode 100644 dist/models/OrderStatusType.d.ts create mode 100644 dist/models/OrderStatusType.js create mode 100644 dist/models/OrderSubsidyDTO.d.ts create mode 100644 dist/models/OrderSubsidyDTO.js create mode 100644 dist/models/OrderSubsidyType.d.ts create mode 100644 dist/models/OrderSubsidyType.js create mode 100644 dist/models/OrderSubstatusType.d.ts create mode 100644 dist/models/OrderSubstatusType.js create mode 100644 dist/models/OrderTaxSystemType.d.ts create mode 100644 dist/models/OrderTaxSystemType.js create mode 100644 dist/models/OrderTrackDTO.d.ts create mode 100644 dist/models/OrderTrackDTO.js create mode 100644 dist/models/OrderUpdateOptionsDTO.d.ts create mode 100644 dist/models/OrderUpdateOptionsDTO.js create mode 100644 dist/models/OrderUpdateStatusType.d.ts create mode 100644 dist/models/OrderUpdateStatusType.js create mode 100644 dist/models/OrderVatType.d.ts create mode 100644 dist/models/OrderVatType.js create mode 100644 dist/models/OrdersShipmentInfoDTO.d.ts create mode 100644 dist/models/OrdersShipmentInfoDTO.js create mode 100644 dist/models/OrdersStatsCommissionDTO.d.ts create mode 100644 dist/models/OrdersStatsCommissionDTO.js create mode 100644 dist/models/OrdersStatsCommissionType.d.ts create mode 100644 dist/models/OrdersStatsCommissionType.js create mode 100644 dist/models/OrdersStatsDTO.d.ts create mode 100644 dist/models/OrdersStatsDTO.js create mode 100644 dist/models/OrdersStatsDeliveryRegionDTO.d.ts create mode 100644 dist/models/OrdersStatsDeliveryRegionDTO.js create mode 100644 dist/models/OrdersStatsDetailsDTO.d.ts create mode 100644 dist/models/OrdersStatsDetailsDTO.js create mode 100644 dist/models/OrdersStatsItemDTO.d.ts create mode 100644 dist/models/OrdersStatsItemDTO.js create mode 100644 dist/models/OrdersStatsItemStatusType.d.ts create mode 100644 dist/models/OrdersStatsItemStatusType.js create mode 100644 dist/models/OrdersStatsOrderDTO.d.ts create mode 100644 dist/models/OrdersStatsOrderDTO.js create mode 100644 dist/models/OrdersStatsOrderPaymentType.d.ts create mode 100644 dist/models/OrdersStatsOrderPaymentType.js create mode 100644 dist/models/OrdersStatsPaymentDTO.d.ts create mode 100644 dist/models/OrdersStatsPaymentDTO.js create mode 100644 dist/models/OrdersStatsPaymentOrderDTO.d.ts create mode 100644 dist/models/OrdersStatsPaymentOrderDTO.js create mode 100644 dist/models/OrdersStatsPaymentSourceType.d.ts create mode 100644 dist/models/OrdersStatsPaymentSourceType.js create mode 100644 dist/models/OrdersStatsPaymentType.d.ts create mode 100644 dist/models/OrdersStatsPaymentType.js create mode 100644 dist/models/OrdersStatsPriceDTO.d.ts create mode 100644 dist/models/OrdersStatsPriceDTO.js create mode 100644 dist/models/OrdersStatsPriceType.d.ts create mode 100644 dist/models/OrdersStatsPriceType.js create mode 100644 dist/models/OrdersStatsStockType.d.ts create mode 100644 dist/models/OrdersStatsStockType.js create mode 100644 dist/models/OrdersStatsSubsidyDTO.d.ts create mode 100644 dist/models/OrdersStatsSubsidyDTO.js create mode 100644 dist/models/OrdersStatsSubsidyOperationType.d.ts create mode 100644 dist/models/OrdersStatsSubsidyOperationType.js create mode 100644 dist/models/OrdersStatsSubsidyType.d.ts create mode 100644 dist/models/OrdersStatsSubsidyType.js create mode 100644 dist/models/OrdersStatsWarehouseDTO.d.ts create mode 100644 dist/models/OrdersStatsWarehouseDTO.js create mode 100644 dist/models/OutletAddressDTO.d.ts create mode 100644 dist/models/OutletAddressDTO.js create mode 100644 dist/models/OutletDTO.d.ts create mode 100644 dist/models/OutletDTO.js create mode 100644 dist/models/OutletDeliveryRuleDTO.d.ts create mode 100644 dist/models/OutletDeliveryRuleDTO.js create mode 100644 dist/models/OutletLicenseDTO.d.ts create mode 100644 dist/models/OutletLicenseDTO.js create mode 100644 dist/models/OutletLicensesResponseDTO.d.ts create mode 100644 dist/models/OutletLicensesResponseDTO.js create mode 100644 dist/models/OutletResponseDTO.d.ts create mode 100644 dist/models/OutletResponseDTO.js create mode 100644 dist/models/OutletStatusType.d.ts create mode 100644 dist/models/OutletStatusType.js create mode 100644 dist/models/OutletType.d.ts create mode 100644 dist/models/OutletType.js create mode 100644 dist/models/OutletVisibilityType.d.ts create mode 100644 dist/models/OutletVisibilityType.js create mode 100644 dist/models/OutletWorkingScheduleDTO.d.ts create mode 100644 dist/models/OutletWorkingScheduleDTO.js create mode 100644 dist/models/OutletWorkingScheduleItemDTO.d.ts create mode 100644 dist/models/OutletWorkingScheduleItemDTO.js create mode 100644 dist/models/PackagingForwardScrollingPagerDTO.d.ts create mode 100644 dist/models/PackagingForwardScrollingPagerDTO.js create mode 100644 dist/models/PackagingScrollingPagerDTO.d.ts create mode 100644 dist/models/PackagingScrollingPagerDTO.js create mode 100644 dist/models/PageFormatType.d.ts create mode 100644 dist/models/PageFormatType.js create mode 100644 dist/models/PagedReturnsDTO.d.ts create mode 100644 dist/models/PagedReturnsDTO.js create mode 100644 dist/models/PagedWarehousesDTO.d.ts create mode 100644 dist/models/PagedWarehousesDTO.js create mode 100644 dist/models/PalletsCountDTO.d.ts create mode 100644 dist/models/PalletsCountDTO.js create mode 100644 dist/models/ParameterType.d.ts create mode 100644 dist/models/ParameterType.js create mode 100644 dist/models/ParameterValueConstraintsDTO.d.ts create mode 100644 dist/models/ParameterValueConstraintsDTO.js create mode 100644 dist/models/ParameterValueDTO.d.ts create mode 100644 dist/models/ParameterValueDTO.js create mode 100644 dist/models/ParameterValueOptionDTO.d.ts create mode 100644 dist/models/ParameterValueOptionDTO.js create mode 100644 dist/models/ParcelBoxDTO.d.ts create mode 100644 dist/models/ParcelBoxDTO.js create mode 100644 dist/models/ParcelBoxLabelDTO.d.ts create mode 100644 dist/models/ParcelBoxLabelDTO.js create mode 100644 dist/models/ParcelBoxRequestDTO.d.ts create mode 100644 dist/models/ParcelBoxRequestDTO.js create mode 100644 dist/models/ParcelRequestDTO.d.ts create mode 100644 dist/models/ParcelRequestDTO.js create mode 100644 dist/models/PartialCompensationBoundsDTO.d.ts create mode 100644 dist/models/PartialCompensationBoundsDTO.js create mode 100644 dist/models/PartnerShipmentWarehouseDTO.d.ts create mode 100644 dist/models/PartnerShipmentWarehouseDTO.js create mode 100644 dist/models/PartnerWarehouseComponentType.d.ts create mode 100644 dist/models/PartnerWarehouseComponentType.js create mode 100644 dist/models/PartnerWarehouseDTO.d.ts create mode 100644 dist/models/PartnerWarehouseDTO.js create mode 100644 dist/models/PartnerWarehouseModelDTO.d.ts create mode 100644 dist/models/PartnerWarehouseModelDTO.js create mode 100644 dist/models/PartnerWarehouseOfferDTO.d.ts create mode 100644 dist/models/PartnerWarehouseOfferDTO.js create mode 100644 dist/models/PartnerWarehousesDTO.d.ts create mode 100644 dist/models/PartnerWarehousesDTO.js create mode 100644 dist/models/PaymentFrequencyType.d.ts create mode 100644 dist/models/PaymentFrequencyType.js create mode 100644 dist/models/PickupAddressDTO.d.ts create mode 100644 dist/models/PickupAddressDTO.js create mode 100644 dist/models/PickupDeliveryOptionsDTO.d.ts create mode 100644 dist/models/PickupDeliveryOptionsDTO.js create mode 100644 dist/models/PickupDeliveryParametersDTO.d.ts create mode 100644 dist/models/PickupDeliveryParametersDTO.js create mode 100644 dist/models/PickupOptionDTO.d.ts create mode 100644 dist/models/PickupOptionDTO.js create mode 100644 dist/models/PickupOptionsDTO.d.ts create mode 100644 dist/models/PickupOptionsDTO.js create mode 100644 dist/models/PickupReturnDeliveryOptionsDTO.d.ts create mode 100644 dist/models/PickupReturnDeliveryOptionsDTO.js create mode 100644 dist/models/PlacementType.d.ts create mode 100644 dist/models/PlacementType.js create mode 100644 dist/models/PriceCompetitivenessThresholdsDTO.d.ts create mode 100644 dist/models/PriceCompetitivenessThresholdsDTO.js create mode 100644 dist/models/PriceCompetitivenessType.d.ts create mode 100644 dist/models/PriceCompetitivenessType.js create mode 100644 dist/models/PriceDTO.d.ts create mode 100644 dist/models/PriceDTO.js create mode 100644 dist/models/PriceQuarantineVerdictDTO.d.ts create mode 100644 dist/models/PriceQuarantineVerdictDTO.js create mode 100644 dist/models/PriceQuarantineVerdictParamNameType.d.ts create mode 100644 dist/models/PriceQuarantineVerdictParamNameType.js create mode 100644 dist/models/PriceQuarantineVerdictParameterDTO.d.ts create mode 100644 dist/models/PriceQuarantineVerdictParameterDTO.js create mode 100644 dist/models/PriceQuarantineVerdictType.d.ts create mode 100644 dist/models/PriceQuarantineVerdictType.js create mode 100644 dist/models/PriceRecommendationItemDTO.d.ts create mode 100644 dist/models/PriceRecommendationItemDTO.js create mode 100644 dist/models/PriceWithDiscountDTO.d.ts create mode 100644 dist/models/PriceWithDiscountDTO.js create mode 100644 dist/models/PromoOfferAutoParticipatingDetailsDTO.d.ts create mode 100644 dist/models/PromoOfferAutoParticipatingDetailsDTO.js create mode 100644 dist/models/PromoOfferDiscountParamsDTO.d.ts create mode 100644 dist/models/PromoOfferDiscountParamsDTO.js create mode 100644 dist/models/PromoOfferParamsDTO.d.ts create mode 100644 dist/models/PromoOfferParamsDTO.js create mode 100644 dist/models/PromoOfferParticipationStatusFilterType.d.ts create mode 100644 dist/models/PromoOfferParticipationStatusFilterType.js create mode 100644 dist/models/PromoOfferParticipationStatusMultiFilterType.d.ts create mode 100644 dist/models/PromoOfferParticipationStatusMultiFilterType.js create mode 100644 dist/models/PromoOfferParticipationStatusType.d.ts create mode 100644 dist/models/PromoOfferParticipationStatusType.js create mode 100644 dist/models/PromoOfferUpdateWarningCodeType.d.ts create mode 100644 dist/models/PromoOfferUpdateWarningCodeType.js create mode 100644 dist/models/PromoOfferUpdateWarningDTO.d.ts create mode 100644 dist/models/PromoOfferUpdateWarningDTO.js create mode 100644 dist/models/PromoParticipationType.d.ts create mode 100644 dist/models/PromoParticipationType.js create mode 100644 dist/models/PromoPeriodDTO.d.ts create mode 100644 dist/models/PromoPeriodDTO.js create mode 100644 dist/models/ProvideOrderDigitalCodesRequest.d.ts create mode 100644 dist/models/ProvideOrderDigitalCodesRequest.js create mode 100644 dist/models/ProvideOrderItemIdentifiersRequest.d.ts create mode 100644 dist/models/ProvideOrderItemIdentifiersRequest.js create mode 100644 dist/models/ProvideOrderItemIdentifiersResponse.d.ts create mode 100644 dist/models/ProvideOrderItemIdentifiersResponse.js create mode 100644 dist/models/PutSkuBidsRequest.d.ts create mode 100644 dist/models/PutSkuBidsRequest.js create mode 100644 dist/models/QualityRatingAffectedOrderDTO.d.ts create mode 100644 dist/models/QualityRatingAffectedOrderDTO.js create mode 100644 dist/models/QualityRatingComponentDTO.d.ts create mode 100644 dist/models/QualityRatingComponentDTO.js create mode 100644 dist/models/QualityRatingComponentType.d.ts create mode 100644 dist/models/QualityRatingComponentType.js create mode 100644 dist/models/QualityRatingDTO.d.ts create mode 100644 dist/models/QualityRatingDTO.js create mode 100644 dist/models/QualityRatingDetailsDTO.d.ts create mode 100644 dist/models/QualityRatingDetailsDTO.js create mode 100644 dist/models/QuarantineOfferDTO.d.ts create mode 100644 dist/models/QuarantineOfferDTO.js create mode 100644 dist/models/QuestionDTO.d.ts create mode 100644 dist/models/QuestionDTO.js create mode 100644 dist/models/QuestionIdentifiersDTO.d.ts create mode 100644 dist/models/QuestionIdentifiersDTO.js create mode 100644 dist/models/QuestionListDTO.d.ts create mode 100644 dist/models/QuestionListDTO.js create mode 100644 dist/models/QuestionSortOrderType.d.ts create mode 100644 dist/models/QuestionSortOrderType.js create mode 100644 dist/models/QuestionsTextContentAuthorDTO.d.ts create mode 100644 dist/models/QuestionsTextContentAuthorDTO.js create mode 100644 dist/models/QuestionsTextContentAuthorType.d.ts create mode 100644 dist/models/QuestionsTextContentAuthorType.js create mode 100644 dist/models/QuestionsTextContentModerationStatusType.d.ts create mode 100644 dist/models/QuestionsTextContentModerationStatusType.js create mode 100644 dist/models/QuestionsTextEntityOperationType.d.ts create mode 100644 dist/models/QuestionsTextEntityOperationType.js create mode 100644 dist/models/QuestionsTextEntityType.d.ts create mode 100644 dist/models/QuestionsTextEntityType.js create mode 100644 dist/models/RecipientType.d.ts create mode 100644 dist/models/RecipientType.js create mode 100644 dist/models/RefundStatusType.d.ts create mode 100644 dist/models/RefundStatusType.js create mode 100644 dist/models/RegionDTO.d.ts create mode 100644 dist/models/RegionDTO.js create mode 100644 dist/models/RegionType.d.ts create mode 100644 dist/models/RegionType.js create mode 100644 dist/models/RegionWithChildrenDTO.d.ts create mode 100644 dist/models/RegionWithChildrenDTO.js create mode 100644 dist/models/RejectedPromoOfferDeleteDTO.d.ts create mode 100644 dist/models/RejectedPromoOfferDeleteDTO.js create mode 100644 dist/models/RejectedPromoOfferDeleteReasonType.d.ts create mode 100644 dist/models/RejectedPromoOfferDeleteReasonType.js create mode 100644 dist/models/RejectedPromoOfferUpdateDTO.d.ts create mode 100644 dist/models/RejectedPromoOfferUpdateDTO.js create mode 100644 dist/models/RejectedPromoOfferUpdateReasonType.d.ts create mode 100644 dist/models/RejectedPromoOfferUpdateReasonType.js create mode 100644 dist/models/ReportFormatType.d.ts create mode 100644 dist/models/ReportFormatType.js create mode 100644 dist/models/ReportInfoDTO.d.ts create mode 100644 dist/models/ReportInfoDTO.js create mode 100644 dist/models/ReportLanguageType.d.ts create mode 100644 dist/models/ReportLanguageType.js create mode 100644 dist/models/ReportStatusType.d.ts create mode 100644 dist/models/ReportStatusType.js create mode 100644 dist/models/ReportSubStatusType.d.ts create mode 100644 dist/models/ReportSubStatusType.js create mode 100644 dist/models/ReturnAvailableDecisionDTO.d.ts create mode 100644 dist/models/ReturnAvailableDecisionDTO.js create mode 100644 dist/models/ReturnAvailableDecisionsResponse.d.ts create mode 100644 dist/models/ReturnAvailableDecisionsResponse.js create mode 100644 dist/models/ReturnDTO.d.ts create mode 100644 dist/models/ReturnDTO.js create mode 100644 dist/models/ReturnDecisionDTO.d.ts create mode 100644 dist/models/ReturnDecisionDTO.js create mode 100644 dist/models/ReturnDecisionReasonType.d.ts create mode 100644 dist/models/ReturnDecisionReasonType.js create mode 100644 dist/models/ReturnDecisionSubreasonType.d.ts create mode 100644 dist/models/ReturnDecisionSubreasonType.js create mode 100644 dist/models/ReturnDecisionType.d.ts create mode 100644 dist/models/ReturnDecisionType.js create mode 100644 dist/models/ReturnInstanceDTO.d.ts create mode 100644 dist/models/ReturnInstanceDTO.js create mode 100644 dist/models/ReturnInstanceStatusType.d.ts create mode 100644 dist/models/ReturnInstanceStatusType.js create mode 100644 dist/models/ReturnInstanceStockType.d.ts create mode 100644 dist/models/ReturnInstanceStockType.js create mode 100644 dist/models/ReturnItemDTO.d.ts create mode 100644 dist/models/ReturnItemDTO.js create mode 100644 dist/models/ReturnItemDecisionDTO.d.ts create mode 100644 dist/models/ReturnItemDecisionDTO.js create mode 100644 dist/models/ReturnRequestDecisionReasonType.d.ts create mode 100644 dist/models/ReturnRequestDecisionReasonType.js create mode 100644 dist/models/ReturnRequestDecisionType.d.ts create mode 100644 dist/models/ReturnRequestDecisionType.js create mode 100644 dist/models/ReturnShipmentStatusType.d.ts create mode 100644 dist/models/ReturnShipmentStatusType.js create mode 100644 dist/models/ReturnType.d.ts create mode 100644 dist/models/ReturnType.js create mode 100644 dist/models/ScheduleDayDTO.d.ts create mode 100644 dist/models/ScheduleDayDTO.js create mode 100644 dist/models/SearchShipmentsRequest.d.ts create mode 100644 dist/models/SearchShipmentsRequest.js create mode 100644 dist/models/SearchShipmentsResponse.d.ts create mode 100644 dist/models/SearchShipmentsResponse.js create mode 100644 dist/models/SearchShipmentsResponseDTO.d.ts create mode 100644 dist/models/SearchShipmentsResponseDTO.js create mode 100644 dist/models/SellingProgramType.d.ts create mode 100644 dist/models/SellingProgramType.js create mode 100644 dist/models/SendMessageToChatRequest.d.ts create mode 100644 dist/models/SendMessageToChatRequest.js create mode 100644 dist/models/SetOrderBoxLayoutRequest.d.ts create mode 100644 dist/models/SetOrderBoxLayoutRequest.js create mode 100644 dist/models/SetOrderBoxLayoutResponse.d.ts create mode 100644 dist/models/SetOrderBoxLayoutResponse.js create mode 100644 dist/models/SetOrderDeliveryDateRequest.d.ts create mode 100644 dist/models/SetOrderDeliveryDateRequest.js create mode 100644 dist/models/SetOrderDeliveryTrackCodeRequest.d.ts create mode 100644 dist/models/SetOrderDeliveryTrackCodeRequest.js create mode 100644 dist/models/SetOrderShipmentBoxesRequest.d.ts create mode 100644 dist/models/SetOrderShipmentBoxesRequest.js create mode 100644 dist/models/SetOrderShipmentBoxesResponse.d.ts create mode 100644 dist/models/SetOrderShipmentBoxesResponse.js create mode 100644 dist/models/SetReturnDecisionRequest.d.ts create mode 100644 dist/models/SetReturnDecisionRequest.js create mode 100644 dist/models/SetShipmentPalletsCountRequest.d.ts create mode 100644 dist/models/SetShipmentPalletsCountRequest.js create mode 100644 dist/models/ShipmentActionType.d.ts create mode 100644 dist/models/ShipmentActionType.js create mode 100644 dist/models/ShipmentBoxesDTO.d.ts create mode 100644 dist/models/ShipmentBoxesDTO.js create mode 100644 dist/models/ShipmentDTO.d.ts create mode 100644 dist/models/ShipmentDTO.js create mode 100644 dist/models/ShipmentInfoDTO.d.ts create mode 100644 dist/models/ShipmentInfoDTO.js create mode 100644 dist/models/ShipmentPalletLabelPageFormatType.d.ts create mode 100644 dist/models/ShipmentPalletLabelPageFormatType.js create mode 100644 dist/models/ShipmentStatusChangeDTO.d.ts create mode 100644 dist/models/ShipmentStatusChangeDTO.js create mode 100644 dist/models/ShipmentStatusType.d.ts create mode 100644 dist/models/ShipmentStatusType.js create mode 100644 dist/models/ShipmentType.d.ts create mode 100644 dist/models/ShipmentType.js create mode 100644 dist/models/ShowcaseType.d.ts create mode 100644 dist/models/ShowcaseType.js create mode 100644 dist/models/ShowcaseUrlDTO.d.ts create mode 100644 dist/models/ShowcaseUrlDTO.js create mode 100644 dist/models/ShowsSalesGroupingType.d.ts create mode 100644 dist/models/ShowsSalesGroupingType.js create mode 100644 dist/models/SignatureDTO.d.ts create mode 100644 dist/models/SignatureDTO.js create mode 100644 dist/models/SkipGoodsFeedbackReactionRequest.d.ts create mode 100644 dist/models/SkipGoodsFeedbackReactionRequest.js create mode 100644 dist/models/SkuBidItemDTO.d.ts create mode 100644 dist/models/SkuBidItemDTO.js create mode 100644 dist/models/SkuBidRecommendationItemDTO.d.ts create mode 100644 dist/models/SkuBidRecommendationItemDTO.js create mode 100644 dist/models/SortOrderType.d.ts create mode 100644 dist/models/SortOrderType.js create mode 100644 dist/models/SourceType.d.ts create mode 100644 dist/models/SourceType.js create mode 100644 dist/models/StatisticsAttributionType.d.ts create mode 100644 dist/models/StatisticsAttributionType.js create mode 100644 dist/models/SubmitReturnDecisionRequest.d.ts create mode 100644 dist/models/SubmitReturnDecisionRequest.js create mode 100644 dist/models/SupplyRequestCountersDTO.d.ts create mode 100644 dist/models/SupplyRequestCountersDTO.js create mode 100644 dist/models/SupplyRequestDTO.d.ts create mode 100644 dist/models/SupplyRequestDTO.js create mode 100644 dist/models/SupplyRequestDocumentDTO.d.ts create mode 100644 dist/models/SupplyRequestDocumentDTO.js create mode 100644 dist/models/SupplyRequestDocumentType.d.ts create mode 100644 dist/models/SupplyRequestDocumentType.js create mode 100644 dist/models/SupplyRequestIdDTO.d.ts create mode 100644 dist/models/SupplyRequestIdDTO.js create mode 100644 dist/models/SupplyRequestItemCountersDTO.d.ts create mode 100644 dist/models/SupplyRequestItemCountersDTO.js create mode 100644 dist/models/SupplyRequestItemDTO.d.ts create mode 100644 dist/models/SupplyRequestItemDTO.js create mode 100644 dist/models/SupplyRequestLocationAddressDTO.d.ts create mode 100644 dist/models/SupplyRequestLocationAddressDTO.js create mode 100644 dist/models/SupplyRequestLocationDTO.d.ts create mode 100644 dist/models/SupplyRequestLocationDTO.js create mode 100644 dist/models/SupplyRequestLocationType.d.ts create mode 100644 dist/models/SupplyRequestLocationType.js create mode 100644 dist/models/SupplyRequestReferenceDTO.d.ts create mode 100644 dist/models/SupplyRequestReferenceDTO.js create mode 100644 dist/models/SupplyRequestReferenceType.d.ts create mode 100644 dist/models/SupplyRequestReferenceType.js create mode 100644 dist/models/SupplyRequestSortAttributeType.d.ts create mode 100644 dist/models/SupplyRequestSortAttributeType.js create mode 100644 dist/models/SupplyRequestSortingDTO.d.ts create mode 100644 dist/models/SupplyRequestSortingDTO.js create mode 100644 dist/models/SupplyRequestStatusType.d.ts create mode 100644 dist/models/SupplyRequestStatusType.js create mode 100644 dist/models/SupplyRequestSubType.d.ts create mode 100644 dist/models/SupplyRequestSubType.js create mode 100644 dist/models/SupplyRequestType.d.ts create mode 100644 dist/models/SupplyRequestType.js create mode 100644 dist/models/TariffDTO.d.ts create mode 100644 dist/models/TariffDTO.js create mode 100644 dist/models/TariffParameterDTO.d.ts create mode 100644 dist/models/TariffParameterDTO.js create mode 100644 dist/models/TariffType.d.ts create mode 100644 dist/models/TariffType.js create mode 100644 dist/models/TaxationInfoDTO.d.ts create mode 100644 dist/models/TaxationInfoDTO.js create mode 100644 dist/models/TimeIntervalDTO.d.ts create mode 100644 dist/models/TimeIntervalDTO.js create mode 100644 dist/models/TimePeriodDTO.d.ts create mode 100644 dist/models/TimePeriodDTO.js create mode 100644 dist/models/TimeUnitType.d.ts create mode 100644 dist/models/TimeUnitType.js create mode 100644 dist/models/TokenDTO.d.ts create mode 100644 dist/models/TokenDTO.js create mode 100644 dist/models/TrackDTO.d.ts create mode 100644 dist/models/TrackDTO.js create mode 100644 dist/models/TransferOrdersFromShipmentRequest.d.ts create mode 100644 dist/models/TransferOrdersFromShipmentRequest.js create mode 100644 dist/models/TurnoverDTO.d.ts create mode 100644 dist/models/TurnoverDTO.js create mode 100644 dist/models/TurnoverType.d.ts create mode 100644 dist/models/TurnoverType.js create mode 100644 dist/models/TypedQuestionsTextEntityIdDTO.d.ts create mode 100644 dist/models/TypedQuestionsTextEntityIdDTO.js create mode 100644 dist/models/UinDTO.d.ts create mode 100644 dist/models/UinDTO.js create mode 100644 dist/models/UinStatusType.d.ts create mode 100644 dist/models/UinStatusType.js create mode 100644 dist/models/UinSubstatusType.d.ts create mode 100644 dist/models/UinSubstatusType.js create mode 100644 dist/models/UnitDTO.d.ts create mode 100644 dist/models/UnitDTO.js create mode 100644 dist/models/UpdateBusinessOfferPriceDTO.d.ts create mode 100644 dist/models/UpdateBusinessOfferPriceDTO.js create mode 100644 dist/models/UpdateBusinessPricesDTO.d.ts create mode 100644 dist/models/UpdateBusinessPricesDTO.js create mode 100644 dist/models/UpdateBusinessPricesRequest.d.ts create mode 100644 dist/models/UpdateBusinessPricesRequest.js create mode 100644 dist/models/UpdateCampaignOfferDTO.d.ts create mode 100644 dist/models/UpdateCampaignOfferDTO.js create mode 100644 dist/models/UpdateCampaignOffersRequest.d.ts create mode 100644 dist/models/UpdateCampaignOffersRequest.js create mode 100644 dist/models/UpdateExternalOrderIdRequest.d.ts create mode 100644 dist/models/UpdateExternalOrderIdRequest.js create mode 100644 dist/models/UpdateGoodsFeedbackCommentDTO.d.ts create mode 100644 dist/models/UpdateGoodsFeedbackCommentDTO.js create mode 100644 dist/models/UpdateGoodsFeedbackCommentRequest.d.ts create mode 100644 dist/models/UpdateGoodsFeedbackCommentRequest.js create mode 100644 dist/models/UpdateGoodsFeedbackCommentResponse.d.ts create mode 100644 dist/models/UpdateGoodsFeedbackCommentResponse.js create mode 100644 dist/models/UpdateGoodsQuestionTextEntityDTO.d.ts create mode 100644 dist/models/UpdateGoodsQuestionTextEntityDTO.js create mode 100644 dist/models/UpdateGoodsQuestionTextEntityRequest.d.ts create mode 100644 dist/models/UpdateGoodsQuestionTextEntityRequest.js create mode 100644 dist/models/UpdateGoodsQuestionTextEntityResponse.d.ts create mode 100644 dist/models/UpdateGoodsQuestionTextEntityResponse.js create mode 100644 dist/models/UpdateMappingDTO.d.ts create mode 100644 dist/models/UpdateMappingDTO.js create mode 100644 dist/models/UpdateOfferContentRequest.d.ts create mode 100644 dist/models/UpdateOfferContentRequest.js create mode 100644 dist/models/UpdateOfferContentResponse.d.ts create mode 100644 dist/models/UpdateOfferContentResponse.js create mode 100644 dist/models/UpdateOfferContentResultDTO.d.ts create mode 100644 dist/models/UpdateOfferContentResultDTO.js create mode 100644 dist/models/UpdateOfferDTO.d.ts create mode 100644 dist/models/UpdateOfferDTO.js create mode 100644 dist/models/UpdateOfferMappingDTO.d.ts create mode 100644 dist/models/UpdateOfferMappingDTO.js create mode 100644 dist/models/UpdateOfferMappingResultDTO.d.ts create mode 100644 dist/models/UpdateOfferMappingResultDTO.js create mode 100644 dist/models/UpdateOfferMappingsRequest.d.ts create mode 100644 dist/models/UpdateOfferMappingsRequest.js create mode 100644 dist/models/UpdateOfferMappingsResponse.d.ts create mode 100644 dist/models/UpdateOfferMappingsResponse.js create mode 100644 dist/models/UpdateOrderDTO.d.ts create mode 100644 dist/models/UpdateOrderDTO.js create mode 100644 dist/models/UpdateOrderItemRequest.d.ts create mode 100644 dist/models/UpdateOrderItemRequest.js create mode 100644 dist/models/UpdateOrderRequest.d.ts create mode 100644 dist/models/UpdateOrderRequest.js create mode 100644 dist/models/UpdateOrderResponse.d.ts create mode 100644 dist/models/UpdateOrderResponse.js create mode 100644 dist/models/UpdateOrderResultDTO.d.ts create mode 100644 dist/models/UpdateOrderResultDTO.js create mode 100644 dist/models/UpdateOrderStatusDTO.d.ts create mode 100644 dist/models/UpdateOrderStatusDTO.js create mode 100644 dist/models/UpdateOrderStatusRequest.d.ts create mode 100644 dist/models/UpdateOrderStatusRequest.js create mode 100644 dist/models/UpdateOrderStatusResponse.d.ts create mode 100644 dist/models/UpdateOrderStatusResponse.js create mode 100644 dist/models/UpdateOrderStatusesDTO.d.ts create mode 100644 dist/models/UpdateOrderStatusesDTO.js create mode 100644 dist/models/UpdateOrderStatusesRequest.d.ts create mode 100644 dist/models/UpdateOrderStatusesRequest.js create mode 100644 dist/models/UpdateOrderStatusesResponse.d.ts create mode 100644 dist/models/UpdateOrderStatusesResponse.js create mode 100644 dist/models/UpdateOrderStorageLimitRequest.d.ts create mode 100644 dist/models/UpdateOrderStorageLimitRequest.js create mode 100644 dist/models/UpdateOutletLicenseRequest.d.ts create mode 100644 dist/models/UpdateOutletLicenseRequest.js create mode 100644 dist/models/UpdatePricesRequest.d.ts create mode 100644 dist/models/UpdatePricesRequest.js create mode 100644 dist/models/UpdatePromoOfferDTO.d.ts create mode 100644 dist/models/UpdatePromoOfferDTO.js create mode 100644 dist/models/UpdatePromoOfferDiscountParamsDTO.d.ts create mode 100644 dist/models/UpdatePromoOfferDiscountParamsDTO.js create mode 100644 dist/models/UpdatePromoOfferParamsDTO.d.ts create mode 100644 dist/models/UpdatePromoOfferParamsDTO.js create mode 100644 dist/models/UpdatePromoOffersRequest.d.ts create mode 100644 dist/models/UpdatePromoOffersRequest.js create mode 100644 dist/models/UpdatePromoOffersResponse.d.ts create mode 100644 dist/models/UpdatePromoOffersResponse.js create mode 100644 dist/models/UpdatePromoOffersResultDTO.d.ts create mode 100644 dist/models/UpdatePromoOffersResultDTO.js create mode 100644 dist/models/UpdateStockDTO.d.ts create mode 100644 dist/models/UpdateStockDTO.js create mode 100644 dist/models/UpdateStockItemDTO.d.ts create mode 100644 dist/models/UpdateStockItemDTO.js create mode 100644 dist/models/UpdateStockOnWarehouseItemDTO.d.ts create mode 100644 dist/models/UpdateStockOnWarehouseItemDTO.js create mode 100644 dist/models/UpdateStocksOnWarehousesRequest.d.ts create mode 100644 dist/models/UpdateStocksOnWarehousesRequest.js create mode 100644 dist/models/UpdateStocksRequest.d.ts create mode 100644 dist/models/UpdateStocksRequest.js create mode 100644 dist/models/UpdateTimeDTO.d.ts create mode 100644 dist/models/UpdateTimeDTO.js create mode 100644 dist/models/UpdateWarehouseModelStatusRequest.d.ts create mode 100644 dist/models/UpdateWarehouseModelStatusRequest.js create mode 100644 dist/models/UpdateWarehouseModelStatusResponse.d.ts create mode 100644 dist/models/UpdateWarehouseModelStatusResponse.js create mode 100644 dist/models/UpdateWarehouseStatusRequest.d.ts create mode 100644 dist/models/UpdateWarehouseStatusRequest.js create mode 100644 dist/models/UpdateWarehouseStatusResponse.d.ts create mode 100644 dist/models/UpdateWarehouseStatusResponse.js create mode 100644 dist/models/ValueRestrictionDTO.d.ts create mode 100644 dist/models/ValueRestrictionDTO.js create mode 100644 dist/models/VatRateType.d.ts create mode 100644 dist/models/VatRateType.js create mode 100644 dist/models/VerifyOrderEacRequest.d.ts create mode 100644 dist/models/VerifyOrderEacRequest.js create mode 100644 dist/models/VerifyOrderEacResponse.d.ts create mode 100644 dist/models/VerifyOrderEacResponse.js create mode 100644 dist/models/VotesDTO.d.ts create mode 100644 dist/models/VotesDTO.js create mode 100644 dist/models/WarehouseAddressDTO.d.ts create mode 100644 dist/models/WarehouseAddressDTO.js create mode 100644 dist/models/WarehouseComponentType.d.ts create mode 100644 dist/models/WarehouseComponentType.js create mode 100644 dist/models/WarehouseDTO.d.ts create mode 100644 dist/models/WarehouseDTO.js create mode 100644 dist/models/WarehouseDeliveryOptionsDTO.d.ts create mode 100644 dist/models/WarehouseDeliveryOptionsDTO.js create mode 100644 dist/models/WarehouseDetailsDTO.d.ts create mode 100644 dist/models/WarehouseDetailsDTO.js create mode 100644 dist/models/WarehouseGroupDTO.d.ts create mode 100644 dist/models/WarehouseGroupDTO.js create mode 100644 dist/models/WarehouseGroupInfoDTO.d.ts create mode 100644 dist/models/WarehouseGroupInfoDTO.js create mode 100644 dist/models/WarehouseModelStatusDTO.d.ts create mode 100644 dist/models/WarehouseModelStatusDTO.js create mode 100644 dist/models/WarehouseModelStatusType.d.ts create mode 100644 dist/models/WarehouseModelStatusType.js create mode 100644 dist/models/WarehouseOfferDTO.d.ts create mode 100644 dist/models/WarehouseOfferDTO.js create mode 100644 dist/models/WarehouseOffersDTO.d.ts create mode 100644 dist/models/WarehouseOffersDTO.js create mode 100644 dist/models/WarehouseProgramType.d.ts create mode 100644 dist/models/WarehouseProgramType.js create mode 100644 dist/models/WarehouseStatusDTO.d.ts create mode 100644 dist/models/WarehouseStatusDTO.js create mode 100644 dist/models/WarehouseStatusType.d.ts create mode 100644 dist/models/WarehouseStatusType.js create mode 100644 dist/models/WarehouseStockDTO.d.ts create mode 100644 dist/models/WarehouseStockDTO.js create mode 100644 dist/models/WarehouseStockType.d.ts create mode 100644 dist/models/WarehouseStockType.js create mode 100644 dist/models/WarehousesDTO.d.ts create mode 100644 dist/models/WarehousesDTO.js create mode 100644 dist/models/WarehousesDeliveryOptionsDTO.d.ts create mode 100644 dist/models/WarehousesDeliveryOptionsDTO.js create mode 100644 dist/models/WarningPromoOfferUpdateDTO.d.ts create mode 100644 dist/models/WarningPromoOfferUpdateDTO.js create mode 100644 dist/models/index.d.ts create mode 100644 dist/models/index.js create mode 100644 dist/runtime.d.ts create mode 100644 dist/runtime.js create mode 100644 package.json diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..109dc47 --- /dev/null +++ b/LICENSE @@ -0,0 +1,27 @@ +MIT License + +Copyright (c) 2026 apilki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +Attribution: this package is generated from the Yandex Market Partner API +OpenAPI specification (https://github.com/yandex-market/yandex-market-partner-api), +Copyright (c) 2023 YANDEX LLC, licensed under the BSD 3-Clause license. diff --git a/README.md b/README.md index 9060ebc..5abbf99 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,104 @@ -# yandex-market-typescript - -JavaScript/TypeScript client for Yandex Market Partner API (MIT) \ No newline at end of file +# @apilki/yandex-market — JavaScript/TypeScript клиент + +**Версия: 0.1.0 · API от 2026-08-20** + +JavaScript/TypeScript клиент для **Yandex Market Partner API** (продавец-сторона: заказы, каталог, цены, отчёты). Построен на базе `fetch` API. Работает и в Node.js, и в браузере. Публикуется в npm-скоупе `@apilki` (GitHub-орг `apilki`). + +## Особенности сборки +- **Типизация**: Полная поддержка TypeScript (`.d.ts` включены). +- **Стиль имен**: + - Методы и классы: `camelCase` (например, `orderApi.getOrders`). + - Свойства объектов (JSON): **Original** (сохранено именование из спецификации Яндекса, обычно это `camelCase`). +- **Аргументы методов**: Плоский список (позиционный). Первым параметром в большинстве методов идет `campaignId`. + +## Быстрый старт + +### 1. Инициализация клиента + +Авторизация настраивается один раз через `Configuration`. Ключ передается в заголовке `Api-Key`. + +```javascript +import { Configuration, OrderApi, CampaignsApi } from '@apilki/yandex-market'; + +const config = new Configuration({ + basePath: 'https://api.partner.market.yandex.ru', + headers: { + 'Api-Key': 'ACMA:YOUR_SECRET_KEY', + 'Content-Type': 'application/json' + } +}); + +const orderApi = new OrderApi(config); +const campaignsApi = new CampaignsApi(config); +``` + +## 2. Работа с несколькими кабинетами или магазинами + +В зависимости от метода API Яндекса, первым аргументом может выступать либо **campaignId** (идентификатор магазина), либо **businessId** (идентификатор бизнеса/кабинета). Ключ авторизации `Api-Key` уже находится в заголовках конфигурации, поэтому он не требуется в аргументах. + +```javascript +const campaignId = 12345678; +const businessId = 987654; + +async function fetchData() { + try { + // Пример метода с campaignId (Заказы) + const orders = await orderApi.getOrders(campaignId, { status: 'PROCESSING' }); + + // Пример метода с businessId (Каталог/Цены) + const offers = await assortmentApi.getOfferMappings(businessId, { limit: 100 }); + + console.log('Данные получены'); + } catch (error) { + console.error('Yandex API Error:', error); + } +} +``` + +### 3. Обработка ошибок + +В случае ошибок 4xx/5xx клиент выбрасывает ResponseError. Ответ Яндекса обычно содержит объект с массивом ошибок. + +```javascript +try { + await orderApi.getOrders(...); +} catch (error) { + const errorBody = await error.response.json(); + // Структура ошибки Яндекса: { status: "ERROR", errors: [...] } + console.error('Errors:', errorBody.errors); +} +``` + +### 4. Отладка (Middleware) + +Для отладки сетевых запросов используйте Middleware: + +```javascript +const config = new Configuration({ + middleware: [{ + pre: async (context) => { + console.log(`[Yandex Request] ${context.url}`); + return context; + } + }] +}); +``` + +### Важные замечания + +Порядок аргументов: В большинстве методов Яндекса первым аргументом идет campaignId. Всегда проверяйте сигнатуру метода через автодополнение в IDE. + +**Идентификаторы (ID):** Внимательно следите за сигнатурой метода в IDE. +* Если метод относится к операциям магазина — первым аргументом идет campaignId. +* Если к настройкам каталога или финтеху — первым аргументом идет businessId. + +**JSON:** Мы сохранили оригинальное именование полей. Если поле в документации Яндекса называется deliveryServiceId, в коде оно будет точно таким же. + +**Fetch:** В среде Node.js < 18 требуется полифил node-fetch. + +**Авторизация:** Если Api-Key не задан в Configuration, он может потребоваться первым аргументом в каждом методе. Проверяйте подсказки IDE. + +### Ссылки + +* [Официальная документация API Яндекс Маркета для продавцов](https://yandex.ru/dev/market/partner-api/doc/ru/) +* [Спецификация API Яндекс Маркета для продавцов](https://github.com/yandex-market/yandex-market-partner-api) \ No newline at end of file diff --git a/dist/apis/AuthApi.d.ts b/dist/apis/AuthApi.d.ts new file mode 100644 index 0000000..b6534c3 --- /dev/null +++ b/dist/apis/AuthApi.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetTokenInfoResponse } from '../models/index'; +/** + * + */ +export declare class AuthApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/AuthApi.js b/dist/apis/AuthApi.js new file mode 100644 index 0000000..abd3fcd --- /dev/null +++ b/dist/apis/AuthApi.js @@ -0,0 +1,67 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AuthApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class AuthApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetTokenInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } +} +exports.AuthApi = AuthApi; diff --git a/dist/apis/BidsApi.d.ts b/dist/apis/BidsApi.d.ts new file mode 100644 index 0000000..6d3b273 --- /dev/null +++ b/dist/apis/BidsApi.d.ts @@ -0,0 +1,76 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { EmptyApiResponse, GetBidsInfoRequest, GetBidsInfoResponse, GetBidsRecommendationsRequest, GetBidsRecommendationsResponse, PutSkuBidsRequest } from '../models/index'; +export interface BidsApiGetBidsInfoForBusinessRequest { + businessId: number; + pageToken?: string; + limit?: number; + getBidsInfoRequest?: GetBidsInfoRequest; +} +export interface BidsApiGetBidsRecommendationsOperationRequest { + businessId: number; + getBidsRecommendationsRequest: GetBidsRecommendationsRequest; +} +export interface BidsApiPutBidsForBusinessRequest { + businessId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface BidsApiPutBidsForCampaignRequest { + campaignId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +/** + * + */ +export declare class BidsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters: BidsApiGetBidsInfoForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId: number, pageToken?: string, limit?: number, getBidsInfoRequest?: GetBidsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters: BidsApiGetBidsRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId: number, getBidsRecommendationsRequest: GetBidsRecommendationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters: BidsApiPutBidsForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters: BidsApiPutBidsForCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/BidsApi.js b/dist/apis/BidsApi.js new file mode 100644 index 0000000..1663353 --- /dev/null +++ b/dist/apis/BidsApi.js @@ -0,0 +1,204 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BidsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class BidsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsInfoForBusiness().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/info`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBidsInfoRequestToJSON)(requestParameters['getBidsInfoRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBidsInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId, pageToken, limit, getBidsInfoRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsInfoForBusinessRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getBidsInfoRequest: getBidsInfoRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsRecommendations().'); + } + if (requestParameters['getBidsRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getBidsRecommendationsRequest', 'Required parameter "getBidsRecommendationsRequest" was null or undefined when calling getBidsRecommendations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBidsRecommendationsRequestToJSON)(requestParameters['getBidsRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBidsRecommendationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId, getBidsRecommendationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsRecommendationsRaw({ businessId: businessId, getBidsRecommendationsRequest: getBidsRecommendationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling putBidsForBusiness().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForBusiness().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.PutSkuBidsRequestToJSON)(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForBusinessRaw({ businessId: businessId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling putBidsForCampaign().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/bids`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.PutSkuBidsRequestToJSON)(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForCampaignRaw({ campaignId: campaignId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.BidsApi = BidsApi; diff --git a/dist/apis/BusinessOfferMappingsApi.d.ts b/dist/apis/BusinessOfferMappingsApi.d.ts new file mode 100644 index 0000000..1dd42f2 --- /dev/null +++ b/dist/apis/BusinessOfferMappingsApi.d.ts @@ -0,0 +1,106 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AddOffersToArchiveRequest, AddOffersToArchiveResponse, CatalogLanguageType, DeleteOffersFromArchiveRequest, DeleteOffersFromArchiveResponse, DeleteOffersRequest, DeleteOffersResponse, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse } from '../models/index'; +export interface BusinessOfferMappingsApiAddOffersToArchiveOperationRequest { + businessId: number; + addOffersToArchiveRequest: AddOffersToArchiveRequest; +} +export interface BusinessOfferMappingsApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface BusinessOfferMappingsApiDeleteOffersFromArchiveOperationRequest { + businessId: number; + deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest; +} +export interface BusinessOfferMappingsApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface BusinessOfferMappingsApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface BusinessOfferMappingsApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +/** + * + */ +export declare class BusinessOfferMappingsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters: BusinessOfferMappingsApiAddOffersToArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId: number, addOffersToArchiveRequest: AddOffersToArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: BusinessOfferMappingsApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters: BusinessOfferMappingsApiDeleteOffersFromArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId: number, deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: BusinessOfferMappingsApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: BusinessOfferMappingsApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: BusinessOfferMappingsApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/BusinessOfferMappingsApi.js b/dist/apis/BusinessOfferMappingsApi.js new file mode 100644 index 0000000..76470c8 --- /dev/null +++ b/dist/apis/BusinessOfferMappingsApi.js @@ -0,0 +1,294 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BusinessOfferMappingsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class BusinessOfferMappingsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling addOffersToArchive().'); + } + if (requestParameters['addOffersToArchiveRequest'] == null) { + throw new runtime.RequiredError('addOffersToArchiveRequest', 'Required parameter "addOffersToArchiveRequest" was null or undefined when calling addOffersToArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/archive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AddOffersToArchiveRequestToJSON)(requestParameters['addOffersToArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.AddOffersToArchiveResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId, addOffersToArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addOffersToArchiveRaw({ businessId: businessId, addOffersToArchiveRequest: addOffersToArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteOffersRequestToJSON)(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffersFromArchive().'); + } + if (requestParameters['deleteOffersFromArchiveRequest'] == null) { + throw new runtime.RequiredError('deleteOffersFromArchiveRequest', 'Required parameter "deleteOffersFromArchiveRequest" was null or undefined when calling deleteOffersFromArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/unarchive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteOffersFromArchiveRequestToJSON)(requestParameters['deleteOffersFromArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteOffersFromArchiveResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId, deleteOffersFromArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersFromArchiveRaw({ businessId: businessId, deleteOffersFromArchiveRequest: deleteOffersFromArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateOfferBarcodesRequestToJSON)(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateOfferBarcodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferMappingsRequestToJSON)(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferMappingsRequestToJSON)(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } +} +exports.BusinessOfferMappingsApi = BusinessOfferMappingsApi; diff --git a/dist/apis/BusinessesApi.d.ts b/dist/apis/BusinessesApi.d.ts new file mode 100644 index 0000000..63bc497 --- /dev/null +++ b/dist/apis/BusinessesApi.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetBusinessSettingsResponse } from '../models/index'; +export interface BusinessesApiGetBusinessSettingsRequest { + businessId: number; +} +/** + * + */ +export declare class BusinessesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: BusinessesApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/BusinessesApi.js b/dist/apis/BusinessesApi.js new file mode 100644 index 0000000..1ec018c --- /dev/null +++ b/dist/apis/BusinessesApi.js @@ -0,0 +1,70 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BusinessesApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class BusinessesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } +} +exports.BusinessesApi = BusinessesApi; diff --git a/dist/apis/CampaignsApi.d.ts b/dist/apis/CampaignsApi.d.ts new file mode 100644 index 0000000..1d81ac5 --- /dev/null +++ b/dist/apis/CampaignsApi.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse } from '../models/index'; +export interface CampaignsApiGetCampaignRequest { + campaignId: number; +} +export interface CampaignsApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface CampaignsApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +/** + * + */ +export declare class CampaignsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: CampaignsApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: CampaignsApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: CampaignsApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/CampaignsApi.js b/dist/apis/CampaignsApi.js new file mode 100644 index 0000000..3431d98 --- /dev/null +++ b/dist/apis/CampaignsApi.js @@ -0,0 +1,153 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CampaignsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class CampaignsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } +} +exports.CampaignsApi = CampaignsApi; diff --git a/dist/apis/CategoriesApi.d.ts b/dist/apis/CategoriesApi.d.ts new file mode 100644 index 0000000..8d8068a --- /dev/null +++ b/dist/apis/CategoriesApi.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetCategoriesMaxSaleQuantumRequest, GetCategoriesMaxSaleQuantumResponse, GetCategoriesRequest, GetCategoriesResponse } from '../models/index'; +export interface CategoriesApiGetCategoriesMaxSaleQuantumOperationRequest { + getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest; +} +export interface CategoriesApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +/** + * + */ +export declare class CategoriesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters: CategoriesApiGetCategoriesMaxSaleQuantumOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: CategoriesApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/CategoriesApi.js b/dist/apis/CategoriesApi.js new file mode 100644 index 0000000..c6ed7b6 --- /dev/null +++ b/dist/apis/CategoriesApi.js @@ -0,0 +1,110 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CategoriesApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class CategoriesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['getCategoriesMaxSaleQuantumRequest'] == null) { + throw new runtime.RequiredError('getCategoriesMaxSaleQuantumRequest', 'Required parameter "getCategoriesMaxSaleQuantumRequest" was null or undefined when calling getCategoriesMaxSaleQuantum().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/max-sale-quantum`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCategoriesMaxSaleQuantumRequestToJSON)(requestParameters['getCategoriesMaxSaleQuantumRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoriesMaxSaleQuantumResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesMaxSaleQuantumRaw({ getCategoriesMaxSaleQuantumRequest: getCategoriesMaxSaleQuantumRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCategoriesRequestToJSON)(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoriesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.CategoriesApi = CategoriesApi; diff --git a/dist/apis/ChatsApi.d.ts b/dist/apis/ChatsApi.d.ts new file mode 100644 index 0000000..b68b29a --- /dev/null +++ b/dist/apis/ChatsApi.d.ts @@ -0,0 +1,124 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { CreateChatRequest, CreateChatResponse, EmptyApiResponse, GetChatHistoryRequest, GetChatHistoryResponse, GetChatMessageResponse, GetChatResponse, GetChatsRequest, GetChatsResponse, SendMessageToChatRequest } from '../models/index'; +export interface ChatsApiCreateChatOperationRequest { + businessId: number; + createChatRequest: CreateChatRequest; +} +export interface ChatsApiGetChatRequest { + businessId: number; + chatId: number; +} +export interface ChatsApiGetChatHistoryOperationRequest { + businessId: number; + chatId: number; + getChatHistoryRequest: GetChatHistoryRequest; + pageToken?: string; + limit?: number; +} +export interface ChatsApiGetChatMessageRequest { + businessId: number; + chatId: number; + messageId: number; +} +export interface ChatsApiGetChatsOperationRequest { + businessId: number; + getChatsRequest: GetChatsRequest; + pageToken?: string; + limit?: number; +} +export interface ChatsApiSendFileToChatRequest { + businessId: number; + chatId: number; + file: Blob; +} +export interface ChatsApiSendMessageToChatOperationRequest { + businessId: number; + chatId: number; + sendMessageToChatRequest: SendMessageToChatRequest; +} +/** + * + */ +export declare class ChatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters: ChatsApiCreateChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId: number, createChatRequest: CreateChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters: ChatsApiGetChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId: number, chatId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters: ChatsApiGetChatHistoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId: number, chatId: number, getChatHistoryRequest: GetChatHistoryRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters: ChatsApiGetChatMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId: number, chatId: number, messageId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters: ChatsApiGetChatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId: number, getChatsRequest: GetChatsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters: ChatsApiSendFileToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId: number, chatId: number, file: Blob, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters: ChatsApiSendMessageToChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId: number, chatId: number, sendMessageToChatRequest: SendMessageToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/ChatsApi.js b/dist/apis/ChatsApi.js new file mode 100644 index 0000000..9813cd2 --- /dev/null +++ b/dist/apis/ChatsApi.js @@ -0,0 +1,382 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChatsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class ChatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling createChat().'); + } + if (requestParameters['createChatRequest'] == null) { + throw new runtime.RequiredError('createChatRequest', 'Required parameter "createChatRequest" was null or undefined when calling createChat().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/new`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CreateChatRequestToJSON)(requestParameters['createChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CreateChatResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId, createChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createChatRaw({ businessId: businessId, createChatRequest: createChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chat`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId, chatId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatRaw({ businessId: businessId, chatId: chatId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['getChatHistoryRequest'] == null) { + throw new runtime.RequiredError('getChatHistoryRequest', 'Required parameter "getChatHistoryRequest" was null or undefined when calling getChatHistory().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/history`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetChatHistoryRequestToJSON)(requestParameters['getChatHistoryRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatHistoryResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId, chatId, getChatHistoryRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatHistoryRaw({ businessId: businessId, chatId: chatId, getChatHistoryRequest: getChatHistoryRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['messageId'] == null) { + throw new runtime.RequiredError('messageId', 'Required parameter "messageId" was null or undefined when calling getChatMessage().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['messageId'] != null) { + queryParameters['messageId'] = requestParameters['messageId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatMessageResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId, chatId, messageId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatMessageRaw({ businessId: businessId, chatId: chatId, messageId: messageId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChats().'); + } + if (requestParameters['getChatsRequest'] == null) { + throw new runtime.RequiredError('getChatsRequest', 'Required parameter "getChatsRequest" was null or undefined when calling getChats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetChatsRequestToJSON)(requestParameters['getChatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId, getChatsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatsRaw({ businessId: businessId, getChatsRequest: getChatsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['file'] == null) { + throw new runtime.RequiredError('file', 'Required parameter "file" was null or undefined when calling sendFileToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const consumes = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + let formParams; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } + else { + formParams = new URLSearchParams(); + } + if (requestParameters['file'] != null) { + formParams.append('file', requestParameters['file']); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/file/send`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId, chatId, file, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendFileToChatRaw({ businessId: businessId, chatId: chatId, file: file }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['sendMessageToChatRequest'] == null) { + throw new runtime.RequiredError('sendMessageToChatRequest', 'Required parameter "sendMessageToChatRequest" was null or undefined when calling sendMessageToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SendMessageToChatRequestToJSON)(requestParameters['sendMessageToChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId, chatId, sendMessageToChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendMessageToChatRaw({ businessId: businessId, chatId: chatId, sendMessageToChatRequest: sendMessageToChatRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.ChatsApi = ChatsApi; diff --git a/dist/apis/ContentApi.d.ts b/dist/apis/ContentApi.d.ts new file mode 100644 index 0000000..4d0c29b --- /dev/null +++ b/dist/apis/ContentApi.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetCategoryContentParametersResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, UpdateOfferContentRequest, UpdateOfferContentResponse } from '../models/index'; +export interface ContentApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface ContentApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface ContentApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +/** + * + */ +export declare class ContentApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: ContentApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: ContentApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: ContentApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/ContentApi.js b/dist/apis/ContentApi.js new file mode 100644 index 0000000..7a5840f --- /dev/null +++ b/dist/apis/ContentApi.js @@ -0,0 +1,160 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ContentApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class ContentApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoryContentParametersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferCardsContentStatusRequestToJSON)(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferCardsContentStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferContentRequestToJSON)(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferContentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.ContentApi = ContentApi; diff --git a/dist/apis/DbsApi.d.ts b/dist/apis/DbsApi.d.ts new file mode 100644 index 0000000..5319d30 --- /dev/null +++ b/dist/apis/DbsApi.d.ts @@ -0,0 +1,2023 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AcceptOrderCancellationRequest, AddHiddenOffersRequest, AddOffersToArchiveRequest, AddOffersToArchiveResponse, CalculateTariffsRequest, CalculateTariffsResponse, CatalogLanguageType, ChangeOutletRequest, ConfirmPricesRequest, CreateChatRequest, CreateChatResponse, CreateOutletResponse, DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, DeleteGoodsFeedbackCommentRequest, DeleteHiddenOffersRequest, DeleteOffersFromArchiveRequest, DeleteOffersFromArchiveResponse, DeleteOffersRequest, DeleteOffersResponse, DeletePromoOffersRequest, DeletePromoOffersResponse, EmptyApiResponse, GenerateBannersStatisticsRequest, GenerateBoostConsolidatedRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateCompetitorsPositionReportRequest, GenerateGoodsFeedbackRequest, GenerateGoodsPricesReportRequest, GenerateGoodsRealizationReportRequest, GenerateJewelryFiscalReportRequest, GenerateKeyIndicatorsRequest, GenerateMarketingDetalizationRequest, GenerateMassOrderLabelsRequest, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GenerateReportResponse, GenerateSalesGeographyRequest, GenerateShelfsStatisticsRequest, GenerateShowsBoostRequest, GenerateShowsSalesReportRequest, GenerateStocksOnWarehousesReportRequest, GenerateStocksReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedNettingReportRequest, GenerateUnitedOrdersRequest, GenerateUnitedReturnsRequest, GetAnswersRequest, GetAnswersResponse, GetBidsInfoRequest, GetBidsInfoResponse, GetBidsRecommendationsRequest, GetBidsRecommendationsResponse, GetBusinessBuyerInfoResponse, GetBusinessDocumentsInfoResponse, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetBusinessSettingsResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse, GetCategoriesMaxSaleQuantumRequest, GetCategoriesMaxSaleQuantumResponse, GetCategoriesRequest, GetCategoriesResponse, GetCategoryContentParametersResponse, GetChatHistoryRequest, GetChatHistoryResponse, GetChatMessageResponse, GetChatResponse, GetChatsRequest, GetChatsResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetDeliveryServicesResponse, GetGoodsFeedbackCommentsRequest, GetGoodsFeedbackCommentsResponse, GetGoodsFeedbackRequest, GetGoodsFeedbackResponse, GetGoodsFeedbackUrbanadsRequest, GetGoodsFeedbackUrbanadsResponse, GetGoodsStatsRequest, GetGoodsStatsResponse, GetHiddenOffersResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, GetOfferRecommendationsRequest, GetOfferRecommendationsResponse, GetOrderBuyerInfoResponse, GetOrderLabelsDataResponse, GetOrderResponse, GetOrdersResponse, GetOrdersStatsRequest, GetOrdersStatsResponse, GetOutletLicensesResponse, GetOutletResponse, GetOutletsResponse, GetPagedWarehousesRequest, GetPagedWarehousesResponse, GetPartnerWarehousesRequest, GetPartnerWarehousesResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetPricesResponse, GetPromoOffersRequest, GetPromoOffersResponse, GetPromosRequest, GetPromosResponse, GetQualityRatingDetailsResponse, GetQualityRatingRequest, GetQualityRatingResponse, GetQuarantineOffersRequest, GetQuarantineOffersResponse, GetQuestionsRequest, GetQuestionsResponse, GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse, GetReportInfoResponse, GetReturnAvailableDecisionsRequest, GetReturnAvailableDecisionsResponse, GetReturnResponse, GetReturnsResponse, GetStocksOnPartnerWarehousesRequest, GetStocksOnPartnerWarehousesResponse, GetTokenInfoResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, GetWarehousesResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, PageFormatType, ProvideOrderDigitalCodesRequest, ProvideOrderItemIdentifiersRequest, ProvideOrderItemIdentifiersResponse, PutSkuBidsRequest, RefundStatusType, ReportFormatType, ReportLanguageType, ReturnShipmentStatusType, ReturnType, SendMessageToChatRequest, SetOrderBoxLayoutRequest, SetOrderBoxLayoutResponse, SetOrderDeliveryDateRequest, SetOrderDeliveryTrackCodeRequest, SetOrderShipmentBoxesRequest, SetOrderShipmentBoxesResponse, SetReturnDecisionRequest, SkipGoodsFeedbackReactionRequest, SourceType, SubmitReturnDecisionRequest, UpdateBusinessPricesRequest, UpdateCampaignOffersRequest, UpdateExternalOrderIdRequest, UpdateGoodsFeedbackCommentRequest, UpdateGoodsFeedbackCommentResponse, UpdateGoodsQuestionTextEntityRequest, UpdateGoodsQuestionTextEntityResponse, UpdateOfferContentRequest, UpdateOfferContentResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse, UpdateOrderItemRequest, UpdateOrderStatusRequest, UpdateOrderStatusResponse, UpdateOrderStatusesRequest, UpdateOrderStatusesResponse, UpdateOrderStorageLimitRequest, UpdateOutletLicenseRequest, UpdatePricesRequest, UpdatePromoOffersRequest, UpdatePromoOffersResponse, UpdateStocksOnWarehousesRequest, UpdateStocksRequest, UpdateWarehouseModelStatusRequest, UpdateWarehouseModelStatusResponse, UpdateWarehouseStatusRequest, UpdateWarehouseStatusResponse } from '../models/index'; +export interface DbsApiAcceptOrderCancellationOperationRequest { + campaignId: number; + orderId: number; + acceptOrderCancellationRequest: AcceptOrderCancellationRequest; +} +export interface DbsApiAddHiddenOffersOperationRequest { + campaignId: number; + addHiddenOffersRequest: AddHiddenOffersRequest; +} +export interface DbsApiAddOffersToArchiveOperationRequest { + businessId: number; + addOffersToArchiveRequest: AddOffersToArchiveRequest; +} +export interface DbsApiCalculateTariffsOperationRequest { + calculateTariffsRequest: CalculateTariffsRequest; +} +export interface DbsApiConfirmBusinessPricesRequest { + businessId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface DbsApiConfirmCampaignPricesRequest { + campaignId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface DbsApiCreateChatOperationRequest { + businessId: number; + createChatRequest: CreateChatRequest; +} +export interface DbsApiCreateOutletRequest { + campaignId: number; + changeOutletRequest: ChangeOutletRequest; +} +export interface DbsApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface DbsApiDeleteGoodsFeedbackCommentOperationRequest { + businessId: number; + deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface DbsApiDeleteHiddenOffersOperationRequest { + campaignId: number; + deleteHiddenOffersRequest: DeleteHiddenOffersRequest; +} +export interface DbsApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface DbsApiDeleteOffersFromArchiveOperationRequest { + businessId: number; + deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest; +} +export interface DbsApiDeleteOutletRequest { + campaignId: number; + outletId: number; +} +export interface DbsApiDeleteOutletLicensesRequest { + campaignId: number; + ids: Set; +} +export interface DbsApiDeletePromoOffersOperationRequest { + businessId: number; + deletePromoOffersRequest: DeletePromoOffersRequest; +} +export interface DbsApiGenerateBannersStatisticsReportRequest { + generateBannersStatisticsRequest: GenerateBannersStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface DbsApiGenerateBoostConsolidatedReportRequest { + generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface DbsApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface DbsApiGenerateCompetitorsPositionReportOperationRequest { + generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateGoodsFeedbackReportRequest { + generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateGoodsPricesReportOperationRequest { + generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateGoodsRealizationReportOperationRequest { + generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateJewelryFiscalReportOperationRequest { + generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateKeyIndicatorsReportRequest { + generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface DbsApiGenerateMassOrderLabelsReportRequest { + generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest; + format?: PageFormatType; +} +export interface DbsApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface DbsApiGenerateOrderLabelRequest { + campaignId: number; + orderId: number; + shipmentId: number; + boxId: number; + format?: PageFormatType; +} +export interface DbsApiGenerateOrderLabelsRequest { + campaignId: number; + orderId: number; + format?: PageFormatType; +} +export interface DbsApiGenerateSalesGeographyReportRequest { + generateSalesGeographyRequest: GenerateSalesGeographyRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateShelfsStatisticsReportRequest { + generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface DbsApiGenerateShowsBoostReportRequest { + generateShowsBoostRequest: GenerateShowsBoostRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface DbsApiGenerateShowsSalesReportOperationRequest { + generateShowsSalesReportRequest: GenerateShowsSalesReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateStocksReportOperationRequest { + businessId: number; + format?: ReportFormatType; + generateStocksReportRequest?: GenerateStocksReportRequest; +} +export interface DbsApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface DbsApiGenerateUnitedNettingReportOperationRequest { + generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface DbsApiGenerateUnitedOrdersReportRequest { + generateUnitedOrdersRequest: GenerateUnitedOrdersRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface DbsApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface DbsApiGetBidsInfoForBusinessRequest { + businessId: number; + pageToken?: string; + limit?: number; + getBidsInfoRequest?: GetBidsInfoRequest; +} +export interface DbsApiGetBidsRecommendationsOperationRequest { + businessId: number; + getBidsRecommendationsRequest: GetBidsRecommendationsRequest; +} +export interface DbsApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetBusinessQuarantineOffersRequest { + businessId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetBusinessSettingsRequest { + businessId: number; +} +export interface DbsApiGetCampaignRequest { + campaignId: number; +} +export interface DbsApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetCampaignQuarantineOffersRequest { + campaignId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface DbsApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface DbsApiGetCategoriesMaxSaleQuantumOperationRequest { + getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest; +} +export interface DbsApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +export interface DbsApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface DbsApiGetChatRequest { + businessId: number; + chatId: number; +} +export interface DbsApiGetChatHistoryOperationRequest { + businessId: number; + chatId: number; + getChatHistoryRequest: GetChatHistoryRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetChatMessageRequest { + businessId: number; + chatId: number; + messageId: number; +} +export interface DbsApiGetChatsOperationRequest { + businessId: number; + getChatsRequest: GetChatsRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface DbsApiGetGoodsFeedbackCommentsOperationRequest { + businessId: number; + getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest; + pageToken?: string; + limit?: number; + sourceType?: SourceType; +} +export interface DbsApiGetGoodsFeedbacksRequest { + businessId: number; + pageToken?: string; + limit?: number; + getGoodsFeedbackRequest?: GetGoodsFeedbackRequest; +} +export interface DbsApiGetGoodsFeedbacksUrbanadsRequest { + businessId: number; + pageToken?: string; + limit?: number; + sourceType?: SourceType; + getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest; +} +export interface DbsApiGetGoodsQuestionAnswersRequest { + businessId: number; + getAnswersRequest: GetAnswersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetGoodsQuestionsRequest { + businessId: number; + pageToken?: string; + limit?: number; + getQuestionsRequest?: GetQuestionsRequest; +} +export interface DbsApiGetGoodsStatsOperationRequest { + campaignId: number; + getGoodsStatsRequest: GetGoodsStatsRequest; +} +export interface DbsApiGetHiddenOffersRequest { + campaignId: number; + offerId?: Set; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface DbsApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface DbsApiGetOfferRecommendationsOperationRequest { + businessId: number; + getOfferRecommendationsRequest: GetOfferRecommendationsRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface DbsApiGetOrderBusinessBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface DbsApiGetOrderBusinessDocumentsInfoRequest { + campaignId: number; + orderId: number; +} +export interface DbsApiGetOrderBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface DbsApiGetOrderLabelsDataRequest { + campaignId: number; + orderId: number; +} +export interface DbsApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetOrdersStatsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getOrdersStatsRequest?: GetOrdersStatsRequest; +} +export interface DbsApiGetOutletRequest { + campaignId: number; + outletId: number; +} +export interface DbsApiGetOutletLicensesRequest { + campaignId: number; + outletIds?: Set; + ids?: Set; +} +export interface DbsApiGetOutletsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + regionId?: number; + shopOutletCode?: string; + regionId2?: number; +} +export interface DbsApiGetPagedWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPagedWarehousesRequest?: GetPagedWarehousesRequest; +} +export interface DbsApiGetPartnerWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPartnerWarehousesRequest?: GetPartnerWarehousesRequest; +} +export interface DbsApiGetPricesRequest { + campaignId: number; + pageToken?: string; + limit?: number; + archived?: boolean; +} +export interface DbsApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface DbsApiGetPromoOffersOperationRequest { + businessId: number; + getPromoOffersRequest: GetPromoOffersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetPromosOperationRequest { + businessId: number; + getPromosRequest?: GetPromosRequest; +} +export interface DbsApiGetQualityRatingDetailsRequest { + campaignId: number; +} +export interface DbsApiGetQualityRatingsRequest { + businessId: number; + getQualityRatingRequest: GetQualityRatingRequest; +} +export interface DbsApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +export interface DbsApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface DbsApiGetReturnApplicationRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface DbsApiGetReturnAvailableDecisionsOperationRequest { + businessId: number; + getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest; +} +export interface DbsApiGetReturnPhotoRequest { + campaignId: number; + orderId: number; + returnId: number; + itemId: number; + imageHash: string; +} +export interface DbsApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface DbsApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface DbsApiGetStocksOnPartnerWarehousesOperationRequest { + businessId: number; + getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetWarehousesRequest { + businessId: number; +} +export interface DbsApiProvideOrderDigitalCodesOperationRequest { + campaignId: number; + orderId: number; + provideOrderDigitalCodesRequest: ProvideOrderDigitalCodesRequest; +} +export interface DbsApiProvideOrderItemIdentifiersOperationRequest { + campaignId: number; + orderId: number; + provideOrderItemIdentifiersRequest: ProvideOrderItemIdentifiersRequest; +} +export interface DbsApiPutBidsForBusinessRequest { + businessId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface DbsApiPutBidsForCampaignRequest { + campaignId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface DbsApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface DbsApiSearchRegionsByIdRequest { + regionId: number; +} +export interface DbsApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +export interface DbsApiSendFileToChatRequest { + businessId: number; + chatId: number; + file: Blob; +} +export interface DbsApiSendMessageToChatOperationRequest { + businessId: number; + chatId: number; + sendMessageToChatRequest: SendMessageToChatRequest; +} +export interface DbsApiSetOrderBoxLayoutOperationRequest { + campaignId: number; + orderId: number; + setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest; +} +export interface DbsApiSetOrderDeliveryDateOperationRequest { + campaignId: number; + orderId: number; + setOrderDeliveryDateRequest: SetOrderDeliveryDateRequest; +} +export interface DbsApiSetOrderDeliveryTrackCodeOperationRequest { + campaignId: number; + orderId: number; + setOrderDeliveryTrackCodeRequest: SetOrderDeliveryTrackCodeRequest; +} +export interface DbsApiSetOrderShipmentBoxesOperationRequest { + campaignId: number; + orderId: number; + shipmentId: number; + setOrderShipmentBoxesRequest: SetOrderShipmentBoxesRequest; +} +export interface DbsApiSetReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + setReturnDecisionRequest: SetReturnDecisionRequest; +} +export interface DbsApiSkipGoodsFeedbacksReactionRequest { + businessId: number; + skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest; + sourceType?: SourceType; +} +export interface DbsApiSubmitReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + submitReturnDecisionRequest?: SubmitReturnDecisionRequest; +} +export interface DbsApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface DbsApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +export interface DbsApiUpdateExternalOrderIdOperationRequest { + campaignId: number; + orderId: number; + updateExternalOrderIdRequest: UpdateExternalOrderIdRequest; +} +export interface DbsApiUpdateGoodsFeedbackCommentOperationRequest { + businessId: number; + updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface DbsApiUpdateGoodsQuestionTextEntityOperationRequest { + businessId: number; + updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest; +} +export interface DbsApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +export interface DbsApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +export interface DbsApiUpdateOrderItemsRequest { + campaignId: number; + orderId: number; + updateOrderItemRequest: UpdateOrderItemRequest; +} +export interface DbsApiUpdateOrderStatusOperationRequest { + campaignId: number; + orderId: number; + updateOrderStatusRequest: UpdateOrderStatusRequest; +} +export interface DbsApiUpdateOrderStatusesOperationRequest { + campaignId: number; + updateOrderStatusesRequest: UpdateOrderStatusesRequest; +} +export interface DbsApiUpdateOrderStorageLimitOperationRequest { + campaignId: number; + orderId: number; + updateOrderStorageLimitRequest: UpdateOrderStorageLimitRequest; +} +export interface DbsApiUpdateOutletRequest { + campaignId: number; + outletId: number; + changeOutletRequest: ChangeOutletRequest; +} +export interface DbsApiUpdateOutletLicensesRequest { + campaignId: number; + updateOutletLicenseRequest: UpdateOutletLicenseRequest; +} +export interface DbsApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +export interface DbsApiUpdatePromoOffersOperationRequest { + businessId: number; + updatePromoOffersRequest: UpdatePromoOffersRequest; +} +export interface DbsApiUpdateStocksOperationRequest { + campaignId: number; + updateStocksRequest: UpdateStocksRequest; +} +export interface DbsApiUpdateStocksOnPartnerWarehousesRequest { + businessId: number; + updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest; +} +export interface DbsApiUpdateWarehouseModelStatusOperationRequest { + businessId: number; + updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest; +} +export interface DbsApiUpdateWarehouseStatusOperationRequest { + campaignId: number; + updateWarehouseStatusRequest: UpdateWarehouseStatusRequest; +} +/** + * + */ +export declare class DbsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellationRaw(requestParameters: DbsApiAcceptOrderCancellationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellation(campaignId: number, orderId: number, acceptOrderCancellationRequest: AcceptOrderCancellationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters: DbsApiAddHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId: number, addHiddenOffersRequest: AddHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters: DbsApiAddOffersToArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId: number, addOffersToArchiveRequest: AddOffersToArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters: DbsApiCalculateTariffsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest: CalculateTariffsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters: DbsApiConfirmBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters: DbsApiConfirmCampaignPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters: DbsApiCreateChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId: number, createChatRequest: CreateChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutletRaw(requestParameters: DbsApiCreateOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutlet(campaignId: number, changeOutletRequest: ChangeOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: DbsApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters: DbsApiDeleteGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId: number, deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters: DbsApiDeleteHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId: number, deleteHiddenOffersRequest: DeleteHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: DbsApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters: DbsApiDeleteOffersFromArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId: number, deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutletRaw(requestParameters: DbsApiDeleteOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutlet(campaignId: number, outletId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicensesRaw(requestParameters: DbsApiDeleteOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicenses(campaignId: number, ids: Set, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters: DbsApiDeletePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId: number, deletePromoOffersRequest: DeletePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters: DbsApiGenerateBannersStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest: GenerateBannersStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters: DbsApiGenerateBoostConsolidatedReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: DbsApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: DbsApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters: DbsApiGenerateCompetitorsPositionReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters: DbsApiGenerateGoodsFeedbackReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters: DbsApiGenerateGoodsPricesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters: DbsApiGenerateGoodsRealizationReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters: DbsApiGenerateJewelryFiscalReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters: DbsApiGenerateKeyIndicatorsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: DbsApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters: DbsApiGenerateMassOrderLabelsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: DbsApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters: DbsApiGenerateOrderLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId: number, orderId: number, shipmentId: number, boxId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters: DbsApiGenerateOrderLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId: number, orderId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters: DbsApiGenerateSalesGeographyReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest: GenerateSalesGeographyRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters: DbsApiGenerateShelfsStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters: DbsApiGenerateShowsBoostReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest: GenerateShowsBoostRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters: DbsApiGenerateShowsSalesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest: GenerateShowsSalesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: DbsApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters: DbsApiGenerateStocksReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId: number, format?: ReportFormatType, generateStocksReportRequest?: GenerateStocksReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: DbsApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters: DbsApiGenerateUnitedNettingReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters: DbsApiGenerateUnitedOrdersReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest: GenerateUnitedOrdersRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: DbsApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters: DbsApiGetBidsInfoForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId: number, pageToken?: string, limit?: number, getBidsInfoRequest?: GetBidsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters: DbsApiGetBidsRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId: number, getBidsRecommendationsRequest: GetBidsRecommendationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: DbsApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters: DbsApiGetBusinessQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: DbsApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: DbsApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: DbsApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters: DbsApiGetCampaignQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: DbsApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: DbsApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters: DbsApiGetCategoriesMaxSaleQuantumOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: DbsApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: DbsApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters: DbsApiGetChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId: number, chatId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters: DbsApiGetChatHistoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId: number, chatId: number, getChatHistoryRequest: GetChatHistoryRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters: DbsApiGetChatMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId: number, chatId: number, messageId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters: DbsApiGetChatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId: number, getChatsRequest: GetChatsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: DbsApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters: DbsApiGetGoodsFeedbackCommentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId: number, getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest, pageToken?: string, limit?: number, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters: DbsApiGetGoodsFeedbacksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId: number, pageToken?: string, limit?: number, getGoodsFeedbackRequest?: GetGoodsFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters: DbsApiGetGoodsFeedbacksUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId: number, pageToken?: string, limit?: number, sourceType?: SourceType, getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters: DbsApiGetGoodsQuestionAnswersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId: number, getAnswersRequest: GetAnswersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters: DbsApiGetGoodsQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId: number, pageToken?: string, limit?: number, getQuestionsRequest?: GetQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters: DbsApiGetGoodsStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId: number, getGoodsStatsRequest: GetGoodsStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters: DbsApiGetHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId: number, offerId?: Set, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: DbsApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: DbsApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters: DbsApiGetOfferRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId: number, getOfferRecommendationsRequest: GetOfferRecommendationsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: DbsApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters: DbsApiGetOrderBusinessBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters: DbsApiGetOrderBusinessDocumentsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfoRaw(requestParameters: DbsApiGetOrderBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters: DbsApiGetOrderLabelsDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: DbsApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters: DbsApiGetOrdersStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId: number, pageToken?: string, limit?: number, getOrdersStatsRequest?: GetOrdersStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutletRaw(requestParameters: DbsApiGetOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutlet(campaignId: number, outletId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicensesRaw(requestParameters: DbsApiGetOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicenses(campaignId: number, outletIds?: Set, ids?: Set, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutletsRaw(requestParameters: DbsApiGetOutletsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutlets(campaignId: number, pageToken?: string, limit?: number, regionId?: number, shopOutletCode?: string, regionId2?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters: DbsApiGetPagedWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId: number, pageToken?: string, limit?: number, getPagedWarehousesRequest?: GetPagedWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters: DbsApiGetPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId: number, pageToken?: string, limit?: number, getPartnerWarehousesRequest?: GetPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters: DbsApiGetPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId: number, pageToken?: string, limit?: number, archived?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: DbsApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters: DbsApiGetPromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId: number, getPromoOffersRequest: GetPromoOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters: DbsApiGetPromosOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId: number, getPromosRequest?: GetPromosRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters: DbsApiGetQualityRatingDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters: DbsApiGetQualityRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId: number, getQualityRatingRequest: GetQualityRatingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: DbsApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: DbsApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters: DbsApiGetReturnApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters: DbsApiGetReturnAvailableDecisionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId: number, getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters: DbsApiGetReturnPhotoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId: number, orderId: number, returnId: number, itemId: number, imageHash: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: DbsApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: DbsApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters: DbsApiGetStocksOnPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId: number, getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters: DbsApiGetWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodesRaw(requestParameters: DbsApiProvideOrderDigitalCodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodes(campaignId: number, orderId: number, provideOrderDigitalCodesRequest: ProvideOrderDigitalCodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiersRaw(requestParameters: DbsApiProvideOrderItemIdentifiersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiers(campaignId: number, orderId: number, provideOrderItemIdentifiersRequest: ProvideOrderItemIdentifiersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters: DbsApiPutBidsForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters: DbsApiPutBidsForCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: DbsApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: DbsApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: DbsApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters: DbsApiSendFileToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId: number, chatId: number, file: Blob, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters: DbsApiSendMessageToChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId: number, chatId: number, sendMessageToChatRequest: SendMessageToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters: DbsApiSetOrderBoxLayoutOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId: number, orderId: number, setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDateRaw(requestParameters: DbsApiSetOrderDeliveryDateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDate(campaignId: number, orderId: number, setOrderDeliveryDateRequest: SetOrderDeliveryDateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCodeRaw(requestParameters: DbsApiSetOrderDeliveryTrackCodeOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCode(campaignId: number, orderId: number, setOrderDeliveryTrackCodeRequest: SetOrderDeliveryTrackCodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxesRaw(requestParameters: DbsApiSetOrderShipmentBoxesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxes(campaignId: number, orderId: number, shipmentId: number, setOrderShipmentBoxesRequest: SetOrderShipmentBoxesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecisionRaw(requestParameters: DbsApiSetReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecision(campaignId: number, orderId: number, returnId: number, setReturnDecisionRequest: SetReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters: DbsApiSkipGoodsFeedbacksReactionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId: number, skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters: DbsApiSubmitReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId: number, orderId: number, returnId: number, submitReturnDecisionRequest?: SubmitReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: DbsApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: DbsApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters: DbsApiUpdateExternalOrderIdOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId: number, orderId: number, updateExternalOrderIdRequest: UpdateExternalOrderIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters: DbsApiUpdateGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId: number, updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters: DbsApiUpdateGoodsQuestionTextEntityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId: number, updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: DbsApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: DbsApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItemsRaw(requestParameters: DbsApiUpdateOrderItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItems(campaignId: number, orderId: number, updateOrderItemRequest: UpdateOrderItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters: DbsApiUpdateOrderStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId: number, orderId: number, updateOrderStatusRequest: UpdateOrderStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters: DbsApiUpdateOrderStatusesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId: number, updateOrderStatusesRequest: UpdateOrderStatusesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimitRaw(requestParameters: DbsApiUpdateOrderStorageLimitOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimit(campaignId: number, orderId: number, updateOrderStorageLimitRequest: UpdateOrderStorageLimitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutletRaw(requestParameters: DbsApiUpdateOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutlet(campaignId: number, outletId: number, changeOutletRequest: ChangeOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicensesRaw(requestParameters: DbsApiUpdateOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicenses(campaignId: number, updateOutletLicenseRequest: UpdateOutletLicenseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: DbsApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters: DbsApiUpdatePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId: number, updatePromoOffersRequest: UpdatePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters: DbsApiUpdateStocksOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId: number, updateStocksRequest: UpdateStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters: DbsApiUpdateStocksOnPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId: number, updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters: DbsApiUpdateWarehouseModelStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId: number, updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters: DbsApiUpdateWarehouseStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId: number, updateWarehouseStatusRequest: UpdateWarehouseStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/DbsApi.js b/dist/apis/DbsApi.js new file mode 100644 index 0000000..eee3662 --- /dev/null +++ b/dist/apis/DbsApi.js @@ -0,0 +1,5956 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DbsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class DbsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling acceptOrderCancellation().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling acceptOrderCancellation().'); + } + if (requestParameters['acceptOrderCancellationRequest'] == null) { + throw new runtime.RequiredError('acceptOrderCancellationRequest', 'Required parameter "acceptOrderCancellationRequest" was null or undefined when calling acceptOrderCancellation().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AcceptOrderCancellationRequestToJSON)(requestParameters['acceptOrderCancellationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellation(campaignId, orderId, acceptOrderCancellationRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.acceptOrderCancellationRaw({ campaignId: campaignId, orderId: orderId, acceptOrderCancellationRequest: acceptOrderCancellationRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling addHiddenOffers().'); + } + if (requestParameters['addHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('addHiddenOffersRequest', 'Required parameter "addHiddenOffersRequest" was null or undefined when calling addHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AddHiddenOffersRequestToJSON)(requestParameters['addHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId, addHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addHiddenOffersRaw({ campaignId: campaignId, addHiddenOffersRequest: addHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling addOffersToArchive().'); + } + if (requestParameters['addOffersToArchiveRequest'] == null) { + throw new runtime.RequiredError('addOffersToArchiveRequest', 'Required parameter "addOffersToArchiveRequest" was null or undefined when calling addOffersToArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/archive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AddOffersToArchiveRequestToJSON)(requestParameters['addOffersToArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.AddOffersToArchiveResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId, addOffersToArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addOffersToArchiveRaw({ businessId: businessId, addOffersToArchiveRequest: addOffersToArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['calculateTariffsRequest'] == null) { + throw new runtime.RequiredError('calculateTariffsRequest', 'Required parameter "calculateTariffsRequest" was null or undefined when calling calculateTariffs().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/tariffs/calculate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CalculateTariffsRequestToJSON)(requestParameters['calculateTariffsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CalculateTariffsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.calculateTariffsRaw({ calculateTariffsRequest: calculateTariffsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling confirmBusinessPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine/confirm`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmPricesRequestToJSON)(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmBusinessPricesRaw({ businessId: businessId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmCampaignPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmCampaignPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmPricesRequestToJSON)(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmCampaignPricesRaw({ campaignId: campaignId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling createChat().'); + } + if (requestParameters['createChatRequest'] == null) { + throw new runtime.RequiredError('createChatRequest', 'Required parameter "createChatRequest" was null or undefined when calling createChat().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/new`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CreateChatRequestToJSON)(requestParameters['createChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CreateChatResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId, createChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createChatRaw({ businessId: businessId, createChatRequest: createChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createOutlet().'); + } + if (requestParameters['changeOutletRequest'] == null) { + throw new runtime.RequiredError('changeOutletRequest', 'Required parameter "changeOutletRequest" was null or undefined when calling createOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ChangeOutletRequestToJSON)(requestParameters['changeOutletRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CreateOutletResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutlet(campaignId, changeOutletRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createOutletRaw({ campaignId: campaignId, changeOutletRequest: changeOutletRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteCampaignOffersRequestToJSON)(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + if (requestParameters['deleteGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('deleteGoodsFeedbackCommentRequest', 'Required parameter "deleteGoodsFeedbackCommentRequest" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteGoodsFeedbackCommentRequestToJSON)(requestParameters['deleteGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId, deleteGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteGoodsFeedbackCommentRaw({ businessId: businessId, deleteGoodsFeedbackCommentRequest: deleteGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteHiddenOffers().'); + } + if (requestParameters['deleteHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('deleteHiddenOffersRequest', 'Required parameter "deleteHiddenOffersRequest" was null or undefined when calling deleteHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteHiddenOffersRequestToJSON)(requestParameters['deleteHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId, deleteHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteHiddenOffersRaw({ campaignId: campaignId, deleteHiddenOffersRequest: deleteHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteOffersRequestToJSON)(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffersFromArchive().'); + } + if (requestParameters['deleteOffersFromArchiveRequest'] == null) { + throw new runtime.RequiredError('deleteOffersFromArchiveRequest', 'Required parameter "deleteOffersFromArchiveRequest" was null or undefined when calling deleteOffersFromArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/unarchive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteOffersFromArchiveRequestToJSON)(requestParameters['deleteOffersFromArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteOffersFromArchiveResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId, deleteOffersFromArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersFromArchiveRaw({ businessId: businessId, deleteOffersFromArchiveRequest: deleteOffersFromArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling deleteOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutlet(campaignId, outletId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOutletRaw({ campaignId: campaignId, outletId: outletId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteOutletLicenses().'); + } + if (requestParameters['ids'] == null) { + throw new runtime.RequiredError('ids', 'Required parameter "ids" was null or undefined when calling deleteOutletLicenses().'); + } + const queryParameters = {}; + if (requestParameters['ids'] != null) { + queryParameters['ids'] = Array.from(requestParameters['ids']).join(runtime.COLLECTION_FORMATS["csv"]); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicenses(campaignId, ids, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOutletLicensesRaw({ campaignId: campaignId, ids: ids }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deletePromoOffers().'); + } + if (requestParameters['deletePromoOffersRequest'] == null) { + throw new runtime.RequiredError('deletePromoOffersRequest', 'Required parameter "deletePromoOffersRequest" was null or undefined when calling deletePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeletePromoOffersRequestToJSON)(requestParameters['deletePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeletePromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId, deletePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deletePromoOffersRaw({ businessId: businessId, deletePromoOffersRequest: deletePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBannersStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateBannersStatisticsRequest', 'Required parameter "generateBannersStatisticsRequest" was null or undefined when calling generateBannersStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/banners-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBannersStatisticsRequestToJSON)(requestParameters['generateBannersStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBannersStatisticsReportRaw({ generateBannersStatisticsRequest: generateBannersStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBoostConsolidatedRequest'] == null) { + throw new runtime.RequiredError('generateBoostConsolidatedRequest', 'Required parameter "generateBoostConsolidatedRequest" was null or undefined when calling generateBoostConsolidatedReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/boost-consolidated/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBoostConsolidatedRequestToJSON)(requestParameters['generateBoostConsolidatedRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBoostConsolidatedReportRaw({ generateBoostConsolidatedRequest: generateBoostConsolidatedRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsDetalizationRequestToJSON)(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsRequestToJSON)(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateCompetitorsPositionReportRequest'] == null) { + throw new runtime.RequiredError('generateCompetitorsPositionReportRequest', 'Required parameter "generateCompetitorsPositionReportRequest" was null or undefined when calling generateCompetitorsPositionReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/competitors-position/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateCompetitorsPositionReportRequestToJSON)(requestParameters['generateCompetitorsPositionReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateCompetitorsPositionReportRaw({ generateCompetitorsPositionReportRequest: generateCompetitorsPositionReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsFeedbackRequest'] == null) { + throw new runtime.RequiredError('generateGoodsFeedbackRequest', 'Required parameter "generateGoodsFeedbackRequest" was null or undefined when calling generateGoodsFeedbackReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-feedback/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsFeedbackRequestToJSON)(requestParameters['generateGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsFeedbackReportRaw({ generateGoodsFeedbackRequest: generateGoodsFeedbackRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsPricesReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsPricesReportRequest', 'Required parameter "generateGoodsPricesReportRequest" was null or undefined when calling generateGoodsPricesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-prices/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsPricesReportRequestToJSON)(requestParameters['generateGoodsPricesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsPricesReportRaw({ generateGoodsPricesReportRequest: generateGoodsPricesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsRealizationReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsRealizationReportRequest', 'Required parameter "generateGoodsRealizationReportRequest" was null or undefined when calling generateGoodsRealizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-realization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsRealizationReportRequestToJSON)(requestParameters['generateGoodsRealizationReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsRealizationReportRaw({ generateGoodsRealizationReportRequest: generateGoodsRealizationReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateJewelryFiscalReportRequest'] == null) { + throw new runtime.RequiredError('generateJewelryFiscalReportRequest', 'Required parameter "generateJewelryFiscalReportRequest" was null or undefined when calling generateJewelryFiscalReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/jewelry-fiscal/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateJewelryFiscalReportRequestToJSON)(requestParameters['generateJewelryFiscalReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateJewelryFiscalReportRaw({ generateJewelryFiscalReportRequest: generateJewelryFiscalReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateKeyIndicatorsRequest'] == null) { + throw new runtime.RequiredError('generateKeyIndicatorsRequest', 'Required parameter "generateKeyIndicatorsRequest" was null or undefined when calling generateKeyIndicatorsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/key-indicators/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateKeyIndicatorsRequestToJSON)(requestParameters['generateKeyIndicatorsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateKeyIndicatorsReportRaw({ generateKeyIndicatorsRequest: generateKeyIndicatorsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateMarketingDetalizationRequestToJSON)(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateMassOrderLabelsRequest'] == null) { + throw new runtime.RequiredError('generateMassOrderLabelsRequest', 'Required parameter "generateMassOrderLabelsRequest" was null or undefined when calling generateMassOrderLabelsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/labels/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateMassOrderLabelsRequestToJSON)(requestParameters['generateMassOrderLabelsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMassOrderLabelsReportRaw({ generateMassOrderLabelsRequest: generateMassOrderLabelsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateOfferBarcodesRequestToJSON)(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateOfferBarcodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['boxId'] == null) { + throw new runtime.RequiredError('boxId', 'Required parameter "boxId" was null or undefined when calling generateOrderLabel().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))).replace(`{${"boxId"}}`, encodeURIComponent(String(requestParameters['boxId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId, orderId, shipmentId, boxId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, boxId: boxId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabels().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId, orderId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelsRaw({ campaignId: campaignId, orderId: orderId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateSalesGeographyRequest'] == null) { + throw new runtime.RequiredError('generateSalesGeographyRequest', 'Required parameter "generateSalesGeographyRequest" was null or undefined when calling generateSalesGeographyReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/sales-geography/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateSalesGeographyRequestToJSON)(requestParameters['generateSalesGeographyRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateSalesGeographyReportRaw({ generateSalesGeographyRequest: generateSalesGeographyRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShelfsStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateShelfsStatisticsRequest', 'Required parameter "generateShelfsStatisticsRequest" was null or undefined when calling generateShelfsStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shelf-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShelfsStatisticsRequestToJSON)(requestParameters['generateShelfsStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShelfsStatisticsReportRaw({ generateShelfsStatisticsRequest: generateShelfsStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsBoostRequest'] == null) { + throw new runtime.RequiredError('generateShowsBoostRequest', 'Required parameter "generateShowsBoostRequest" was null or undefined when calling generateShowsBoostReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-boost/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShowsBoostRequestToJSON)(requestParameters['generateShowsBoostRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsBoostReportRaw({ generateShowsBoostRequest: generateShowsBoostRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsSalesReportRequest'] == null) { + throw new runtime.RequiredError('generateShowsSalesReportRequest', 'Required parameter "generateShowsSalesReportRequest" was null or undefined when calling generateShowsSalesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-sales/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShowsSalesReportRequestToJSON)(requestParameters['generateShowsSalesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsSalesReportRaw({ generateShowsSalesReportRequest: generateShowsSalesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateStocksOnWarehousesReportRequestToJSON)(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateStocksReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/reports/stocks/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateStocksReportRequestToJSON)(requestParameters['generateStocksReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId, format, generateStocksReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksReportRaw({ businessId: businessId, format: format, generateStocksReportRequest: generateStocksReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedMarketplaceServicesReportRequestToJSON)(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedNettingReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedNettingReportRequest', 'Required parameter "generateUnitedNettingReportRequest" was null or undefined when calling generateUnitedNettingReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-netting/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedNettingReportRequestToJSON)(requestParameters['generateUnitedNettingReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedNettingReportRaw({ generateUnitedNettingReportRequest: generateUnitedNettingReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedOrdersRequest'] == null) { + throw new runtime.RequiredError('generateUnitedOrdersRequest', 'Required parameter "generateUnitedOrdersRequest" was null or undefined when calling generateUnitedOrdersReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-orders/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedOrdersRequestToJSON)(requestParameters['generateUnitedOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedOrdersReportRaw({ generateUnitedOrdersRequest: generateUnitedOrdersRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedReturnsRequestToJSON)(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetTokenInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsInfoForBusiness().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/info`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBidsInfoRequestToJSON)(requestParameters['getBidsInfoRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBidsInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId, pageToken, limit, getBidsInfoRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsInfoForBusinessRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getBidsInfoRequest: getBidsInfoRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsRecommendations().'); + } + if (requestParameters['getBidsRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getBidsRecommendationsRequest', 'Required parameter "getBidsRecommendationsRequest" was null or undefined when calling getBidsRecommendations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBidsRecommendationsRequestToJSON)(requestParameters['getBidsRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBidsRecommendationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId, getBidsRecommendationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsRecommendationsRaw({ businessId: businessId, getBidsRecommendationsRequest: getBidsRecommendationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBusinessOrdersRequestToJSON)(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getBusinessQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuarantineOffersRequestToJSON)(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuarantineOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessQuarantineOffersRaw({ businessId: businessId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCampaignOffersRequestToJSON)(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getCampaignQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuarantineOffersRequestToJSON)(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuarantineOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignQuarantineOffersRaw({ campaignId: campaignId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['getCategoriesMaxSaleQuantumRequest'] == null) { + throw new runtime.RequiredError('getCategoriesMaxSaleQuantumRequest', 'Required parameter "getCategoriesMaxSaleQuantumRequest" was null or undefined when calling getCategoriesMaxSaleQuantum().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/max-sale-quantum`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCategoriesMaxSaleQuantumRequestToJSON)(requestParameters['getCategoriesMaxSaleQuantumRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoriesMaxSaleQuantumResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesMaxSaleQuantumRaw({ getCategoriesMaxSaleQuantumRequest: getCategoriesMaxSaleQuantumRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCategoriesRequestToJSON)(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoriesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoryContentParametersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chat`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId, chatId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatRaw({ businessId: businessId, chatId: chatId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['getChatHistoryRequest'] == null) { + throw new runtime.RequiredError('getChatHistoryRequest', 'Required parameter "getChatHistoryRequest" was null or undefined when calling getChatHistory().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/history`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetChatHistoryRequestToJSON)(requestParameters['getChatHistoryRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatHistoryResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId, chatId, getChatHistoryRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatHistoryRaw({ businessId: businessId, chatId: chatId, getChatHistoryRequest: getChatHistoryRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['messageId'] == null) { + throw new runtime.RequiredError('messageId', 'Required parameter "messageId" was null or undefined when calling getChatMessage().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['messageId'] != null) { + queryParameters['messageId'] = requestParameters['messageId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatMessageResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId, chatId, messageId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatMessageRaw({ businessId: businessId, chatId: chatId, messageId: messageId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChats().'); + } + if (requestParameters['getChatsRequest'] == null) { + throw new runtime.RequiredError('getChatsRequest', 'Required parameter "getChatsRequest" was null or undefined when calling getChats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetChatsRequestToJSON)(requestParameters['getChatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId, getChatsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatsRaw({ businessId: businessId, getChatsRequest: getChatsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetDefaultPricesRequestToJSON)(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDefaultPricesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/delivery/services`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDeliveryServicesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryServicesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbackComments().'); + } + if (requestParameters['getGoodsFeedbackCommentsRequest'] == null) { + throw new runtime.RequiredError('getGoodsFeedbackCommentsRequest', 'Required parameter "getGoodsFeedbackCommentsRequest" was null or undefined when calling getGoodsFeedbackComments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackCommentsRequestToJSON)(requestParameters['getGoodsFeedbackCommentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackCommentsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId, getGoodsFeedbackCommentsRequest, pageToken, limit, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbackCommentsRaw({ businessId: businessId, getGoodsFeedbackCommentsRequest: getGoodsFeedbackCommentsRequest, pageToken: pageToken, limit: limit, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackRequestToJSON)(requestParameters['getGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId, pageToken, limit, getGoodsFeedbackRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getGoodsFeedbackRequest: getGoodsFeedbackRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacksUrbanads().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-feedback-advertiser`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackUrbanadsRequestToJSON)(requestParameters['getGoodsFeedbackUrbanadsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackUrbanadsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId, pageToken, limit, sourceType, getGoodsFeedbackUrbanadsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksUrbanadsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, sourceType: sourceType, getGoodsFeedbackUrbanadsRequest: getGoodsFeedbackUrbanadsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestionAnswers().'); + } + if (requestParameters['getAnswersRequest'] == null) { + throw new runtime.RequiredError('getAnswersRequest', 'Required parameter "getAnswersRequest" was null or undefined when calling getGoodsQuestionAnswers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/answers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetAnswersRequestToJSON)(requestParameters['getAnswersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetAnswersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId, getAnswersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionAnswersRaw({ businessId: businessId, getAnswersRequest: getAnswersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestions().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuestionsRequestToJSON)(requestParameters['getQuestionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuestionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId, pageToken, limit, getQuestionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getQuestionsRequest: getQuestionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getGoodsStats().'); + } + if (requestParameters['getGoodsStatsRequest'] == null) { + throw new runtime.RequiredError('getGoodsStatsRequest', 'Required parameter "getGoodsStatsRequest" was null or undefined when calling getGoodsStats().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/skus`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsStatsRequestToJSON)(requestParameters['getGoodsStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsStatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId, getGoodsStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsStatsRaw({ campaignId: campaignId, getGoodsStatsRequest: getGoodsStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getHiddenOffers().'); + } + const queryParameters = {}; + if (requestParameters['offerId'] != null) { + queryParameters['offer_id'] = Array.from(requestParameters['offerId']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetHiddenOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId, offerId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getHiddenOffersRaw({ campaignId: campaignId, offerId: offerId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferCardsContentStatusRequestToJSON)(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferCardsContentStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferMappingsRequestToJSON)(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferRecommendations().'); + } + if (requestParameters['getOfferRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getOfferRecommendationsRequest', 'Required parameter "getOfferRecommendationsRequest" was null or undefined when calling getOfferRecommendations().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offers/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferRecommendationsRequestToJSON)(requestParameters['getOfferRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferRecommendationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId, getOfferRecommendationsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferRecommendationsRaw({ businessId: businessId, getOfferRecommendationsRequest: getOfferRecommendationsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/business-buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessBuyerInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessDocumentsInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessDocumentsInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderBuyerInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderLabelsData().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderLabelsData().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderLabelsDataResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderLabelsDataRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrdersStats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOrdersStatsRequestToJSON)(requestParameters['getOrdersStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrdersStatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId, pageToken, limit, getOrdersStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersStatsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getOrdersStatsRequest: getOrdersStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling getOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOutletResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutlet(campaignId, outletId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletRaw({ campaignId: campaignId, outletId: outletId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutletLicenses().'); + } + const queryParameters = {}; + if (requestParameters['outletIds'] != null) { + queryParameters['outletIds'] = Array.from(requestParameters['outletIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['ids'] != null) { + queryParameters['ids'] = Array.from(requestParameters['ids']).join(runtime.COLLECTION_FORMATS["csv"]); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOutletLicensesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicenses(campaignId, outletIds, ids, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletLicensesRaw({ campaignId: campaignId, outletIds: outletIds, ids: ids }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutletsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutlets().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['regionId'] != null) { + queryParameters['region_id'] = requestParameters['regionId']; + } + if (requestParameters['shopOutletCode'] != null) { + queryParameters['shop_outlet_code'] = requestParameters['shopOutletCode']; + } + if (requestParameters['regionId2'] != null) { + queryParameters['regionId'] = requestParameters['regionId2']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOutletsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutlets(campaignId, pageToken, limit, regionId, shopOutletCode, regionId2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, regionId: regionId, shopOutletCode: shopOutletCode, regionId2: regionId2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPagedWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPagedWarehousesRequestToJSON)(requestParameters['getPagedWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPagedWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId, pageToken, limit, getPagedWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPagedWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPagedWarehousesRequest: getPagedWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPartnerWarehousesRequestToJSON)(requestParameters['getPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPartnerWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId, pageToken, limit, getPartnerWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPartnerWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPartnerWarehousesRequest: getPartnerWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['archived'] != null) { + queryParameters['archived'] = requestParameters['archived']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPricesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId, pageToken, limit, archived, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, archived: archived }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPricesByOfferIdsRequestToJSON)(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPricesByOfferIdsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromoOffers().'); + } + if (requestParameters['getPromoOffersRequest'] == null) { + throw new runtime.RequiredError('getPromoOffersRequest', 'Required parameter "getPromoOffersRequest" was null or undefined when calling getPromoOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPromoOffersRequestToJSON)(requestParameters['getPromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId, getPromoOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromoOffersRaw({ businessId: businessId, getPromoOffersRequest: getPromoOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromos().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPromosRequestToJSON)(requestParameters['getPromosRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPromosResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId, getPromosRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromosRaw({ businessId: businessId, getPromosRequest: getPromosRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getQualityRatingDetails().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/ratings/quality/details`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQualityRatingDetailsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingDetailsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getQualityRatings().'); + } + if (requestParameters['getQualityRatingRequest'] == null) { + throw new runtime.RequiredError('getQualityRatingRequest', 'Required parameter "getQualityRatingRequest" was null or undefined when calling getQualityRatings().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/ratings/quality`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQualityRatingRequestToJSON)(requestParameters['getQualityRatingRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQualityRatingResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId, getQualityRatingRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingsRaw({ businessId: businessId, getQualityRatingRequest: getQualityRatingRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsCodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReportInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnApplication().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnApplicationRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getReturnAvailableDecisions().'); + } + if (requestParameters['getReturnAvailableDecisionsRequest'] == null) { + throw new runtime.RequiredError('getReturnAvailableDecisionsRequest', 'Required parameter "getReturnAvailableDecisionsRequest" was null or undefined when calling getReturnAvailableDecisions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/returns/decisions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetReturnAvailableDecisionsRequestToJSON)(requestParameters['getReturnAvailableDecisionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnAvailableDecisionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId, getReturnAvailableDecisionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnAvailableDecisionsRaw({ businessId: businessId, getReturnAvailableDecisionsRequest: getReturnAvailableDecisionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['itemId'] == null) { + throw new runtime.RequiredError('itemId', 'Required parameter "itemId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['imageHash'] == null) { + throw new runtime.RequiredError('imageHash', 'Required parameter "imageHash" was null or undefined when calling getReturnPhoto().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))).replace(`{${"itemId"}}`, encodeURIComponent(String(requestParameters['itemId']))).replace(`{${"imageHash"}}`, encodeURIComponent(String(requestParameters['imageHash']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId, orderId, returnId, itemId, imageHash, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnPhotoRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, itemId: itemId, imageHash: imageHash }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetWarehouseStocksRequestToJSON)(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetWarehouseStocksResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + if (requestParameters['getStocksOnPartnerWarehousesRequest'] == null) { + throw new runtime.RequiredError('getStocksOnPartnerWarehousesRequest', 'Required parameter "getStocksOnPartnerWarehousesRequest" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetStocksOnPartnerWarehousesRequestToJSON)(requestParameters['getStocksOnPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetStocksOnPartnerWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId, getStocksOnPartnerWarehousesRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksOnPartnerWarehousesRaw({ businessId: businessId, getStocksOnPartnerWarehousesRequest: getStocksOnPartnerWarehousesRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getWarehousesRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling provideOrderDigitalCodes().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling provideOrderDigitalCodes().'); + } + if (requestParameters['provideOrderDigitalCodesRequest'] == null) { + throw new runtime.RequiredError('provideOrderDigitalCodesRequest', 'Required parameter "provideOrderDigitalCodesRequest" was null or undefined when calling provideOrderDigitalCodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ProvideOrderDigitalCodesRequestToJSON)(requestParameters['provideOrderDigitalCodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodes(campaignId, orderId, provideOrderDigitalCodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.provideOrderDigitalCodesRaw({ campaignId: campaignId, orderId: orderId, provideOrderDigitalCodesRequest: provideOrderDigitalCodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling provideOrderItemIdentifiers().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling provideOrderItemIdentifiers().'); + } + if (requestParameters['provideOrderItemIdentifiersRequest'] == null) { + throw new runtime.RequiredError('provideOrderItemIdentifiersRequest', 'Required parameter "provideOrderItemIdentifiersRequest" was null or undefined when calling provideOrderItemIdentifiers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ProvideOrderItemIdentifiersRequestToJSON)(requestParameters['provideOrderItemIdentifiersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProvideOrderItemIdentifiersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiers(campaignId, orderId, provideOrderItemIdentifiersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.provideOrderItemIdentifiersRaw({ campaignId: campaignId, orderId: orderId, provideOrderItemIdentifiersRequest: provideOrderItemIdentifiersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling putBidsForBusiness().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForBusiness().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.PutSkuBidsRequestToJSON)(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForBusinessRaw({ businessId: businessId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling putBidsForCampaign().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/bids`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.PutSkuBidsRequestToJSON)(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForCampaignRaw({ campaignId: campaignId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionWithChildrenResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionByIdResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['file'] == null) { + throw new runtime.RequiredError('file', 'Required parameter "file" was null or undefined when calling sendFileToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const consumes = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + let formParams; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } + else { + formParams = new URLSearchParams(); + } + if (requestParameters['file'] != null) { + formParams.append('file', requestParameters['file']); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/file/send`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId, chatId, file, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendFileToChatRaw({ businessId: businessId, chatId: chatId, file: file }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['sendMessageToChatRequest'] == null) { + throw new runtime.RequiredError('sendMessageToChatRequest', 'Required parameter "sendMessageToChatRequest" was null or undefined when calling sendMessageToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SendMessageToChatRequestToJSON)(requestParameters['sendMessageToChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId, chatId, sendMessageToChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendMessageToChatRaw({ businessId: businessId, chatId: chatId, sendMessageToChatRequest: sendMessageToChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['setOrderBoxLayoutRequest'] == null) { + throw new runtime.RequiredError('setOrderBoxLayoutRequest', 'Required parameter "setOrderBoxLayoutRequest" was null or undefined when calling setOrderBoxLayout().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetOrderBoxLayoutRequestToJSON)(requestParameters['setOrderBoxLayoutRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.SetOrderBoxLayoutResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId, orderId, setOrderBoxLayoutRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderBoxLayoutRaw({ campaignId: campaignId, orderId: orderId, setOrderBoxLayoutRequest: setOrderBoxLayoutRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDateRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderDeliveryDate().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderDeliveryDate().'); + } + if (requestParameters['setOrderDeliveryDateRequest'] == null) { + throw new runtime.RequiredError('setOrderDeliveryDateRequest', 'Required parameter "setOrderDeliveryDateRequest" was null or undefined when calling setOrderDeliveryDate().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/date`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetOrderDeliveryDateRequestToJSON)(requestParameters['setOrderDeliveryDateRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDate(campaignId, orderId, setOrderDeliveryDateRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderDeliveryDateRaw({ campaignId: campaignId, orderId: orderId, setOrderDeliveryDateRequest: setOrderDeliveryDateRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCodeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + if (requestParameters['setOrderDeliveryTrackCodeRequest'] == null) { + throw new runtime.RequiredError('setOrderDeliveryTrackCodeRequest', 'Required parameter "setOrderDeliveryTrackCodeRequest" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/track`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetOrderDeliveryTrackCodeRequestToJSON)(requestParameters['setOrderDeliveryTrackCodeRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCode(campaignId, orderId, setOrderDeliveryTrackCodeRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderDeliveryTrackCodeRaw({ campaignId: campaignId, orderId: orderId, setOrderDeliveryTrackCodeRequest: setOrderDeliveryTrackCodeRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['setOrderShipmentBoxesRequest'] == null) { + throw new runtime.RequiredError('setOrderShipmentBoxesRequest', 'Required parameter "setOrderShipmentBoxesRequest" was null or undefined when calling setOrderShipmentBoxes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetOrderShipmentBoxesRequestToJSON)(requestParameters['setOrderShipmentBoxesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.SetOrderShipmentBoxesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxes(campaignId, orderId, shipmentId, setOrderShipmentBoxesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderShipmentBoxesRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, setOrderShipmentBoxesRequest: setOrderShipmentBoxesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['setReturnDecisionRequest'] == null) { + throw new runtime.RequiredError('setReturnDecisionRequest', 'Required parameter "setReturnDecisionRequest" was null or undefined when calling setReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetReturnDecisionRequestToJSON)(requestParameters['setReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecision(campaignId, orderId, returnId, setReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, setReturnDecisionRequest: setReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + if (requestParameters['skipGoodsFeedbackReactionRequest'] == null) { + throw new runtime.RequiredError('skipGoodsFeedbackReactionRequest', 'Required parameter "skipGoodsFeedbackReactionRequest" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/skip-reaction`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SkipGoodsFeedbackReactionRequestToJSON)(requestParameters['skipGoodsFeedbackReactionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId, skipGoodsFeedbackReactionRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.skipGoodsFeedbacksReactionRaw({ businessId: businessId, skipGoodsFeedbackReactionRequest: skipGoodsFeedbackReactionRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling submitReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SubmitReturnDecisionRequestToJSON)(requestParameters['submitReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId, orderId, returnId, submitReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.submitReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, submitReturnDecisionRequest: submitReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateBusinessPricesRequestToJSON)(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateCampaignOffersRequestToJSON)(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['updateExternalOrderIdRequest'] == null) { + throw new runtime.RequiredError('updateExternalOrderIdRequest', 'Required parameter "updateExternalOrderIdRequest" was null or undefined when calling updateExternalOrderId().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/external-id`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateExternalOrderIdRequestToJSON)(requestParameters['updateExternalOrderIdRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId, orderId, updateExternalOrderIdRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateExternalOrderIdRaw({ campaignId: campaignId, orderId: orderId, updateExternalOrderIdRequest: updateExternalOrderIdRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsFeedbackComment().'); + } + if (requestParameters['updateGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('updateGoodsFeedbackCommentRequest', 'Required parameter "updateGoodsFeedbackCommentRequest" was null or undefined when calling updateGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateGoodsFeedbackCommentRequestToJSON)(requestParameters['updateGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateGoodsFeedbackCommentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId, updateGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsFeedbackCommentRaw({ businessId: businessId, updateGoodsFeedbackCommentRequest: updateGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + if (requestParameters['updateGoodsQuestionTextEntityRequest'] == null) { + throw new runtime.RequiredError('updateGoodsQuestionTextEntityRequest', 'Required parameter "updateGoodsQuestionTextEntityRequest" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateGoodsQuestionTextEntityRequestToJSON)(requestParameters['updateGoodsQuestionTextEntityRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateGoodsQuestionTextEntityResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId, updateGoodsQuestionTextEntityRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsQuestionTextEntityRaw({ businessId: businessId, updateGoodsQuestionTextEntityRequest: updateGoodsQuestionTextEntityRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferContentRequestToJSON)(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferContentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferMappingsRequestToJSON)(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItemsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderItems().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderItems().'); + } + if (requestParameters['updateOrderItemRequest'] == null) { + throw new runtime.RequiredError('updateOrderItemRequest', 'Required parameter "updateOrderItemRequest" was null or undefined when calling updateOrderItems().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/items`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderItemRequestToJSON)(requestParameters['updateOrderItemRequest']), + }, initOverrides); + return new runtime.VoidApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItems(campaignId, orderId, updateOrderItemRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + yield this.updateOrderItemsRaw({ campaignId: campaignId, orderId: orderId, updateOrderItemRequest: updateOrderItemRequest }, initOverrides); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['updateOrderStatusRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusRequest', 'Required parameter "updateOrderStatusRequest" was null or undefined when calling updateOrderStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStatusRequestToJSON)(requestParameters['updateOrderStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId, orderId, updateOrderStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusRaw({ campaignId: campaignId, orderId: orderId, updateOrderStatusRequest: updateOrderStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatuses().'); + } + if (requestParameters['updateOrderStatusesRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusesRequest', 'Required parameter "updateOrderStatusesRequest" was null or undefined when calling updateOrderStatuses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/status-update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStatusesRequestToJSON)(requestParameters['updateOrderStatusesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderStatusesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId, updateOrderStatusesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusesRaw({ campaignId: campaignId, updateOrderStatusesRequest: updateOrderStatusesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimitRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStorageLimit().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStorageLimit().'); + } + if (requestParameters['updateOrderStorageLimitRequest'] == null) { + throw new runtime.RequiredError('updateOrderStorageLimitRequest', 'Required parameter "updateOrderStorageLimitRequest" was null or undefined when calling updateOrderStorageLimit().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStorageLimitRequestToJSON)(requestParameters['updateOrderStorageLimitRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimit(campaignId, orderId, updateOrderStorageLimitRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStorageLimitRaw({ campaignId: campaignId, orderId: orderId, updateOrderStorageLimitRequest: updateOrderStorageLimitRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling updateOutlet().'); + } + if (requestParameters['changeOutletRequest'] == null) { + throw new runtime.RequiredError('changeOutletRequest', 'Required parameter "changeOutletRequest" was null or undefined when calling updateOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ChangeOutletRequestToJSON)(requestParameters['changeOutletRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutlet(campaignId, outletId, changeOutletRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOutletRaw({ campaignId: campaignId, outletId: outletId, changeOutletRequest: changeOutletRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOutletLicenses().'); + } + if (requestParameters['updateOutletLicenseRequest'] == null) { + throw new runtime.RequiredError('updateOutletLicenseRequest', 'Required parameter "updateOutletLicenseRequest" was null or undefined when calling updateOutletLicenses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOutletLicenseRequestToJSON)(requestParameters['updateOutletLicenseRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicenses(campaignId, updateOutletLicenseRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOutletLicensesRaw({ campaignId: campaignId, updateOutletLicenseRequest: updateOutletLicenseRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdatePricesRequestToJSON)(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updatePromoOffers().'); + } + if (requestParameters['updatePromoOffersRequest'] == null) { + throw new runtime.RequiredError('updatePromoOffersRequest', 'Required parameter "updatePromoOffersRequest" was null or undefined when calling updatePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdatePromoOffersRequestToJSON)(requestParameters['updatePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdatePromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId, updatePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePromoOffersRaw({ businessId: businessId, updatePromoOffersRequest: updatePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateStocks().'); + } + if (requestParameters['updateStocksRequest'] == null) { + throw new runtime.RequiredError('updateStocksRequest', 'Required parameter "updateStocksRequest" was null or undefined when calling updateStocks().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateStocksRequestToJSON)(requestParameters['updateStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId, updateStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksRaw({ campaignId: campaignId, updateStocksRequest: updateStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + if (requestParameters['updateStocksOnWarehousesRequest'] == null) { + throw new runtime.RequiredError('updateStocksOnWarehousesRequest', 'Required parameter "updateStocksOnWarehousesRequest" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateStocksOnWarehousesRequestToJSON)(requestParameters['updateStocksOnWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId, updateStocksOnWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksOnPartnerWarehousesRaw({ businessId: businessId, updateStocksOnWarehousesRequest: updateStocksOnWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateWarehouseModelStatus().'); + } + if (requestParameters['updateWarehouseModelStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseModelStatusRequest', 'Required parameter "updateWarehouseModelStatusRequest" was null or undefined when calling updateWarehouseModelStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouse/models/status`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateWarehouseModelStatusRequestToJSON)(requestParameters['updateWarehouseModelStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateWarehouseModelStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId, updateWarehouseModelStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseModelStatusRaw({ businessId: businessId, updateWarehouseModelStatusRequest: updateWarehouseModelStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateWarehouseStatus().'); + } + if (requestParameters['updateWarehouseStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseStatusRequest', 'Required parameter "updateWarehouseStatusRequest" was null or undefined when calling updateWarehouseStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/warehouse/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateWarehouseStatusRequestToJSON)(requestParameters['updateWarehouseStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateWarehouseStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId, updateWarehouseStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseStatusRaw({ campaignId: campaignId, updateWarehouseStatusRequest: updateWarehouseStatusRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.DbsApi = DbsApi; diff --git a/dist/apis/DeliveryOptionsApi.d.ts b/dist/apis/DeliveryOptionsApi.d.ts new file mode 100644 index 0000000..fcf78cc --- /dev/null +++ b/dist/apis/DeliveryOptionsApi.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetDeliveryOptionsRequest, GetDeliveryOptionsResponse, GetReturnDeliveryOptionsRequest, GetReturnDeliveryOptionsResponse } from '../models/index'; +export interface DeliveryOptionsApiGetDeliveryOptionsOperationRequest { + campaignId: number; + getDeliveryOptionsRequest: GetDeliveryOptionsRequest; +} +export interface DeliveryOptionsApiGetReturnDeliveryOptionsOperationRequest { + campaignId: number; + getReturnDeliveryOptionsRequest: GetReturnDeliveryOptionsRequest; +} +/** + * + */ +export declare class DeliveryOptionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptionsRaw(requestParameters: DeliveryOptionsApiGetDeliveryOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptions(campaignId: number, getDeliveryOptionsRequest: GetDeliveryOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptionsRaw(requestParameters: DeliveryOptionsApiGetReturnDeliveryOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptions(campaignId: number, getReturnDeliveryOptionsRequest: GetReturnDeliveryOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/DeliveryOptionsApi.js b/dist/apis/DeliveryOptionsApi.js new file mode 100644 index 0000000..a99bf86 --- /dev/null +++ b/dist/apis/DeliveryOptionsApi.js @@ -0,0 +1,117 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DeliveryOptionsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class DeliveryOptionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getDeliveryOptions().'); + } + if (requestParameters['getDeliveryOptionsRequest'] == null) { + throw new runtime.RequiredError('getDeliveryOptionsRequest', 'Required parameter "getDeliveryOptionsRequest" was null or undefined when calling getDeliveryOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/delivery-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetDeliveryOptionsRequestToJSON)(requestParameters['getDeliveryOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDeliveryOptionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptions(campaignId, getDeliveryOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryOptionsRaw({ campaignId: campaignId, getDeliveryOptionsRequest: getDeliveryOptionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnDeliveryOptions().'); + } + if (requestParameters['getReturnDeliveryOptionsRequest'] == null) { + throw new runtime.RequiredError('getReturnDeliveryOptionsRequest', 'Required parameter "getReturnDeliveryOptionsRequest" was null or undefined when calling getReturnDeliveryOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/return-delivery-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetReturnDeliveryOptionsRequestToJSON)(requestParameters['getReturnDeliveryOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnDeliveryOptionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptions(campaignId, getReturnDeliveryOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnDeliveryOptionsRaw({ campaignId: campaignId, getReturnDeliveryOptionsRequest: getReturnDeliveryOptionsRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.DeliveryOptionsApi = DeliveryOptionsApi; diff --git a/dist/apis/DeliveryServicesApi.d.ts b/dist/apis/DeliveryServicesApi.d.ts new file mode 100644 index 0000000..847fc16 --- /dev/null +++ b/dist/apis/DeliveryServicesApi.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetDeliveryServicesResponse } from '../models/index'; +/** + * + */ +export declare class DeliveryServicesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/DeliveryServicesApi.js b/dist/apis/DeliveryServicesApi.js new file mode 100644 index 0000000..d9835ae --- /dev/null +++ b/dist/apis/DeliveryServicesApi.js @@ -0,0 +1,67 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DeliveryServicesApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class DeliveryServicesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/delivery/services`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDeliveryServicesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryServicesRaw(initOverrides); + return yield response.value(); + }); + } +} +exports.DeliveryServicesApi = DeliveryServicesApi; diff --git a/dist/apis/ExpressApi.d.ts b/dist/apis/ExpressApi.d.ts new file mode 100644 index 0000000..af80112 --- /dev/null +++ b/dist/apis/ExpressApi.d.ts @@ -0,0 +1,1779 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AddHiddenOffersRequest, AddOffersToArchiveRequest, AddOffersToArchiveResponse, CalculateTariffsRequest, CalculateTariffsResponse, CatalogLanguageType, ConfirmPricesRequest, CreateChatRequest, CreateChatResponse, DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, DeleteGoodsFeedbackCommentRequest, DeleteHiddenOffersRequest, DeleteOffersFromArchiveRequest, DeleteOffersFromArchiveResponse, DeleteOffersRequest, DeleteOffersResponse, DeletePromoOffersRequest, DeletePromoOffersResponse, EmptyApiResponse, GenerateBannersStatisticsRequest, GenerateBoostConsolidatedRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateCompetitorsPositionReportRequest, GenerateGoodsFeedbackRequest, GenerateGoodsPricesReportRequest, GenerateGoodsRealizationReportRequest, GenerateJewelryFiscalReportRequest, GenerateKeyIndicatorsRequest, GenerateMarketingDetalizationRequest, GenerateMassOrderLabelsRequest, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GenerateReportResponse, GenerateSalesGeographyRequest, GenerateShelfsStatisticsRequest, GenerateShowsBoostRequest, GenerateShowsSalesReportRequest, GenerateStocksOnWarehousesReportRequest, GenerateStocksReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedNettingReportRequest, GenerateUnitedOrdersRequest, GenerateUnitedReturnsRequest, GetAnswersRequest, GetAnswersResponse, GetBidsInfoRequest, GetBidsInfoResponse, GetBidsRecommendationsRequest, GetBidsRecommendationsResponse, GetBusinessBuyerInfoResponse, GetBusinessDocumentsInfoResponse, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetBusinessSettingsResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse, GetCategoriesMaxSaleQuantumRequest, GetCategoriesMaxSaleQuantumResponse, GetCategoriesRequest, GetCategoriesResponse, GetCategoryContentParametersResponse, GetChatHistoryRequest, GetChatHistoryResponse, GetChatMessageResponse, GetChatResponse, GetChatsRequest, GetChatsResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetDeliveryServicesResponse, GetGoodsFeedbackCommentsRequest, GetGoodsFeedbackCommentsResponse, GetGoodsFeedbackRequest, GetGoodsFeedbackResponse, GetGoodsFeedbackUrbanadsRequest, GetGoodsFeedbackUrbanadsResponse, GetGoodsStatsRequest, GetGoodsStatsResponse, GetHiddenOffersResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, GetOfferRecommendationsRequest, GetOfferRecommendationsResponse, GetOrderIdentifiersStatusResponse, GetOrderLabelsDataResponse, GetOrderResponse, GetOrdersResponse, GetOrdersStatsRequest, GetOrdersStatsResponse, GetPagedWarehousesRequest, GetPagedWarehousesResponse, GetPartnerWarehousesRequest, GetPartnerWarehousesResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetPricesResponse, GetPromoOffersRequest, GetPromoOffersResponse, GetPromosRequest, GetPromosResponse, GetQualityRatingDetailsResponse, GetQualityRatingRequest, GetQualityRatingResponse, GetQuarantineOffersRequest, GetQuarantineOffersResponse, GetQuestionsRequest, GetQuestionsResponse, GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse, GetReportInfoResponse, GetReturnAvailableDecisionsRequest, GetReturnAvailableDecisionsResponse, GetReturnResponse, GetReturnsResponse, GetStocksOnPartnerWarehousesRequest, GetStocksOnPartnerWarehousesResponse, GetTokenInfoResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, GetWarehousesResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, PageFormatType, PutSkuBidsRequest, RefundStatusType, ReportFormatType, ReportLanguageType, ReturnShipmentStatusType, ReturnType, SendMessageToChatRequest, SetOrderBoxLayoutRequest, SetOrderBoxLayoutResponse, SkipGoodsFeedbackReactionRequest, SourceType, SubmitReturnDecisionRequest, UpdateBusinessPricesRequest, UpdateCampaignOffersRequest, UpdateExternalOrderIdRequest, UpdateGoodsFeedbackCommentRequest, UpdateGoodsFeedbackCommentResponse, UpdateGoodsQuestionTextEntityRequest, UpdateGoodsQuestionTextEntityResponse, UpdateOfferContentRequest, UpdateOfferContentResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse, UpdateOrderStatusRequest, UpdateOrderStatusResponse, UpdateOrderStatusesRequest, UpdateOrderStatusesResponse, UpdatePricesRequest, UpdatePromoOffersRequest, UpdatePromoOffersResponse, UpdateStocksOnWarehousesRequest, UpdateStocksRequest, UpdateWarehouseModelStatusRequest, UpdateWarehouseModelStatusResponse, UpdateWarehouseStatusRequest, UpdateWarehouseStatusResponse, VerifyOrderEacRequest, VerifyOrderEacResponse } from '../models/index'; +export interface ExpressApiAddHiddenOffersOperationRequest { + campaignId: number; + addHiddenOffersRequest: AddHiddenOffersRequest; +} +export interface ExpressApiAddOffersToArchiveOperationRequest { + businessId: number; + addOffersToArchiveRequest: AddOffersToArchiveRequest; +} +export interface ExpressApiCalculateTariffsOperationRequest { + calculateTariffsRequest: CalculateTariffsRequest; +} +export interface ExpressApiConfirmBusinessPricesRequest { + businessId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface ExpressApiConfirmCampaignPricesRequest { + campaignId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface ExpressApiCreateChatOperationRequest { + businessId: number; + createChatRequest: CreateChatRequest; +} +export interface ExpressApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface ExpressApiDeleteGoodsFeedbackCommentOperationRequest { + businessId: number; + deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface ExpressApiDeleteHiddenOffersOperationRequest { + campaignId: number; + deleteHiddenOffersRequest: DeleteHiddenOffersRequest; +} +export interface ExpressApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface ExpressApiDeleteOffersFromArchiveOperationRequest { + businessId: number; + deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest; +} +export interface ExpressApiDeletePromoOffersOperationRequest { + businessId: number; + deletePromoOffersRequest: DeletePromoOffersRequest; +} +export interface ExpressApiGenerateBannersStatisticsReportRequest { + generateBannersStatisticsRequest: GenerateBannersStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ExpressApiGenerateBoostConsolidatedReportRequest { + generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ExpressApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface ExpressApiGenerateCompetitorsPositionReportOperationRequest { + generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateGoodsFeedbackReportRequest { + generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateGoodsPricesReportOperationRequest { + generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateGoodsRealizationReportOperationRequest { + generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateJewelryFiscalReportOperationRequest { + generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateKeyIndicatorsReportRequest { + generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ExpressApiGenerateMassOrderLabelsReportRequest { + generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest; + format?: PageFormatType; +} +export interface ExpressApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface ExpressApiGenerateOrderLabelRequest { + campaignId: number; + orderId: number; + shipmentId: number; + boxId: number; + format?: PageFormatType; +} +export interface ExpressApiGenerateOrderLabelsRequest { + campaignId: number; + orderId: number; + format?: PageFormatType; +} +export interface ExpressApiGenerateSalesGeographyReportRequest { + generateSalesGeographyRequest: GenerateSalesGeographyRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateShelfsStatisticsReportRequest { + generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ExpressApiGenerateShowsBoostReportRequest { + generateShowsBoostRequest: GenerateShowsBoostRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ExpressApiGenerateShowsSalesReportOperationRequest { + generateShowsSalesReportRequest: GenerateShowsSalesReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateStocksReportOperationRequest { + businessId: number; + format?: ReportFormatType; + generateStocksReportRequest?: GenerateStocksReportRequest; +} +export interface ExpressApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ExpressApiGenerateUnitedNettingReportOperationRequest { + generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ExpressApiGenerateUnitedOrdersReportRequest { + generateUnitedOrdersRequest: GenerateUnitedOrdersRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ExpressApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface ExpressApiGetBidsInfoForBusinessRequest { + businessId: number; + pageToken?: string; + limit?: number; + getBidsInfoRequest?: GetBidsInfoRequest; +} +export interface ExpressApiGetBidsRecommendationsOperationRequest { + businessId: number; + getBidsRecommendationsRequest: GetBidsRecommendationsRequest; +} +export interface ExpressApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetBusinessQuarantineOffersRequest { + businessId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetBusinessSettingsRequest { + businessId: number; +} +export interface ExpressApiGetCampaignRequest { + campaignId: number; +} +export interface ExpressApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetCampaignQuarantineOffersRequest { + campaignId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface ExpressApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface ExpressApiGetCategoriesMaxSaleQuantumOperationRequest { + getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest; +} +export interface ExpressApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +export interface ExpressApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface ExpressApiGetChatRequest { + businessId: number; + chatId: number; +} +export interface ExpressApiGetChatHistoryOperationRequest { + businessId: number; + chatId: number; + getChatHistoryRequest: GetChatHistoryRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetChatMessageRequest { + businessId: number; + chatId: number; + messageId: number; +} +export interface ExpressApiGetChatsOperationRequest { + businessId: number; + getChatsRequest: GetChatsRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface ExpressApiGetGoodsFeedbackCommentsOperationRequest { + businessId: number; + getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest; + pageToken?: string; + limit?: number; + sourceType?: SourceType; +} +export interface ExpressApiGetGoodsFeedbacksRequest { + businessId: number; + pageToken?: string; + limit?: number; + getGoodsFeedbackRequest?: GetGoodsFeedbackRequest; +} +export interface ExpressApiGetGoodsFeedbacksUrbanadsRequest { + businessId: number; + pageToken?: string; + limit?: number; + sourceType?: SourceType; + getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest; +} +export interface ExpressApiGetGoodsQuestionAnswersRequest { + businessId: number; + getAnswersRequest: GetAnswersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetGoodsQuestionsRequest { + businessId: number; + pageToken?: string; + limit?: number; + getQuestionsRequest?: GetQuestionsRequest; +} +export interface ExpressApiGetGoodsStatsOperationRequest { + campaignId: number; + getGoodsStatsRequest: GetGoodsStatsRequest; +} +export interface ExpressApiGetHiddenOffersRequest { + campaignId: number; + offerId?: Set; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface ExpressApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface ExpressApiGetOfferRecommendationsOperationRequest { + businessId: number; + getOfferRecommendationsRequest: GetOfferRecommendationsRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface ExpressApiGetOrderBusinessBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface ExpressApiGetOrderBusinessDocumentsInfoRequest { + campaignId: number; + orderId: number; +} +export interface ExpressApiGetOrderIdentifiersStatusRequest { + campaignId: number; + orderId: number; +} +export interface ExpressApiGetOrderLabelsDataRequest { + campaignId: number; + orderId: number; +} +export interface ExpressApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetOrdersStatsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getOrdersStatsRequest?: GetOrdersStatsRequest; +} +export interface ExpressApiGetPagedWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPagedWarehousesRequest?: GetPagedWarehousesRequest; +} +export interface ExpressApiGetPartnerWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPartnerWarehousesRequest?: GetPartnerWarehousesRequest; +} +export interface ExpressApiGetPricesRequest { + campaignId: number; + pageToken?: string; + limit?: number; + archived?: boolean; +} +export interface ExpressApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface ExpressApiGetPromoOffersOperationRequest { + businessId: number; + getPromoOffersRequest: GetPromoOffersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetPromosOperationRequest { + businessId: number; + getPromosRequest?: GetPromosRequest; +} +export interface ExpressApiGetQualityRatingDetailsRequest { + campaignId: number; +} +export interface ExpressApiGetQualityRatingsRequest { + businessId: number; + getQualityRatingRequest: GetQualityRatingRequest; +} +export interface ExpressApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +export interface ExpressApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface ExpressApiGetReturnApplicationRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface ExpressApiGetReturnAvailableDecisionsOperationRequest { + businessId: number; + getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest; +} +export interface ExpressApiGetReturnPhotoRequest { + campaignId: number; + orderId: number; + returnId: number; + itemId: number; + imageHash: string; +} +export interface ExpressApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface ExpressApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface ExpressApiGetStocksOnPartnerWarehousesOperationRequest { + businessId: number; + getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetWarehousesRequest { + businessId: number; +} +export interface ExpressApiPutBidsForBusinessRequest { + businessId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface ExpressApiPutBidsForCampaignRequest { + campaignId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface ExpressApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface ExpressApiSearchRegionsByIdRequest { + regionId: number; +} +export interface ExpressApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +export interface ExpressApiSendFileToChatRequest { + businessId: number; + chatId: number; + file: Blob; +} +export interface ExpressApiSendMessageToChatOperationRequest { + businessId: number; + chatId: number; + sendMessageToChatRequest: SendMessageToChatRequest; +} +export interface ExpressApiSetOrderBoxLayoutOperationRequest { + campaignId: number; + orderId: number; + setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest; +} +export interface ExpressApiSkipGoodsFeedbacksReactionRequest { + businessId: number; + skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest; + sourceType?: SourceType; +} +export interface ExpressApiSubmitReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + submitReturnDecisionRequest?: SubmitReturnDecisionRequest; +} +export interface ExpressApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface ExpressApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +export interface ExpressApiUpdateExternalOrderIdOperationRequest { + campaignId: number; + orderId: number; + updateExternalOrderIdRequest: UpdateExternalOrderIdRequest; +} +export interface ExpressApiUpdateGoodsFeedbackCommentOperationRequest { + businessId: number; + updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface ExpressApiUpdateGoodsQuestionTextEntityOperationRequest { + businessId: number; + updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest; +} +export interface ExpressApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +export interface ExpressApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +export interface ExpressApiUpdateOrderStatusOperationRequest { + campaignId: number; + orderId: number; + updateOrderStatusRequest: UpdateOrderStatusRequest; +} +export interface ExpressApiUpdateOrderStatusesOperationRequest { + campaignId: number; + updateOrderStatusesRequest: UpdateOrderStatusesRequest; +} +export interface ExpressApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +export interface ExpressApiUpdatePromoOffersOperationRequest { + businessId: number; + updatePromoOffersRequest: UpdatePromoOffersRequest; +} +export interface ExpressApiUpdateStocksOperationRequest { + campaignId: number; + updateStocksRequest: UpdateStocksRequest; +} +export interface ExpressApiUpdateStocksOnPartnerWarehousesRequest { + businessId: number; + updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest; +} +export interface ExpressApiUpdateWarehouseModelStatusOperationRequest { + businessId: number; + updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest; +} +export interface ExpressApiUpdateWarehouseStatusOperationRequest { + campaignId: number; + updateWarehouseStatusRequest: UpdateWarehouseStatusRequest; +} +export interface ExpressApiVerifyOrderEacOperationRequest { + campaignId: number; + orderId: number; + verifyOrderEacRequest: VerifyOrderEacRequest; +} +/** + * + */ +export declare class ExpressApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters: ExpressApiAddHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId: number, addHiddenOffersRequest: AddHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters: ExpressApiAddOffersToArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId: number, addOffersToArchiveRequest: AddOffersToArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters: ExpressApiCalculateTariffsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest: CalculateTariffsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters: ExpressApiConfirmBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters: ExpressApiConfirmCampaignPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters: ExpressApiCreateChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId: number, createChatRequest: CreateChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: ExpressApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters: ExpressApiDeleteGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId: number, deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters: ExpressApiDeleteHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId: number, deleteHiddenOffersRequest: DeleteHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: ExpressApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters: ExpressApiDeleteOffersFromArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId: number, deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters: ExpressApiDeletePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId: number, deletePromoOffersRequest: DeletePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters: ExpressApiGenerateBannersStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest: GenerateBannersStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters: ExpressApiGenerateBoostConsolidatedReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: ExpressApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: ExpressApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters: ExpressApiGenerateCompetitorsPositionReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters: ExpressApiGenerateGoodsFeedbackReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters: ExpressApiGenerateGoodsPricesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters: ExpressApiGenerateGoodsRealizationReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters: ExpressApiGenerateJewelryFiscalReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters: ExpressApiGenerateKeyIndicatorsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: ExpressApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters: ExpressApiGenerateMassOrderLabelsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: ExpressApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters: ExpressApiGenerateOrderLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId: number, orderId: number, shipmentId: number, boxId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters: ExpressApiGenerateOrderLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId: number, orderId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters: ExpressApiGenerateSalesGeographyReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest: GenerateSalesGeographyRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters: ExpressApiGenerateShelfsStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters: ExpressApiGenerateShowsBoostReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest: GenerateShowsBoostRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters: ExpressApiGenerateShowsSalesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest: GenerateShowsSalesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: ExpressApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters: ExpressApiGenerateStocksReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId: number, format?: ReportFormatType, generateStocksReportRequest?: GenerateStocksReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: ExpressApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters: ExpressApiGenerateUnitedNettingReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters: ExpressApiGenerateUnitedOrdersReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest: GenerateUnitedOrdersRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: ExpressApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters: ExpressApiGetBidsInfoForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId: number, pageToken?: string, limit?: number, getBidsInfoRequest?: GetBidsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters: ExpressApiGetBidsRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId: number, getBidsRecommendationsRequest: GetBidsRecommendationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: ExpressApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters: ExpressApiGetBusinessQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: ExpressApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: ExpressApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: ExpressApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters: ExpressApiGetCampaignQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: ExpressApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: ExpressApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters: ExpressApiGetCategoriesMaxSaleQuantumOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: ExpressApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: ExpressApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters: ExpressApiGetChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId: number, chatId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters: ExpressApiGetChatHistoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId: number, chatId: number, getChatHistoryRequest: GetChatHistoryRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters: ExpressApiGetChatMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId: number, chatId: number, messageId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters: ExpressApiGetChatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId: number, getChatsRequest: GetChatsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: ExpressApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters: ExpressApiGetGoodsFeedbackCommentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId: number, getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest, pageToken?: string, limit?: number, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters: ExpressApiGetGoodsFeedbacksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId: number, pageToken?: string, limit?: number, getGoodsFeedbackRequest?: GetGoodsFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters: ExpressApiGetGoodsFeedbacksUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId: number, pageToken?: string, limit?: number, sourceType?: SourceType, getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters: ExpressApiGetGoodsQuestionAnswersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId: number, getAnswersRequest: GetAnswersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters: ExpressApiGetGoodsQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId: number, pageToken?: string, limit?: number, getQuestionsRequest?: GetQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters: ExpressApiGetGoodsStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId: number, getGoodsStatsRequest: GetGoodsStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters: ExpressApiGetHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId: number, offerId?: Set, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: ExpressApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: ExpressApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters: ExpressApiGetOfferRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId: number, getOfferRecommendationsRequest: GetOfferRecommendationsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: ExpressApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters: ExpressApiGetOrderBusinessBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters: ExpressApiGetOrderBusinessDocumentsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters: ExpressApiGetOrderIdentifiersStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters: ExpressApiGetOrderLabelsDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: ExpressApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters: ExpressApiGetOrdersStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId: number, pageToken?: string, limit?: number, getOrdersStatsRequest?: GetOrdersStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters: ExpressApiGetPagedWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId: number, pageToken?: string, limit?: number, getPagedWarehousesRequest?: GetPagedWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters: ExpressApiGetPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId: number, pageToken?: string, limit?: number, getPartnerWarehousesRequest?: GetPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters: ExpressApiGetPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId: number, pageToken?: string, limit?: number, archived?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: ExpressApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters: ExpressApiGetPromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId: number, getPromoOffersRequest: GetPromoOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters: ExpressApiGetPromosOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId: number, getPromosRequest?: GetPromosRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters: ExpressApiGetQualityRatingDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters: ExpressApiGetQualityRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId: number, getQualityRatingRequest: GetQualityRatingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: ExpressApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: ExpressApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters: ExpressApiGetReturnApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters: ExpressApiGetReturnAvailableDecisionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId: number, getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters: ExpressApiGetReturnPhotoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId: number, orderId: number, returnId: number, itemId: number, imageHash: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: ExpressApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: ExpressApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters: ExpressApiGetStocksOnPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId: number, getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters: ExpressApiGetWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters: ExpressApiPutBidsForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters: ExpressApiPutBidsForCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: ExpressApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: ExpressApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: ExpressApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters: ExpressApiSendFileToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId: number, chatId: number, file: Blob, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters: ExpressApiSendMessageToChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId: number, chatId: number, sendMessageToChatRequest: SendMessageToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters: ExpressApiSetOrderBoxLayoutOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId: number, orderId: number, setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters: ExpressApiSkipGoodsFeedbacksReactionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId: number, skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters: ExpressApiSubmitReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId: number, orderId: number, returnId: number, submitReturnDecisionRequest?: SubmitReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: ExpressApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: ExpressApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters: ExpressApiUpdateExternalOrderIdOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId: number, orderId: number, updateExternalOrderIdRequest: UpdateExternalOrderIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters: ExpressApiUpdateGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId: number, updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters: ExpressApiUpdateGoodsQuestionTextEntityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId: number, updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: ExpressApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: ExpressApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters: ExpressApiUpdateOrderStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId: number, orderId: number, updateOrderStatusRequest: UpdateOrderStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters: ExpressApiUpdateOrderStatusesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId: number, updateOrderStatusesRequest: UpdateOrderStatusesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: ExpressApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters: ExpressApiUpdatePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId: number, updatePromoOffersRequest: UpdatePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters: ExpressApiUpdateStocksOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId: number, updateStocksRequest: UpdateStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters: ExpressApiUpdateStocksOnPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId: number, updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters: ExpressApiUpdateWarehouseModelStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId: number, updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters: ExpressApiUpdateWarehouseStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId: number, updateWarehouseStatusRequest: UpdateWarehouseStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEacRaw(requestParameters: ExpressApiVerifyOrderEacOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEac(campaignId: number, orderId: number, verifyOrderEacRequest: VerifyOrderEacRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/ExpressApi.js b/dist/apis/ExpressApi.js new file mode 100644 index 0000000..59b43f6 --- /dev/null +++ b/dist/apis/ExpressApi.js @@ -0,0 +1,5240 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ExpressApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class ExpressApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling addHiddenOffers().'); + } + if (requestParameters['addHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('addHiddenOffersRequest', 'Required parameter "addHiddenOffersRequest" was null or undefined when calling addHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AddHiddenOffersRequestToJSON)(requestParameters['addHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId, addHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addHiddenOffersRaw({ campaignId: campaignId, addHiddenOffersRequest: addHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling addOffersToArchive().'); + } + if (requestParameters['addOffersToArchiveRequest'] == null) { + throw new runtime.RequiredError('addOffersToArchiveRequest', 'Required parameter "addOffersToArchiveRequest" was null or undefined when calling addOffersToArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/archive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AddOffersToArchiveRequestToJSON)(requestParameters['addOffersToArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.AddOffersToArchiveResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId, addOffersToArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addOffersToArchiveRaw({ businessId: businessId, addOffersToArchiveRequest: addOffersToArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['calculateTariffsRequest'] == null) { + throw new runtime.RequiredError('calculateTariffsRequest', 'Required parameter "calculateTariffsRequest" was null or undefined when calling calculateTariffs().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/tariffs/calculate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CalculateTariffsRequestToJSON)(requestParameters['calculateTariffsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CalculateTariffsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.calculateTariffsRaw({ calculateTariffsRequest: calculateTariffsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling confirmBusinessPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine/confirm`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmPricesRequestToJSON)(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmBusinessPricesRaw({ businessId: businessId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmCampaignPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmCampaignPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmPricesRequestToJSON)(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmCampaignPricesRaw({ campaignId: campaignId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling createChat().'); + } + if (requestParameters['createChatRequest'] == null) { + throw new runtime.RequiredError('createChatRequest', 'Required parameter "createChatRequest" was null or undefined when calling createChat().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/new`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CreateChatRequestToJSON)(requestParameters['createChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CreateChatResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId, createChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createChatRaw({ businessId: businessId, createChatRequest: createChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteCampaignOffersRequestToJSON)(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + if (requestParameters['deleteGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('deleteGoodsFeedbackCommentRequest', 'Required parameter "deleteGoodsFeedbackCommentRequest" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteGoodsFeedbackCommentRequestToJSON)(requestParameters['deleteGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId, deleteGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteGoodsFeedbackCommentRaw({ businessId: businessId, deleteGoodsFeedbackCommentRequest: deleteGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteHiddenOffers().'); + } + if (requestParameters['deleteHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('deleteHiddenOffersRequest', 'Required parameter "deleteHiddenOffersRequest" was null or undefined when calling deleteHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteHiddenOffersRequestToJSON)(requestParameters['deleteHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId, deleteHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteHiddenOffersRaw({ campaignId: campaignId, deleteHiddenOffersRequest: deleteHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteOffersRequestToJSON)(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffersFromArchive().'); + } + if (requestParameters['deleteOffersFromArchiveRequest'] == null) { + throw new runtime.RequiredError('deleteOffersFromArchiveRequest', 'Required parameter "deleteOffersFromArchiveRequest" was null or undefined when calling deleteOffersFromArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/unarchive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteOffersFromArchiveRequestToJSON)(requestParameters['deleteOffersFromArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteOffersFromArchiveResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId, deleteOffersFromArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersFromArchiveRaw({ businessId: businessId, deleteOffersFromArchiveRequest: deleteOffersFromArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deletePromoOffers().'); + } + if (requestParameters['deletePromoOffersRequest'] == null) { + throw new runtime.RequiredError('deletePromoOffersRequest', 'Required parameter "deletePromoOffersRequest" was null or undefined when calling deletePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeletePromoOffersRequestToJSON)(requestParameters['deletePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeletePromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId, deletePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deletePromoOffersRaw({ businessId: businessId, deletePromoOffersRequest: deletePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBannersStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateBannersStatisticsRequest', 'Required parameter "generateBannersStatisticsRequest" was null or undefined when calling generateBannersStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/banners-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBannersStatisticsRequestToJSON)(requestParameters['generateBannersStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBannersStatisticsReportRaw({ generateBannersStatisticsRequest: generateBannersStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBoostConsolidatedRequest'] == null) { + throw new runtime.RequiredError('generateBoostConsolidatedRequest', 'Required parameter "generateBoostConsolidatedRequest" was null or undefined when calling generateBoostConsolidatedReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/boost-consolidated/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBoostConsolidatedRequestToJSON)(requestParameters['generateBoostConsolidatedRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBoostConsolidatedReportRaw({ generateBoostConsolidatedRequest: generateBoostConsolidatedRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsDetalizationRequestToJSON)(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsRequestToJSON)(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateCompetitorsPositionReportRequest'] == null) { + throw new runtime.RequiredError('generateCompetitorsPositionReportRequest', 'Required parameter "generateCompetitorsPositionReportRequest" was null or undefined when calling generateCompetitorsPositionReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/competitors-position/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateCompetitorsPositionReportRequestToJSON)(requestParameters['generateCompetitorsPositionReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateCompetitorsPositionReportRaw({ generateCompetitorsPositionReportRequest: generateCompetitorsPositionReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsFeedbackRequest'] == null) { + throw new runtime.RequiredError('generateGoodsFeedbackRequest', 'Required parameter "generateGoodsFeedbackRequest" was null or undefined when calling generateGoodsFeedbackReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-feedback/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsFeedbackRequestToJSON)(requestParameters['generateGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsFeedbackReportRaw({ generateGoodsFeedbackRequest: generateGoodsFeedbackRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsPricesReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsPricesReportRequest', 'Required parameter "generateGoodsPricesReportRequest" was null or undefined when calling generateGoodsPricesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-prices/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsPricesReportRequestToJSON)(requestParameters['generateGoodsPricesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsPricesReportRaw({ generateGoodsPricesReportRequest: generateGoodsPricesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsRealizationReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsRealizationReportRequest', 'Required parameter "generateGoodsRealizationReportRequest" was null or undefined when calling generateGoodsRealizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-realization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsRealizationReportRequestToJSON)(requestParameters['generateGoodsRealizationReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsRealizationReportRaw({ generateGoodsRealizationReportRequest: generateGoodsRealizationReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateJewelryFiscalReportRequest'] == null) { + throw new runtime.RequiredError('generateJewelryFiscalReportRequest', 'Required parameter "generateJewelryFiscalReportRequest" was null or undefined when calling generateJewelryFiscalReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/jewelry-fiscal/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateJewelryFiscalReportRequestToJSON)(requestParameters['generateJewelryFiscalReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateJewelryFiscalReportRaw({ generateJewelryFiscalReportRequest: generateJewelryFiscalReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateKeyIndicatorsRequest'] == null) { + throw new runtime.RequiredError('generateKeyIndicatorsRequest', 'Required parameter "generateKeyIndicatorsRequest" was null or undefined when calling generateKeyIndicatorsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/key-indicators/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateKeyIndicatorsRequestToJSON)(requestParameters['generateKeyIndicatorsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateKeyIndicatorsReportRaw({ generateKeyIndicatorsRequest: generateKeyIndicatorsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateMarketingDetalizationRequestToJSON)(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateMassOrderLabelsRequest'] == null) { + throw new runtime.RequiredError('generateMassOrderLabelsRequest', 'Required parameter "generateMassOrderLabelsRequest" was null or undefined when calling generateMassOrderLabelsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/labels/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateMassOrderLabelsRequestToJSON)(requestParameters['generateMassOrderLabelsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMassOrderLabelsReportRaw({ generateMassOrderLabelsRequest: generateMassOrderLabelsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateOfferBarcodesRequestToJSON)(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateOfferBarcodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['boxId'] == null) { + throw new runtime.RequiredError('boxId', 'Required parameter "boxId" was null or undefined when calling generateOrderLabel().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))).replace(`{${"boxId"}}`, encodeURIComponent(String(requestParameters['boxId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId, orderId, shipmentId, boxId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, boxId: boxId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabels().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId, orderId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelsRaw({ campaignId: campaignId, orderId: orderId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateSalesGeographyRequest'] == null) { + throw new runtime.RequiredError('generateSalesGeographyRequest', 'Required parameter "generateSalesGeographyRequest" was null or undefined when calling generateSalesGeographyReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/sales-geography/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateSalesGeographyRequestToJSON)(requestParameters['generateSalesGeographyRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateSalesGeographyReportRaw({ generateSalesGeographyRequest: generateSalesGeographyRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShelfsStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateShelfsStatisticsRequest', 'Required parameter "generateShelfsStatisticsRequest" was null or undefined when calling generateShelfsStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shelf-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShelfsStatisticsRequestToJSON)(requestParameters['generateShelfsStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShelfsStatisticsReportRaw({ generateShelfsStatisticsRequest: generateShelfsStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsBoostRequest'] == null) { + throw new runtime.RequiredError('generateShowsBoostRequest', 'Required parameter "generateShowsBoostRequest" was null or undefined when calling generateShowsBoostReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-boost/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShowsBoostRequestToJSON)(requestParameters['generateShowsBoostRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsBoostReportRaw({ generateShowsBoostRequest: generateShowsBoostRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsSalesReportRequest'] == null) { + throw new runtime.RequiredError('generateShowsSalesReportRequest', 'Required parameter "generateShowsSalesReportRequest" was null or undefined when calling generateShowsSalesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-sales/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShowsSalesReportRequestToJSON)(requestParameters['generateShowsSalesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsSalesReportRaw({ generateShowsSalesReportRequest: generateShowsSalesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateStocksOnWarehousesReportRequestToJSON)(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateStocksReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/reports/stocks/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateStocksReportRequestToJSON)(requestParameters['generateStocksReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId, format, generateStocksReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksReportRaw({ businessId: businessId, format: format, generateStocksReportRequest: generateStocksReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedMarketplaceServicesReportRequestToJSON)(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedNettingReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedNettingReportRequest', 'Required parameter "generateUnitedNettingReportRequest" was null or undefined when calling generateUnitedNettingReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-netting/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedNettingReportRequestToJSON)(requestParameters['generateUnitedNettingReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedNettingReportRaw({ generateUnitedNettingReportRequest: generateUnitedNettingReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedOrdersRequest'] == null) { + throw new runtime.RequiredError('generateUnitedOrdersRequest', 'Required parameter "generateUnitedOrdersRequest" was null or undefined when calling generateUnitedOrdersReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-orders/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedOrdersRequestToJSON)(requestParameters['generateUnitedOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedOrdersReportRaw({ generateUnitedOrdersRequest: generateUnitedOrdersRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedReturnsRequestToJSON)(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetTokenInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsInfoForBusiness().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/info`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBidsInfoRequestToJSON)(requestParameters['getBidsInfoRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBidsInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId, pageToken, limit, getBidsInfoRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsInfoForBusinessRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getBidsInfoRequest: getBidsInfoRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsRecommendations().'); + } + if (requestParameters['getBidsRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getBidsRecommendationsRequest', 'Required parameter "getBidsRecommendationsRequest" was null or undefined when calling getBidsRecommendations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBidsRecommendationsRequestToJSON)(requestParameters['getBidsRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBidsRecommendationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId, getBidsRecommendationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsRecommendationsRaw({ businessId: businessId, getBidsRecommendationsRequest: getBidsRecommendationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBusinessOrdersRequestToJSON)(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getBusinessQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuarantineOffersRequestToJSON)(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuarantineOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessQuarantineOffersRaw({ businessId: businessId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCampaignOffersRequestToJSON)(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getCampaignQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuarantineOffersRequestToJSON)(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuarantineOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignQuarantineOffersRaw({ campaignId: campaignId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['getCategoriesMaxSaleQuantumRequest'] == null) { + throw new runtime.RequiredError('getCategoriesMaxSaleQuantumRequest', 'Required parameter "getCategoriesMaxSaleQuantumRequest" was null or undefined when calling getCategoriesMaxSaleQuantum().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/max-sale-quantum`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCategoriesMaxSaleQuantumRequestToJSON)(requestParameters['getCategoriesMaxSaleQuantumRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoriesMaxSaleQuantumResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesMaxSaleQuantumRaw({ getCategoriesMaxSaleQuantumRequest: getCategoriesMaxSaleQuantumRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCategoriesRequestToJSON)(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoriesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoryContentParametersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chat`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId, chatId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatRaw({ businessId: businessId, chatId: chatId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['getChatHistoryRequest'] == null) { + throw new runtime.RequiredError('getChatHistoryRequest', 'Required parameter "getChatHistoryRequest" was null or undefined when calling getChatHistory().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/history`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetChatHistoryRequestToJSON)(requestParameters['getChatHistoryRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatHistoryResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId, chatId, getChatHistoryRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatHistoryRaw({ businessId: businessId, chatId: chatId, getChatHistoryRequest: getChatHistoryRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['messageId'] == null) { + throw new runtime.RequiredError('messageId', 'Required parameter "messageId" was null or undefined when calling getChatMessage().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['messageId'] != null) { + queryParameters['messageId'] = requestParameters['messageId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatMessageResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId, chatId, messageId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatMessageRaw({ businessId: businessId, chatId: chatId, messageId: messageId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChats().'); + } + if (requestParameters['getChatsRequest'] == null) { + throw new runtime.RequiredError('getChatsRequest', 'Required parameter "getChatsRequest" was null or undefined when calling getChats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetChatsRequestToJSON)(requestParameters['getChatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId, getChatsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatsRaw({ businessId: businessId, getChatsRequest: getChatsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetDefaultPricesRequestToJSON)(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDefaultPricesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/delivery/services`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDeliveryServicesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryServicesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbackComments().'); + } + if (requestParameters['getGoodsFeedbackCommentsRequest'] == null) { + throw new runtime.RequiredError('getGoodsFeedbackCommentsRequest', 'Required parameter "getGoodsFeedbackCommentsRequest" was null or undefined when calling getGoodsFeedbackComments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackCommentsRequestToJSON)(requestParameters['getGoodsFeedbackCommentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackCommentsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId, getGoodsFeedbackCommentsRequest, pageToken, limit, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbackCommentsRaw({ businessId: businessId, getGoodsFeedbackCommentsRequest: getGoodsFeedbackCommentsRequest, pageToken: pageToken, limit: limit, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackRequestToJSON)(requestParameters['getGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId, pageToken, limit, getGoodsFeedbackRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getGoodsFeedbackRequest: getGoodsFeedbackRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacksUrbanads().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-feedback-advertiser`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackUrbanadsRequestToJSON)(requestParameters['getGoodsFeedbackUrbanadsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackUrbanadsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId, pageToken, limit, sourceType, getGoodsFeedbackUrbanadsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksUrbanadsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, sourceType: sourceType, getGoodsFeedbackUrbanadsRequest: getGoodsFeedbackUrbanadsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestionAnswers().'); + } + if (requestParameters['getAnswersRequest'] == null) { + throw new runtime.RequiredError('getAnswersRequest', 'Required parameter "getAnswersRequest" was null or undefined when calling getGoodsQuestionAnswers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/answers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetAnswersRequestToJSON)(requestParameters['getAnswersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetAnswersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId, getAnswersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionAnswersRaw({ businessId: businessId, getAnswersRequest: getAnswersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestions().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuestionsRequestToJSON)(requestParameters['getQuestionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuestionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId, pageToken, limit, getQuestionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getQuestionsRequest: getQuestionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getGoodsStats().'); + } + if (requestParameters['getGoodsStatsRequest'] == null) { + throw new runtime.RequiredError('getGoodsStatsRequest', 'Required parameter "getGoodsStatsRequest" was null or undefined when calling getGoodsStats().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/skus`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsStatsRequestToJSON)(requestParameters['getGoodsStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsStatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId, getGoodsStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsStatsRaw({ campaignId: campaignId, getGoodsStatsRequest: getGoodsStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getHiddenOffers().'); + } + const queryParameters = {}; + if (requestParameters['offerId'] != null) { + queryParameters['offer_id'] = Array.from(requestParameters['offerId']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetHiddenOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId, offerId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getHiddenOffersRaw({ campaignId: campaignId, offerId: offerId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferCardsContentStatusRequestToJSON)(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferCardsContentStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferMappingsRequestToJSON)(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferRecommendations().'); + } + if (requestParameters['getOfferRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getOfferRecommendationsRequest', 'Required parameter "getOfferRecommendationsRequest" was null or undefined when calling getOfferRecommendations().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offers/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferRecommendationsRequestToJSON)(requestParameters['getOfferRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferRecommendationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId, getOfferRecommendationsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferRecommendationsRaw({ businessId: businessId, getOfferRecommendationsRequest: getOfferRecommendationsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/business-buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessBuyerInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessDocumentsInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessDocumentsInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderIdentifiersStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderIdentifiersStatusRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderLabelsData().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderLabelsData().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderLabelsDataResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderLabelsDataRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrdersStats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOrdersStatsRequestToJSON)(requestParameters['getOrdersStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrdersStatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId, pageToken, limit, getOrdersStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersStatsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getOrdersStatsRequest: getOrdersStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPagedWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPagedWarehousesRequestToJSON)(requestParameters['getPagedWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPagedWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId, pageToken, limit, getPagedWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPagedWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPagedWarehousesRequest: getPagedWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPartnerWarehousesRequestToJSON)(requestParameters['getPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPartnerWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId, pageToken, limit, getPartnerWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPartnerWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPartnerWarehousesRequest: getPartnerWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['archived'] != null) { + queryParameters['archived'] = requestParameters['archived']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPricesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId, pageToken, limit, archived, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, archived: archived }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPricesByOfferIdsRequestToJSON)(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPricesByOfferIdsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromoOffers().'); + } + if (requestParameters['getPromoOffersRequest'] == null) { + throw new runtime.RequiredError('getPromoOffersRequest', 'Required parameter "getPromoOffersRequest" was null or undefined when calling getPromoOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPromoOffersRequestToJSON)(requestParameters['getPromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId, getPromoOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromoOffersRaw({ businessId: businessId, getPromoOffersRequest: getPromoOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromos().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPromosRequestToJSON)(requestParameters['getPromosRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPromosResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId, getPromosRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromosRaw({ businessId: businessId, getPromosRequest: getPromosRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getQualityRatingDetails().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/ratings/quality/details`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQualityRatingDetailsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingDetailsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getQualityRatings().'); + } + if (requestParameters['getQualityRatingRequest'] == null) { + throw new runtime.RequiredError('getQualityRatingRequest', 'Required parameter "getQualityRatingRequest" was null or undefined when calling getQualityRatings().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/ratings/quality`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQualityRatingRequestToJSON)(requestParameters['getQualityRatingRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQualityRatingResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId, getQualityRatingRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingsRaw({ businessId: businessId, getQualityRatingRequest: getQualityRatingRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsCodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReportInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnApplication().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnApplicationRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getReturnAvailableDecisions().'); + } + if (requestParameters['getReturnAvailableDecisionsRequest'] == null) { + throw new runtime.RequiredError('getReturnAvailableDecisionsRequest', 'Required parameter "getReturnAvailableDecisionsRequest" was null or undefined when calling getReturnAvailableDecisions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/returns/decisions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetReturnAvailableDecisionsRequestToJSON)(requestParameters['getReturnAvailableDecisionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnAvailableDecisionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId, getReturnAvailableDecisionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnAvailableDecisionsRaw({ businessId: businessId, getReturnAvailableDecisionsRequest: getReturnAvailableDecisionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['itemId'] == null) { + throw new runtime.RequiredError('itemId', 'Required parameter "itemId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['imageHash'] == null) { + throw new runtime.RequiredError('imageHash', 'Required parameter "imageHash" was null or undefined when calling getReturnPhoto().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))).replace(`{${"itemId"}}`, encodeURIComponent(String(requestParameters['itemId']))).replace(`{${"imageHash"}}`, encodeURIComponent(String(requestParameters['imageHash']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId, orderId, returnId, itemId, imageHash, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnPhotoRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, itemId: itemId, imageHash: imageHash }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetWarehouseStocksRequestToJSON)(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetWarehouseStocksResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + if (requestParameters['getStocksOnPartnerWarehousesRequest'] == null) { + throw new runtime.RequiredError('getStocksOnPartnerWarehousesRequest', 'Required parameter "getStocksOnPartnerWarehousesRequest" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetStocksOnPartnerWarehousesRequestToJSON)(requestParameters['getStocksOnPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetStocksOnPartnerWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId, getStocksOnPartnerWarehousesRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksOnPartnerWarehousesRaw({ businessId: businessId, getStocksOnPartnerWarehousesRequest: getStocksOnPartnerWarehousesRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getWarehousesRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling putBidsForBusiness().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForBusiness().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.PutSkuBidsRequestToJSON)(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForBusinessRaw({ businessId: businessId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling putBidsForCampaign().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/bids`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.PutSkuBidsRequestToJSON)(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForCampaignRaw({ campaignId: campaignId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionWithChildrenResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionByIdResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['file'] == null) { + throw new runtime.RequiredError('file', 'Required parameter "file" was null or undefined when calling sendFileToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const consumes = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + let formParams; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } + else { + formParams = new URLSearchParams(); + } + if (requestParameters['file'] != null) { + formParams.append('file', requestParameters['file']); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/file/send`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId, chatId, file, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendFileToChatRaw({ businessId: businessId, chatId: chatId, file: file }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['sendMessageToChatRequest'] == null) { + throw new runtime.RequiredError('sendMessageToChatRequest', 'Required parameter "sendMessageToChatRequest" was null or undefined when calling sendMessageToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SendMessageToChatRequestToJSON)(requestParameters['sendMessageToChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId, chatId, sendMessageToChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendMessageToChatRaw({ businessId: businessId, chatId: chatId, sendMessageToChatRequest: sendMessageToChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['setOrderBoxLayoutRequest'] == null) { + throw new runtime.RequiredError('setOrderBoxLayoutRequest', 'Required parameter "setOrderBoxLayoutRequest" was null or undefined when calling setOrderBoxLayout().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetOrderBoxLayoutRequestToJSON)(requestParameters['setOrderBoxLayoutRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.SetOrderBoxLayoutResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId, orderId, setOrderBoxLayoutRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderBoxLayoutRaw({ campaignId: campaignId, orderId: orderId, setOrderBoxLayoutRequest: setOrderBoxLayoutRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + if (requestParameters['skipGoodsFeedbackReactionRequest'] == null) { + throw new runtime.RequiredError('skipGoodsFeedbackReactionRequest', 'Required parameter "skipGoodsFeedbackReactionRequest" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/skip-reaction`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SkipGoodsFeedbackReactionRequestToJSON)(requestParameters['skipGoodsFeedbackReactionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId, skipGoodsFeedbackReactionRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.skipGoodsFeedbacksReactionRaw({ businessId: businessId, skipGoodsFeedbackReactionRequest: skipGoodsFeedbackReactionRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling submitReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SubmitReturnDecisionRequestToJSON)(requestParameters['submitReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId, orderId, returnId, submitReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.submitReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, submitReturnDecisionRequest: submitReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateBusinessPricesRequestToJSON)(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateCampaignOffersRequestToJSON)(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['updateExternalOrderIdRequest'] == null) { + throw new runtime.RequiredError('updateExternalOrderIdRequest', 'Required parameter "updateExternalOrderIdRequest" was null or undefined when calling updateExternalOrderId().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/external-id`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateExternalOrderIdRequestToJSON)(requestParameters['updateExternalOrderIdRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId, orderId, updateExternalOrderIdRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateExternalOrderIdRaw({ campaignId: campaignId, orderId: orderId, updateExternalOrderIdRequest: updateExternalOrderIdRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsFeedbackComment().'); + } + if (requestParameters['updateGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('updateGoodsFeedbackCommentRequest', 'Required parameter "updateGoodsFeedbackCommentRequest" was null or undefined when calling updateGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateGoodsFeedbackCommentRequestToJSON)(requestParameters['updateGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateGoodsFeedbackCommentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId, updateGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsFeedbackCommentRaw({ businessId: businessId, updateGoodsFeedbackCommentRequest: updateGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + if (requestParameters['updateGoodsQuestionTextEntityRequest'] == null) { + throw new runtime.RequiredError('updateGoodsQuestionTextEntityRequest', 'Required parameter "updateGoodsQuestionTextEntityRequest" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateGoodsQuestionTextEntityRequestToJSON)(requestParameters['updateGoodsQuestionTextEntityRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateGoodsQuestionTextEntityResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId, updateGoodsQuestionTextEntityRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsQuestionTextEntityRaw({ businessId: businessId, updateGoodsQuestionTextEntityRequest: updateGoodsQuestionTextEntityRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferContentRequestToJSON)(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferContentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferMappingsRequestToJSON)(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['updateOrderStatusRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusRequest', 'Required parameter "updateOrderStatusRequest" was null or undefined when calling updateOrderStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStatusRequestToJSON)(requestParameters['updateOrderStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId, orderId, updateOrderStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusRaw({ campaignId: campaignId, orderId: orderId, updateOrderStatusRequest: updateOrderStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatuses().'); + } + if (requestParameters['updateOrderStatusesRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusesRequest', 'Required parameter "updateOrderStatusesRequest" was null or undefined when calling updateOrderStatuses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/status-update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStatusesRequestToJSON)(requestParameters['updateOrderStatusesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderStatusesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId, updateOrderStatusesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusesRaw({ campaignId: campaignId, updateOrderStatusesRequest: updateOrderStatusesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdatePricesRequestToJSON)(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updatePromoOffers().'); + } + if (requestParameters['updatePromoOffersRequest'] == null) { + throw new runtime.RequiredError('updatePromoOffersRequest', 'Required parameter "updatePromoOffersRequest" was null or undefined when calling updatePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdatePromoOffersRequestToJSON)(requestParameters['updatePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdatePromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId, updatePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePromoOffersRaw({ businessId: businessId, updatePromoOffersRequest: updatePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateStocks().'); + } + if (requestParameters['updateStocksRequest'] == null) { + throw new runtime.RequiredError('updateStocksRequest', 'Required parameter "updateStocksRequest" was null or undefined when calling updateStocks().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateStocksRequestToJSON)(requestParameters['updateStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId, updateStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksRaw({ campaignId: campaignId, updateStocksRequest: updateStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + if (requestParameters['updateStocksOnWarehousesRequest'] == null) { + throw new runtime.RequiredError('updateStocksOnWarehousesRequest', 'Required parameter "updateStocksOnWarehousesRequest" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateStocksOnWarehousesRequestToJSON)(requestParameters['updateStocksOnWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId, updateStocksOnWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksOnPartnerWarehousesRaw({ businessId: businessId, updateStocksOnWarehousesRequest: updateStocksOnWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateWarehouseModelStatus().'); + } + if (requestParameters['updateWarehouseModelStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseModelStatusRequest', 'Required parameter "updateWarehouseModelStatusRequest" was null or undefined when calling updateWarehouseModelStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouse/models/status`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateWarehouseModelStatusRequestToJSON)(requestParameters['updateWarehouseModelStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateWarehouseModelStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId, updateWarehouseModelStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseModelStatusRaw({ businessId: businessId, updateWarehouseModelStatusRequest: updateWarehouseModelStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateWarehouseStatus().'); + } + if (requestParameters['updateWarehouseStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseStatusRequest', 'Required parameter "updateWarehouseStatusRequest" was null or undefined when calling updateWarehouseStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/warehouse/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateWarehouseStatusRequestToJSON)(requestParameters['updateWarehouseStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateWarehouseStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId, updateWarehouseStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseStatusRaw({ campaignId: campaignId, updateWarehouseStatusRequest: updateWarehouseStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEacRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling verifyOrderEac().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling verifyOrderEac().'); + } + if (requestParameters['verifyOrderEacRequest'] == null) { + throw new runtime.RequiredError('verifyOrderEacRequest', 'Required parameter "verifyOrderEacRequest" was null or undefined when calling verifyOrderEac().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/verifyEac`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.VerifyOrderEacRequestToJSON)(requestParameters['verifyOrderEacRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.VerifyOrderEacResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEac(campaignId, orderId, verifyOrderEacRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.verifyOrderEacRaw({ campaignId: campaignId, orderId: orderId, verifyOrderEacRequest: verifyOrderEacRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.ExpressApi = ExpressApi; diff --git a/dist/apis/FbsApi.d.ts b/dist/apis/FbsApi.d.ts new file mode 100644 index 0000000..2c51b3a --- /dev/null +++ b/dist/apis/FbsApi.d.ts @@ -0,0 +1,1953 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AddHiddenOffersRequest, AddOffersToArchiveRequest, AddOffersToArchiveResponse, CalculateTariffsRequest, CalculateTariffsResponse, CatalogLanguageType, ConfirmPricesRequest, ConfirmShipmentRequest, CreateChatRequest, CreateChatResponse, DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, DeleteGoodsFeedbackCommentRequest, DeleteHiddenOffersRequest, DeleteOffersFromArchiveRequest, DeleteOffersFromArchiveResponse, DeleteOffersRequest, DeleteOffersResponse, DeletePromoOffersRequest, DeletePromoOffersResponse, EmptyApiResponse, GenerateBannersStatisticsRequest, GenerateBoostConsolidatedRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateCompetitorsPositionReportRequest, GenerateGoodsFeedbackRequest, GenerateGoodsPricesReportRequest, GenerateGoodsRealizationReportRequest, GenerateJewelryFiscalReportRequest, GenerateKeyIndicatorsRequest, GenerateMarketingDetalizationRequest, GenerateMassOrderLabelsRequest, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GenerateReportResponse, GenerateSalesGeographyRequest, GenerateShelfsStatisticsRequest, GenerateShipmentListDocumentReportRequest, GenerateShowsBoostRequest, GenerateShowsSalesReportRequest, GenerateStocksOnWarehousesReportRequest, GenerateStocksReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedNettingReportRequest, GenerateUnitedOrdersRequest, GenerateUnitedReturnsRequest, GetAnswersRequest, GetAnswersResponse, GetBidsInfoRequest, GetBidsInfoResponse, GetBidsRecommendationsRequest, GetBidsRecommendationsResponse, GetBusinessBuyerInfoResponse, GetBusinessDocumentsInfoResponse, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetBusinessSettingsResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse, GetCategoriesMaxSaleQuantumRequest, GetCategoriesMaxSaleQuantumResponse, GetCategoriesRequest, GetCategoriesResponse, GetCategoryContentParametersResponse, GetChatHistoryRequest, GetChatHistoryResponse, GetChatMessageResponse, GetChatResponse, GetChatsRequest, GetChatsResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetDeliveryServicesResponse, GetGoodsFeedbackCommentsRequest, GetGoodsFeedbackCommentsResponse, GetGoodsFeedbackRequest, GetGoodsFeedbackResponse, GetGoodsFeedbackUrbanadsRequest, GetGoodsFeedbackUrbanadsResponse, GetGoodsStatsRequest, GetGoodsStatsResponse, GetHiddenOffersResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, GetOfferRecommendationsRequest, GetOfferRecommendationsResponse, GetOrderIdentifiersStatusResponse, GetOrderLabelsDataResponse, GetOrderResponse, GetOrdersResponse, GetOrdersStatsRequest, GetOrdersStatsResponse, GetPagedWarehousesRequest, GetPagedWarehousesResponse, GetPartnerWarehousesRequest, GetPartnerWarehousesResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetPricesResponse, GetPromoOffersRequest, GetPromoOffersResponse, GetPromosRequest, GetPromosResponse, GetQualityRatingDetailsResponse, GetQualityRatingRequest, GetQualityRatingResponse, GetQuarantineOffersRequest, GetQuarantineOffersResponse, GetQuestionsRequest, GetQuestionsResponse, GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse, GetReportInfoResponse, GetReturnAvailableDecisionsRequest, GetReturnAvailableDecisionsResponse, GetReturnResponse, GetReturnsResponse, GetShipmentOrdersInfoResponse, GetShipmentResponse, GetStocksOnPartnerWarehousesRequest, GetStocksOnPartnerWarehousesResponse, GetTokenInfoResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, GetWarehousesResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, PageFormatType, PutSkuBidsRequest, RefundStatusType, ReportFormatType, ReportLanguageType, ReturnShipmentStatusType, ReturnType, SearchShipmentsRequest, SearchShipmentsResponse, SendMessageToChatRequest, SetOrderBoxLayoutRequest, SetOrderBoxLayoutResponse, SetShipmentPalletsCountRequest, ShipmentPalletLabelPageFormatType, SkipGoodsFeedbackReactionRequest, SourceType, SubmitReturnDecisionRequest, TransferOrdersFromShipmentRequest, UpdateBusinessPricesRequest, UpdateCampaignOffersRequest, UpdateExternalOrderIdRequest, UpdateGoodsFeedbackCommentRequest, UpdateGoodsFeedbackCommentResponse, UpdateGoodsQuestionTextEntityRequest, UpdateGoodsQuestionTextEntityResponse, UpdateOfferContentRequest, UpdateOfferContentResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse, UpdateOrderStatusRequest, UpdateOrderStatusResponse, UpdateOrderStatusesRequest, UpdateOrderStatusesResponse, UpdatePricesRequest, UpdatePromoOffersRequest, UpdatePromoOffersResponse, UpdateStocksOnWarehousesRequest, UpdateStocksRequest, UpdateWarehouseModelStatusRequest, UpdateWarehouseModelStatusResponse, UpdateWarehouseStatusRequest, UpdateWarehouseStatusResponse } from '../models/index'; +export interface FbsApiAddHiddenOffersOperationRequest { + campaignId: number; + addHiddenOffersRequest: AddHiddenOffersRequest; +} +export interface FbsApiAddOffersToArchiveOperationRequest { + businessId: number; + addOffersToArchiveRequest: AddOffersToArchiveRequest; +} +export interface FbsApiCalculateTariffsOperationRequest { + calculateTariffsRequest: CalculateTariffsRequest; +} +export interface FbsApiConfirmBusinessPricesRequest { + businessId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface FbsApiConfirmCampaignPricesRequest { + campaignId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface FbsApiConfirmShipmentOperationRequest { + campaignId: number; + shipmentId: number; + confirmShipmentRequest?: ConfirmShipmentRequest; +} +export interface FbsApiCreateChatOperationRequest { + businessId: number; + createChatRequest: CreateChatRequest; +} +export interface FbsApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface FbsApiDeleteGoodsFeedbackCommentOperationRequest { + businessId: number; + deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface FbsApiDeleteHiddenOffersOperationRequest { + campaignId: number; + deleteHiddenOffersRequest: DeleteHiddenOffersRequest; +} +export interface FbsApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface FbsApiDeleteOffersFromArchiveOperationRequest { + businessId: number; + deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest; +} +export interface FbsApiDeletePromoOffersOperationRequest { + businessId: number; + deletePromoOffersRequest: DeletePromoOffersRequest; +} +export interface FbsApiDownloadShipmentActRequest { + campaignId: number; + shipmentId: number; +} +export interface FbsApiDownloadShipmentDiscrepancyActRequest { + campaignId: number; + shipmentId: number; +} +export interface FbsApiDownloadShipmentInboundActRequest { + campaignId: number; + shipmentId: number; +} +export interface FbsApiDownloadShipmentPalletLabelsRequest { + campaignId: number; + shipmentId: number; + format?: ShipmentPalletLabelPageFormatType; +} +export interface FbsApiDownloadShipmentReceptionTransferActRequest { + campaignId: number; + warehouseId?: number; + signatory?: string; +} +export interface FbsApiDownloadShipmentTransportationWaybillRequest { + campaignId: number; + shipmentId: number; +} +export interface FbsApiGenerateBannersStatisticsReportRequest { + generateBannersStatisticsRequest: GenerateBannersStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbsApiGenerateBoostConsolidatedReportRequest { + generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbsApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface FbsApiGenerateCompetitorsPositionReportOperationRequest { + generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateGoodsFeedbackReportRequest { + generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateGoodsPricesReportOperationRequest { + generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateGoodsRealizationReportOperationRequest { + generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateJewelryFiscalReportOperationRequest { + generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateKeyIndicatorsReportRequest { + generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbsApiGenerateMassOrderLabelsReportRequest { + generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest; + format?: PageFormatType; +} +export interface FbsApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface FbsApiGenerateOrderLabelRequest { + campaignId: number; + orderId: number; + shipmentId: number; + boxId: number; + format?: PageFormatType; +} +export interface FbsApiGenerateOrderLabelsRequest { + campaignId: number; + orderId: number; + format?: PageFormatType; +} +export interface FbsApiGenerateSalesGeographyReportRequest { + generateSalesGeographyRequest: GenerateSalesGeographyRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateShelfsStatisticsReportRequest { + generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbsApiGenerateShipmentListDocumentReportOperationRequest { + generateShipmentListDocumentReportRequest: GenerateShipmentListDocumentReportRequest; +} +export interface FbsApiGenerateShowsBoostReportRequest { + generateShowsBoostRequest: GenerateShowsBoostRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbsApiGenerateShowsSalesReportOperationRequest { + generateShowsSalesReportRequest: GenerateShowsSalesReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateStocksReportOperationRequest { + businessId: number; + format?: ReportFormatType; + generateStocksReportRequest?: GenerateStocksReportRequest; +} +export interface FbsApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbsApiGenerateUnitedNettingReportOperationRequest { + generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbsApiGenerateUnitedOrdersReportRequest { + generateUnitedOrdersRequest: GenerateUnitedOrdersRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbsApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface FbsApiGetBidsInfoForBusinessRequest { + businessId: number; + pageToken?: string; + limit?: number; + getBidsInfoRequest?: GetBidsInfoRequest; +} +export interface FbsApiGetBidsRecommendationsOperationRequest { + businessId: number; + getBidsRecommendationsRequest: GetBidsRecommendationsRequest; +} +export interface FbsApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetBusinessQuarantineOffersRequest { + businessId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetBusinessSettingsRequest { + businessId: number; +} +export interface FbsApiGetCampaignRequest { + campaignId: number; +} +export interface FbsApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetCampaignQuarantineOffersRequest { + campaignId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface FbsApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface FbsApiGetCategoriesMaxSaleQuantumOperationRequest { + getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest; +} +export interface FbsApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +export interface FbsApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface FbsApiGetChatRequest { + businessId: number; + chatId: number; +} +export interface FbsApiGetChatHistoryOperationRequest { + businessId: number; + chatId: number; + getChatHistoryRequest: GetChatHistoryRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetChatMessageRequest { + businessId: number; + chatId: number; + messageId: number; +} +export interface FbsApiGetChatsOperationRequest { + businessId: number; + getChatsRequest: GetChatsRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface FbsApiGetGoodsFeedbackCommentsOperationRequest { + businessId: number; + getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest; + pageToken?: string; + limit?: number; + sourceType?: SourceType; +} +export interface FbsApiGetGoodsFeedbacksRequest { + businessId: number; + pageToken?: string; + limit?: number; + getGoodsFeedbackRequest?: GetGoodsFeedbackRequest; +} +export interface FbsApiGetGoodsFeedbacksUrbanadsRequest { + businessId: number; + pageToken?: string; + limit?: number; + sourceType?: SourceType; + getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest; +} +export interface FbsApiGetGoodsQuestionAnswersRequest { + businessId: number; + getAnswersRequest: GetAnswersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetGoodsQuestionsRequest { + businessId: number; + pageToken?: string; + limit?: number; + getQuestionsRequest?: GetQuestionsRequest; +} +export interface FbsApiGetGoodsStatsOperationRequest { + campaignId: number; + getGoodsStatsRequest: GetGoodsStatsRequest; +} +export interface FbsApiGetHiddenOffersRequest { + campaignId: number; + offerId?: Set; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface FbsApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface FbsApiGetOfferRecommendationsOperationRequest { + businessId: number; + getOfferRecommendationsRequest: GetOfferRecommendationsRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface FbsApiGetOrderBusinessBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface FbsApiGetOrderBusinessDocumentsInfoRequest { + campaignId: number; + orderId: number; +} +export interface FbsApiGetOrderIdentifiersStatusRequest { + campaignId: number; + orderId: number; +} +export interface FbsApiGetOrderLabelsDataRequest { + campaignId: number; + orderId: number; +} +export interface FbsApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetOrdersStatsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getOrdersStatsRequest?: GetOrdersStatsRequest; +} +export interface FbsApiGetPagedWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPagedWarehousesRequest?: GetPagedWarehousesRequest; +} +export interface FbsApiGetPartnerWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPartnerWarehousesRequest?: GetPartnerWarehousesRequest; +} +export interface FbsApiGetPricesRequest { + campaignId: number; + pageToken?: string; + limit?: number; + archived?: boolean; +} +export interface FbsApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface FbsApiGetPromoOffersOperationRequest { + businessId: number; + getPromoOffersRequest: GetPromoOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetPromosOperationRequest { + businessId: number; + getPromosRequest?: GetPromosRequest; +} +export interface FbsApiGetQualityRatingDetailsRequest { + campaignId: number; +} +export interface FbsApiGetQualityRatingsRequest { + businessId: number; + getQualityRatingRequest: GetQualityRatingRequest; +} +export interface FbsApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +export interface FbsApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface FbsApiGetReturnApplicationRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface FbsApiGetReturnAvailableDecisionsOperationRequest { + businessId: number; + getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest; +} +export interface FbsApiGetReturnPhotoRequest { + campaignId: number; + orderId: number; + returnId: number; + itemId: number; + imageHash: string; +} +export interface FbsApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface FbsApiGetShipmentRequest { + campaignId: number; + shipmentId: number; + cancelledOrders?: boolean; +} +export interface FbsApiGetShipmentOrdersInfoRequest { + campaignId: number; + shipmentId: number; +} +export interface FbsApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface FbsApiGetStocksOnPartnerWarehousesOperationRequest { + businessId: number; + getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetWarehousesRequest { + businessId: number; +} +export interface FbsApiPutBidsForBusinessRequest { + businessId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface FbsApiPutBidsForCampaignRequest { + campaignId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface FbsApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface FbsApiSearchRegionsByIdRequest { + regionId: number; +} +export interface FbsApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +export interface FbsApiSearchShipmentsOperationRequest { + campaignId: number; + searchShipmentsRequest: SearchShipmentsRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiSendFileToChatRequest { + businessId: number; + chatId: number; + file: Blob; +} +export interface FbsApiSendMessageToChatOperationRequest { + businessId: number; + chatId: number; + sendMessageToChatRequest: SendMessageToChatRequest; +} +export interface FbsApiSetOrderBoxLayoutOperationRequest { + campaignId: number; + orderId: number; + setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest; +} +export interface FbsApiSetShipmentPalletsCountOperationRequest { + campaignId: number; + shipmentId: number; + setShipmentPalletsCountRequest: SetShipmentPalletsCountRequest; +} +export interface FbsApiSkipGoodsFeedbacksReactionRequest { + businessId: number; + skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest; + sourceType?: SourceType; +} +export interface FbsApiSubmitReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + submitReturnDecisionRequest?: SubmitReturnDecisionRequest; +} +export interface FbsApiTransferOrdersFromShipmentOperationRequest { + campaignId: number; + shipmentId: number; + transferOrdersFromShipmentRequest: TransferOrdersFromShipmentRequest; +} +export interface FbsApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface FbsApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +export interface FbsApiUpdateExternalOrderIdOperationRequest { + campaignId: number; + orderId: number; + updateExternalOrderIdRequest: UpdateExternalOrderIdRequest; +} +export interface FbsApiUpdateGoodsFeedbackCommentOperationRequest { + businessId: number; + updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface FbsApiUpdateGoodsQuestionTextEntityOperationRequest { + businessId: number; + updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest; +} +export interface FbsApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +export interface FbsApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +export interface FbsApiUpdateOrderStatusOperationRequest { + campaignId: number; + orderId: number; + updateOrderStatusRequest: UpdateOrderStatusRequest; +} +export interface FbsApiUpdateOrderStatusesOperationRequest { + campaignId: number; + updateOrderStatusesRequest: UpdateOrderStatusesRequest; +} +export interface FbsApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +export interface FbsApiUpdatePromoOffersOperationRequest { + businessId: number; + updatePromoOffersRequest: UpdatePromoOffersRequest; +} +export interface FbsApiUpdateStocksOperationRequest { + campaignId: number; + updateStocksRequest: UpdateStocksRequest; +} +export interface FbsApiUpdateStocksOnPartnerWarehousesRequest { + businessId: number; + updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest; +} +export interface FbsApiUpdateWarehouseModelStatusOperationRequest { + businessId: number; + updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest; +} +export interface FbsApiUpdateWarehouseStatusOperationRequest { + campaignId: number; + updateWarehouseStatusRequest: UpdateWarehouseStatusRequest; +} +/** + * + */ +export declare class FbsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters: FbsApiAddHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId: number, addHiddenOffersRequest: AddHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters: FbsApiAddOffersToArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId: number, addOffersToArchiveRequest: AddOffersToArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters: FbsApiCalculateTariffsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest: CalculateTariffsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters: FbsApiConfirmBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters: FbsApiConfirmCampaignPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipmentRaw(requestParameters: FbsApiConfirmShipmentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipment(campaignId: number, shipmentId: number, confirmShipmentRequest?: ConfirmShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters: FbsApiCreateChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId: number, createChatRequest: CreateChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: FbsApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters: FbsApiDeleteGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId: number, deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters: FbsApiDeleteHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId: number, deleteHiddenOffersRequest: DeleteHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: FbsApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters: FbsApiDeleteOffersFromArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId: number, deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters: FbsApiDeletePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId: number, deletePromoOffersRequest: DeletePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentActRaw(requestParameters: FbsApiDownloadShipmentActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyActRaw(requestParameters: FbsApiDownloadShipmentDiscrepancyActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundActRaw(requestParameters: FbsApiDownloadShipmentInboundActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabelsRaw(requestParameters: FbsApiDownloadShipmentPalletLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabels(campaignId: number, shipmentId: number, format?: ShipmentPalletLabelPageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferActRaw(requestParameters: FbsApiDownloadShipmentReceptionTransferActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferAct(campaignId: number, warehouseId?: number, signatory?: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybillRaw(requestParameters: FbsApiDownloadShipmentTransportationWaybillRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybill(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters: FbsApiGenerateBannersStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest: GenerateBannersStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters: FbsApiGenerateBoostConsolidatedReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: FbsApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: FbsApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters: FbsApiGenerateCompetitorsPositionReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters: FbsApiGenerateGoodsFeedbackReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters: FbsApiGenerateGoodsPricesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters: FbsApiGenerateGoodsRealizationReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters: FbsApiGenerateJewelryFiscalReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters: FbsApiGenerateKeyIndicatorsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: FbsApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters: FbsApiGenerateMassOrderLabelsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: FbsApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters: FbsApiGenerateOrderLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId: number, orderId: number, shipmentId: number, boxId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters: FbsApiGenerateOrderLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId: number, orderId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters: FbsApiGenerateSalesGeographyReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest: GenerateSalesGeographyRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters: FbsApiGenerateShelfsStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReportRaw(requestParameters: FbsApiGenerateShipmentListDocumentReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReport(generateShipmentListDocumentReportRequest: GenerateShipmentListDocumentReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters: FbsApiGenerateShowsBoostReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest: GenerateShowsBoostRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters: FbsApiGenerateShowsSalesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest: GenerateShowsSalesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: FbsApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters: FbsApiGenerateStocksReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId: number, format?: ReportFormatType, generateStocksReportRequest?: GenerateStocksReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: FbsApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters: FbsApiGenerateUnitedNettingReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters: FbsApiGenerateUnitedOrdersReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest: GenerateUnitedOrdersRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: FbsApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters: FbsApiGetBidsInfoForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId: number, pageToken?: string, limit?: number, getBidsInfoRequest?: GetBidsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters: FbsApiGetBidsRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId: number, getBidsRecommendationsRequest: GetBidsRecommendationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: FbsApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters: FbsApiGetBusinessQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: FbsApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: FbsApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: FbsApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters: FbsApiGetCampaignQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: FbsApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: FbsApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters: FbsApiGetCategoriesMaxSaleQuantumOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: FbsApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: FbsApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters: FbsApiGetChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId: number, chatId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters: FbsApiGetChatHistoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId: number, chatId: number, getChatHistoryRequest: GetChatHistoryRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters: FbsApiGetChatMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId: number, chatId: number, messageId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters: FbsApiGetChatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId: number, getChatsRequest: GetChatsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: FbsApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters: FbsApiGetGoodsFeedbackCommentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId: number, getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest, pageToken?: string, limit?: number, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters: FbsApiGetGoodsFeedbacksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId: number, pageToken?: string, limit?: number, getGoodsFeedbackRequest?: GetGoodsFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters: FbsApiGetGoodsFeedbacksUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId: number, pageToken?: string, limit?: number, sourceType?: SourceType, getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters: FbsApiGetGoodsQuestionAnswersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId: number, getAnswersRequest: GetAnswersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters: FbsApiGetGoodsQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId: number, pageToken?: string, limit?: number, getQuestionsRequest?: GetQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters: FbsApiGetGoodsStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId: number, getGoodsStatsRequest: GetGoodsStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters: FbsApiGetHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId: number, offerId?: Set, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: FbsApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: FbsApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters: FbsApiGetOfferRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId: number, getOfferRecommendationsRequest: GetOfferRecommendationsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: FbsApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters: FbsApiGetOrderBusinessBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters: FbsApiGetOrderBusinessDocumentsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters: FbsApiGetOrderIdentifiersStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters: FbsApiGetOrderLabelsDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: FbsApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters: FbsApiGetOrdersStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId: number, pageToken?: string, limit?: number, getOrdersStatsRequest?: GetOrdersStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters: FbsApiGetPagedWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId: number, pageToken?: string, limit?: number, getPagedWarehousesRequest?: GetPagedWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters: FbsApiGetPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId: number, pageToken?: string, limit?: number, getPartnerWarehousesRequest?: GetPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters: FbsApiGetPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId: number, pageToken?: string, limit?: number, archived?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: FbsApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters: FbsApiGetPromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId: number, getPromoOffersRequest: GetPromoOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters: FbsApiGetPromosOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId: number, getPromosRequest?: GetPromosRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters: FbsApiGetQualityRatingDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters: FbsApiGetQualityRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId: number, getQualityRatingRequest: GetQualityRatingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: FbsApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: FbsApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters: FbsApiGetReturnApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters: FbsApiGetReturnAvailableDecisionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId: number, getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters: FbsApiGetReturnPhotoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId: number, orderId: number, returnId: number, itemId: number, imageHash: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: FbsApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipmentRaw(requestParameters: FbsApiGetShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipment(campaignId: number, shipmentId: number, cancelledOrders?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfoRaw(requestParameters: FbsApiGetShipmentOrdersInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfo(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: FbsApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters: FbsApiGetStocksOnPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId: number, getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters: FbsApiGetWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters: FbsApiPutBidsForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters: FbsApiPutBidsForCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: FbsApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: FbsApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: FbsApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipmentsRaw(requestParameters: FbsApiSearchShipmentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipments(campaignId: number, searchShipmentsRequest: SearchShipmentsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters: FbsApiSendFileToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId: number, chatId: number, file: Blob, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters: FbsApiSendMessageToChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId: number, chatId: number, sendMessageToChatRequest: SendMessageToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters: FbsApiSetOrderBoxLayoutOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId: number, orderId: number, setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCountRaw(requestParameters: FbsApiSetShipmentPalletsCountOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCount(campaignId: number, shipmentId: number, setShipmentPalletsCountRequest: SetShipmentPalletsCountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters: FbsApiSkipGoodsFeedbacksReactionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId: number, skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters: FbsApiSubmitReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId: number, orderId: number, returnId: number, submitReturnDecisionRequest?: SubmitReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipmentRaw(requestParameters: FbsApiTransferOrdersFromShipmentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipment(campaignId: number, shipmentId: number, transferOrdersFromShipmentRequest: TransferOrdersFromShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: FbsApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: FbsApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters: FbsApiUpdateExternalOrderIdOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId: number, orderId: number, updateExternalOrderIdRequest: UpdateExternalOrderIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters: FbsApiUpdateGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId: number, updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters: FbsApiUpdateGoodsQuestionTextEntityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId: number, updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: FbsApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: FbsApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters: FbsApiUpdateOrderStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId: number, orderId: number, updateOrderStatusRequest: UpdateOrderStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters: FbsApiUpdateOrderStatusesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId: number, updateOrderStatusesRequest: UpdateOrderStatusesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: FbsApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters: FbsApiUpdatePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId: number, updatePromoOffersRequest: UpdatePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters: FbsApiUpdateStocksOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId: number, updateStocksRequest: UpdateStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters: FbsApiUpdateStocksOnPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId: number, updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters: FbsApiUpdateWarehouseModelStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId: number, updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters: FbsApiUpdateWarehouseStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId: number, updateWarehouseStatusRequest: UpdateWarehouseStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/FbsApi.js b/dist/apis/FbsApi.js new file mode 100644 index 0000000..df486b6 --- /dev/null +++ b/dist/apis/FbsApi.js @@ -0,0 +1,5743 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.FbsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class FbsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling addHiddenOffers().'); + } + if (requestParameters['addHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('addHiddenOffersRequest', 'Required parameter "addHiddenOffersRequest" was null or undefined when calling addHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AddHiddenOffersRequestToJSON)(requestParameters['addHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId, addHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addHiddenOffersRaw({ campaignId: campaignId, addHiddenOffersRequest: addHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling addOffersToArchive().'); + } + if (requestParameters['addOffersToArchiveRequest'] == null) { + throw new runtime.RequiredError('addOffersToArchiveRequest', 'Required parameter "addOffersToArchiveRequest" was null or undefined when calling addOffersToArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/archive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AddOffersToArchiveRequestToJSON)(requestParameters['addOffersToArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.AddOffersToArchiveResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId, addOffersToArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addOffersToArchiveRaw({ businessId: businessId, addOffersToArchiveRequest: addOffersToArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['calculateTariffsRequest'] == null) { + throw new runtime.RequiredError('calculateTariffsRequest', 'Required parameter "calculateTariffsRequest" was null or undefined when calling calculateTariffs().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/tariffs/calculate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CalculateTariffsRequestToJSON)(requestParameters['calculateTariffsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CalculateTariffsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.calculateTariffsRaw({ calculateTariffsRequest: calculateTariffsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling confirmBusinessPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine/confirm`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmPricesRequestToJSON)(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmBusinessPricesRaw({ businessId: businessId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmCampaignPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmCampaignPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmPricesRequestToJSON)(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmCampaignPricesRaw({ campaignId: campaignId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling confirmShipment().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmShipmentRequestToJSON)(requestParameters['confirmShipmentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipment(campaignId, shipmentId, confirmShipmentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, confirmShipmentRequest: confirmShipmentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling createChat().'); + } + if (requestParameters['createChatRequest'] == null) { + throw new runtime.RequiredError('createChatRequest', 'Required parameter "createChatRequest" was null or undefined when calling createChat().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/new`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CreateChatRequestToJSON)(requestParameters['createChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CreateChatResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId, createChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createChatRaw({ businessId: businessId, createChatRequest: createChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteCampaignOffersRequestToJSON)(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + if (requestParameters['deleteGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('deleteGoodsFeedbackCommentRequest', 'Required parameter "deleteGoodsFeedbackCommentRequest" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteGoodsFeedbackCommentRequestToJSON)(requestParameters['deleteGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId, deleteGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteGoodsFeedbackCommentRaw({ businessId: businessId, deleteGoodsFeedbackCommentRequest: deleteGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteHiddenOffers().'); + } + if (requestParameters['deleteHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('deleteHiddenOffersRequest', 'Required parameter "deleteHiddenOffersRequest" was null or undefined when calling deleteHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteHiddenOffersRequestToJSON)(requestParameters['deleteHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId, deleteHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteHiddenOffersRaw({ campaignId: campaignId, deleteHiddenOffersRequest: deleteHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteOffersRequestToJSON)(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffersFromArchive().'); + } + if (requestParameters['deleteOffersFromArchiveRequest'] == null) { + throw new runtime.RequiredError('deleteOffersFromArchiveRequest', 'Required parameter "deleteOffersFromArchiveRequest" was null or undefined when calling deleteOffersFromArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/unarchive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteOffersFromArchiveRequestToJSON)(requestParameters['deleteOffersFromArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteOffersFromArchiveResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId, deleteOffersFromArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersFromArchiveRaw({ businessId: businessId, deleteOffersFromArchiveRequest: deleteOffersFromArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deletePromoOffers().'); + } + if (requestParameters['deletePromoOffersRequest'] == null) { + throw new runtime.RequiredError('deletePromoOffersRequest', 'Required parameter "deletePromoOffersRequest" was null or undefined when calling deletePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeletePromoOffersRequestToJSON)(requestParameters['deletePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeletePromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId, deletePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deletePromoOffersRaw({ businessId: businessId, deletePromoOffersRequest: deletePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentDiscrepancyAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentDiscrepancyAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/discrepancy-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentDiscrepancyActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentInboundAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentInboundAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/inbound-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentInboundActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentPalletLabels().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentPalletLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabels(campaignId, shipmentId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentPalletLabelsRaw({ campaignId: campaignId, shipmentId: shipmentId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentReceptionTransferAct().'); + } + const queryParameters = {}; + if (requestParameters['warehouseId'] != null) { + queryParameters['warehouse_id'] = requestParameters['warehouseId']; + } + if (requestParameters['signatory'] != null) { + queryParameters['signatory'] = requestParameters['signatory']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/shipments/reception-transfer-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferAct(campaignId, warehouseId, signatory, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentReceptionTransferActRaw({ campaignId: campaignId, warehouseId: warehouseId, signatory: signatory }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybillRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentTransportationWaybill().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentTransportationWaybill().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/transportation-waybill`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybill(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentTransportationWaybillRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBannersStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateBannersStatisticsRequest', 'Required parameter "generateBannersStatisticsRequest" was null or undefined when calling generateBannersStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/banners-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBannersStatisticsRequestToJSON)(requestParameters['generateBannersStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBannersStatisticsReportRaw({ generateBannersStatisticsRequest: generateBannersStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBoostConsolidatedRequest'] == null) { + throw new runtime.RequiredError('generateBoostConsolidatedRequest', 'Required parameter "generateBoostConsolidatedRequest" was null or undefined when calling generateBoostConsolidatedReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/boost-consolidated/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBoostConsolidatedRequestToJSON)(requestParameters['generateBoostConsolidatedRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBoostConsolidatedReportRaw({ generateBoostConsolidatedRequest: generateBoostConsolidatedRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsDetalizationRequestToJSON)(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsRequestToJSON)(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateCompetitorsPositionReportRequest'] == null) { + throw new runtime.RequiredError('generateCompetitorsPositionReportRequest', 'Required parameter "generateCompetitorsPositionReportRequest" was null or undefined when calling generateCompetitorsPositionReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/competitors-position/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateCompetitorsPositionReportRequestToJSON)(requestParameters['generateCompetitorsPositionReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateCompetitorsPositionReportRaw({ generateCompetitorsPositionReportRequest: generateCompetitorsPositionReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsFeedbackRequest'] == null) { + throw new runtime.RequiredError('generateGoodsFeedbackRequest', 'Required parameter "generateGoodsFeedbackRequest" was null or undefined when calling generateGoodsFeedbackReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-feedback/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsFeedbackRequestToJSON)(requestParameters['generateGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsFeedbackReportRaw({ generateGoodsFeedbackRequest: generateGoodsFeedbackRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsPricesReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsPricesReportRequest', 'Required parameter "generateGoodsPricesReportRequest" was null or undefined when calling generateGoodsPricesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-prices/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsPricesReportRequestToJSON)(requestParameters['generateGoodsPricesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsPricesReportRaw({ generateGoodsPricesReportRequest: generateGoodsPricesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsRealizationReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsRealizationReportRequest', 'Required parameter "generateGoodsRealizationReportRequest" was null or undefined when calling generateGoodsRealizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-realization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsRealizationReportRequestToJSON)(requestParameters['generateGoodsRealizationReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsRealizationReportRaw({ generateGoodsRealizationReportRequest: generateGoodsRealizationReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateJewelryFiscalReportRequest'] == null) { + throw new runtime.RequiredError('generateJewelryFiscalReportRequest', 'Required parameter "generateJewelryFiscalReportRequest" was null or undefined when calling generateJewelryFiscalReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/jewelry-fiscal/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateJewelryFiscalReportRequestToJSON)(requestParameters['generateJewelryFiscalReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateJewelryFiscalReportRaw({ generateJewelryFiscalReportRequest: generateJewelryFiscalReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateKeyIndicatorsRequest'] == null) { + throw new runtime.RequiredError('generateKeyIndicatorsRequest', 'Required parameter "generateKeyIndicatorsRequest" was null or undefined when calling generateKeyIndicatorsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/key-indicators/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateKeyIndicatorsRequestToJSON)(requestParameters['generateKeyIndicatorsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateKeyIndicatorsReportRaw({ generateKeyIndicatorsRequest: generateKeyIndicatorsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateMarketingDetalizationRequestToJSON)(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateMassOrderLabelsRequest'] == null) { + throw new runtime.RequiredError('generateMassOrderLabelsRequest', 'Required parameter "generateMassOrderLabelsRequest" was null or undefined when calling generateMassOrderLabelsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/labels/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateMassOrderLabelsRequestToJSON)(requestParameters['generateMassOrderLabelsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMassOrderLabelsReportRaw({ generateMassOrderLabelsRequest: generateMassOrderLabelsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateOfferBarcodesRequestToJSON)(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateOfferBarcodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['boxId'] == null) { + throw new runtime.RequiredError('boxId', 'Required parameter "boxId" was null or undefined when calling generateOrderLabel().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))).replace(`{${"boxId"}}`, encodeURIComponent(String(requestParameters['boxId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId, orderId, shipmentId, boxId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, boxId: boxId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabels().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId, orderId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelsRaw({ campaignId: campaignId, orderId: orderId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateSalesGeographyRequest'] == null) { + throw new runtime.RequiredError('generateSalesGeographyRequest', 'Required parameter "generateSalesGeographyRequest" was null or undefined when calling generateSalesGeographyReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/sales-geography/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateSalesGeographyRequestToJSON)(requestParameters['generateSalesGeographyRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateSalesGeographyReportRaw({ generateSalesGeographyRequest: generateSalesGeographyRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShelfsStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateShelfsStatisticsRequest', 'Required parameter "generateShelfsStatisticsRequest" was null or undefined when calling generateShelfsStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shelf-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShelfsStatisticsRequestToJSON)(requestParameters['generateShelfsStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShelfsStatisticsReportRaw({ generateShelfsStatisticsRequest: generateShelfsStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShipmentListDocumentReportRequest'] == null) { + throw new runtime.RequiredError('generateShipmentListDocumentReportRequest', 'Required parameter "generateShipmentListDocumentReportRequest" was null or undefined when calling generateShipmentListDocumentReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/shipment-list/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShipmentListDocumentReportRequestToJSON)(requestParameters['generateShipmentListDocumentReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReport(generateShipmentListDocumentReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShipmentListDocumentReportRaw({ generateShipmentListDocumentReportRequest: generateShipmentListDocumentReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsBoostRequest'] == null) { + throw new runtime.RequiredError('generateShowsBoostRequest', 'Required parameter "generateShowsBoostRequest" was null or undefined when calling generateShowsBoostReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-boost/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShowsBoostRequestToJSON)(requestParameters['generateShowsBoostRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsBoostReportRaw({ generateShowsBoostRequest: generateShowsBoostRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsSalesReportRequest'] == null) { + throw new runtime.RequiredError('generateShowsSalesReportRequest', 'Required parameter "generateShowsSalesReportRequest" was null or undefined when calling generateShowsSalesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-sales/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShowsSalesReportRequestToJSON)(requestParameters['generateShowsSalesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsSalesReportRaw({ generateShowsSalesReportRequest: generateShowsSalesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateStocksOnWarehousesReportRequestToJSON)(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateStocksReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/reports/stocks/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateStocksReportRequestToJSON)(requestParameters['generateStocksReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId, format, generateStocksReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksReportRaw({ businessId: businessId, format: format, generateStocksReportRequest: generateStocksReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedMarketplaceServicesReportRequestToJSON)(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedNettingReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedNettingReportRequest', 'Required parameter "generateUnitedNettingReportRequest" was null or undefined when calling generateUnitedNettingReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-netting/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedNettingReportRequestToJSON)(requestParameters['generateUnitedNettingReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedNettingReportRaw({ generateUnitedNettingReportRequest: generateUnitedNettingReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedOrdersRequest'] == null) { + throw new runtime.RequiredError('generateUnitedOrdersRequest', 'Required parameter "generateUnitedOrdersRequest" was null or undefined when calling generateUnitedOrdersReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-orders/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedOrdersRequestToJSON)(requestParameters['generateUnitedOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedOrdersReportRaw({ generateUnitedOrdersRequest: generateUnitedOrdersRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedReturnsRequestToJSON)(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetTokenInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsInfoForBusiness().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/info`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBidsInfoRequestToJSON)(requestParameters['getBidsInfoRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBidsInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId, pageToken, limit, getBidsInfoRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsInfoForBusinessRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getBidsInfoRequest: getBidsInfoRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsRecommendations().'); + } + if (requestParameters['getBidsRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getBidsRecommendationsRequest', 'Required parameter "getBidsRecommendationsRequest" was null or undefined when calling getBidsRecommendations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBidsRecommendationsRequestToJSON)(requestParameters['getBidsRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBidsRecommendationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId, getBidsRecommendationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsRecommendationsRaw({ businessId: businessId, getBidsRecommendationsRequest: getBidsRecommendationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBusinessOrdersRequestToJSON)(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getBusinessQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuarantineOffersRequestToJSON)(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuarantineOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessQuarantineOffersRaw({ businessId: businessId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCampaignOffersRequestToJSON)(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getCampaignQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuarantineOffersRequestToJSON)(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuarantineOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignQuarantineOffersRaw({ campaignId: campaignId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['getCategoriesMaxSaleQuantumRequest'] == null) { + throw new runtime.RequiredError('getCategoriesMaxSaleQuantumRequest', 'Required parameter "getCategoriesMaxSaleQuantumRequest" was null or undefined when calling getCategoriesMaxSaleQuantum().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/max-sale-quantum`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCategoriesMaxSaleQuantumRequestToJSON)(requestParameters['getCategoriesMaxSaleQuantumRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoriesMaxSaleQuantumResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesMaxSaleQuantumRaw({ getCategoriesMaxSaleQuantumRequest: getCategoriesMaxSaleQuantumRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCategoriesRequestToJSON)(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoriesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoryContentParametersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chat`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId, chatId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatRaw({ businessId: businessId, chatId: chatId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['getChatHistoryRequest'] == null) { + throw new runtime.RequiredError('getChatHistoryRequest', 'Required parameter "getChatHistoryRequest" was null or undefined when calling getChatHistory().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/history`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetChatHistoryRequestToJSON)(requestParameters['getChatHistoryRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatHistoryResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId, chatId, getChatHistoryRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatHistoryRaw({ businessId: businessId, chatId: chatId, getChatHistoryRequest: getChatHistoryRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['messageId'] == null) { + throw new runtime.RequiredError('messageId', 'Required parameter "messageId" was null or undefined when calling getChatMessage().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['messageId'] != null) { + queryParameters['messageId'] = requestParameters['messageId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatMessageResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId, chatId, messageId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatMessageRaw({ businessId: businessId, chatId: chatId, messageId: messageId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChats().'); + } + if (requestParameters['getChatsRequest'] == null) { + throw new runtime.RequiredError('getChatsRequest', 'Required parameter "getChatsRequest" was null or undefined when calling getChats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetChatsRequestToJSON)(requestParameters['getChatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId, getChatsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatsRaw({ businessId: businessId, getChatsRequest: getChatsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetDefaultPricesRequestToJSON)(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDefaultPricesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/delivery/services`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDeliveryServicesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryServicesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbackComments().'); + } + if (requestParameters['getGoodsFeedbackCommentsRequest'] == null) { + throw new runtime.RequiredError('getGoodsFeedbackCommentsRequest', 'Required parameter "getGoodsFeedbackCommentsRequest" was null or undefined when calling getGoodsFeedbackComments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackCommentsRequestToJSON)(requestParameters['getGoodsFeedbackCommentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackCommentsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId, getGoodsFeedbackCommentsRequest, pageToken, limit, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbackCommentsRaw({ businessId: businessId, getGoodsFeedbackCommentsRequest: getGoodsFeedbackCommentsRequest, pageToken: pageToken, limit: limit, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackRequestToJSON)(requestParameters['getGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId, pageToken, limit, getGoodsFeedbackRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getGoodsFeedbackRequest: getGoodsFeedbackRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacksUrbanads().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-feedback-advertiser`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackUrbanadsRequestToJSON)(requestParameters['getGoodsFeedbackUrbanadsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackUrbanadsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId, pageToken, limit, sourceType, getGoodsFeedbackUrbanadsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksUrbanadsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, sourceType: sourceType, getGoodsFeedbackUrbanadsRequest: getGoodsFeedbackUrbanadsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestionAnswers().'); + } + if (requestParameters['getAnswersRequest'] == null) { + throw new runtime.RequiredError('getAnswersRequest', 'Required parameter "getAnswersRequest" was null or undefined when calling getGoodsQuestionAnswers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/answers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetAnswersRequestToJSON)(requestParameters['getAnswersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetAnswersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId, getAnswersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionAnswersRaw({ businessId: businessId, getAnswersRequest: getAnswersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestions().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuestionsRequestToJSON)(requestParameters['getQuestionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuestionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId, pageToken, limit, getQuestionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getQuestionsRequest: getQuestionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getGoodsStats().'); + } + if (requestParameters['getGoodsStatsRequest'] == null) { + throw new runtime.RequiredError('getGoodsStatsRequest', 'Required parameter "getGoodsStatsRequest" was null or undefined when calling getGoodsStats().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/skus`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsStatsRequestToJSON)(requestParameters['getGoodsStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsStatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId, getGoodsStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsStatsRaw({ campaignId: campaignId, getGoodsStatsRequest: getGoodsStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getHiddenOffers().'); + } + const queryParameters = {}; + if (requestParameters['offerId'] != null) { + queryParameters['offer_id'] = Array.from(requestParameters['offerId']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetHiddenOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId, offerId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getHiddenOffersRaw({ campaignId: campaignId, offerId: offerId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferCardsContentStatusRequestToJSON)(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferCardsContentStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferMappingsRequestToJSON)(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferRecommendations().'); + } + if (requestParameters['getOfferRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getOfferRecommendationsRequest', 'Required parameter "getOfferRecommendationsRequest" was null or undefined when calling getOfferRecommendations().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offers/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferRecommendationsRequestToJSON)(requestParameters['getOfferRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferRecommendationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId, getOfferRecommendationsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferRecommendationsRaw({ businessId: businessId, getOfferRecommendationsRequest: getOfferRecommendationsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/business-buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessBuyerInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessDocumentsInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessDocumentsInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderIdentifiersStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderIdentifiersStatusRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderLabelsData().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderLabelsData().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderLabelsDataResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderLabelsDataRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrdersStats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOrdersStatsRequestToJSON)(requestParameters['getOrdersStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrdersStatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId, pageToken, limit, getOrdersStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersStatsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getOrdersStatsRequest: getOrdersStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPagedWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPagedWarehousesRequestToJSON)(requestParameters['getPagedWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPagedWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId, pageToken, limit, getPagedWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPagedWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPagedWarehousesRequest: getPagedWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPartnerWarehousesRequestToJSON)(requestParameters['getPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPartnerWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId, pageToken, limit, getPartnerWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPartnerWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPartnerWarehousesRequest: getPartnerWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['archived'] != null) { + queryParameters['archived'] = requestParameters['archived']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPricesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId, pageToken, limit, archived, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, archived: archived }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPricesByOfferIdsRequestToJSON)(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPricesByOfferIdsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromoOffers().'); + } + if (requestParameters['getPromoOffersRequest'] == null) { + throw new runtime.RequiredError('getPromoOffersRequest', 'Required parameter "getPromoOffersRequest" was null or undefined when calling getPromoOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPromoOffersRequestToJSON)(requestParameters['getPromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId, getPromoOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromoOffersRaw({ businessId: businessId, getPromoOffersRequest: getPromoOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromos().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPromosRequestToJSON)(requestParameters['getPromosRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPromosResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId, getPromosRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromosRaw({ businessId: businessId, getPromosRequest: getPromosRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getQualityRatingDetails().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/ratings/quality/details`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQualityRatingDetailsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingDetailsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getQualityRatings().'); + } + if (requestParameters['getQualityRatingRequest'] == null) { + throw new runtime.RequiredError('getQualityRatingRequest', 'Required parameter "getQualityRatingRequest" was null or undefined when calling getQualityRatings().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/ratings/quality`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQualityRatingRequestToJSON)(requestParameters['getQualityRatingRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQualityRatingResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId, getQualityRatingRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingsRaw({ businessId: businessId, getQualityRatingRequest: getQualityRatingRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsCodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReportInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnApplication().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnApplicationRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getReturnAvailableDecisions().'); + } + if (requestParameters['getReturnAvailableDecisionsRequest'] == null) { + throw new runtime.RequiredError('getReturnAvailableDecisionsRequest', 'Required parameter "getReturnAvailableDecisionsRequest" was null or undefined when calling getReturnAvailableDecisions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/returns/decisions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetReturnAvailableDecisionsRequestToJSON)(requestParameters['getReturnAvailableDecisionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnAvailableDecisionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId, getReturnAvailableDecisionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnAvailableDecisionsRaw({ businessId: businessId, getReturnAvailableDecisionsRequest: getReturnAvailableDecisionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['itemId'] == null) { + throw new runtime.RequiredError('itemId', 'Required parameter "itemId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['imageHash'] == null) { + throw new runtime.RequiredError('imageHash', 'Required parameter "imageHash" was null or undefined when calling getReturnPhoto().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))).replace(`{${"itemId"}}`, encodeURIComponent(String(requestParameters['itemId']))).replace(`{${"imageHash"}}`, encodeURIComponent(String(requestParameters['imageHash']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId, orderId, returnId, itemId, imageHash, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnPhotoRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, itemId: itemId, imageHash: imageHash }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling getShipment().'); + } + const queryParameters = {}; + if (requestParameters['cancelledOrders'] != null) { + queryParameters['cancelledOrders'] = requestParameters['cancelledOrders']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetShipmentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipment(campaignId, shipmentId, cancelledOrders, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, cancelledOrders: cancelledOrders }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getShipmentOrdersInfo().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling getShipmentOrdersInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/info`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetShipmentOrdersInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfo(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getShipmentOrdersInfoRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetWarehouseStocksRequestToJSON)(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetWarehouseStocksResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + if (requestParameters['getStocksOnPartnerWarehousesRequest'] == null) { + throw new runtime.RequiredError('getStocksOnPartnerWarehousesRequest', 'Required parameter "getStocksOnPartnerWarehousesRequest" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetStocksOnPartnerWarehousesRequestToJSON)(requestParameters['getStocksOnPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetStocksOnPartnerWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId, getStocksOnPartnerWarehousesRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksOnPartnerWarehousesRaw({ businessId: businessId, getStocksOnPartnerWarehousesRequest: getStocksOnPartnerWarehousesRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getWarehousesRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling putBidsForBusiness().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForBusiness().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.PutSkuBidsRequestToJSON)(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForBusinessRaw({ businessId: businessId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling putBidsForCampaign().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/bids`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.PutSkuBidsRequestToJSON)(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForCampaignRaw({ campaignId: campaignId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionWithChildrenResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionByIdResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipmentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling searchShipments().'); + } + if (requestParameters['searchShipmentsRequest'] == null) { + throw new runtime.RequiredError('searchShipmentsRequest', 'Required parameter "searchShipmentsRequest" was null or undefined when calling searchShipments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SearchShipmentsRequestToJSON)(requestParameters['searchShipmentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.SearchShipmentsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipments(campaignId, searchShipmentsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchShipmentsRaw({ campaignId: campaignId, searchShipmentsRequest: searchShipmentsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['file'] == null) { + throw new runtime.RequiredError('file', 'Required parameter "file" was null or undefined when calling sendFileToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const consumes = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + let formParams; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } + else { + formParams = new URLSearchParams(); + } + if (requestParameters['file'] != null) { + formParams.append('file', requestParameters['file']); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/file/send`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId, chatId, file, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendFileToChatRaw({ businessId: businessId, chatId: chatId, file: file }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['sendMessageToChatRequest'] == null) { + throw new runtime.RequiredError('sendMessageToChatRequest', 'Required parameter "sendMessageToChatRequest" was null or undefined when calling sendMessageToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SendMessageToChatRequestToJSON)(requestParameters['sendMessageToChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId, chatId, sendMessageToChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendMessageToChatRaw({ businessId: businessId, chatId: chatId, sendMessageToChatRequest: sendMessageToChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['setOrderBoxLayoutRequest'] == null) { + throw new runtime.RequiredError('setOrderBoxLayoutRequest', 'Required parameter "setOrderBoxLayoutRequest" was null or undefined when calling setOrderBoxLayout().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetOrderBoxLayoutRequestToJSON)(requestParameters['setOrderBoxLayoutRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.SetOrderBoxLayoutResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId, orderId, setOrderBoxLayoutRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderBoxLayoutRaw({ campaignId: campaignId, orderId: orderId, setOrderBoxLayoutRequest: setOrderBoxLayoutRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCountRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setShipmentPalletsCount().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling setShipmentPalletsCount().'); + } + if (requestParameters['setShipmentPalletsCountRequest'] == null) { + throw new runtime.RequiredError('setShipmentPalletsCountRequest', 'Required parameter "setShipmentPalletsCountRequest" was null or undefined when calling setShipmentPalletsCount().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetShipmentPalletsCountRequestToJSON)(requestParameters['setShipmentPalletsCountRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCount(campaignId, shipmentId, setShipmentPalletsCountRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setShipmentPalletsCountRaw({ campaignId: campaignId, shipmentId: shipmentId, setShipmentPalletsCountRequest: setShipmentPalletsCountRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + if (requestParameters['skipGoodsFeedbackReactionRequest'] == null) { + throw new runtime.RequiredError('skipGoodsFeedbackReactionRequest', 'Required parameter "skipGoodsFeedbackReactionRequest" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/skip-reaction`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SkipGoodsFeedbackReactionRequestToJSON)(requestParameters['skipGoodsFeedbackReactionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId, skipGoodsFeedbackReactionRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.skipGoodsFeedbacksReactionRaw({ businessId: businessId, skipGoodsFeedbackReactionRequest: skipGoodsFeedbackReactionRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling submitReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SubmitReturnDecisionRequestToJSON)(requestParameters['submitReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId, orderId, returnId, submitReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.submitReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, submitReturnDecisionRequest: submitReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling transferOrdersFromShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling transferOrdersFromShipment().'); + } + if (requestParameters['transferOrdersFromShipmentRequest'] == null) { + throw new runtime.RequiredError('transferOrdersFromShipmentRequest', 'Required parameter "transferOrdersFromShipmentRequest" was null or undefined when calling transferOrdersFromShipment().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/transfer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.TransferOrdersFromShipmentRequestToJSON)(requestParameters['transferOrdersFromShipmentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipment(campaignId, shipmentId, transferOrdersFromShipmentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.transferOrdersFromShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, transferOrdersFromShipmentRequest: transferOrdersFromShipmentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateBusinessPricesRequestToJSON)(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateCampaignOffersRequestToJSON)(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['updateExternalOrderIdRequest'] == null) { + throw new runtime.RequiredError('updateExternalOrderIdRequest', 'Required parameter "updateExternalOrderIdRequest" was null or undefined when calling updateExternalOrderId().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/external-id`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateExternalOrderIdRequestToJSON)(requestParameters['updateExternalOrderIdRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId, orderId, updateExternalOrderIdRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateExternalOrderIdRaw({ campaignId: campaignId, orderId: orderId, updateExternalOrderIdRequest: updateExternalOrderIdRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsFeedbackComment().'); + } + if (requestParameters['updateGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('updateGoodsFeedbackCommentRequest', 'Required parameter "updateGoodsFeedbackCommentRequest" was null or undefined when calling updateGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateGoodsFeedbackCommentRequestToJSON)(requestParameters['updateGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateGoodsFeedbackCommentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId, updateGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsFeedbackCommentRaw({ businessId: businessId, updateGoodsFeedbackCommentRequest: updateGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + if (requestParameters['updateGoodsQuestionTextEntityRequest'] == null) { + throw new runtime.RequiredError('updateGoodsQuestionTextEntityRequest', 'Required parameter "updateGoodsQuestionTextEntityRequest" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateGoodsQuestionTextEntityRequestToJSON)(requestParameters['updateGoodsQuestionTextEntityRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateGoodsQuestionTextEntityResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId, updateGoodsQuestionTextEntityRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsQuestionTextEntityRaw({ businessId: businessId, updateGoodsQuestionTextEntityRequest: updateGoodsQuestionTextEntityRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferContentRequestToJSON)(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferContentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferMappingsRequestToJSON)(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['updateOrderStatusRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusRequest', 'Required parameter "updateOrderStatusRequest" was null or undefined when calling updateOrderStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStatusRequestToJSON)(requestParameters['updateOrderStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId, orderId, updateOrderStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusRaw({ campaignId: campaignId, orderId: orderId, updateOrderStatusRequest: updateOrderStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatuses().'); + } + if (requestParameters['updateOrderStatusesRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusesRequest', 'Required parameter "updateOrderStatusesRequest" was null or undefined when calling updateOrderStatuses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/status-update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStatusesRequestToJSON)(requestParameters['updateOrderStatusesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderStatusesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId, updateOrderStatusesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusesRaw({ campaignId: campaignId, updateOrderStatusesRequest: updateOrderStatusesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdatePricesRequestToJSON)(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updatePromoOffers().'); + } + if (requestParameters['updatePromoOffersRequest'] == null) { + throw new runtime.RequiredError('updatePromoOffersRequest', 'Required parameter "updatePromoOffersRequest" was null or undefined when calling updatePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdatePromoOffersRequestToJSON)(requestParameters['updatePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdatePromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId, updatePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePromoOffersRaw({ businessId: businessId, updatePromoOffersRequest: updatePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateStocks().'); + } + if (requestParameters['updateStocksRequest'] == null) { + throw new runtime.RequiredError('updateStocksRequest', 'Required parameter "updateStocksRequest" was null or undefined when calling updateStocks().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateStocksRequestToJSON)(requestParameters['updateStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId, updateStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksRaw({ campaignId: campaignId, updateStocksRequest: updateStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + if (requestParameters['updateStocksOnWarehousesRequest'] == null) { + throw new runtime.RequiredError('updateStocksOnWarehousesRequest', 'Required parameter "updateStocksOnWarehousesRequest" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateStocksOnWarehousesRequestToJSON)(requestParameters['updateStocksOnWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId, updateStocksOnWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksOnPartnerWarehousesRaw({ businessId: businessId, updateStocksOnWarehousesRequest: updateStocksOnWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateWarehouseModelStatus().'); + } + if (requestParameters['updateWarehouseModelStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseModelStatusRequest', 'Required parameter "updateWarehouseModelStatusRequest" was null or undefined when calling updateWarehouseModelStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouse/models/status`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateWarehouseModelStatusRequestToJSON)(requestParameters['updateWarehouseModelStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateWarehouseModelStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId, updateWarehouseModelStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseModelStatusRaw({ businessId: businessId, updateWarehouseModelStatusRequest: updateWarehouseModelStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateWarehouseStatus().'); + } + if (requestParameters['updateWarehouseStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseStatusRequest', 'Required parameter "updateWarehouseStatusRequest" was null or undefined when calling updateWarehouseStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/warehouse/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateWarehouseStatusRequestToJSON)(requestParameters['updateWarehouseStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateWarehouseStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId, updateWarehouseStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseStatusRaw({ campaignId: campaignId, updateWarehouseStatusRequest: updateWarehouseStatusRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.FbsApi = FbsApi; diff --git a/dist/apis/FbyApi.d.ts b/dist/apis/FbyApi.d.ts new file mode 100644 index 0000000..be631d2 --- /dev/null +++ b/dist/apis/FbyApi.d.ts @@ -0,0 +1,1572 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AddHiddenOffersRequest, AddOffersToArchiveRequest, AddOffersToArchiveResponse, CalculateTariffsRequest, CalculateTariffsResponse, CatalogLanguageType, ConfirmPricesRequest, CreateChatRequest, CreateChatResponse, DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, DeleteGoodsFeedbackCommentRequest, DeleteHiddenOffersRequest, DeleteOffersFromArchiveRequest, DeleteOffersFromArchiveResponse, DeleteOffersRequest, DeleteOffersResponse, DeletePromoOffersRequest, DeletePromoOffersResponse, EmptyApiResponse, GenerateBannersStatisticsRequest, GenerateBarcodesReportRequest, GenerateBoostConsolidatedRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateCompetitorsPositionReportRequest, GenerateGoodsFeedbackRequest, GenerateGoodsMovementReportRequest, GenerateGoodsPricesReportRequest, GenerateGoodsRealizationReportRequest, GenerateGoodsTurnoverRequest, GenerateJewelryFiscalReportRequest, GenerateKeyIndicatorsRequest, GenerateMarketingDetalizationRequest, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GenerateReportResponse, GenerateSalesGeographyRequest, GenerateShelfsStatisticsRequest, GenerateShowsBoostRequest, GenerateShowsSalesReportRequest, GenerateStocksOnWarehousesReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedNettingReportRequest, GenerateUnitedOrdersRequest, GenerateUnitedReturnsRequest, GetAnswersRequest, GetAnswersResponse, GetBidsInfoRequest, GetBidsInfoResponse, GetBidsRecommendationsRequest, GetBidsRecommendationsResponse, GetBusinessBuyerInfoResponse, GetBusinessDocumentsInfoResponse, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetBusinessSettingsResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse, GetCategoriesMaxSaleQuantumRequest, GetCategoriesMaxSaleQuantumResponse, GetCategoriesRequest, GetCategoriesResponse, GetCategoryContentParametersResponse, GetChatHistoryRequest, GetChatHistoryResponse, GetChatMessageResponse, GetChatResponse, GetChatsRequest, GetChatsResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetFulfillmentWarehousesResponse, GetGoodsFeedbackCommentsRequest, GetGoodsFeedbackCommentsResponse, GetGoodsFeedbackRequest, GetGoodsFeedbackResponse, GetGoodsFeedbackUrbanadsRequest, GetGoodsFeedbackUrbanadsResponse, GetGoodsStatsRequest, GetGoodsStatsResponse, GetHiddenOffersResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, GetOfferRecommendationsRequest, GetOfferRecommendationsResponse, GetOrderResponse, GetOrdersResponse, GetOrdersStatsRequest, GetOrdersStatsResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetPricesResponse, GetPromoOffersRequest, GetPromoOffersResponse, GetPromosRequest, GetPromosResponse, GetQualityRatingRequest, GetQualityRatingResponse, GetQuarantineOffersRequest, GetQuarantineOffersResponse, GetQuestionsRequest, GetQuestionsResponse, GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse, GetReportInfoResponse, GetReturnAvailableDecisionsRequest, GetReturnAvailableDecisionsResponse, GetReturnResponse, GetReturnsResponse, GetSupplyRequestDocumentsRequest, GetSupplyRequestDocumentsResponse, GetSupplyRequestItemsRequest, GetSupplyRequestItemsResponse, GetSupplyRequestsRequest, GetSupplyRequestsResponse, GetTokenInfoResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, PutSkuBidsRequest, RefundStatusType, ReportFormatType, ReportLanguageType, ReturnShipmentStatusType, ReturnType, SendMessageToChatRequest, SkipGoodsFeedbackReactionRequest, SourceType, SubmitReturnDecisionRequest, UpdateBusinessPricesRequest, UpdateCampaignOffersRequest, UpdateGoodsFeedbackCommentRequest, UpdateGoodsFeedbackCommentResponse, UpdateGoodsQuestionTextEntityRequest, UpdateGoodsQuestionTextEntityResponse, UpdateOfferContentRequest, UpdateOfferContentResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse, UpdatePricesRequest, UpdatePromoOffersRequest, UpdatePromoOffersResponse } from '../models/index'; +export interface FbyApiAddHiddenOffersOperationRequest { + campaignId: number; + addHiddenOffersRequest: AddHiddenOffersRequest; +} +export interface FbyApiAddOffersToArchiveOperationRequest { + businessId: number; + addOffersToArchiveRequest: AddOffersToArchiveRequest; +} +export interface FbyApiCalculateTariffsOperationRequest { + calculateTariffsRequest: CalculateTariffsRequest; +} +export interface FbyApiConfirmBusinessPricesRequest { + businessId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface FbyApiConfirmCampaignPricesRequest { + campaignId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface FbyApiCreateChatOperationRequest { + businessId: number; + createChatRequest: CreateChatRequest; +} +export interface FbyApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface FbyApiDeleteGoodsFeedbackCommentOperationRequest { + businessId: number; + deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface FbyApiDeleteHiddenOffersOperationRequest { + campaignId: number; + deleteHiddenOffersRequest: DeleteHiddenOffersRequest; +} +export interface FbyApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface FbyApiDeleteOffersFromArchiveOperationRequest { + businessId: number; + deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest; +} +export interface FbyApiDeletePromoOffersOperationRequest { + businessId: number; + deletePromoOffersRequest: DeletePromoOffersRequest; +} +export interface FbyApiGenerateBannersStatisticsReportRequest { + generateBannersStatisticsRequest: GenerateBannersStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbyApiGenerateBarcodesReportOperationRequest { + generateBarcodesReportRequest: GenerateBarcodesReportRequest; +} +export interface FbyApiGenerateBoostConsolidatedReportRequest { + generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbyApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface FbyApiGenerateCompetitorsPositionReportOperationRequest { + generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateGoodsFeedbackReportRequest { + generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateGoodsMovementReportOperationRequest { + generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateGoodsPricesReportOperationRequest { + generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateGoodsRealizationReportOperationRequest { + generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateGoodsTurnoverReportRequest { + generateGoodsTurnoverRequest: GenerateGoodsTurnoverRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateJewelryFiscalReportOperationRequest { + generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateKeyIndicatorsReportRequest { + generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbyApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface FbyApiGenerateSalesGeographyReportRequest { + generateSalesGeographyRequest: GenerateSalesGeographyRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateShelfsStatisticsReportRequest { + generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbyApiGenerateShowsBoostReportRequest { + generateShowsBoostRequest: GenerateShowsBoostRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbyApiGenerateShowsSalesReportOperationRequest { + generateShowsSalesReportRequest: GenerateShowsSalesReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbyApiGenerateUnitedNettingReportOperationRequest { + generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbyApiGenerateUnitedOrdersReportRequest { + generateUnitedOrdersRequest: GenerateUnitedOrdersRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbyApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface FbyApiGetBidsInfoForBusinessRequest { + businessId: number; + pageToken?: string; + limit?: number; + getBidsInfoRequest?: GetBidsInfoRequest; +} +export interface FbyApiGetBidsRecommendationsOperationRequest { + businessId: number; + getBidsRecommendationsRequest: GetBidsRecommendationsRequest; +} +export interface FbyApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetBusinessQuarantineOffersRequest { + businessId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetBusinessSettingsRequest { + businessId: number; +} +export interface FbyApiGetCampaignRequest { + campaignId: number; +} +export interface FbyApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetCampaignQuarantineOffersRequest { + campaignId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface FbyApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface FbyApiGetCategoriesMaxSaleQuantumOperationRequest { + getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest; +} +export interface FbyApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +export interface FbyApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface FbyApiGetChatRequest { + businessId: number; + chatId: number; +} +export interface FbyApiGetChatHistoryOperationRequest { + businessId: number; + chatId: number; + getChatHistoryRequest: GetChatHistoryRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetChatMessageRequest { + businessId: number; + chatId: number; + messageId: number; +} +export interface FbyApiGetChatsOperationRequest { + businessId: number; + getChatsRequest: GetChatsRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface FbyApiGetFulfillmentWarehousesRequest { + campaignId?: number; +} +export interface FbyApiGetGoodsFeedbackCommentsOperationRequest { + businessId: number; + getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest; + pageToken?: string; + limit?: number; + sourceType?: SourceType; +} +export interface FbyApiGetGoodsFeedbacksRequest { + businessId: number; + pageToken?: string; + limit?: number; + getGoodsFeedbackRequest?: GetGoodsFeedbackRequest; +} +export interface FbyApiGetGoodsFeedbacksUrbanadsRequest { + businessId: number; + pageToken?: string; + limit?: number; + sourceType?: SourceType; + getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest; +} +export interface FbyApiGetGoodsQuestionAnswersRequest { + businessId: number; + getAnswersRequest: GetAnswersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetGoodsQuestionsRequest { + businessId: number; + pageToken?: string; + limit?: number; + getQuestionsRequest?: GetQuestionsRequest; +} +export interface FbyApiGetGoodsStatsOperationRequest { + campaignId: number; + getGoodsStatsRequest: GetGoodsStatsRequest; +} +export interface FbyApiGetHiddenOffersRequest { + campaignId: number; + offerId?: Set; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface FbyApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface FbyApiGetOfferRecommendationsOperationRequest { + businessId: number; + getOfferRecommendationsRequest: GetOfferRecommendationsRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface FbyApiGetOrderBusinessBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface FbyApiGetOrderBusinessDocumentsInfoRequest { + campaignId: number; + orderId: number; +} +export interface FbyApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetOrdersStatsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getOrdersStatsRequest?: GetOrdersStatsRequest; +} +export interface FbyApiGetPricesRequest { + campaignId: number; + pageToken?: string; + limit?: number; + archived?: boolean; +} +export interface FbyApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface FbyApiGetPromoOffersOperationRequest { + businessId: number; + getPromoOffersRequest: GetPromoOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetPromosOperationRequest { + businessId: number; + getPromosRequest?: GetPromosRequest; +} +export interface FbyApiGetQualityRatingsRequest { + businessId: number; + getQualityRatingRequest: GetQualityRatingRequest; +} +export interface FbyApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +export interface FbyApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface FbyApiGetReturnApplicationRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface FbyApiGetReturnAvailableDecisionsOperationRequest { + businessId: number; + getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest; +} +export interface FbyApiGetReturnPhotoRequest { + campaignId: number; + orderId: number; + returnId: number; + itemId: number; + imageHash: string; +} +export interface FbyApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface FbyApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface FbyApiGetSupplyRequestDocumentsOperationRequest { + campaignId: number; + getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest; +} +export interface FbyApiGetSupplyRequestItemsOperationRequest { + campaignId: number; + getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetSupplyRequestsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getSupplyRequestsRequest?: GetSupplyRequestsRequest; +} +export interface FbyApiPutBidsForBusinessRequest { + businessId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface FbyApiPutBidsForCampaignRequest { + campaignId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface FbyApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface FbyApiSearchRegionsByIdRequest { + regionId: number; +} +export interface FbyApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +export interface FbyApiSendFileToChatRequest { + businessId: number; + chatId: number; + file: Blob; +} +export interface FbyApiSendMessageToChatOperationRequest { + businessId: number; + chatId: number; + sendMessageToChatRequest: SendMessageToChatRequest; +} +export interface FbyApiSkipGoodsFeedbacksReactionRequest { + businessId: number; + skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest; + sourceType?: SourceType; +} +export interface FbyApiSubmitReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + submitReturnDecisionRequest?: SubmitReturnDecisionRequest; +} +export interface FbyApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface FbyApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +export interface FbyApiUpdateGoodsFeedbackCommentOperationRequest { + businessId: number; + updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface FbyApiUpdateGoodsQuestionTextEntityOperationRequest { + businessId: number; + updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest; +} +export interface FbyApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +export interface FbyApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +export interface FbyApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +export interface FbyApiUpdatePromoOffersOperationRequest { + businessId: number; + updatePromoOffersRequest: UpdatePromoOffersRequest; +} +/** + * + */ +export declare class FbyApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters: FbyApiAddHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId: number, addHiddenOffersRequest: AddHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters: FbyApiAddOffersToArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId: number, addOffersToArchiveRequest: AddOffersToArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters: FbyApiCalculateTariffsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest: CalculateTariffsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters: FbyApiConfirmBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters: FbyApiConfirmCampaignPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters: FbyApiCreateChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId: number, createChatRequest: CreateChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: FbyApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters: FbyApiDeleteGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId: number, deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters: FbyApiDeleteHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId: number, deleteHiddenOffersRequest: DeleteHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: FbyApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters: FbyApiDeleteOffersFromArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId: number, deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters: FbyApiDeletePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId: number, deletePromoOffersRequest: DeletePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters: FbyApiGenerateBannersStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest: GenerateBannersStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters: FbyApiGenerateBarcodesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest: GenerateBarcodesReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters: FbyApiGenerateBoostConsolidatedReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: FbyApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: FbyApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters: FbyApiGenerateCompetitorsPositionReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters: FbyApiGenerateGoodsFeedbackReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters: FbyApiGenerateGoodsMovementReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters: FbyApiGenerateGoodsPricesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters: FbyApiGenerateGoodsRealizationReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReportRaw(requestParameters: FbyApiGenerateGoodsTurnoverReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReport(generateGoodsTurnoverRequest: GenerateGoodsTurnoverRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters: FbyApiGenerateJewelryFiscalReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters: FbyApiGenerateKeyIndicatorsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: FbyApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: FbyApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters: FbyApiGenerateSalesGeographyReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest: GenerateSalesGeographyRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters: FbyApiGenerateShelfsStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters: FbyApiGenerateShowsBoostReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest: GenerateShowsBoostRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters: FbyApiGenerateShowsSalesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest: GenerateShowsSalesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: FbyApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: FbyApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters: FbyApiGenerateUnitedNettingReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters: FbyApiGenerateUnitedOrdersReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest: GenerateUnitedOrdersRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: FbyApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters: FbyApiGetBidsInfoForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId: number, pageToken?: string, limit?: number, getBidsInfoRequest?: GetBidsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters: FbyApiGetBidsRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId: number, getBidsRecommendationsRequest: GetBidsRecommendationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: FbyApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters: FbyApiGetBusinessQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: FbyApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: FbyApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: FbyApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters: FbyApiGetCampaignQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: FbyApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: FbyApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters: FbyApiGetCategoriesMaxSaleQuantumOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: FbyApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: FbyApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters: FbyApiGetChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId: number, chatId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters: FbyApiGetChatHistoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId: number, chatId: number, getChatHistoryRequest: GetChatHistoryRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters: FbyApiGetChatMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId: number, chatId: number, messageId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters: FbyApiGetChatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId: number, getChatsRequest: GetChatsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: FbyApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters: FbyApiGetFulfillmentWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters: FbyApiGetGoodsFeedbackCommentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId: number, getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest, pageToken?: string, limit?: number, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters: FbyApiGetGoodsFeedbacksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId: number, pageToken?: string, limit?: number, getGoodsFeedbackRequest?: GetGoodsFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters: FbyApiGetGoodsFeedbacksUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId: number, pageToken?: string, limit?: number, sourceType?: SourceType, getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters: FbyApiGetGoodsQuestionAnswersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId: number, getAnswersRequest: GetAnswersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters: FbyApiGetGoodsQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId: number, pageToken?: string, limit?: number, getQuestionsRequest?: GetQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters: FbyApiGetGoodsStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId: number, getGoodsStatsRequest: GetGoodsStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters: FbyApiGetHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId: number, offerId?: Set, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: FbyApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: FbyApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters: FbyApiGetOfferRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId: number, getOfferRecommendationsRequest: GetOfferRecommendationsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: FbyApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters: FbyApiGetOrderBusinessBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters: FbyApiGetOrderBusinessDocumentsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: FbyApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters: FbyApiGetOrdersStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId: number, pageToken?: string, limit?: number, getOrdersStatsRequest?: GetOrdersStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters: FbyApiGetPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId: number, pageToken?: string, limit?: number, archived?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: FbyApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters: FbyApiGetPromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId: number, getPromoOffersRequest: GetPromoOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters: FbyApiGetPromosOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId: number, getPromosRequest?: GetPromosRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters: FbyApiGetQualityRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId: number, getQualityRatingRequest: GetQualityRatingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: FbyApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: FbyApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters: FbyApiGetReturnApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters: FbyApiGetReturnAvailableDecisionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId: number, getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters: FbyApiGetReturnPhotoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId: number, orderId: number, returnId: number, itemId: number, imageHash: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: FbyApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: FbyApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters: FbyApiGetSupplyRequestDocumentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId: number, getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters: FbyApiGetSupplyRequestItemsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId: number, getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters: FbyApiGetSupplyRequestsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId: number, pageToken?: string, limit?: number, getSupplyRequestsRequest?: GetSupplyRequestsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters: FbyApiPutBidsForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters: FbyApiPutBidsForCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: FbyApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: FbyApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: FbyApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters: FbyApiSendFileToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId: number, chatId: number, file: Blob, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters: FbyApiSendMessageToChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId: number, chatId: number, sendMessageToChatRequest: SendMessageToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters: FbyApiSkipGoodsFeedbacksReactionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId: number, skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters: FbyApiSubmitReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId: number, orderId: number, returnId: number, submitReturnDecisionRequest?: SubmitReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: FbyApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: FbyApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters: FbyApiUpdateGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId: number, updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters: FbyApiUpdateGoodsQuestionTextEntityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId: number, updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: FbyApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: FbyApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: FbyApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters: FbyApiUpdatePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId: number, updatePromoOffersRequest: UpdatePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/FbyApi.js b/dist/apis/FbyApi.js new file mode 100644 index 0000000..4705796 --- /dev/null +++ b/dist/apis/FbyApi.js @@ -0,0 +1,4639 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.FbyApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class FbyApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling addHiddenOffers().'); + } + if (requestParameters['addHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('addHiddenOffersRequest', 'Required parameter "addHiddenOffersRequest" was null or undefined when calling addHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AddHiddenOffersRequestToJSON)(requestParameters['addHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId, addHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addHiddenOffersRaw({ campaignId: campaignId, addHiddenOffersRequest: addHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling addOffersToArchive().'); + } + if (requestParameters['addOffersToArchiveRequest'] == null) { + throw new runtime.RequiredError('addOffersToArchiveRequest', 'Required parameter "addOffersToArchiveRequest" was null or undefined when calling addOffersToArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/archive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AddOffersToArchiveRequestToJSON)(requestParameters['addOffersToArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.AddOffersToArchiveResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId, addOffersToArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addOffersToArchiveRaw({ businessId: businessId, addOffersToArchiveRequest: addOffersToArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['calculateTariffsRequest'] == null) { + throw new runtime.RequiredError('calculateTariffsRequest', 'Required parameter "calculateTariffsRequest" was null or undefined when calling calculateTariffs().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/tariffs/calculate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CalculateTariffsRequestToJSON)(requestParameters['calculateTariffsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CalculateTariffsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.calculateTariffsRaw({ calculateTariffsRequest: calculateTariffsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling confirmBusinessPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine/confirm`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmPricesRequestToJSON)(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmBusinessPricesRaw({ businessId: businessId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmCampaignPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmCampaignPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmPricesRequestToJSON)(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmCampaignPricesRaw({ campaignId: campaignId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling createChat().'); + } + if (requestParameters['createChatRequest'] == null) { + throw new runtime.RequiredError('createChatRequest', 'Required parameter "createChatRequest" was null or undefined when calling createChat().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/new`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CreateChatRequestToJSON)(requestParameters['createChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CreateChatResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId, createChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createChatRaw({ businessId: businessId, createChatRequest: createChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteCampaignOffersRequestToJSON)(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + if (requestParameters['deleteGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('deleteGoodsFeedbackCommentRequest', 'Required parameter "deleteGoodsFeedbackCommentRequest" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteGoodsFeedbackCommentRequestToJSON)(requestParameters['deleteGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId, deleteGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteGoodsFeedbackCommentRaw({ businessId: businessId, deleteGoodsFeedbackCommentRequest: deleteGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteHiddenOffers().'); + } + if (requestParameters['deleteHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('deleteHiddenOffersRequest', 'Required parameter "deleteHiddenOffersRequest" was null or undefined when calling deleteHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteHiddenOffersRequestToJSON)(requestParameters['deleteHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId, deleteHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteHiddenOffersRaw({ campaignId: campaignId, deleteHiddenOffersRequest: deleteHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteOffersRequestToJSON)(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffersFromArchive().'); + } + if (requestParameters['deleteOffersFromArchiveRequest'] == null) { + throw new runtime.RequiredError('deleteOffersFromArchiveRequest', 'Required parameter "deleteOffersFromArchiveRequest" was null or undefined when calling deleteOffersFromArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/unarchive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteOffersFromArchiveRequestToJSON)(requestParameters['deleteOffersFromArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteOffersFromArchiveResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId, deleteOffersFromArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersFromArchiveRaw({ businessId: businessId, deleteOffersFromArchiveRequest: deleteOffersFromArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deletePromoOffers().'); + } + if (requestParameters['deletePromoOffersRequest'] == null) { + throw new runtime.RequiredError('deletePromoOffersRequest', 'Required parameter "deletePromoOffersRequest" was null or undefined when calling deletePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeletePromoOffersRequestToJSON)(requestParameters['deletePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeletePromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId, deletePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deletePromoOffersRaw({ businessId: businessId, deletePromoOffersRequest: deletePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBannersStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateBannersStatisticsRequest', 'Required parameter "generateBannersStatisticsRequest" was null or undefined when calling generateBannersStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/banners-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBannersStatisticsRequestToJSON)(requestParameters['generateBannersStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBannersStatisticsReportRaw({ generateBannersStatisticsRequest: generateBannersStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBarcodesReportRequest'] == null) { + throw new runtime.RequiredError('generateBarcodesReportRequest', 'Required parameter "generateBarcodesReportRequest" was null or undefined when calling generateBarcodesReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/reports/documents/barcodes/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBarcodesReportRequestToJSON)(requestParameters['generateBarcodesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBarcodesReportRaw({ generateBarcodesReportRequest: generateBarcodesReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBoostConsolidatedRequest'] == null) { + throw new runtime.RequiredError('generateBoostConsolidatedRequest', 'Required parameter "generateBoostConsolidatedRequest" was null or undefined when calling generateBoostConsolidatedReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/boost-consolidated/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBoostConsolidatedRequestToJSON)(requestParameters['generateBoostConsolidatedRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBoostConsolidatedReportRaw({ generateBoostConsolidatedRequest: generateBoostConsolidatedRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsDetalizationRequestToJSON)(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsRequestToJSON)(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateCompetitorsPositionReportRequest'] == null) { + throw new runtime.RequiredError('generateCompetitorsPositionReportRequest', 'Required parameter "generateCompetitorsPositionReportRequest" was null or undefined when calling generateCompetitorsPositionReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/competitors-position/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateCompetitorsPositionReportRequestToJSON)(requestParameters['generateCompetitorsPositionReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateCompetitorsPositionReportRaw({ generateCompetitorsPositionReportRequest: generateCompetitorsPositionReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsFeedbackRequest'] == null) { + throw new runtime.RequiredError('generateGoodsFeedbackRequest', 'Required parameter "generateGoodsFeedbackRequest" was null or undefined when calling generateGoodsFeedbackReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-feedback/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsFeedbackRequestToJSON)(requestParameters['generateGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsFeedbackReportRaw({ generateGoodsFeedbackRequest: generateGoodsFeedbackRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsMovementReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsMovementReportRequest', 'Required parameter "generateGoodsMovementReportRequest" was null or undefined when calling generateGoodsMovementReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-movement/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsMovementReportRequestToJSON)(requestParameters['generateGoodsMovementReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsMovementReportRaw({ generateGoodsMovementReportRequest: generateGoodsMovementReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsPricesReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsPricesReportRequest', 'Required parameter "generateGoodsPricesReportRequest" was null or undefined when calling generateGoodsPricesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-prices/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsPricesReportRequestToJSON)(requestParameters['generateGoodsPricesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsPricesReportRaw({ generateGoodsPricesReportRequest: generateGoodsPricesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsRealizationReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsRealizationReportRequest', 'Required parameter "generateGoodsRealizationReportRequest" was null or undefined when calling generateGoodsRealizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-realization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsRealizationReportRequestToJSON)(requestParameters['generateGoodsRealizationReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsRealizationReportRaw({ generateGoodsRealizationReportRequest: generateGoodsRealizationReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsTurnoverRequest'] == null) { + throw new runtime.RequiredError('generateGoodsTurnoverRequest', 'Required parameter "generateGoodsTurnoverRequest" was null or undefined when calling generateGoodsTurnoverReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-turnover/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsTurnoverRequestToJSON)(requestParameters['generateGoodsTurnoverRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReport(generateGoodsTurnoverRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsTurnoverReportRaw({ generateGoodsTurnoverRequest: generateGoodsTurnoverRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateJewelryFiscalReportRequest'] == null) { + throw new runtime.RequiredError('generateJewelryFiscalReportRequest', 'Required parameter "generateJewelryFiscalReportRequest" was null or undefined when calling generateJewelryFiscalReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/jewelry-fiscal/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateJewelryFiscalReportRequestToJSON)(requestParameters['generateJewelryFiscalReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateJewelryFiscalReportRaw({ generateJewelryFiscalReportRequest: generateJewelryFiscalReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateKeyIndicatorsRequest'] == null) { + throw new runtime.RequiredError('generateKeyIndicatorsRequest', 'Required parameter "generateKeyIndicatorsRequest" was null or undefined when calling generateKeyIndicatorsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/key-indicators/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateKeyIndicatorsRequestToJSON)(requestParameters['generateKeyIndicatorsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateKeyIndicatorsReportRaw({ generateKeyIndicatorsRequest: generateKeyIndicatorsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateMarketingDetalizationRequestToJSON)(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateOfferBarcodesRequestToJSON)(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateOfferBarcodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateSalesGeographyRequest'] == null) { + throw new runtime.RequiredError('generateSalesGeographyRequest', 'Required parameter "generateSalesGeographyRequest" was null or undefined when calling generateSalesGeographyReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/sales-geography/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateSalesGeographyRequestToJSON)(requestParameters['generateSalesGeographyRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateSalesGeographyReportRaw({ generateSalesGeographyRequest: generateSalesGeographyRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShelfsStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateShelfsStatisticsRequest', 'Required parameter "generateShelfsStatisticsRequest" was null or undefined when calling generateShelfsStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shelf-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShelfsStatisticsRequestToJSON)(requestParameters['generateShelfsStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShelfsStatisticsReportRaw({ generateShelfsStatisticsRequest: generateShelfsStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsBoostRequest'] == null) { + throw new runtime.RequiredError('generateShowsBoostRequest', 'Required parameter "generateShowsBoostRequest" was null or undefined when calling generateShowsBoostReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-boost/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShowsBoostRequestToJSON)(requestParameters['generateShowsBoostRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsBoostReportRaw({ generateShowsBoostRequest: generateShowsBoostRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsSalesReportRequest'] == null) { + throw new runtime.RequiredError('generateShowsSalesReportRequest', 'Required parameter "generateShowsSalesReportRequest" was null or undefined when calling generateShowsSalesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-sales/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShowsSalesReportRequestToJSON)(requestParameters['generateShowsSalesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsSalesReportRaw({ generateShowsSalesReportRequest: generateShowsSalesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateStocksOnWarehousesReportRequestToJSON)(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedMarketplaceServicesReportRequestToJSON)(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedNettingReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedNettingReportRequest', 'Required parameter "generateUnitedNettingReportRequest" was null or undefined when calling generateUnitedNettingReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-netting/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedNettingReportRequestToJSON)(requestParameters['generateUnitedNettingReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedNettingReportRaw({ generateUnitedNettingReportRequest: generateUnitedNettingReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedOrdersRequest'] == null) { + throw new runtime.RequiredError('generateUnitedOrdersRequest', 'Required parameter "generateUnitedOrdersRequest" was null or undefined when calling generateUnitedOrdersReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-orders/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedOrdersRequestToJSON)(requestParameters['generateUnitedOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedOrdersReportRaw({ generateUnitedOrdersRequest: generateUnitedOrdersRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedReturnsRequestToJSON)(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetTokenInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsInfoForBusiness().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/info`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBidsInfoRequestToJSON)(requestParameters['getBidsInfoRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBidsInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId, pageToken, limit, getBidsInfoRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsInfoForBusinessRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getBidsInfoRequest: getBidsInfoRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsRecommendations().'); + } + if (requestParameters['getBidsRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getBidsRecommendationsRequest', 'Required parameter "getBidsRecommendationsRequest" was null or undefined when calling getBidsRecommendations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBidsRecommendationsRequestToJSON)(requestParameters['getBidsRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBidsRecommendationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId, getBidsRecommendationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsRecommendationsRaw({ businessId: businessId, getBidsRecommendationsRequest: getBidsRecommendationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBusinessOrdersRequestToJSON)(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getBusinessQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuarantineOffersRequestToJSON)(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuarantineOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessQuarantineOffersRaw({ businessId: businessId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCampaignOffersRequestToJSON)(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getCampaignQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuarantineOffersRequestToJSON)(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuarantineOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignQuarantineOffersRaw({ campaignId: campaignId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['getCategoriesMaxSaleQuantumRequest'] == null) { + throw new runtime.RequiredError('getCategoriesMaxSaleQuantumRequest', 'Required parameter "getCategoriesMaxSaleQuantumRequest" was null or undefined when calling getCategoriesMaxSaleQuantum().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/max-sale-quantum`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCategoriesMaxSaleQuantumRequestToJSON)(requestParameters['getCategoriesMaxSaleQuantumRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoriesMaxSaleQuantumResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesMaxSaleQuantumRaw({ getCategoriesMaxSaleQuantumRequest: getCategoriesMaxSaleQuantumRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCategoriesRequestToJSON)(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoriesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoryContentParametersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chat`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId, chatId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatRaw({ businessId: businessId, chatId: chatId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['getChatHistoryRequest'] == null) { + throw new runtime.RequiredError('getChatHistoryRequest', 'Required parameter "getChatHistoryRequest" was null or undefined when calling getChatHistory().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/history`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetChatHistoryRequestToJSON)(requestParameters['getChatHistoryRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatHistoryResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId, chatId, getChatHistoryRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatHistoryRaw({ businessId: businessId, chatId: chatId, getChatHistoryRequest: getChatHistoryRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['messageId'] == null) { + throw new runtime.RequiredError('messageId', 'Required parameter "messageId" was null or undefined when calling getChatMessage().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['messageId'] != null) { + queryParameters['messageId'] = requestParameters['messageId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatMessageResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId, chatId, messageId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatMessageRaw({ businessId: businessId, chatId: chatId, messageId: messageId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChats().'); + } + if (requestParameters['getChatsRequest'] == null) { + throw new runtime.RequiredError('getChatsRequest', 'Required parameter "getChatsRequest" was null or undefined when calling getChats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetChatsRequestToJSON)(requestParameters['getChatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetChatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId, getChatsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatsRaw({ businessId: businessId, getChatsRequest: getChatsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetDefaultPricesRequestToJSON)(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDefaultPricesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['campaignId'] != null) { + queryParameters['campaignId'] = requestParameters['campaignId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/warehouses`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetFulfillmentWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getFulfillmentWarehousesRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbackComments().'); + } + if (requestParameters['getGoodsFeedbackCommentsRequest'] == null) { + throw new runtime.RequiredError('getGoodsFeedbackCommentsRequest', 'Required parameter "getGoodsFeedbackCommentsRequest" was null or undefined when calling getGoodsFeedbackComments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackCommentsRequestToJSON)(requestParameters['getGoodsFeedbackCommentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackCommentsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId, getGoodsFeedbackCommentsRequest, pageToken, limit, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbackCommentsRaw({ businessId: businessId, getGoodsFeedbackCommentsRequest: getGoodsFeedbackCommentsRequest, pageToken: pageToken, limit: limit, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackRequestToJSON)(requestParameters['getGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId, pageToken, limit, getGoodsFeedbackRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getGoodsFeedbackRequest: getGoodsFeedbackRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacksUrbanads().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-feedback-advertiser`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackUrbanadsRequestToJSON)(requestParameters['getGoodsFeedbackUrbanadsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackUrbanadsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId, pageToken, limit, sourceType, getGoodsFeedbackUrbanadsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksUrbanadsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, sourceType: sourceType, getGoodsFeedbackUrbanadsRequest: getGoodsFeedbackUrbanadsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestionAnswers().'); + } + if (requestParameters['getAnswersRequest'] == null) { + throw new runtime.RequiredError('getAnswersRequest', 'Required parameter "getAnswersRequest" was null or undefined when calling getGoodsQuestionAnswers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/answers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetAnswersRequestToJSON)(requestParameters['getAnswersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetAnswersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId, getAnswersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionAnswersRaw({ businessId: businessId, getAnswersRequest: getAnswersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestions().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuestionsRequestToJSON)(requestParameters['getQuestionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuestionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId, pageToken, limit, getQuestionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getQuestionsRequest: getQuestionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getGoodsStats().'); + } + if (requestParameters['getGoodsStatsRequest'] == null) { + throw new runtime.RequiredError('getGoodsStatsRequest', 'Required parameter "getGoodsStatsRequest" was null or undefined when calling getGoodsStats().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/skus`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsStatsRequestToJSON)(requestParameters['getGoodsStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsStatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId, getGoodsStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsStatsRaw({ campaignId: campaignId, getGoodsStatsRequest: getGoodsStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getHiddenOffers().'); + } + const queryParameters = {}; + if (requestParameters['offerId'] != null) { + queryParameters['offer_id'] = Array.from(requestParameters['offerId']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetHiddenOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId, offerId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getHiddenOffersRaw({ campaignId: campaignId, offerId: offerId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferCardsContentStatusRequestToJSON)(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferCardsContentStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferMappingsRequestToJSON)(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferRecommendations().'); + } + if (requestParameters['getOfferRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getOfferRecommendationsRequest', 'Required parameter "getOfferRecommendationsRequest" was null or undefined when calling getOfferRecommendations().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offers/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferRecommendationsRequestToJSON)(requestParameters['getOfferRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferRecommendationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId, getOfferRecommendationsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferRecommendationsRaw({ businessId: businessId, getOfferRecommendationsRequest: getOfferRecommendationsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/business-buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessBuyerInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessDocumentsInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessDocumentsInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrdersStats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOrdersStatsRequestToJSON)(requestParameters['getOrdersStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrdersStatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId, pageToken, limit, getOrdersStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersStatsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getOrdersStatsRequest: getOrdersStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['archived'] != null) { + queryParameters['archived'] = requestParameters['archived']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPricesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId, pageToken, limit, archived, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, archived: archived }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPricesByOfferIdsRequestToJSON)(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPricesByOfferIdsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromoOffers().'); + } + if (requestParameters['getPromoOffersRequest'] == null) { + throw new runtime.RequiredError('getPromoOffersRequest', 'Required parameter "getPromoOffersRequest" was null or undefined when calling getPromoOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPromoOffersRequestToJSON)(requestParameters['getPromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId, getPromoOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromoOffersRaw({ businessId: businessId, getPromoOffersRequest: getPromoOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromos().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPromosRequestToJSON)(requestParameters['getPromosRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPromosResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId, getPromosRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromosRaw({ businessId: businessId, getPromosRequest: getPromosRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getQualityRatings().'); + } + if (requestParameters['getQualityRatingRequest'] == null) { + throw new runtime.RequiredError('getQualityRatingRequest', 'Required parameter "getQualityRatingRequest" was null or undefined when calling getQualityRatings().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/ratings/quality`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQualityRatingRequestToJSON)(requestParameters['getQualityRatingRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQualityRatingResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId, getQualityRatingRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingsRaw({ businessId: businessId, getQualityRatingRequest: getQualityRatingRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsCodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReportInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnApplication().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnApplicationRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getReturnAvailableDecisions().'); + } + if (requestParameters['getReturnAvailableDecisionsRequest'] == null) { + throw new runtime.RequiredError('getReturnAvailableDecisionsRequest', 'Required parameter "getReturnAvailableDecisionsRequest" was null or undefined when calling getReturnAvailableDecisions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/returns/decisions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetReturnAvailableDecisionsRequestToJSON)(requestParameters['getReturnAvailableDecisionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnAvailableDecisionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId, getReturnAvailableDecisionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnAvailableDecisionsRaw({ businessId: businessId, getReturnAvailableDecisionsRequest: getReturnAvailableDecisionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['itemId'] == null) { + throw new runtime.RequiredError('itemId', 'Required parameter "itemId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['imageHash'] == null) { + throw new runtime.RequiredError('imageHash', 'Required parameter "imageHash" was null or undefined when calling getReturnPhoto().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))).replace(`{${"itemId"}}`, encodeURIComponent(String(requestParameters['itemId']))).replace(`{${"imageHash"}}`, encodeURIComponent(String(requestParameters['imageHash']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId, orderId, returnId, itemId, imageHash, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnPhotoRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, itemId: itemId, imageHash: imageHash }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetWarehouseStocksRequestToJSON)(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetWarehouseStocksResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestDocuments().'); + } + if (requestParameters['getSupplyRequestDocumentsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestDocumentsRequest', 'Required parameter "getSupplyRequestDocumentsRequest" was null or undefined when calling getSupplyRequestDocuments().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetSupplyRequestDocumentsRequestToJSON)(requestParameters['getSupplyRequestDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSupplyRequestDocumentsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId, getSupplyRequestDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestDocumentsRaw({ campaignId: campaignId, getSupplyRequestDocumentsRequest: getSupplyRequestDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestItems().'); + } + if (requestParameters['getSupplyRequestItemsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestItemsRequest', 'Required parameter "getSupplyRequestItemsRequest" was null or undefined when calling getSupplyRequestItems().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/items`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetSupplyRequestItemsRequestToJSON)(requestParameters['getSupplyRequestItemsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSupplyRequestItemsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId, getSupplyRequestItemsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestItemsRaw({ campaignId: campaignId, getSupplyRequestItemsRequest: getSupplyRequestItemsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequests().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetSupplyRequestsRequestToJSON)(requestParameters['getSupplyRequestsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSupplyRequestsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId, pageToken, limit, getSupplyRequestsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getSupplyRequestsRequest: getSupplyRequestsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling putBidsForBusiness().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForBusiness().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.PutSkuBidsRequestToJSON)(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForBusinessRaw({ businessId: businessId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling putBidsForCampaign().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/bids`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.PutSkuBidsRequestToJSON)(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForCampaignRaw({ campaignId: campaignId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionWithChildrenResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionByIdResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['file'] == null) { + throw new runtime.RequiredError('file', 'Required parameter "file" was null or undefined when calling sendFileToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const consumes = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + let formParams; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } + else { + formParams = new URLSearchParams(); + } + if (requestParameters['file'] != null) { + formParams.append('file', requestParameters['file']); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/file/send`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId, chatId, file, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendFileToChatRaw({ businessId: businessId, chatId: chatId, file: file }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['sendMessageToChatRequest'] == null) { + throw new runtime.RequiredError('sendMessageToChatRequest', 'Required parameter "sendMessageToChatRequest" was null or undefined when calling sendMessageToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SendMessageToChatRequestToJSON)(requestParameters['sendMessageToChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId, chatId, sendMessageToChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendMessageToChatRaw({ businessId: businessId, chatId: chatId, sendMessageToChatRequest: sendMessageToChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + if (requestParameters['skipGoodsFeedbackReactionRequest'] == null) { + throw new runtime.RequiredError('skipGoodsFeedbackReactionRequest', 'Required parameter "skipGoodsFeedbackReactionRequest" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/skip-reaction`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SkipGoodsFeedbackReactionRequestToJSON)(requestParameters['skipGoodsFeedbackReactionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId, skipGoodsFeedbackReactionRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.skipGoodsFeedbacksReactionRaw({ businessId: businessId, skipGoodsFeedbackReactionRequest: skipGoodsFeedbackReactionRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling submitReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SubmitReturnDecisionRequestToJSON)(requestParameters['submitReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId, orderId, returnId, submitReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.submitReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, submitReturnDecisionRequest: submitReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateBusinessPricesRequestToJSON)(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateCampaignOffersRequestToJSON)(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsFeedbackComment().'); + } + if (requestParameters['updateGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('updateGoodsFeedbackCommentRequest', 'Required parameter "updateGoodsFeedbackCommentRequest" was null or undefined when calling updateGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateGoodsFeedbackCommentRequestToJSON)(requestParameters['updateGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateGoodsFeedbackCommentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId, updateGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsFeedbackCommentRaw({ businessId: businessId, updateGoodsFeedbackCommentRequest: updateGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + if (requestParameters['updateGoodsQuestionTextEntityRequest'] == null) { + throw new runtime.RequiredError('updateGoodsQuestionTextEntityRequest', 'Required parameter "updateGoodsQuestionTextEntityRequest" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateGoodsQuestionTextEntityRequestToJSON)(requestParameters['updateGoodsQuestionTextEntityRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateGoodsQuestionTextEntityResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId, updateGoodsQuestionTextEntityRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsQuestionTextEntityRaw({ businessId: businessId, updateGoodsQuestionTextEntityRequest: updateGoodsQuestionTextEntityRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferContentRequestToJSON)(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferContentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferMappingsRequestToJSON)(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdatePricesRequestToJSON)(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updatePromoOffers().'); + } + if (requestParameters['updatePromoOffersRequest'] == null) { + throw new runtime.RequiredError('updatePromoOffersRequest', 'Required parameter "updatePromoOffersRequest" was null or undefined when calling updatePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdatePromoOffersRequestToJSON)(requestParameters['updatePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdatePromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId, updatePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePromoOffersRaw({ businessId: businessId, updatePromoOffersRequest: updatePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.FbyApi = FbyApi; diff --git a/dist/apis/GoodsFeedbackApi.d.ts b/dist/apis/GoodsFeedbackApi.d.ts new file mode 100644 index 0000000..5d7a83c --- /dev/null +++ b/dist/apis/GoodsFeedbackApi.d.ts @@ -0,0 +1,113 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { DeleteGoodsFeedbackCommentRequest, EmptyApiResponse, GetGoodsFeedbackCommentsRequest, GetGoodsFeedbackCommentsResponse, GetGoodsFeedbackRequest, GetGoodsFeedbackResponse, GetGoodsFeedbackUrbanadsRequest, GetGoodsFeedbackUrbanadsResponse, SkipGoodsFeedbackReactionRequest, SourceType, UpdateGoodsFeedbackCommentRequest, UpdateGoodsFeedbackCommentResponse } from '../models/index'; +export interface GoodsFeedbackApiDeleteGoodsFeedbackCommentOperationRequest { + businessId: number; + deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface GoodsFeedbackApiGetGoodsFeedbackCommentsOperationRequest { + businessId: number; + getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest; + pageToken?: string; + limit?: number; + sourceType?: SourceType; +} +export interface GoodsFeedbackApiGetGoodsFeedbacksRequest { + businessId: number; + pageToken?: string; + limit?: number; + getGoodsFeedbackRequest?: GetGoodsFeedbackRequest; +} +export interface GoodsFeedbackApiGetGoodsFeedbacksUrbanadsRequest { + businessId: number; + pageToken?: string; + limit?: number; + sourceType?: SourceType; + getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest; +} +export interface GoodsFeedbackApiSkipGoodsFeedbacksReactionRequest { + businessId: number; + skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest; + sourceType?: SourceType; +} +export interface GoodsFeedbackApiUpdateGoodsFeedbackCommentOperationRequest { + businessId: number; + updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +/** + * + */ +export declare class GoodsFeedbackApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters: GoodsFeedbackApiDeleteGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId: number, deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters: GoodsFeedbackApiGetGoodsFeedbackCommentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId: number, getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest, pageToken?: string, limit?: number, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters: GoodsFeedbackApiGetGoodsFeedbacksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId: number, pageToken?: string, limit?: number, getGoodsFeedbackRequest?: GetGoodsFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters: GoodsFeedbackApiGetGoodsFeedbacksUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId: number, pageToken?: string, limit?: number, sourceType?: SourceType, getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters: GoodsFeedbackApiSkipGoodsFeedbacksReactionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId: number, skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters: GoodsFeedbackApiUpdateGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId: number, updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/GoodsFeedbackApi.js b/dist/apis/GoodsFeedbackApi.js new file mode 100644 index 0000000..3d8a7ae --- /dev/null +++ b/dist/apis/GoodsFeedbackApi.js @@ -0,0 +1,312 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GoodsFeedbackApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class GoodsFeedbackApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + if (requestParameters['deleteGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('deleteGoodsFeedbackCommentRequest', 'Required parameter "deleteGoodsFeedbackCommentRequest" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteGoodsFeedbackCommentRequestToJSON)(requestParameters['deleteGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId, deleteGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteGoodsFeedbackCommentRaw({ businessId: businessId, deleteGoodsFeedbackCommentRequest: deleteGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbackComments().'); + } + if (requestParameters['getGoodsFeedbackCommentsRequest'] == null) { + throw new runtime.RequiredError('getGoodsFeedbackCommentsRequest', 'Required parameter "getGoodsFeedbackCommentsRequest" was null or undefined when calling getGoodsFeedbackComments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackCommentsRequestToJSON)(requestParameters['getGoodsFeedbackCommentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackCommentsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId, getGoodsFeedbackCommentsRequest, pageToken, limit, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbackCommentsRaw({ businessId: businessId, getGoodsFeedbackCommentsRequest: getGoodsFeedbackCommentsRequest, pageToken: pageToken, limit: limit, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackRequestToJSON)(requestParameters['getGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId, pageToken, limit, getGoodsFeedbackRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getGoodsFeedbackRequest: getGoodsFeedbackRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacksUrbanads().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-feedback-advertiser`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsFeedbackUrbanadsRequestToJSON)(requestParameters['getGoodsFeedbackUrbanadsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsFeedbackUrbanadsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId, pageToken, limit, sourceType, getGoodsFeedbackUrbanadsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksUrbanadsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, sourceType: sourceType, getGoodsFeedbackUrbanadsRequest: getGoodsFeedbackUrbanadsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + if (requestParameters['skipGoodsFeedbackReactionRequest'] == null) { + throw new runtime.RequiredError('skipGoodsFeedbackReactionRequest', 'Required parameter "skipGoodsFeedbackReactionRequest" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/skip-reaction`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SkipGoodsFeedbackReactionRequestToJSON)(requestParameters['skipGoodsFeedbackReactionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId, skipGoodsFeedbackReactionRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.skipGoodsFeedbacksReactionRaw({ businessId: businessId, skipGoodsFeedbackReactionRequest: skipGoodsFeedbackReactionRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsFeedbackComment().'); + } + if (requestParameters['updateGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('updateGoodsFeedbackCommentRequest', 'Required parameter "updateGoodsFeedbackCommentRequest" was null or undefined when calling updateGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateGoodsFeedbackCommentRequestToJSON)(requestParameters['updateGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateGoodsFeedbackCommentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId, updateGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsFeedbackCommentRaw({ businessId: businessId, updateGoodsFeedbackCommentRequest: updateGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } +} +exports.GoodsFeedbackApi = GoodsFeedbackApi; diff --git a/dist/apis/GoodsQuestionsApi.d.ts b/dist/apis/GoodsQuestionsApi.d.ts new file mode 100644 index 0000000..d5ea4f5 --- /dev/null +++ b/dist/apis/GoodsQuestionsApi.d.ts @@ -0,0 +1,64 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetAnswersRequest, GetAnswersResponse, GetQuestionsRequest, GetQuestionsResponse, UpdateGoodsQuestionTextEntityRequest, UpdateGoodsQuestionTextEntityResponse } from '../models/index'; +export interface GoodsQuestionsApiGetGoodsQuestionAnswersRequest { + businessId: number; + getAnswersRequest: GetAnswersRequest; + pageToken?: string; + limit?: number; +} +export interface GoodsQuestionsApiGetGoodsQuestionsRequest { + businessId: number; + pageToken?: string; + limit?: number; + getQuestionsRequest?: GetQuestionsRequest; +} +export interface GoodsQuestionsApiUpdateGoodsQuestionTextEntityOperationRequest { + businessId: number; + updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest; +} +/** + * + */ +export declare class GoodsQuestionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters: GoodsQuestionsApiGetGoodsQuestionAnswersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId: number, getAnswersRequest: GetAnswersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters: GoodsQuestionsApiGetGoodsQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId: number, pageToken?: string, limit?: number, getQuestionsRequest?: GetQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters: GoodsQuestionsApiUpdateGoodsQuestionTextEntityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId: number, updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/GoodsQuestionsApi.js b/dist/apis/GoodsQuestionsApi.js new file mode 100644 index 0000000..5361e9e --- /dev/null +++ b/dist/apis/GoodsQuestionsApi.js @@ -0,0 +1,168 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GoodsQuestionsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class GoodsQuestionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestionAnswers().'); + } + if (requestParameters['getAnswersRequest'] == null) { + throw new runtime.RequiredError('getAnswersRequest', 'Required parameter "getAnswersRequest" was null or undefined when calling getGoodsQuestionAnswers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/answers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetAnswersRequestToJSON)(requestParameters['getAnswersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetAnswersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId, getAnswersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionAnswersRaw({ businessId: businessId, getAnswersRequest: getAnswersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestions().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuestionsRequestToJSON)(requestParameters['getQuestionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuestionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId, pageToken, limit, getQuestionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getQuestionsRequest: getQuestionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + if (requestParameters['updateGoodsQuestionTextEntityRequest'] == null) { + throw new runtime.RequiredError('updateGoodsQuestionTextEntityRequest', 'Required parameter "updateGoodsQuestionTextEntityRequest" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateGoodsQuestionTextEntityRequestToJSON)(requestParameters['updateGoodsQuestionTextEntityRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateGoodsQuestionTextEntityResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId, updateGoodsQuestionTextEntityRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsQuestionTextEntityRaw({ businessId: businessId, updateGoodsQuestionTextEntityRequest: updateGoodsQuestionTextEntityRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.GoodsQuestionsApi = GoodsQuestionsApi; diff --git a/dist/apis/GoodsStatsApi.d.ts b/dist/apis/GoodsStatsApi.d.ts new file mode 100644 index 0000000..00cec27 --- /dev/null +++ b/dist/apis/GoodsStatsApi.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetGoodsStatsRequest, GetGoodsStatsResponse } from '../models/index'; +export interface GoodsStatsApiGetGoodsStatsOperationRequest { + campaignId: number; + getGoodsStatsRequest: GetGoodsStatsRequest; +} +/** + * + */ +export declare class GoodsStatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters: GoodsStatsApiGetGoodsStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId: number, getGoodsStatsRequest: GetGoodsStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/GoodsStatsApi.js b/dist/apis/GoodsStatsApi.js new file mode 100644 index 0000000..4a156a7 --- /dev/null +++ b/dist/apis/GoodsStatsApi.js @@ -0,0 +1,75 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GoodsStatsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class GoodsStatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getGoodsStats().'); + } + if (requestParameters['getGoodsStatsRequest'] == null) { + throw new runtime.RequiredError('getGoodsStatsRequest', 'Required parameter "getGoodsStatsRequest" was null or undefined when calling getGoodsStats().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/skus`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetGoodsStatsRequestToJSON)(requestParameters['getGoodsStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetGoodsStatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId, getGoodsStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsStatsRaw({ campaignId: campaignId, getGoodsStatsRequest: getGoodsStatsRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.GoodsStatsApi = GoodsStatsApi; diff --git a/dist/apis/HiddenOffersApi.d.ts b/dist/apis/HiddenOffersApi.d.ts new file mode 100644 index 0000000..db764a8 --- /dev/null +++ b/dist/apis/HiddenOffersApi.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AddHiddenOffersRequest, DeleteHiddenOffersRequest, EmptyApiResponse, GetHiddenOffersResponse } from '../models/index'; +export interface HiddenOffersApiAddHiddenOffersOperationRequest { + campaignId: number; + addHiddenOffersRequest: AddHiddenOffersRequest; +} +export interface HiddenOffersApiDeleteHiddenOffersOperationRequest { + campaignId: number; + deleteHiddenOffersRequest: DeleteHiddenOffersRequest; +} +export interface HiddenOffersApiGetHiddenOffersRequest { + campaignId: number; + offerId?: Set; + pageToken?: string; + limit?: number; +} +/** + * + */ +export declare class HiddenOffersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters: HiddenOffersApiAddHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId: number, addHiddenOffersRequest: AddHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters: HiddenOffersApiDeleteHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId: number, deleteHiddenOffersRequest: DeleteHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters: HiddenOffersApiGetHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId: number, offerId?: Set, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/HiddenOffersApi.js b/dist/apis/HiddenOffersApi.js new file mode 100644 index 0000000..b44db55 --- /dev/null +++ b/dist/apis/HiddenOffersApi.js @@ -0,0 +1,163 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.HiddenOffersApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class HiddenOffersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling addHiddenOffers().'); + } + if (requestParameters['addHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('addHiddenOffersRequest', 'Required parameter "addHiddenOffersRequest" was null or undefined when calling addHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AddHiddenOffersRequestToJSON)(requestParameters['addHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId, addHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addHiddenOffersRaw({ campaignId: campaignId, addHiddenOffersRequest: addHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteHiddenOffers().'); + } + if (requestParameters['deleteHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('deleteHiddenOffersRequest', 'Required parameter "deleteHiddenOffersRequest" was null or undefined when calling deleteHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteHiddenOffersRequestToJSON)(requestParameters['deleteHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId, deleteHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteHiddenOffersRaw({ campaignId: campaignId, deleteHiddenOffersRequest: deleteHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getHiddenOffers().'); + } + const queryParameters = {}; + if (requestParameters['offerId'] != null) { + queryParameters['offer_id'] = Array.from(requestParameters['offerId']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetHiddenOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId, offerId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getHiddenOffersRaw({ campaignId: campaignId, offerId: offerId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } +} +exports.HiddenOffersApi = HiddenOffersApi; diff --git a/dist/apis/LaasApi.d.ts b/dist/apis/LaasApi.d.ts new file mode 100644 index 0000000..7929ba2 --- /dev/null +++ b/dist/apis/LaasApi.d.ts @@ -0,0 +1,835 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { CancelReturnRequest, CancelReturnResponse, CatalogLanguageType, CreateOrderRequest, CreateOrderResponse, CreateReturnRequest, CreateReturnResponse, DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, DeleteOffersRequest, DeleteOffersResponse, EmptyApiResponse, GenerateBarcodesReportRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateGoodsMovementReportRequest, GenerateMarketingDetalizationRequest, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GenerateReportResponse, GenerateStocksOnWarehousesReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedReturnsRequest, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetBusinessSettingsResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse, GetCategoriesRequest, GetCategoriesResponse, GetCategoryContentParametersResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetDeliveryOptionsRequest, GetDeliveryOptionsResponse, GetFulfillmentWarehousesResponse, GetLogisticPointsResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, GetOperationsRequest, GetOperationsResponse, GetOrderIdentifiersStatusResponse, GetOrderResponse, GetOrderUpdateOptionsRequest, GetOrderUpdateOptionsResponse, GetOrdersResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse, GetReportInfoResponse, GetReturnDeliveryOptionsRequest, GetReturnDeliveryOptionsResponse, GetReturnResponse, GetReturnsResponse, GetSupplyRequestDocumentsRequest, GetSupplyRequestDocumentsResponse, GetSupplyRequestItemsRequest, GetSupplyRequestItemsResponse, GetSupplyRequestsRequest, GetSupplyRequestsResponse, GetTokenInfoResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, RefundStatusType, ReportFormatType, ReportLanguageType, ReturnShipmentStatusType, ReturnType, SourceType, UpdateBusinessPricesRequest, UpdateCampaignOffersRequest, UpdateOfferContentRequest, UpdateOfferContentResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse, UpdateOrderRequest, UpdateOrderResponse, UpdateOrderStatusRequest, UpdateOrderStatusResponse, UpdateOrderStatusesRequest, UpdateOrderStatusesResponse, UpdatePricesRequest } from '../models/index'; +export interface LaasApiCancelReturnOperationRequest { + campaignId: number; + cancelReturnRequest: CancelReturnRequest; +} +export interface LaasApiCreateOrderOperationRequest { + campaignId: number; + createOrderRequest: CreateOrderRequest; +} +export interface LaasApiCreateReturnOperationRequest { + campaignId: number; + createReturnRequest: CreateReturnRequest; +} +export interface LaasApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface LaasApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface LaasApiGenerateBarcodesReportOperationRequest { + generateBarcodesReportRequest: GenerateBarcodesReportRequest; +} +export interface LaasApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface LaasApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface LaasApiGenerateGoodsMovementReportOperationRequest { + generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest; + format?: ReportFormatType; +} +export interface LaasApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface LaasApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface LaasApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface LaasApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface LaasApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface LaasApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface LaasApiGetBusinessSettingsRequest { + businessId: number; +} +export interface LaasApiGetCampaignRequest { + campaignId: number; +} +export interface LaasApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface LaasApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface LaasApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface LaasApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +export interface LaasApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface LaasApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface LaasApiGetDeliveryOptionsOperationRequest { + campaignId: number; + getDeliveryOptionsRequest: GetDeliveryOptionsRequest; +} +export interface LaasApiGetFulfillmentWarehousesRequest { + campaignId?: number; +} +export interface LaasApiGetLogisticPointsRequest { + businessId: number; + pageToken?: string; + limit?: number; +} +export interface LaasApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface LaasApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface LaasApiGetOperationsOperationRequest { + businessId: number; + getOperationsRequest: GetOperationsRequest; +} +export interface LaasApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface LaasApiGetOrderIdentifiersStatusRequest { + campaignId: number; + orderId: number; +} +export interface LaasApiGetOrderUpdateOptionsOperationRequest { + campaignId: number; + getOrderUpdateOptionsRequest: GetOrderUpdateOptionsRequest; +} +export interface LaasApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface LaasApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface LaasApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +export interface LaasApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface LaasApiGetReturnDeliveryOptionsOperationRequest { + campaignId: number; + getReturnDeliveryOptionsRequest: GetReturnDeliveryOptionsRequest; +} +export interface LaasApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface LaasApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface LaasApiGetSupplyRequestDocumentsOperationRequest { + campaignId: number; + getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest; +} +export interface LaasApiGetSupplyRequestItemsOperationRequest { + campaignId: number; + getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest; + pageToken?: string; + limit?: number; +} +export interface LaasApiGetSupplyRequestsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getSupplyRequestsRequest?: GetSupplyRequestsRequest; +} +export interface LaasApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface LaasApiSearchRegionsByIdRequest { + regionId: number; +} +export interface LaasApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +export interface LaasApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface LaasApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +export interface LaasApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +export interface LaasApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +export interface LaasApiUpdateOrderOperationRequest { + campaignId: number; + updateOrderRequest: UpdateOrderRequest; +} +export interface LaasApiUpdateOrderStatusOperationRequest { + campaignId: number; + orderId: number; + updateOrderStatusRequest: UpdateOrderStatusRequest; +} +export interface LaasApiUpdateOrderStatusesOperationRequest { + campaignId: number; + updateOrderStatusesRequest: UpdateOrderStatusesRequest; +} +export interface LaasApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +/** + * + */ +export declare class LaasApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturnRaw(requestParameters: LaasApiCancelReturnOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturn(campaignId: number, cancelReturnRequest: CancelReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrderRaw(requestParameters: LaasApiCreateOrderOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrder(campaignId: number, createOrderRequest: CreateOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturnRaw(requestParameters: LaasApiCreateReturnOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturn(campaignId: number, createReturnRequest: CreateReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: LaasApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: LaasApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters: LaasApiGenerateBarcodesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest: GenerateBarcodesReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: LaasApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: LaasApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters: LaasApiGenerateGoodsMovementReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: LaasApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: LaasApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: LaasApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: LaasApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: LaasApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: LaasApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: LaasApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: LaasApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: LaasApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: LaasApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: LaasApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: LaasApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: LaasApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: LaasApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptionsRaw(requestParameters: LaasApiGetDeliveryOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptions(campaignId: number, getDeliveryOptionsRequest: GetDeliveryOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters: LaasApiGetFulfillmentWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPointsRaw(requestParameters: LaasApiGetLogisticPointsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPoints(businessId: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: LaasApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: LaasApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperationsRaw(requestParameters: LaasApiGetOperationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperations(businessId: number, getOperationsRequest: GetOperationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: LaasApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters: LaasApiGetOrderIdentifiersStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptionsRaw(requestParameters: LaasApiGetOrderUpdateOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptions(campaignId: number, getOrderUpdateOptionsRequest: GetOrderUpdateOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: LaasApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: LaasApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: LaasApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: LaasApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptionsRaw(requestParameters: LaasApiGetReturnDeliveryOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptions(campaignId: number, getReturnDeliveryOptionsRequest: GetReturnDeliveryOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: LaasApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: LaasApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters: LaasApiGetSupplyRequestDocumentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId: number, getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters: LaasApiGetSupplyRequestItemsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId: number, getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters: LaasApiGetSupplyRequestsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId: number, pageToken?: string, limit?: number, getSupplyRequestsRequest?: GetSupplyRequestsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: LaasApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: LaasApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: LaasApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: LaasApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: LaasApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: LaasApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: LaasApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrderRaw(requestParameters: LaasApiUpdateOrderOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrder(campaignId: number, updateOrderRequest: UpdateOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters: LaasApiUpdateOrderStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId: number, orderId: number, updateOrderStatusRequest: UpdateOrderStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters: LaasApiUpdateOrderStatusesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId: number, updateOrderStatusesRequest: UpdateOrderStatusesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: LaasApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/LaasApi.js b/dist/apis/LaasApi.js new file mode 100644 index 0000000..fa28b91 --- /dev/null +++ b/dist/apis/LaasApi.js @@ -0,0 +1,2434 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LaasApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class LaasApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling cancelReturn().'); + } + if (requestParameters['cancelReturnRequest'] == null) { + throw new runtime.RequiredError('cancelReturnRequest', 'Required parameter "cancelReturnRequest" was null or undefined when calling cancelReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/returns/cancel`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CancelReturnRequestToJSON)(requestParameters['cancelReturnRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CancelReturnResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturn(campaignId, cancelReturnRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.cancelReturnRaw({ campaignId: campaignId, cancelReturnRequest: cancelReturnRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createOrder().'); + } + if (requestParameters['createOrderRequest'] == null) { + throw new runtime.RequiredError('createOrderRequest', 'Required parameter "createOrderRequest" was null or undefined when calling createOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/create`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CreateOrderRequestToJSON)(requestParameters['createOrderRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CreateOrderResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrder(campaignId, createOrderRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createOrderRaw({ campaignId: campaignId, createOrderRequest: createOrderRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createReturn().'); + } + if (requestParameters['createReturnRequest'] == null) { + throw new runtime.RequiredError('createReturnRequest', 'Required parameter "createReturnRequest" was null or undefined when calling createReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/returns/create`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CreateReturnRequestToJSON)(requestParameters['createReturnRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CreateReturnResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturn(campaignId, createReturnRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createReturnRaw({ campaignId: campaignId, createReturnRequest: createReturnRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteCampaignOffersRequestToJSON)(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteOffersRequestToJSON)(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBarcodesReportRequest'] == null) { + throw new runtime.RequiredError('generateBarcodesReportRequest', 'Required parameter "generateBarcodesReportRequest" was null or undefined when calling generateBarcodesReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/reports/documents/barcodes/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBarcodesReportRequestToJSON)(requestParameters['generateBarcodesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBarcodesReportRaw({ generateBarcodesReportRequest: generateBarcodesReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsDetalizationRequestToJSON)(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsRequestToJSON)(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsMovementReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsMovementReportRequest', 'Required parameter "generateGoodsMovementReportRequest" was null or undefined when calling generateGoodsMovementReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-movement/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsMovementReportRequestToJSON)(requestParameters['generateGoodsMovementReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsMovementReportRaw({ generateGoodsMovementReportRequest: generateGoodsMovementReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateMarketingDetalizationRequestToJSON)(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateOfferBarcodesRequestToJSON)(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateOfferBarcodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateStocksOnWarehousesReportRequestToJSON)(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedMarketplaceServicesReportRequestToJSON)(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedReturnsRequestToJSON)(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetTokenInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBusinessOrdersRequestToJSON)(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCampaignOffersRequestToJSON)(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignSettingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCategoriesRequestToJSON)(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoriesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCategoryContentParametersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetDefaultPricesRequestToJSON)(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDefaultPricesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getDeliveryOptions().'); + } + if (requestParameters['getDeliveryOptionsRequest'] == null) { + throw new runtime.RequiredError('getDeliveryOptionsRequest', 'Required parameter "getDeliveryOptionsRequest" was null or undefined when calling getDeliveryOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/delivery-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetDeliveryOptionsRequestToJSON)(requestParameters['getDeliveryOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDeliveryOptionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptions(campaignId, getDeliveryOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryOptionsRaw({ campaignId: campaignId, getDeliveryOptionsRequest: getDeliveryOptionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['campaignId'] != null) { + queryParameters['campaignId'] = requestParameters['campaignId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/warehouses`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetFulfillmentWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getFulfillmentWarehousesRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPointsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getLogisticPoints().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/logistics-points`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetLogisticPointsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPoints(businessId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getLogisticPointsRaw({ businessId: businessId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferCardsContentStatusRequestToJSON)(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferCardsContentStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferMappingsRequestToJSON)(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOperations().'); + } + if (requestParameters['getOperationsRequest'] == null) { + throw new runtime.RequiredError('getOperationsRequest', 'Required parameter "getOperationsRequest" was null or undefined when calling getOperations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/operations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOperationsRequestToJSON)(requestParameters['getOperationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOperationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperations(businessId, getOperationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOperationsRaw({ businessId: businessId, getOperationsRequest: getOperationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderIdentifiersStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderIdentifiersStatusRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderUpdateOptions().'); + } + if (requestParameters['getOrderUpdateOptionsRequest'] == null) { + throw new runtime.RequiredError('getOrderUpdateOptionsRequest', 'Required parameter "getOrderUpdateOptionsRequest" was null or undefined when calling getOrderUpdateOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/update-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOrderUpdateOptionsRequestToJSON)(requestParameters['getOrderUpdateOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderUpdateOptionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptions(campaignId, getOrderUpdateOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderUpdateOptionsRaw({ campaignId: campaignId, getOrderUpdateOptionsRequest: getOrderUpdateOptionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPricesByOfferIdsRequestToJSON)(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPricesByOfferIdsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsCodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReportInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnDeliveryOptions().'); + } + if (requestParameters['getReturnDeliveryOptionsRequest'] == null) { + throw new runtime.RequiredError('getReturnDeliveryOptionsRequest', 'Required parameter "getReturnDeliveryOptionsRequest" was null or undefined when calling getReturnDeliveryOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/return-delivery-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetReturnDeliveryOptionsRequestToJSON)(requestParameters['getReturnDeliveryOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnDeliveryOptionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptions(campaignId, getReturnDeliveryOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnDeliveryOptionsRaw({ campaignId: campaignId, getReturnDeliveryOptionsRequest: getReturnDeliveryOptionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetWarehouseStocksRequestToJSON)(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetWarehouseStocksResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestDocuments().'); + } + if (requestParameters['getSupplyRequestDocumentsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestDocumentsRequest', 'Required parameter "getSupplyRequestDocumentsRequest" was null or undefined when calling getSupplyRequestDocuments().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetSupplyRequestDocumentsRequestToJSON)(requestParameters['getSupplyRequestDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSupplyRequestDocumentsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId, getSupplyRequestDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestDocumentsRaw({ campaignId: campaignId, getSupplyRequestDocumentsRequest: getSupplyRequestDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestItems().'); + } + if (requestParameters['getSupplyRequestItemsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestItemsRequest', 'Required parameter "getSupplyRequestItemsRequest" was null or undefined when calling getSupplyRequestItems().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/items`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetSupplyRequestItemsRequestToJSON)(requestParameters['getSupplyRequestItemsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSupplyRequestItemsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId, getSupplyRequestItemsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestItemsRaw({ campaignId: campaignId, getSupplyRequestItemsRequest: getSupplyRequestItemsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequests().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetSupplyRequestsRequestToJSON)(requestParameters['getSupplyRequestsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSupplyRequestsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId, pageToken, limit, getSupplyRequestsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getSupplyRequestsRequest: getSupplyRequestsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionWithChildrenResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionByIdResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateBusinessPricesRequestToJSON)(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateCampaignOffersRequestToJSON)(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferContentRequestToJSON)(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferContentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOfferMappingsRequestToJSON)(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOfferMappingsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrder().'); + } + if (requestParameters['updateOrderRequest'] == null) { + throw new runtime.RequiredError('updateOrderRequest', 'Required parameter "updateOrderRequest" was null or undefined when calling updateOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderRequestToJSON)(requestParameters['updateOrderRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrder(campaignId, updateOrderRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderRaw({ campaignId: campaignId, updateOrderRequest: updateOrderRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['updateOrderStatusRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusRequest', 'Required parameter "updateOrderStatusRequest" was null or undefined when calling updateOrderStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStatusRequestToJSON)(requestParameters['updateOrderStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId, orderId, updateOrderStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusRaw({ campaignId: campaignId, orderId: orderId, updateOrderStatusRequest: updateOrderStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatuses().'); + } + if (requestParameters['updateOrderStatusesRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusesRequest', 'Required parameter "updateOrderStatusesRequest" was null or undefined when calling updateOrderStatuses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/status-update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStatusesRequestToJSON)(requestParameters['updateOrderStatusesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderStatusesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId, updateOrderStatusesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusesRaw({ campaignId: campaignId, updateOrderStatusesRequest: updateOrderStatusesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdatePricesRequestToJSON)(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.LaasApi = LaasApi; diff --git a/dist/apis/LogisticPointsApi.d.ts b/dist/apis/LogisticPointsApi.d.ts new file mode 100644 index 0000000..4ccd033 --- /dev/null +++ b/dist/apis/LogisticPointsApi.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetLogisticPointsResponse } from '../models/index'; +export interface LogisticPointsApiGetLogisticPointsRequest { + businessId: number; + pageToken?: string; + limit?: number; +} +/** + * + */ +export declare class LogisticPointsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPointsRaw(requestParameters: LogisticPointsApiGetLogisticPointsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPoints(businessId: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/LogisticPointsApi.js b/dist/apis/LogisticPointsApi.js new file mode 100644 index 0000000..7192613 --- /dev/null +++ b/dist/apis/LogisticPointsApi.js @@ -0,0 +1,76 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LogisticPointsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class LogisticPointsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPointsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getLogisticPoints().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/logistics-points`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetLogisticPointsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPoints(businessId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getLogisticPointsRaw({ businessId: businessId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } +} +exports.LogisticPointsApi = LogisticPointsApi; diff --git a/dist/apis/OffersApi.d.ts b/dist/apis/OffersApi.d.ts new file mode 100644 index 0000000..b52cf3f --- /dev/null +++ b/dist/apis/OffersApi.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, EmptyApiResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetOfferRecommendationsRequest, GetOfferRecommendationsResponse, UpdateCampaignOffersRequest } from '../models/index'; +export interface OffersApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface OffersApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface OffersApiGetOfferRecommendationsOperationRequest { + businessId: number; + getOfferRecommendationsRequest: GetOfferRecommendationsRequest; + pageToken?: string; + limit?: number; +} +export interface OffersApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +/** + * + */ +export declare class OffersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: OffersApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: OffersApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters: OffersApiGetOfferRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId: number, getOfferRecommendationsRequest: GetOfferRecommendationsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: OffersApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/OffersApi.js b/dist/apis/OffersApi.js new file mode 100644 index 0000000..8c9495b --- /dev/null +++ b/dist/apis/OffersApi.js @@ -0,0 +1,213 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OffersApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class OffersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeleteCampaignOffersRequestToJSON)(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetCampaignOffersRequestToJSON)(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCampaignOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferRecommendations().'); + } + if (requestParameters['getOfferRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getOfferRecommendationsRequest', 'Required parameter "getOfferRecommendationsRequest" was null or undefined when calling getOfferRecommendations().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offers/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOfferRecommendationsRequestToJSON)(requestParameters['getOfferRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOfferRecommendationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId, getOfferRecommendationsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferRecommendationsRaw({ businessId: businessId, getOfferRecommendationsRequest: getOfferRecommendationsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateCampaignOffersRequestToJSON)(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.OffersApi = OffersApi; diff --git a/dist/apis/OperationsApi.d.ts b/dist/apis/OperationsApi.d.ts new file mode 100644 index 0000000..a284d21 --- /dev/null +++ b/dist/apis/OperationsApi.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetOperationsRequest, GetOperationsResponse } from '../models/index'; +export interface OperationsApiGetOperationsOperationRequest { + businessId: number; + getOperationsRequest: GetOperationsRequest; +} +/** + * + */ +export declare class OperationsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperationsRaw(requestParameters: OperationsApiGetOperationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperations(businessId: number, getOperationsRequest: GetOperationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/OperationsApi.js b/dist/apis/OperationsApi.js new file mode 100644 index 0000000..f48cb5c --- /dev/null +++ b/dist/apis/OperationsApi.js @@ -0,0 +1,75 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OperationsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class OperationsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOperations().'); + } + if (requestParameters['getOperationsRequest'] == null) { + throw new runtime.RequiredError('getOperationsRequest', 'Required parameter "getOperationsRequest" was null or undefined when calling getOperations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/operations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOperationsRequestToJSON)(requestParameters['getOperationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOperationsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperations(businessId, getOperationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOperationsRaw({ businessId: businessId, getOperationsRequest: getOperationsRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.OperationsApi = OperationsApi; diff --git a/dist/apis/OrderBusinessInformationApi.d.ts b/dist/apis/OrderBusinessInformationApi.d.ts new file mode 100644 index 0000000..2da8798 --- /dev/null +++ b/dist/apis/OrderBusinessInformationApi.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetBusinessBuyerInfoResponse, GetBusinessDocumentsInfoResponse } from '../models/index'; +export interface OrderBusinessInformationApiGetOrderBusinessBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface OrderBusinessInformationApiGetOrderBusinessDocumentsInfoRequest { + campaignId: number; + orderId: number; +} +/** + * + */ +export declare class OrderBusinessInformationApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters: OrderBusinessInformationApiGetOrderBusinessBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters: OrderBusinessInformationApiGetOrderBusinessDocumentsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/OrderBusinessInformationApi.js b/dist/apis/OrderBusinessInformationApi.js new file mode 100644 index 0000000..ae39392 --- /dev/null +++ b/dist/apis/OrderBusinessInformationApi.js @@ -0,0 +1,113 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderBusinessInformationApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class OrderBusinessInformationApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/business-buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessBuyerInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessDocumentsInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessDocumentsInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } +} +exports.OrderBusinessInformationApi = OrderBusinessInformationApi; diff --git a/dist/apis/OrderDeliveryApi.d.ts b/dist/apis/OrderDeliveryApi.d.ts new file mode 100644 index 0000000..fa404e3 --- /dev/null +++ b/dist/apis/OrderDeliveryApi.d.ts @@ -0,0 +1,92 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { EmptyApiResponse, GetOrderBuyerInfoResponse, SetOrderDeliveryDateRequest, SetOrderDeliveryTrackCodeRequest, UpdateOrderStorageLimitRequest, VerifyOrderEacRequest, VerifyOrderEacResponse } from '../models/index'; +export interface OrderDeliveryApiGetOrderBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface OrderDeliveryApiSetOrderDeliveryDateOperationRequest { + campaignId: number; + orderId: number; + setOrderDeliveryDateRequest: SetOrderDeliveryDateRequest; +} +export interface OrderDeliveryApiSetOrderDeliveryTrackCodeOperationRequest { + campaignId: number; + orderId: number; + setOrderDeliveryTrackCodeRequest: SetOrderDeliveryTrackCodeRequest; +} +export interface OrderDeliveryApiUpdateOrderStorageLimitOperationRequest { + campaignId: number; + orderId: number; + updateOrderStorageLimitRequest: UpdateOrderStorageLimitRequest; +} +export interface OrderDeliveryApiVerifyOrderEacOperationRequest { + campaignId: number; + orderId: number; + verifyOrderEacRequest: VerifyOrderEacRequest; +} +/** + * + */ +export declare class OrderDeliveryApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfoRaw(requestParameters: OrderDeliveryApiGetOrderBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDateRaw(requestParameters: OrderDeliveryApiSetOrderDeliveryDateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDate(campaignId: number, orderId: number, setOrderDeliveryDateRequest: SetOrderDeliveryDateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCodeRaw(requestParameters: OrderDeliveryApiSetOrderDeliveryTrackCodeOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCode(campaignId: number, orderId: number, setOrderDeliveryTrackCodeRequest: SetOrderDeliveryTrackCodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimitRaw(requestParameters: OrderDeliveryApiUpdateOrderStorageLimitOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimit(campaignId: number, orderId: number, updateOrderStorageLimitRequest: UpdateOrderStorageLimitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEacRaw(requestParameters: OrderDeliveryApiVerifyOrderEacOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEac(campaignId: number, orderId: number, verifyOrderEacRequest: VerifyOrderEacRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/OrderDeliveryApi.js b/dist/apis/OrderDeliveryApi.js new file mode 100644 index 0000000..3193dd0 --- /dev/null +++ b/dist/apis/OrderDeliveryApi.js @@ -0,0 +1,253 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderDeliveryApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class OrderDeliveryApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderBuyerInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDateRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderDeliveryDate().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderDeliveryDate().'); + } + if (requestParameters['setOrderDeliveryDateRequest'] == null) { + throw new runtime.RequiredError('setOrderDeliveryDateRequest', 'Required parameter "setOrderDeliveryDateRequest" was null or undefined when calling setOrderDeliveryDate().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/date`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetOrderDeliveryDateRequestToJSON)(requestParameters['setOrderDeliveryDateRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDate(campaignId, orderId, setOrderDeliveryDateRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderDeliveryDateRaw({ campaignId: campaignId, orderId: orderId, setOrderDeliveryDateRequest: setOrderDeliveryDateRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCodeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + if (requestParameters['setOrderDeliveryTrackCodeRequest'] == null) { + throw new runtime.RequiredError('setOrderDeliveryTrackCodeRequest', 'Required parameter "setOrderDeliveryTrackCodeRequest" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/track`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetOrderDeliveryTrackCodeRequestToJSON)(requestParameters['setOrderDeliveryTrackCodeRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCode(campaignId, orderId, setOrderDeliveryTrackCodeRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderDeliveryTrackCodeRaw({ campaignId: campaignId, orderId: orderId, setOrderDeliveryTrackCodeRequest: setOrderDeliveryTrackCodeRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimitRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStorageLimit().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStorageLimit().'); + } + if (requestParameters['updateOrderStorageLimitRequest'] == null) { + throw new runtime.RequiredError('updateOrderStorageLimitRequest', 'Required parameter "updateOrderStorageLimitRequest" was null or undefined when calling updateOrderStorageLimit().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStorageLimitRequestToJSON)(requestParameters['updateOrderStorageLimitRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimit(campaignId, orderId, updateOrderStorageLimitRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStorageLimitRaw({ campaignId: campaignId, orderId: orderId, updateOrderStorageLimitRequest: updateOrderStorageLimitRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEacRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling verifyOrderEac().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling verifyOrderEac().'); + } + if (requestParameters['verifyOrderEacRequest'] == null) { + throw new runtime.RequiredError('verifyOrderEacRequest', 'Required parameter "verifyOrderEacRequest" was null or undefined when calling verifyOrderEac().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/verifyEac`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.VerifyOrderEacRequestToJSON)(requestParameters['verifyOrderEacRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.VerifyOrderEacResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEac(campaignId, orderId, verifyOrderEacRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.verifyOrderEacRaw({ campaignId: campaignId, orderId: orderId, verifyOrderEacRequest: verifyOrderEacRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.OrderDeliveryApi = OrderDeliveryApi; diff --git a/dist/apis/OrderLabelsApi.d.ts b/dist/apis/OrderLabelsApi.d.ts new file mode 100644 index 0000000..ad476b0 --- /dev/null +++ b/dist/apis/OrderLabelsApi.d.ts @@ -0,0 +1,64 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetOrderLabelsDataResponse, PageFormatType } from '../models/index'; +export interface OrderLabelsApiGenerateOrderLabelRequest { + campaignId: number; + orderId: number; + shipmentId: number; + boxId: number; + format?: PageFormatType; +} +export interface OrderLabelsApiGenerateOrderLabelsRequest { + campaignId: number; + orderId: number; + format?: PageFormatType; +} +export interface OrderLabelsApiGetOrderLabelsDataRequest { + campaignId: number; + orderId: number; +} +/** + * + */ +export declare class OrderLabelsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters: OrderLabelsApiGenerateOrderLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId: number, orderId: number, shipmentId: number, boxId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters: OrderLabelsApiGenerateOrderLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId: number, orderId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters: OrderLabelsApiGetOrderLabelsDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/OrderLabelsApi.js b/dist/apis/OrderLabelsApi.js new file mode 100644 index 0000000..308202c --- /dev/null +++ b/dist/apis/OrderLabelsApi.js @@ -0,0 +1,165 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderLabelsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class OrderLabelsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['boxId'] == null) { + throw new runtime.RequiredError('boxId', 'Required parameter "boxId" was null or undefined when calling generateOrderLabel().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))).replace(`{${"boxId"}}`, encodeURIComponent(String(requestParameters['boxId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId, orderId, shipmentId, boxId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, boxId: boxId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabels().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId, orderId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelsRaw({ campaignId: campaignId, orderId: orderId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderLabelsData().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderLabelsData().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderLabelsDataResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderLabelsDataRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } +} +exports.OrderLabelsApi = OrderLabelsApi; diff --git a/dist/apis/OrdersApi.d.ts b/dist/apis/OrdersApi.d.ts new file mode 100644 index 0000000..7eafa1a --- /dev/null +++ b/dist/apis/OrdersApi.d.ts @@ -0,0 +1,277 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AcceptOrderCancellationRequest, CreateOrderRequest, CreateOrderResponse, EmptyApiResponse, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetOrderIdentifiersStatusResponse, GetOrderResponse, GetOrderUpdateOptionsRequest, GetOrderUpdateOptionsResponse, GetOrdersResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, ProvideOrderDigitalCodesRequest, ProvideOrderItemIdentifiersRequest, ProvideOrderItemIdentifiersResponse, SetOrderBoxLayoutRequest, SetOrderBoxLayoutResponse, SetOrderShipmentBoxesRequest, SetOrderShipmentBoxesResponse, UpdateExternalOrderIdRequest, UpdateOrderItemRequest, UpdateOrderRequest, UpdateOrderResponse, UpdateOrderStatusRequest, UpdateOrderStatusResponse, UpdateOrderStatusesRequest, UpdateOrderStatusesResponse } from '../models/index'; +export interface OrdersApiAcceptOrderCancellationOperationRequest { + campaignId: number; + orderId: number; + acceptOrderCancellationRequest: AcceptOrderCancellationRequest; +} +export interface OrdersApiCreateOrderOperationRequest { + campaignId: number; + createOrderRequest: CreateOrderRequest; +} +export interface OrdersApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface OrdersApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface OrdersApiGetOrderIdentifiersStatusRequest { + campaignId: number; + orderId: number; +} +export interface OrdersApiGetOrderUpdateOptionsOperationRequest { + campaignId: number; + getOrderUpdateOptionsRequest: GetOrderUpdateOptionsRequest; +} +export interface OrdersApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface OrdersApiProvideOrderDigitalCodesOperationRequest { + campaignId: number; + orderId: number; + provideOrderDigitalCodesRequest: ProvideOrderDigitalCodesRequest; +} +export interface OrdersApiProvideOrderItemIdentifiersOperationRequest { + campaignId: number; + orderId: number; + provideOrderItemIdentifiersRequest: ProvideOrderItemIdentifiersRequest; +} +export interface OrdersApiSetOrderBoxLayoutOperationRequest { + campaignId: number; + orderId: number; + setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest; +} +export interface OrdersApiSetOrderShipmentBoxesOperationRequest { + campaignId: number; + orderId: number; + shipmentId: number; + setOrderShipmentBoxesRequest: SetOrderShipmentBoxesRequest; +} +export interface OrdersApiUpdateExternalOrderIdOperationRequest { + campaignId: number; + orderId: number; + updateExternalOrderIdRequest: UpdateExternalOrderIdRequest; +} +export interface OrdersApiUpdateOrderOperationRequest { + campaignId: number; + updateOrderRequest: UpdateOrderRequest; +} +export interface OrdersApiUpdateOrderItemsRequest { + campaignId: number; + orderId: number; + updateOrderItemRequest: UpdateOrderItemRequest; +} +export interface OrdersApiUpdateOrderStatusOperationRequest { + campaignId: number; + orderId: number; + updateOrderStatusRequest: UpdateOrderStatusRequest; +} +export interface OrdersApiUpdateOrderStatusesOperationRequest { + campaignId: number; + updateOrderStatusesRequest: UpdateOrderStatusesRequest; +} +/** + * + */ +export declare class OrdersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellationRaw(requestParameters: OrdersApiAcceptOrderCancellationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellation(campaignId: number, orderId: number, acceptOrderCancellationRequest: AcceptOrderCancellationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrderRaw(requestParameters: OrdersApiCreateOrderOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrder(campaignId: number, createOrderRequest: CreateOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: OrdersApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: OrdersApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters: OrdersApiGetOrderIdentifiersStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptionsRaw(requestParameters: OrdersApiGetOrderUpdateOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptions(campaignId: number, getOrderUpdateOptionsRequest: GetOrderUpdateOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: OrdersApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodesRaw(requestParameters: OrdersApiProvideOrderDigitalCodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodes(campaignId: number, orderId: number, provideOrderDigitalCodesRequest: ProvideOrderDigitalCodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiersRaw(requestParameters: OrdersApiProvideOrderItemIdentifiersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiers(campaignId: number, orderId: number, provideOrderItemIdentifiersRequest: ProvideOrderItemIdentifiersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters: OrdersApiSetOrderBoxLayoutOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId: number, orderId: number, setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxesRaw(requestParameters: OrdersApiSetOrderShipmentBoxesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxes(campaignId: number, orderId: number, shipmentId: number, setOrderShipmentBoxesRequest: SetOrderShipmentBoxesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters: OrdersApiUpdateExternalOrderIdOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId: number, orderId: number, updateExternalOrderIdRequest: UpdateExternalOrderIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrderRaw(requestParameters: OrdersApiUpdateOrderOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrder(campaignId: number, updateOrderRequest: UpdateOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItemsRaw(requestParameters: OrdersApiUpdateOrderItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItems(campaignId: number, orderId: number, updateOrderItemRequest: UpdateOrderItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters: OrdersApiUpdateOrderStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId: number, orderId: number, updateOrderStatusRequest: UpdateOrderStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters: OrdersApiUpdateOrderStatusesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId: number, updateOrderStatusesRequest: UpdateOrderStatusesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/OrdersApi.js b/dist/apis/OrdersApi.js new file mode 100644 index 0000000..e1f8a9b --- /dev/null +++ b/dist/apis/OrdersApi.js @@ -0,0 +1,791 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrdersApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class OrdersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling acceptOrderCancellation().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling acceptOrderCancellation().'); + } + if (requestParameters['acceptOrderCancellationRequest'] == null) { + throw new runtime.RequiredError('acceptOrderCancellationRequest', 'Required parameter "acceptOrderCancellationRequest" was null or undefined when calling acceptOrderCancellation().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.AcceptOrderCancellationRequestToJSON)(requestParameters['acceptOrderCancellationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellation(campaignId, orderId, acceptOrderCancellationRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.acceptOrderCancellationRaw({ campaignId: campaignId, orderId: orderId, acceptOrderCancellationRequest: acceptOrderCancellationRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createOrder().'); + } + if (requestParameters['createOrderRequest'] == null) { + throw new runtime.RequiredError('createOrderRequest', 'Required parameter "createOrderRequest" was null or undefined when calling createOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/create`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CreateOrderRequestToJSON)(requestParameters['createOrderRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CreateOrderResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrder(campaignId, createOrderRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createOrderRaw({ campaignId: campaignId, createOrderRequest: createOrderRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetBusinessOrdersRequestToJSON)(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBusinessOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderIdentifiersStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderIdentifiersStatusRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderUpdateOptions().'); + } + if (requestParameters['getOrderUpdateOptionsRequest'] == null) { + throw new runtime.RequiredError('getOrderUpdateOptionsRequest', 'Required parameter "getOrderUpdateOptionsRequest" was null or undefined when calling getOrderUpdateOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/update-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOrderUpdateOptionsRequestToJSON)(requestParameters['getOrderUpdateOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrderUpdateOptionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptions(campaignId, getOrderUpdateOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderUpdateOptionsRaw({ campaignId: campaignId, getOrderUpdateOptionsRequest: getOrderUpdateOptionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrdersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling provideOrderDigitalCodes().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling provideOrderDigitalCodes().'); + } + if (requestParameters['provideOrderDigitalCodesRequest'] == null) { + throw new runtime.RequiredError('provideOrderDigitalCodesRequest', 'Required parameter "provideOrderDigitalCodesRequest" was null or undefined when calling provideOrderDigitalCodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ProvideOrderDigitalCodesRequestToJSON)(requestParameters['provideOrderDigitalCodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodes(campaignId, orderId, provideOrderDigitalCodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.provideOrderDigitalCodesRaw({ campaignId: campaignId, orderId: orderId, provideOrderDigitalCodesRequest: provideOrderDigitalCodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling provideOrderItemIdentifiers().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling provideOrderItemIdentifiers().'); + } + if (requestParameters['provideOrderItemIdentifiersRequest'] == null) { + throw new runtime.RequiredError('provideOrderItemIdentifiersRequest', 'Required parameter "provideOrderItemIdentifiersRequest" was null or undefined when calling provideOrderItemIdentifiers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ProvideOrderItemIdentifiersRequestToJSON)(requestParameters['provideOrderItemIdentifiersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProvideOrderItemIdentifiersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiers(campaignId, orderId, provideOrderItemIdentifiersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.provideOrderItemIdentifiersRaw({ campaignId: campaignId, orderId: orderId, provideOrderItemIdentifiersRequest: provideOrderItemIdentifiersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['setOrderBoxLayoutRequest'] == null) { + throw new runtime.RequiredError('setOrderBoxLayoutRequest', 'Required parameter "setOrderBoxLayoutRequest" was null or undefined when calling setOrderBoxLayout().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetOrderBoxLayoutRequestToJSON)(requestParameters['setOrderBoxLayoutRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.SetOrderBoxLayoutResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId, orderId, setOrderBoxLayoutRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderBoxLayoutRaw({ campaignId: campaignId, orderId: orderId, setOrderBoxLayoutRequest: setOrderBoxLayoutRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['setOrderShipmentBoxesRequest'] == null) { + throw new runtime.RequiredError('setOrderShipmentBoxesRequest', 'Required parameter "setOrderShipmentBoxesRequest" was null or undefined when calling setOrderShipmentBoxes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetOrderShipmentBoxesRequestToJSON)(requestParameters['setOrderShipmentBoxesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.SetOrderShipmentBoxesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxes(campaignId, orderId, shipmentId, setOrderShipmentBoxesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderShipmentBoxesRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, setOrderShipmentBoxesRequest: setOrderShipmentBoxesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['updateExternalOrderIdRequest'] == null) { + throw new runtime.RequiredError('updateExternalOrderIdRequest', 'Required parameter "updateExternalOrderIdRequest" was null or undefined when calling updateExternalOrderId().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/external-id`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateExternalOrderIdRequestToJSON)(requestParameters['updateExternalOrderIdRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId, orderId, updateExternalOrderIdRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateExternalOrderIdRaw({ campaignId: campaignId, orderId: orderId, updateExternalOrderIdRequest: updateExternalOrderIdRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrder().'); + } + if (requestParameters['updateOrderRequest'] == null) { + throw new runtime.RequiredError('updateOrderRequest', 'Required parameter "updateOrderRequest" was null or undefined when calling updateOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderRequestToJSON)(requestParameters['updateOrderRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrder(campaignId, updateOrderRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderRaw({ campaignId: campaignId, updateOrderRequest: updateOrderRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItemsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderItems().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderItems().'); + } + if (requestParameters['updateOrderItemRequest'] == null) { + throw new runtime.RequiredError('updateOrderItemRequest', 'Required parameter "updateOrderItemRequest" was null or undefined when calling updateOrderItems().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/items`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderItemRequestToJSON)(requestParameters['updateOrderItemRequest']), + }, initOverrides); + return new runtime.VoidApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItems(campaignId, orderId, updateOrderItemRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + yield this.updateOrderItemsRaw({ campaignId: campaignId, orderId: orderId, updateOrderItemRequest: updateOrderItemRequest }, initOverrides); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['updateOrderStatusRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusRequest', 'Required parameter "updateOrderStatusRequest" was null or undefined when calling updateOrderStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStatusRequestToJSON)(requestParameters['updateOrderStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId, orderId, updateOrderStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusRaw({ campaignId: campaignId, orderId: orderId, updateOrderStatusRequest: updateOrderStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatuses().'); + } + if (requestParameters['updateOrderStatusesRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusesRequest', 'Required parameter "updateOrderStatusesRequest" was null or undefined when calling updateOrderStatuses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/status-update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOrderStatusesRequestToJSON)(requestParameters['updateOrderStatusesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateOrderStatusesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId, updateOrderStatusesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusesRaw({ campaignId: campaignId, updateOrderStatusesRequest: updateOrderStatusesRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.OrdersApi = OrdersApi; diff --git a/dist/apis/OrdersStatsApi.d.ts b/dist/apis/OrdersStatsApi.d.ts new file mode 100644 index 0000000..7cfbb5c --- /dev/null +++ b/dist/apis/OrdersStatsApi.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetOrdersStatsRequest, GetOrdersStatsResponse } from '../models/index'; +export interface OrdersStatsApiGetOrdersStatsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getOrdersStatsRequest?: GetOrdersStatsRequest; +} +/** + * + */ +export declare class OrdersStatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters: OrdersStatsApiGetOrdersStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId: number, pageToken?: string, limit?: number, getOrdersStatsRequest?: GetOrdersStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/OrdersStatsApi.js b/dist/apis/OrdersStatsApi.js new file mode 100644 index 0000000..bdd3f68 --- /dev/null +++ b/dist/apis/OrdersStatsApi.js @@ -0,0 +1,78 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrdersStatsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class OrdersStatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrdersStats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetOrdersStatsRequestToJSON)(requestParameters['getOrdersStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOrdersStatsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId, pageToken, limit, getOrdersStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersStatsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getOrdersStatsRequest: getOrdersStatsRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.OrdersStatsApi = OrdersStatsApi; diff --git a/dist/apis/OutletLicensesApi.d.ts b/dist/apis/OutletLicensesApi.d.ts new file mode 100644 index 0000000..a276489 --- /dev/null +++ b/dist/apis/OutletLicensesApi.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { EmptyApiResponse, GetOutletLicensesResponse, UpdateOutletLicenseRequest } from '../models/index'; +export interface OutletLicensesApiDeleteOutletLicensesRequest { + campaignId: number; + ids: Set; +} +export interface OutletLicensesApiGetOutletLicensesRequest { + campaignId: number; + outletIds?: Set; + ids?: Set; +} +export interface OutletLicensesApiUpdateOutletLicensesRequest { + campaignId: number; + updateOutletLicenseRequest: UpdateOutletLicenseRequest; +} +/** + * + */ +export declare class OutletLicensesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicensesRaw(requestParameters: OutletLicensesApiDeleteOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicenses(campaignId: number, ids: Set, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicensesRaw(requestParameters: OutletLicensesApiGetOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicenses(campaignId: number, outletIds?: Set, ids?: Set, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicensesRaw(requestParameters: OutletLicensesApiUpdateOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicenses(campaignId: number, updateOutletLicenseRequest: UpdateOutletLicenseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/OutletLicensesApi.js b/dist/apis/OutletLicensesApi.js new file mode 100644 index 0000000..f8141f3 --- /dev/null +++ b/dist/apis/OutletLicensesApi.js @@ -0,0 +1,161 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OutletLicensesApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class OutletLicensesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteOutletLicenses().'); + } + if (requestParameters['ids'] == null) { + throw new runtime.RequiredError('ids', 'Required parameter "ids" was null or undefined when calling deleteOutletLicenses().'); + } + const queryParameters = {}; + if (requestParameters['ids'] != null) { + queryParameters['ids'] = Array.from(requestParameters['ids']).join(runtime.COLLECTION_FORMATS["csv"]); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicenses(campaignId, ids, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOutletLicensesRaw({ campaignId: campaignId, ids: ids }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutletLicenses().'); + } + const queryParameters = {}; + if (requestParameters['outletIds'] != null) { + queryParameters['outletIds'] = Array.from(requestParameters['outletIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['ids'] != null) { + queryParameters['ids'] = Array.from(requestParameters['ids']).join(runtime.COLLECTION_FORMATS["csv"]); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOutletLicensesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicenses(campaignId, outletIds, ids, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletLicensesRaw({ campaignId: campaignId, outletIds: outletIds, ids: ids }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOutletLicenses().'); + } + if (requestParameters['updateOutletLicenseRequest'] == null) { + throw new runtime.RequiredError('updateOutletLicenseRequest', 'Required parameter "updateOutletLicenseRequest" was null or undefined when calling updateOutletLicenses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateOutletLicenseRequestToJSON)(requestParameters['updateOutletLicenseRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicenses(campaignId, updateOutletLicenseRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOutletLicensesRaw({ campaignId: campaignId, updateOutletLicenseRequest: updateOutletLicenseRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.OutletLicensesApi = OutletLicensesApi; diff --git a/dist/apis/OutletsApi.d.ts b/dist/apis/OutletsApi.d.ts new file mode 100644 index 0000000..90e785d --- /dev/null +++ b/dist/apis/OutletsApi.d.ts @@ -0,0 +1,93 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { ChangeOutletRequest, CreateOutletResponse, EmptyApiResponse, GetOutletResponse, GetOutletsResponse } from '../models/index'; +export interface OutletsApiCreateOutletRequest { + campaignId: number; + changeOutletRequest: ChangeOutletRequest; +} +export interface OutletsApiDeleteOutletRequest { + campaignId: number; + outletId: number; +} +export interface OutletsApiGetOutletRequest { + campaignId: number; + outletId: number; +} +export interface OutletsApiGetOutletsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + regionId?: number; + shopOutletCode?: string; + regionId2?: number; +} +export interface OutletsApiUpdateOutletRequest { + campaignId: number; + outletId: number; + changeOutletRequest: ChangeOutletRequest; +} +/** + * + */ +export declare class OutletsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutletRaw(requestParameters: OutletsApiCreateOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutlet(campaignId: number, changeOutletRequest: ChangeOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutletRaw(requestParameters: OutletsApiDeleteOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutlet(campaignId: number, outletId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutletRaw(requestParameters: OutletsApiGetOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutlet(campaignId: number, outletId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutletsRaw(requestParameters: OutletsApiGetOutletsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutlets(campaignId: number, pageToken?: string, limit?: number, regionId?: number, shopOutletCode?: string, regionId2?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutletRaw(requestParameters: OutletsApiUpdateOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutlet(campaignId: number, outletId: number, changeOutletRequest: ChangeOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/OutletsApi.js b/dist/apis/OutletsApi.js new file mode 100644 index 0000000..d3600f2 --- /dev/null +++ b/dist/apis/OutletsApi.js @@ -0,0 +1,252 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OutletsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class OutletsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createOutlet().'); + } + if (requestParameters['changeOutletRequest'] == null) { + throw new runtime.RequiredError('changeOutletRequest', 'Required parameter "changeOutletRequest" was null or undefined when calling createOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ChangeOutletRequestToJSON)(requestParameters['changeOutletRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CreateOutletResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutlet(campaignId, changeOutletRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createOutletRaw({ campaignId: campaignId, changeOutletRequest: changeOutletRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling deleteOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutlet(campaignId, outletId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOutletRaw({ campaignId: campaignId, outletId: outletId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling getOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOutletResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutlet(campaignId, outletId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletRaw({ campaignId: campaignId, outletId: outletId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutletsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutlets().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['regionId'] != null) { + queryParameters['region_id'] = requestParameters['regionId']; + } + if (requestParameters['shopOutletCode'] != null) { + queryParameters['shop_outlet_code'] = requestParameters['shopOutletCode']; + } + if (requestParameters['regionId2'] != null) { + queryParameters['regionId'] = requestParameters['regionId2']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetOutletsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutlets(campaignId, pageToken, limit, regionId, shopOutletCode, regionId2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, regionId: regionId, shopOutletCode: shopOutletCode, regionId2: regionId2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling updateOutlet().'); + } + if (requestParameters['changeOutletRequest'] == null) { + throw new runtime.RequiredError('changeOutletRequest', 'Required parameter "changeOutletRequest" was null or undefined when calling updateOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ChangeOutletRequestToJSON)(requestParameters['changeOutletRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutlet(campaignId, outletId, changeOutletRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOutletRaw({ campaignId: campaignId, outletId: outletId, changeOutletRequest: changeOutletRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.OutletsApi = OutletsApi; diff --git a/dist/apis/PriceQuarantineApi.d.ts b/dist/apis/PriceQuarantineApi.d.ts new file mode 100644 index 0000000..88b6dda --- /dev/null +++ b/dist/apis/PriceQuarantineApi.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { ConfirmPricesRequest, EmptyApiResponse, GetQuarantineOffersRequest, GetQuarantineOffersResponse } from '../models/index'; +export interface PriceQuarantineApiConfirmBusinessPricesRequest { + businessId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface PriceQuarantineApiConfirmCampaignPricesRequest { + campaignId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface PriceQuarantineApiGetBusinessQuarantineOffersRequest { + businessId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface PriceQuarantineApiGetCampaignQuarantineOffersRequest { + campaignId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +/** + * + */ +export declare class PriceQuarantineApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters: PriceQuarantineApiConfirmBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters: PriceQuarantineApiConfirmCampaignPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters: PriceQuarantineApiGetBusinessQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters: PriceQuarantineApiGetCampaignQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/PriceQuarantineApi.js b/dist/apis/PriceQuarantineApi.js new file mode 100644 index 0000000..1af3869 --- /dev/null +++ b/dist/apis/PriceQuarantineApi.js @@ -0,0 +1,213 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PriceQuarantineApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class PriceQuarantineApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling confirmBusinessPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine/confirm`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmPricesRequestToJSON)(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmBusinessPricesRaw({ businessId: businessId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmCampaignPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmCampaignPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmPricesRequestToJSON)(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmCampaignPricesRaw({ campaignId: campaignId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getBusinessQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuarantineOffersRequestToJSON)(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuarantineOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessQuarantineOffersRaw({ businessId: businessId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getCampaignQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQuarantineOffersRequestToJSON)(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQuarantineOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignQuarantineOffersRaw({ campaignId: campaignId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } +} +exports.PriceQuarantineApi = PriceQuarantineApi; diff --git a/dist/apis/PricesApi.d.ts b/dist/apis/PricesApi.d.ts new file mode 100644 index 0000000..1ecc2f1 --- /dev/null +++ b/dist/apis/PricesApi.d.ts @@ -0,0 +1,96 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { EmptyApiResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetPricesResponse, UpdateBusinessPricesRequest, UpdatePricesRequest } from '../models/index'; +export interface PricesApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface PricesApiGetPricesRequest { + campaignId: number; + pageToken?: string; + limit?: number; + archived?: boolean; +} +export interface PricesApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface PricesApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface PricesApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +/** + * + */ +export declare class PricesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: PricesApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters: PricesApiGetPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId: number, pageToken?: string, limit?: number, archived?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: PricesApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: PricesApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: PricesApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/PricesApi.js b/dist/apis/PricesApi.js new file mode 100644 index 0000000..700bbaa --- /dev/null +++ b/dist/apis/PricesApi.js @@ -0,0 +1,255 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PricesApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class PricesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetDefaultPricesRequestToJSON)(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetDefaultPricesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['archived'] != null) { + queryParameters['archived'] = requestParameters['archived']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPricesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId, pageToken, limit, archived, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, archived: archived }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPricesByOfferIdsRequestToJSON)(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPricesByOfferIdsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateBusinessPricesRequestToJSON)(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdatePricesRequestToJSON)(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.PricesApi = PricesApi; diff --git a/dist/apis/PromosApi.d.ts b/dist/apis/PromosApi.d.ts new file mode 100644 index 0000000..6690aff --- /dev/null +++ b/dist/apis/PromosApi.d.ts @@ -0,0 +1,76 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { DeletePromoOffersRequest, DeletePromoOffersResponse, GetPromoOffersRequest, GetPromoOffersResponse, GetPromosRequest, GetPromosResponse, UpdatePromoOffersRequest, UpdatePromoOffersResponse } from '../models/index'; +export interface PromosApiDeletePromoOffersOperationRequest { + businessId: number; + deletePromoOffersRequest: DeletePromoOffersRequest; +} +export interface PromosApiGetPromoOffersOperationRequest { + businessId: number; + getPromoOffersRequest: GetPromoOffersRequest; + pageToken?: string; + limit?: number; +} +export interface PromosApiGetPromosOperationRequest { + businessId: number; + getPromosRequest?: GetPromosRequest; +} +export interface PromosApiUpdatePromoOffersOperationRequest { + businessId: number; + updatePromoOffersRequest: UpdatePromoOffersRequest; +} +/** + * + */ +export declare class PromosApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters: PromosApiDeletePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId: number, deletePromoOffersRequest: DeletePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters: PromosApiGetPromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId: number, getPromoOffersRequest: GetPromoOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters: PromosApiGetPromosOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId: number, getPromosRequest?: GetPromosRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters: PromosApiUpdatePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId: number, updatePromoOffersRequest: UpdatePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/PromosApi.js b/dist/apis/PromosApi.js new file mode 100644 index 0000000..454d43e --- /dev/null +++ b/dist/apis/PromosApi.js @@ -0,0 +1,204 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PromosApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class PromosApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deletePromoOffers().'); + } + if (requestParameters['deletePromoOffersRequest'] == null) { + throw new runtime.RequiredError('deletePromoOffersRequest', 'Required parameter "deletePromoOffersRequest" was null or undefined when calling deletePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.DeletePromoOffersRequestToJSON)(requestParameters['deletePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeletePromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId, deletePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deletePromoOffersRaw({ businessId: businessId, deletePromoOffersRequest: deletePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromoOffers().'); + } + if (requestParameters['getPromoOffersRequest'] == null) { + throw new runtime.RequiredError('getPromoOffersRequest', 'Required parameter "getPromoOffersRequest" was null or undefined when calling getPromoOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPromoOffersRequestToJSON)(requestParameters['getPromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId, getPromoOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromoOffersRaw({ businessId: businessId, getPromoOffersRequest: getPromoOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromos().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPromosRequestToJSON)(requestParameters['getPromosRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPromosResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId, getPromosRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromosRaw({ businessId: businessId, getPromosRequest: getPromosRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updatePromoOffers().'); + } + if (requestParameters['updatePromoOffersRequest'] == null) { + throw new runtime.RequiredError('updatePromoOffersRequest', 'Required parameter "updatePromoOffersRequest" was null or undefined when calling updatePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdatePromoOffersRequestToJSON)(requestParameters['updatePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdatePromoOffersResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId, updatePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePromoOffersRaw({ businessId: businessId, updatePromoOffersRequest: updatePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.PromosApi = PromosApi; diff --git a/dist/apis/RatingsApi.d.ts b/dist/apis/RatingsApi.d.ts new file mode 100644 index 0000000..6f4f589 --- /dev/null +++ b/dist/apis/RatingsApi.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetQualityRatingDetailsResponse, GetQualityRatingRequest, GetQualityRatingResponse } from '../models/index'; +export interface RatingsApiGetQualityRatingDetailsRequest { + campaignId: number; +} +export interface RatingsApiGetQualityRatingsRequest { + businessId: number; + getQualityRatingRequest: GetQualityRatingRequest; +} +/** + * + */ +export declare class RatingsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters: RatingsApiGetQualityRatingDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters: RatingsApiGetQualityRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId: number, getQualityRatingRequest: GetQualityRatingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/RatingsApi.js b/dist/apis/RatingsApi.js new file mode 100644 index 0000000..d7e95a8 --- /dev/null +++ b/dist/apis/RatingsApi.js @@ -0,0 +1,112 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RatingsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class RatingsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getQualityRatingDetails().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/ratings/quality/details`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQualityRatingDetailsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingDetailsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getQualityRatings().'); + } + if (requestParameters['getQualityRatingRequest'] == null) { + throw new runtime.RequiredError('getQualityRatingRequest', 'Required parameter "getQualityRatingRequest" was null or undefined when calling getQualityRatings().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/ratings/quality`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetQualityRatingRequestToJSON)(requestParameters['getQualityRatingRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetQualityRatingResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId, getQualityRatingRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingsRaw({ businessId: businessId, getQualityRatingRequest: getQualityRatingRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.RatingsApi = RatingsApi; diff --git a/dist/apis/RegionsApi.d.ts b/dist/apis/RegionsApi.d.ts new file mode 100644 index 0000000..ebdc6f8 --- /dev/null +++ b/dist/apis/RegionsApi.d.ts @@ -0,0 +1,73 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse } from '../models/index'; +export interface RegionsApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface RegionsApiSearchRegionsByIdRequest { + regionId: number; +} +export interface RegionsApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +/** + * + */ +export declare class RegionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: RegionsApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: RegionsApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: RegionsApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/RegionsApi.js b/dist/apis/RegionsApi.js new file mode 100644 index 0000000..956ec20 --- /dev/null +++ b/dist/apis/RegionsApi.js @@ -0,0 +1,199 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RegionsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class RegionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsCodesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionWithChildrenResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionByIdResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetRegionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } +} +exports.RegionsApi = RegionsApi; diff --git a/dist/apis/ReportsApi.d.ts b/dist/apis/ReportsApi.d.ts new file mode 100644 index 0000000..9f0e775 --- /dev/null +++ b/dist/apis/ReportsApi.d.ts @@ -0,0 +1,403 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GenerateBannersStatisticsRequest, GenerateBarcodesReportRequest, GenerateBoostConsolidatedRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateCompetitorsPositionReportRequest, GenerateGoodsFeedbackRequest, GenerateGoodsMovementReportRequest, GenerateGoodsPricesReportRequest, GenerateGoodsRealizationReportRequest, GenerateGoodsTurnoverRequest, GenerateJewelryFiscalReportRequest, GenerateKeyIndicatorsRequest, GenerateMarketingDetalizationRequest, GenerateMassOrderLabelsRequest, GenerateReportResponse, GenerateSalesGeographyRequest, GenerateShelfsStatisticsRequest, GenerateShipmentListDocumentReportRequest, GenerateShowsBoostRequest, GenerateShowsSalesReportRequest, GenerateStocksOnWarehousesReportRequest, GenerateStocksReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedNettingReportRequest, GenerateUnitedOrdersRequest, GenerateUnitedReturnsRequest, GetReportInfoResponse, PageFormatType, ReportFormatType, ReportLanguageType, SourceType } from '../models/index'; +export interface ReportsApiGenerateBannersStatisticsReportRequest { + generateBannersStatisticsRequest: GenerateBannersStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ReportsApiGenerateBarcodesReportOperationRequest { + generateBarcodesReportRequest: GenerateBarcodesReportRequest; +} +export interface ReportsApiGenerateBoostConsolidatedReportRequest { + generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ReportsApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface ReportsApiGenerateCompetitorsPositionReportOperationRequest { + generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateGoodsFeedbackReportRequest { + generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateGoodsMovementReportOperationRequest { + generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateGoodsPricesReportOperationRequest { + generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateGoodsRealizationReportOperationRequest { + generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateGoodsTurnoverReportRequest { + generateGoodsTurnoverRequest: GenerateGoodsTurnoverRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateJewelryFiscalReportOperationRequest { + generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateKeyIndicatorsReportRequest { + generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ReportsApiGenerateMassOrderLabelsReportRequest { + generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest; + format?: PageFormatType; +} +export interface ReportsApiGenerateSalesGeographyReportRequest { + generateSalesGeographyRequest: GenerateSalesGeographyRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateShelfsStatisticsReportRequest { + generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ReportsApiGenerateShipmentListDocumentReportOperationRequest { + generateShipmentListDocumentReportRequest: GenerateShipmentListDocumentReportRequest; +} +export interface ReportsApiGenerateShowsBoostReportRequest { + generateShowsBoostRequest: GenerateShowsBoostRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ReportsApiGenerateShowsSalesReportOperationRequest { + generateShowsSalesReportRequest: GenerateShowsSalesReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateStocksReportOperationRequest { + businessId: number; + format?: ReportFormatType; + generateStocksReportRequest?: GenerateStocksReportRequest; +} +export interface ReportsApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ReportsApiGenerateUnitedNettingReportOperationRequest { + generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ReportsApiGenerateUnitedOrdersReportRequest { + generateUnitedOrdersRequest: GenerateUnitedOrdersRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ReportsApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface ReportsApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +/** + * + */ +export declare class ReportsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters: ReportsApiGenerateBannersStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest: GenerateBannersStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters: ReportsApiGenerateBarcodesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest: GenerateBarcodesReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters: ReportsApiGenerateBoostConsolidatedReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: ReportsApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: ReportsApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters: ReportsApiGenerateCompetitorsPositionReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters: ReportsApiGenerateGoodsFeedbackReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters: ReportsApiGenerateGoodsMovementReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters: ReportsApiGenerateGoodsPricesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters: ReportsApiGenerateGoodsRealizationReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReportRaw(requestParameters: ReportsApiGenerateGoodsTurnoverReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReport(generateGoodsTurnoverRequest: GenerateGoodsTurnoverRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters: ReportsApiGenerateJewelryFiscalReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters: ReportsApiGenerateKeyIndicatorsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: ReportsApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters: ReportsApiGenerateMassOrderLabelsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters: ReportsApiGenerateSalesGeographyReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest: GenerateSalesGeographyRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters: ReportsApiGenerateShelfsStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReportRaw(requestParameters: ReportsApiGenerateShipmentListDocumentReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReport(generateShipmentListDocumentReportRequest: GenerateShipmentListDocumentReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters: ReportsApiGenerateShowsBoostReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest: GenerateShowsBoostRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters: ReportsApiGenerateShowsSalesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest: GenerateShowsSalesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: ReportsApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters: ReportsApiGenerateStocksReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId: number, format?: ReportFormatType, generateStocksReportRequest?: GenerateStocksReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: ReportsApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters: ReportsApiGenerateUnitedNettingReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters: ReportsApiGenerateUnitedOrdersReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest: GenerateUnitedOrdersRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: ReportsApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: ReportsApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/ReportsApi.js b/dist/apis/ReportsApi.js new file mode 100644 index 0000000..4038350 --- /dev/null +++ b/dist/apis/ReportsApi.js @@ -0,0 +1,1183 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReportsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class ReportsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBannersStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateBannersStatisticsRequest', 'Required parameter "generateBannersStatisticsRequest" was null or undefined when calling generateBannersStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/banners-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBannersStatisticsRequestToJSON)(requestParameters['generateBannersStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBannersStatisticsReportRaw({ generateBannersStatisticsRequest: generateBannersStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBarcodesReportRequest'] == null) { + throw new runtime.RequiredError('generateBarcodesReportRequest', 'Required parameter "generateBarcodesReportRequest" was null or undefined when calling generateBarcodesReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/reports/documents/barcodes/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBarcodesReportRequestToJSON)(requestParameters['generateBarcodesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBarcodesReportRaw({ generateBarcodesReportRequest: generateBarcodesReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBoostConsolidatedRequest'] == null) { + throw new runtime.RequiredError('generateBoostConsolidatedRequest', 'Required parameter "generateBoostConsolidatedRequest" was null or undefined when calling generateBoostConsolidatedReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/boost-consolidated/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateBoostConsolidatedRequestToJSON)(requestParameters['generateBoostConsolidatedRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBoostConsolidatedReportRaw({ generateBoostConsolidatedRequest: generateBoostConsolidatedRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsDetalizationRequestToJSON)(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateClosureDocumentsRequestToJSON)(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateCompetitorsPositionReportRequest'] == null) { + throw new runtime.RequiredError('generateCompetitorsPositionReportRequest', 'Required parameter "generateCompetitorsPositionReportRequest" was null or undefined when calling generateCompetitorsPositionReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/competitors-position/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateCompetitorsPositionReportRequestToJSON)(requestParameters['generateCompetitorsPositionReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateCompetitorsPositionReportRaw({ generateCompetitorsPositionReportRequest: generateCompetitorsPositionReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsFeedbackRequest'] == null) { + throw new runtime.RequiredError('generateGoodsFeedbackRequest', 'Required parameter "generateGoodsFeedbackRequest" was null or undefined when calling generateGoodsFeedbackReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-feedback/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsFeedbackRequestToJSON)(requestParameters['generateGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsFeedbackReportRaw({ generateGoodsFeedbackRequest: generateGoodsFeedbackRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsMovementReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsMovementReportRequest', 'Required parameter "generateGoodsMovementReportRequest" was null or undefined when calling generateGoodsMovementReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-movement/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsMovementReportRequestToJSON)(requestParameters['generateGoodsMovementReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsMovementReportRaw({ generateGoodsMovementReportRequest: generateGoodsMovementReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsPricesReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsPricesReportRequest', 'Required parameter "generateGoodsPricesReportRequest" was null or undefined when calling generateGoodsPricesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-prices/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsPricesReportRequestToJSON)(requestParameters['generateGoodsPricesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsPricesReportRaw({ generateGoodsPricesReportRequest: generateGoodsPricesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsRealizationReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsRealizationReportRequest', 'Required parameter "generateGoodsRealizationReportRequest" was null or undefined when calling generateGoodsRealizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-realization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsRealizationReportRequestToJSON)(requestParameters['generateGoodsRealizationReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsRealizationReportRaw({ generateGoodsRealizationReportRequest: generateGoodsRealizationReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsTurnoverRequest'] == null) { + throw new runtime.RequiredError('generateGoodsTurnoverRequest', 'Required parameter "generateGoodsTurnoverRequest" was null or undefined when calling generateGoodsTurnoverReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-turnover/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateGoodsTurnoverRequestToJSON)(requestParameters['generateGoodsTurnoverRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReport(generateGoodsTurnoverRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsTurnoverReportRaw({ generateGoodsTurnoverRequest: generateGoodsTurnoverRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateJewelryFiscalReportRequest'] == null) { + throw new runtime.RequiredError('generateJewelryFiscalReportRequest', 'Required parameter "generateJewelryFiscalReportRequest" was null or undefined when calling generateJewelryFiscalReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/jewelry-fiscal/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateJewelryFiscalReportRequestToJSON)(requestParameters['generateJewelryFiscalReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateJewelryFiscalReportRaw({ generateJewelryFiscalReportRequest: generateJewelryFiscalReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateKeyIndicatorsRequest'] == null) { + throw new runtime.RequiredError('generateKeyIndicatorsRequest', 'Required parameter "generateKeyIndicatorsRequest" was null or undefined when calling generateKeyIndicatorsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/key-indicators/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateKeyIndicatorsRequestToJSON)(requestParameters['generateKeyIndicatorsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateKeyIndicatorsReportRaw({ generateKeyIndicatorsRequest: generateKeyIndicatorsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateMarketingDetalizationRequestToJSON)(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateMassOrderLabelsRequest'] == null) { + throw new runtime.RequiredError('generateMassOrderLabelsRequest', 'Required parameter "generateMassOrderLabelsRequest" was null or undefined when calling generateMassOrderLabelsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/labels/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateMassOrderLabelsRequestToJSON)(requestParameters['generateMassOrderLabelsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMassOrderLabelsReportRaw({ generateMassOrderLabelsRequest: generateMassOrderLabelsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateSalesGeographyRequest'] == null) { + throw new runtime.RequiredError('generateSalesGeographyRequest', 'Required parameter "generateSalesGeographyRequest" was null or undefined when calling generateSalesGeographyReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/sales-geography/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateSalesGeographyRequestToJSON)(requestParameters['generateSalesGeographyRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateSalesGeographyReportRaw({ generateSalesGeographyRequest: generateSalesGeographyRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShelfsStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateShelfsStatisticsRequest', 'Required parameter "generateShelfsStatisticsRequest" was null or undefined when calling generateShelfsStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shelf-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShelfsStatisticsRequestToJSON)(requestParameters['generateShelfsStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShelfsStatisticsReportRaw({ generateShelfsStatisticsRequest: generateShelfsStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShipmentListDocumentReportRequest'] == null) { + throw new runtime.RequiredError('generateShipmentListDocumentReportRequest', 'Required parameter "generateShipmentListDocumentReportRequest" was null or undefined when calling generateShipmentListDocumentReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/shipment-list/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShipmentListDocumentReportRequestToJSON)(requestParameters['generateShipmentListDocumentReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReport(generateShipmentListDocumentReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShipmentListDocumentReportRaw({ generateShipmentListDocumentReportRequest: generateShipmentListDocumentReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsBoostRequest'] == null) { + throw new runtime.RequiredError('generateShowsBoostRequest', 'Required parameter "generateShowsBoostRequest" was null or undefined when calling generateShowsBoostReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-boost/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShowsBoostRequestToJSON)(requestParameters['generateShowsBoostRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsBoostReportRaw({ generateShowsBoostRequest: generateShowsBoostRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsSalesReportRequest'] == null) { + throw new runtime.RequiredError('generateShowsSalesReportRequest', 'Required parameter "generateShowsSalesReportRequest" was null or undefined when calling generateShowsSalesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-sales/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateShowsSalesReportRequestToJSON)(requestParameters['generateShowsSalesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsSalesReportRaw({ generateShowsSalesReportRequest: generateShowsSalesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateStocksOnWarehousesReportRequestToJSON)(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateStocksReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/reports/stocks/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateStocksReportRequestToJSON)(requestParameters['generateStocksReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId, format, generateStocksReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksReportRaw({ businessId: businessId, format: format, generateStocksReportRequest: generateStocksReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedMarketplaceServicesReportRequestToJSON)(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedNettingReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedNettingReportRequest', 'Required parameter "generateUnitedNettingReportRequest" was null or undefined when calling generateUnitedNettingReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-netting/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedNettingReportRequestToJSON)(requestParameters['generateUnitedNettingReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedNettingReportRaw({ generateUnitedNettingReportRequest: generateUnitedNettingReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedOrdersRequest'] == null) { + throw new runtime.RequiredError('generateUnitedOrdersRequest', 'Required parameter "generateUnitedOrdersRequest" was null or undefined when calling generateUnitedOrdersReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-orders/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedOrdersRequestToJSON)(requestParameters['generateUnitedOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedOrdersReportRaw({ generateUnitedOrdersRequest: generateUnitedOrdersRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GenerateUnitedReturnsRequestToJSON)(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GenerateReportResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReportInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } +} +exports.ReportsApi = ReportsApi; diff --git a/dist/apis/ReturnsApi.d.ts b/dist/apis/ReturnsApi.d.ts new file mode 100644 index 0000000..a1f9552 --- /dev/null +++ b/dist/apis/ReturnsApi.d.ts @@ -0,0 +1,164 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { CancelReturnRequest, CancelReturnResponse, CreateReturnRequest, CreateReturnResponse, EmptyApiResponse, GetReturnAvailableDecisionsRequest, GetReturnAvailableDecisionsResponse, GetReturnResponse, GetReturnsResponse, RefundStatusType, ReturnShipmentStatusType, ReturnType, SetReturnDecisionRequest, SubmitReturnDecisionRequest } from '../models/index'; +export interface ReturnsApiCancelReturnOperationRequest { + campaignId: number; + cancelReturnRequest: CancelReturnRequest; +} +export interface ReturnsApiCreateReturnOperationRequest { + campaignId: number; + createReturnRequest: CreateReturnRequest; +} +export interface ReturnsApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface ReturnsApiGetReturnApplicationRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface ReturnsApiGetReturnAvailableDecisionsOperationRequest { + businessId: number; + getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest; +} +export interface ReturnsApiGetReturnPhotoRequest { + campaignId: number; + orderId: number; + returnId: number; + itemId: number; + imageHash: string; +} +export interface ReturnsApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface ReturnsApiSetReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + setReturnDecisionRequest: SetReturnDecisionRequest; +} +export interface ReturnsApiSubmitReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + submitReturnDecisionRequest?: SubmitReturnDecisionRequest; +} +/** + * + */ +export declare class ReturnsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturnRaw(requestParameters: ReturnsApiCancelReturnOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturn(campaignId: number, cancelReturnRequest: CancelReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturnRaw(requestParameters: ReturnsApiCreateReturnOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturn(campaignId: number, createReturnRequest: CreateReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: ReturnsApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters: ReturnsApiGetReturnApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters: ReturnsApiGetReturnAvailableDecisionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId: number, getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters: ReturnsApiGetReturnPhotoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId: number, orderId: number, returnId: number, itemId: number, imageHash: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: ReturnsApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecisionRaw(requestParameters: ReturnsApiSetReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecision(campaignId: number, orderId: number, returnId: number, setReturnDecisionRequest: SetReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters: ReturnsApiSubmitReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId: number, orderId: number, returnId: number, submitReturnDecisionRequest?: SubmitReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/ReturnsApi.js b/dist/apis/ReturnsApi.js new file mode 100644 index 0000000..6732af3 --- /dev/null +++ b/dist/apis/ReturnsApi.js @@ -0,0 +1,456 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReturnsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class ReturnsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling cancelReturn().'); + } + if (requestParameters['cancelReturnRequest'] == null) { + throw new runtime.RequiredError('cancelReturnRequest', 'Required parameter "cancelReturnRequest" was null or undefined when calling cancelReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/returns/cancel`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CancelReturnRequestToJSON)(requestParameters['cancelReturnRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CancelReturnResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturn(campaignId, cancelReturnRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.cancelReturnRaw({ campaignId: campaignId, cancelReturnRequest: cancelReturnRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createReturn().'); + } + if (requestParameters['createReturnRequest'] == null) { + throw new runtime.RequiredError('createReturnRequest', 'Required parameter "createReturnRequest" was null or undefined when calling createReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/returns/create`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CreateReturnRequestToJSON)(requestParameters['createReturnRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CreateReturnResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturn(campaignId, createReturnRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createReturnRaw({ campaignId: campaignId, createReturnRequest: createReturnRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnApplication().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnApplicationRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getReturnAvailableDecisions().'); + } + if (requestParameters['getReturnAvailableDecisionsRequest'] == null) { + throw new runtime.RequiredError('getReturnAvailableDecisionsRequest', 'Required parameter "getReturnAvailableDecisionsRequest" was null or undefined when calling getReturnAvailableDecisions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/returns/decisions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetReturnAvailableDecisionsRequestToJSON)(requestParameters['getReturnAvailableDecisionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnAvailableDecisionsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId, getReturnAvailableDecisionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnAvailableDecisionsRaw({ businessId: businessId, getReturnAvailableDecisionsRequest: getReturnAvailableDecisionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['itemId'] == null) { + throw new runtime.RequiredError('itemId', 'Required parameter "itemId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['imageHash'] == null) { + throw new runtime.RequiredError('imageHash', 'Required parameter "imageHash" was null or undefined when calling getReturnPhoto().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))).replace(`{${"itemId"}}`, encodeURIComponent(String(requestParameters['itemId']))).replace(`{${"imageHash"}}`, encodeURIComponent(String(requestParameters['imageHash']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId, orderId, returnId, itemId, imageHash, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnPhotoRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, itemId: itemId, imageHash: imageHash }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetReturnsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['setReturnDecisionRequest'] == null) { + throw new runtime.RequiredError('setReturnDecisionRequest', 'Required parameter "setReturnDecisionRequest" was null or undefined when calling setReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetReturnDecisionRequestToJSON)(requestParameters['setReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecision(campaignId, orderId, returnId, setReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, setReturnDecisionRequest: setReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling submitReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SubmitReturnDecisionRequestToJSON)(requestParameters['submitReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId, orderId, returnId, submitReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.submitReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, submitReturnDecisionRequest: submitReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.ReturnsApi = ReturnsApi; diff --git a/dist/apis/ShipmentsApi.d.ts b/dist/apis/ShipmentsApi.d.ts new file mode 100644 index 0000000..274ec8b --- /dev/null +++ b/dist/apis/ShipmentsApi.d.ts @@ -0,0 +1,194 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { ConfirmShipmentRequest, EmptyApiResponse, GetShipmentOrdersInfoResponse, GetShipmentResponse, SearchShipmentsRequest, SearchShipmentsResponse, SetShipmentPalletsCountRequest, ShipmentPalletLabelPageFormatType, TransferOrdersFromShipmentRequest } from '../models/index'; +export interface ShipmentsApiConfirmShipmentOperationRequest { + campaignId: number; + shipmentId: number; + confirmShipmentRequest?: ConfirmShipmentRequest; +} +export interface ShipmentsApiDownloadShipmentActRequest { + campaignId: number; + shipmentId: number; +} +export interface ShipmentsApiDownloadShipmentDiscrepancyActRequest { + campaignId: number; + shipmentId: number; +} +export interface ShipmentsApiDownloadShipmentInboundActRequest { + campaignId: number; + shipmentId: number; +} +export interface ShipmentsApiDownloadShipmentPalletLabelsRequest { + campaignId: number; + shipmentId: number; + format?: ShipmentPalletLabelPageFormatType; +} +export interface ShipmentsApiDownloadShipmentReceptionTransferActRequest { + campaignId: number; + warehouseId?: number; + signatory?: string; +} +export interface ShipmentsApiDownloadShipmentTransportationWaybillRequest { + campaignId: number; + shipmentId: number; +} +export interface ShipmentsApiGetShipmentRequest { + campaignId: number; + shipmentId: number; + cancelledOrders?: boolean; +} +export interface ShipmentsApiGetShipmentOrdersInfoRequest { + campaignId: number; + shipmentId: number; +} +export interface ShipmentsApiSearchShipmentsOperationRequest { + campaignId: number; + searchShipmentsRequest: SearchShipmentsRequest; + pageToken?: string; + limit?: number; +} +export interface ShipmentsApiSetShipmentPalletsCountOperationRequest { + campaignId: number; + shipmentId: number; + setShipmentPalletsCountRequest: SetShipmentPalletsCountRequest; +} +export interface ShipmentsApiTransferOrdersFromShipmentOperationRequest { + campaignId: number; + shipmentId: number; + transferOrdersFromShipmentRequest: TransferOrdersFromShipmentRequest; +} +/** + * + */ +export declare class ShipmentsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipmentRaw(requestParameters: ShipmentsApiConfirmShipmentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipment(campaignId: number, shipmentId: number, confirmShipmentRequest?: ConfirmShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentActRaw(requestParameters: ShipmentsApiDownloadShipmentActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyActRaw(requestParameters: ShipmentsApiDownloadShipmentDiscrepancyActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundActRaw(requestParameters: ShipmentsApiDownloadShipmentInboundActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabelsRaw(requestParameters: ShipmentsApiDownloadShipmentPalletLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabels(campaignId: number, shipmentId: number, format?: ShipmentPalletLabelPageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferActRaw(requestParameters: ShipmentsApiDownloadShipmentReceptionTransferActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferAct(campaignId: number, warehouseId?: number, signatory?: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybillRaw(requestParameters: ShipmentsApiDownloadShipmentTransportationWaybillRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybill(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipmentRaw(requestParameters: ShipmentsApiGetShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipment(campaignId: number, shipmentId: number, cancelledOrders?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfoRaw(requestParameters: ShipmentsApiGetShipmentOrdersInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfo(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipmentsRaw(requestParameters: ShipmentsApiSearchShipmentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipments(campaignId: number, searchShipmentsRequest: SearchShipmentsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCountRaw(requestParameters: ShipmentsApiSetShipmentPalletsCountOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCount(campaignId: number, shipmentId: number, setShipmentPalletsCountRequest: SetShipmentPalletsCountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipmentRaw(requestParameters: ShipmentsApiTransferOrdersFromShipmentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipment(campaignId: number, shipmentId: number, transferOrdersFromShipmentRequest: TransferOrdersFromShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/ShipmentsApi.js b/dist/apis/ShipmentsApi.js new file mode 100644 index 0000000..62adc00 --- /dev/null +++ b/dist/apis/ShipmentsApi.js @@ -0,0 +1,542 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ShipmentsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class ShipmentsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling confirmShipment().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.ConfirmShipmentRequestToJSON)(requestParameters['confirmShipmentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipment(campaignId, shipmentId, confirmShipmentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, confirmShipmentRequest: confirmShipmentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentDiscrepancyAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentDiscrepancyAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/discrepancy-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentDiscrepancyActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentInboundAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentInboundAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/inbound-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentInboundActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentPalletLabels().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentPalletLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabels(campaignId, shipmentId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentPalletLabelsRaw({ campaignId: campaignId, shipmentId: shipmentId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentReceptionTransferAct().'); + } + const queryParameters = {}; + if (requestParameters['warehouseId'] != null) { + queryParameters['warehouse_id'] = requestParameters['warehouseId']; + } + if (requestParameters['signatory'] != null) { + queryParameters['signatory'] = requestParameters['signatory']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/shipments/reception-transfer-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferAct(campaignId, warehouseId, signatory, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentReceptionTransferActRaw({ campaignId: campaignId, warehouseId: warehouseId, signatory: signatory }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybillRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentTransportationWaybill().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentTransportationWaybill().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/transportation-waybill`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybill(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentTransportationWaybillRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling getShipment().'); + } + const queryParameters = {}; + if (requestParameters['cancelledOrders'] != null) { + queryParameters['cancelledOrders'] = requestParameters['cancelledOrders']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetShipmentResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipment(campaignId, shipmentId, cancelledOrders, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, cancelledOrders: cancelledOrders }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getShipmentOrdersInfo().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling getShipmentOrdersInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/info`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetShipmentOrdersInfoResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfo(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getShipmentOrdersInfoRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipmentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling searchShipments().'); + } + if (requestParameters['searchShipmentsRequest'] == null) { + throw new runtime.RequiredError('searchShipmentsRequest', 'Required parameter "searchShipmentsRequest" was null or undefined when calling searchShipments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SearchShipmentsRequestToJSON)(requestParameters['searchShipmentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.SearchShipmentsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipments(campaignId, searchShipmentsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchShipmentsRaw({ campaignId: campaignId, searchShipmentsRequest: searchShipmentsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCountRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setShipmentPalletsCount().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling setShipmentPalletsCount().'); + } + if (requestParameters['setShipmentPalletsCountRequest'] == null) { + throw new runtime.RequiredError('setShipmentPalletsCountRequest', 'Required parameter "setShipmentPalletsCountRequest" was null or undefined when calling setShipmentPalletsCount().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.SetShipmentPalletsCountRequestToJSON)(requestParameters['setShipmentPalletsCountRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCount(campaignId, shipmentId, setShipmentPalletsCountRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setShipmentPalletsCountRaw({ campaignId: campaignId, shipmentId: shipmentId, setShipmentPalletsCountRequest: setShipmentPalletsCountRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling transferOrdersFromShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling transferOrdersFromShipment().'); + } + if (requestParameters['transferOrdersFromShipmentRequest'] == null) { + throw new runtime.RequiredError('transferOrdersFromShipmentRequest', 'Required parameter "transferOrdersFromShipmentRequest" was null or undefined when calling transferOrdersFromShipment().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/transfer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.TransferOrdersFromShipmentRequestToJSON)(requestParameters['transferOrdersFromShipmentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipment(campaignId, shipmentId, transferOrdersFromShipmentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.transferOrdersFromShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, transferOrdersFromShipmentRequest: transferOrdersFromShipmentRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.ShipmentsApi = ShipmentsApi; diff --git a/dist/apis/StocksApi.d.ts b/dist/apis/StocksApi.d.ts new file mode 100644 index 0000000..9391cbd --- /dev/null +++ b/dist/apis/StocksApi.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { EmptyApiResponse, GetStocksOnPartnerWarehousesRequest, GetStocksOnPartnerWarehousesResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, UpdateStocksOnWarehousesRequest, UpdateStocksRequest } from '../models/index'; +export interface StocksApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface StocksApiGetStocksOnPartnerWarehousesOperationRequest { + businessId: number; + getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest; + pageToken?: string; + limit?: number; +} +export interface StocksApiUpdateStocksOperationRequest { + campaignId: number; + updateStocksRequest: UpdateStocksRequest; +} +export interface StocksApiUpdateStocksOnPartnerWarehousesRequest { + businessId: number; + updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest; +} +/** + * + */ +export declare class StocksApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: StocksApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters: StocksApiGetStocksOnPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId: number, getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters: StocksApiUpdateStocksOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId: number, updateStocksRequest: UpdateStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters: StocksApiUpdateStocksOnPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId: number, updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/StocksApi.js b/dist/apis/StocksApi.js new file mode 100644 index 0000000..c16f495 --- /dev/null +++ b/dist/apis/StocksApi.js @@ -0,0 +1,210 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StocksApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class StocksApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetWarehouseStocksRequestToJSON)(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetWarehouseStocksResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + if (requestParameters['getStocksOnPartnerWarehousesRequest'] == null) { + throw new runtime.RequiredError('getStocksOnPartnerWarehousesRequest', 'Required parameter "getStocksOnPartnerWarehousesRequest" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetStocksOnPartnerWarehousesRequestToJSON)(requestParameters['getStocksOnPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetStocksOnPartnerWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId, getStocksOnPartnerWarehousesRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksOnPartnerWarehousesRaw({ businessId: businessId, getStocksOnPartnerWarehousesRequest: getStocksOnPartnerWarehousesRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateStocks().'); + } + if (requestParameters['updateStocksRequest'] == null) { + throw new runtime.RequiredError('updateStocksRequest', 'Required parameter "updateStocksRequest" was null or undefined when calling updateStocks().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateStocksRequestToJSON)(requestParameters['updateStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId, updateStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksRaw({ campaignId: campaignId, updateStocksRequest: updateStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + if (requestParameters['updateStocksOnWarehousesRequest'] == null) { + throw new runtime.RequiredError('updateStocksOnWarehousesRequest', 'Required parameter "updateStocksOnWarehousesRequest" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateStocksOnWarehousesRequestToJSON)(requestParameters['updateStocksOnWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.EmptyApiResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId, updateStocksOnWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksOnPartnerWarehousesRaw({ businessId: businessId, updateStocksOnWarehousesRequest: updateStocksOnWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.StocksApi = StocksApi; diff --git a/dist/apis/SupplyRequestsApi.d.ts b/dist/apis/SupplyRequestsApi.d.ts new file mode 100644 index 0000000..7bfcb28 --- /dev/null +++ b/dist/apis/SupplyRequestsApi.d.ts @@ -0,0 +1,64 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetSupplyRequestDocumentsRequest, GetSupplyRequestDocumentsResponse, GetSupplyRequestItemsRequest, GetSupplyRequestItemsResponse, GetSupplyRequestsRequest, GetSupplyRequestsResponse } from '../models/index'; +export interface SupplyRequestsApiGetSupplyRequestDocumentsOperationRequest { + campaignId: number; + getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest; +} +export interface SupplyRequestsApiGetSupplyRequestItemsOperationRequest { + campaignId: number; + getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest; + pageToken?: string; + limit?: number; +} +export interface SupplyRequestsApiGetSupplyRequestsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getSupplyRequestsRequest?: GetSupplyRequestsRequest; +} +/** + * + */ +export declare class SupplyRequestsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters: SupplyRequestsApiGetSupplyRequestDocumentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId: number, getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters: SupplyRequestsApiGetSupplyRequestItemsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId: number, getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters: SupplyRequestsApiGetSupplyRequestsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId: number, pageToken?: string, limit?: number, getSupplyRequestsRequest?: GetSupplyRequestsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/SupplyRequestsApi.js b/dist/apis/SupplyRequestsApi.js new file mode 100644 index 0000000..51acb4e --- /dev/null +++ b/dist/apis/SupplyRequestsApi.js @@ -0,0 +1,168 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SupplyRequestsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class SupplyRequestsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestDocuments().'); + } + if (requestParameters['getSupplyRequestDocumentsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestDocumentsRequest', 'Required parameter "getSupplyRequestDocumentsRequest" was null or undefined when calling getSupplyRequestDocuments().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetSupplyRequestDocumentsRequestToJSON)(requestParameters['getSupplyRequestDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSupplyRequestDocumentsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId, getSupplyRequestDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestDocumentsRaw({ campaignId: campaignId, getSupplyRequestDocumentsRequest: getSupplyRequestDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestItems().'); + } + if (requestParameters['getSupplyRequestItemsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestItemsRequest', 'Required parameter "getSupplyRequestItemsRequest" was null or undefined when calling getSupplyRequestItems().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/items`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetSupplyRequestItemsRequestToJSON)(requestParameters['getSupplyRequestItemsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSupplyRequestItemsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId, getSupplyRequestItemsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestItemsRaw({ campaignId: campaignId, getSupplyRequestItemsRequest: getSupplyRequestItemsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequests().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetSupplyRequestsRequestToJSON)(requestParameters['getSupplyRequestsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSupplyRequestsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId, pageToken, limit, getSupplyRequestsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getSupplyRequestsRequest: getSupplyRequestsRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.SupplyRequestsApi = SupplyRequestsApi; diff --git a/dist/apis/TariffsApi.d.ts b/dist/apis/TariffsApi.d.ts new file mode 100644 index 0000000..f80e8a6 --- /dev/null +++ b/dist/apis/TariffsApi.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { CalculateTariffsRequest, CalculateTariffsResponse } from '../models/index'; +export interface TariffsApiCalculateTariffsOperationRequest { + calculateTariffsRequest: CalculateTariffsRequest; +} +/** + * + */ +export declare class TariffsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters: TariffsApiCalculateTariffsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest: CalculateTariffsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/TariffsApi.js b/dist/apis/TariffsApi.js new file mode 100644 index 0000000..ec111e6 --- /dev/null +++ b/dist/apis/TariffsApi.js @@ -0,0 +1,72 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TariffsApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class TariffsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['calculateTariffsRequest'] == null) { + throw new runtime.RequiredError('calculateTariffsRequest', 'Required parameter "calculateTariffsRequest" was null or undefined when calling calculateTariffs().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/tariffs/calculate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.CalculateTariffsRequestToJSON)(requestParameters['calculateTariffsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CalculateTariffsResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.calculateTariffsRaw({ calculateTariffsRequest: calculateTariffsRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.TariffsApi = TariffsApi; diff --git a/dist/apis/WarehousesApi.d.ts b/dist/apis/WarehousesApi.d.ts new file mode 100644 index 0000000..6331e27 --- /dev/null +++ b/dist/apis/WarehousesApi.d.ts @@ -0,0 +1,108 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetFulfillmentWarehousesResponse, GetPagedWarehousesRequest, GetPagedWarehousesResponse, GetPartnerWarehousesRequest, GetPartnerWarehousesResponse, GetWarehousesResponse, UpdateWarehouseModelStatusRequest, UpdateWarehouseModelStatusResponse, UpdateWarehouseStatusRequest, UpdateWarehouseStatusResponse } from '../models/index'; +export interface WarehousesApiGetFulfillmentWarehousesRequest { + campaignId?: number; +} +export interface WarehousesApiGetPagedWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPagedWarehousesRequest?: GetPagedWarehousesRequest; +} +export interface WarehousesApiGetPartnerWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPartnerWarehousesRequest?: GetPartnerWarehousesRequest; +} +export interface WarehousesApiGetWarehousesRequest { + businessId: number; +} +export interface WarehousesApiUpdateWarehouseModelStatusOperationRequest { + businessId: number; + updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest; +} +export interface WarehousesApiUpdateWarehouseStatusOperationRequest { + campaignId: number; + updateWarehouseStatusRequest: UpdateWarehouseStatusRequest; +} +/** + * + */ +export declare class WarehousesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters: WarehousesApiGetFulfillmentWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters: WarehousesApiGetPagedWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId: number, pageToken?: string, limit?: number, getPagedWarehousesRequest?: GetPagedWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters: WarehousesApiGetPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId: number, pageToken?: string, limit?: number, getPartnerWarehousesRequest?: GetPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters: WarehousesApiGetWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters: WarehousesApiUpdateWarehouseModelStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId: number, updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters: WarehousesApiUpdateWarehouseStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId: number, updateWarehouseStatusRequest: UpdateWarehouseStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/apis/WarehousesApi.js b/dist/apis/WarehousesApi.js new file mode 100644 index 0000000..a6559ae --- /dev/null +++ b/dist/apis/WarehousesApi.js @@ -0,0 +1,285 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WarehousesApi = void 0; +const runtime = require("../runtime"); +const index_1 = require("../models/index"); +/** + * + */ +class WarehousesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['campaignId'] != null) { + queryParameters['campaignId'] = requestParameters['campaignId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/warehouses`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetFulfillmentWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getFulfillmentWarehousesRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPagedWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPagedWarehousesRequestToJSON)(requestParameters['getPagedWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPagedWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId, pageToken, limit, getPagedWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPagedWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPagedWarehousesRequest: getPagedWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.GetPartnerWarehousesRequestToJSON)(requestParameters['getPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPartnerWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId, pageToken, limit, getPartnerWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPartnerWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPartnerWarehousesRequest: getPartnerWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetWarehousesResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getWarehousesRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateWarehouseModelStatus().'); + } + if (requestParameters['updateWarehouseModelStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseModelStatusRequest', 'Required parameter "updateWarehouseModelStatusRequest" was null or undefined when calling updateWarehouseModelStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouse/models/status`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateWarehouseModelStatusRequestToJSON)(requestParameters['updateWarehouseModelStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateWarehouseModelStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId, updateWarehouseModelStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseModelStatusRaw({ businessId: businessId, updateWarehouseModelStatusRequest: updateWarehouseModelStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateWarehouseStatus().'); + } + if (requestParameters['updateWarehouseStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseStatusRequest', 'Required parameter "updateWarehouseStatusRequest" was null or undefined when calling updateWarehouseStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/warehouse/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, index_1.UpdateWarehouseStatusRequestToJSON)(requestParameters['updateWarehouseStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UpdateWarehouseStatusResponseFromJSON)(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId, updateWarehouseStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseStatusRaw({ campaignId: campaignId, updateWarehouseStatusRequest: updateWarehouseStatusRequest }, initOverrides); + return yield response.value(); + }); + } +} +exports.WarehousesApi = WarehousesApi; diff --git a/dist/apis/index.d.ts b/dist/apis/index.d.ts new file mode 100644 index 0000000..5ae2aaf --- /dev/null +++ b/dist/apis/index.d.ts @@ -0,0 +1,41 @@ +export * from './AuthApi'; +export * from './BidsApi'; +export * from './BusinessOfferMappingsApi'; +export * from './BusinessesApi'; +export * from './CampaignsApi'; +export * from './CategoriesApi'; +export * from './ChatsApi'; +export * from './ContentApi'; +export * from './DbsApi'; +export * from './DeliveryOptionsApi'; +export * from './DeliveryServicesApi'; +export * from './ExpressApi'; +export * from './FbsApi'; +export * from './FbyApi'; +export * from './GoodsFeedbackApi'; +export * from './GoodsQuestionsApi'; +export * from './GoodsStatsApi'; +export * from './HiddenOffersApi'; +export * from './LaasApi'; +export * from './LogisticPointsApi'; +export * from './OffersApi'; +export * from './OperationsApi'; +export * from './OrderBusinessInformationApi'; +export * from './OrderDeliveryApi'; +export * from './OrderLabelsApi'; +export * from './OrdersApi'; +export * from './OrdersStatsApi'; +export * from './OutletLicensesApi'; +export * from './OutletsApi'; +export * from './PriceQuarantineApi'; +export * from './PricesApi'; +export * from './PromosApi'; +export * from './RatingsApi'; +export * from './RegionsApi'; +export * from './ReportsApi'; +export * from './ReturnsApi'; +export * from './ShipmentsApi'; +export * from './StocksApi'; +export * from './SupplyRequestsApi'; +export * from './TariffsApi'; +export * from './WarehousesApi'; diff --git a/dist/apis/index.js b/dist/apis/index.js new file mode 100644 index 0000000..96dacd8 --- /dev/null +++ b/dist/apis/index.js @@ -0,0 +1,59 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +/* tslint:disable */ +/* eslint-disable */ +__exportStar(require("./AuthApi"), exports); +__exportStar(require("./BidsApi"), exports); +__exportStar(require("./BusinessOfferMappingsApi"), exports); +__exportStar(require("./BusinessesApi"), exports); +__exportStar(require("./CampaignsApi"), exports); +__exportStar(require("./CategoriesApi"), exports); +__exportStar(require("./ChatsApi"), exports); +__exportStar(require("./ContentApi"), exports); +__exportStar(require("./DbsApi"), exports); +__exportStar(require("./DeliveryOptionsApi"), exports); +__exportStar(require("./DeliveryServicesApi"), exports); +__exportStar(require("./ExpressApi"), exports); +__exportStar(require("./FbsApi"), exports); +__exportStar(require("./FbyApi"), exports); +__exportStar(require("./GoodsFeedbackApi"), exports); +__exportStar(require("./GoodsQuestionsApi"), exports); +__exportStar(require("./GoodsStatsApi"), exports); +__exportStar(require("./HiddenOffersApi"), exports); +__exportStar(require("./LaasApi"), exports); +__exportStar(require("./LogisticPointsApi"), exports); +__exportStar(require("./OffersApi"), exports); +__exportStar(require("./OperationsApi"), exports); +__exportStar(require("./OrderBusinessInformationApi"), exports); +__exportStar(require("./OrderDeliveryApi"), exports); +__exportStar(require("./OrderLabelsApi"), exports); +__exportStar(require("./OrdersApi"), exports); +__exportStar(require("./OrdersStatsApi"), exports); +__exportStar(require("./OutletLicensesApi"), exports); +__exportStar(require("./OutletsApi"), exports); +__exportStar(require("./PriceQuarantineApi"), exports); +__exportStar(require("./PricesApi"), exports); +__exportStar(require("./PromosApi"), exports); +__exportStar(require("./RatingsApi"), exports); +__exportStar(require("./RegionsApi"), exports); +__exportStar(require("./ReportsApi"), exports); +__exportStar(require("./ReturnsApi"), exports); +__exportStar(require("./ShipmentsApi"), exports); +__exportStar(require("./StocksApi"), exports); +__exportStar(require("./SupplyRequestsApi"), exports); +__exportStar(require("./TariffsApi"), exports); +__exportStar(require("./WarehousesApi"), exports); diff --git a/dist/esm/apis/AuthApi.d.ts b/dist/esm/apis/AuthApi.d.ts new file mode 100644 index 0000000..b6534c3 --- /dev/null +++ b/dist/esm/apis/AuthApi.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetTokenInfoResponse } from '../models/index'; +/** + * + */ +export declare class AuthApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/AuthApi.js b/dist/esm/apis/AuthApi.js new file mode 100644 index 0000000..369f843 --- /dev/null +++ b/dist/esm/apis/AuthApi.js @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetTokenInfoResponseFromJSON, } from '../models/index'; +/** + * + */ +export class AuthApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetTokenInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/BidsApi.d.ts b/dist/esm/apis/BidsApi.d.ts new file mode 100644 index 0000000..6d3b273 --- /dev/null +++ b/dist/esm/apis/BidsApi.d.ts @@ -0,0 +1,76 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { EmptyApiResponse, GetBidsInfoRequest, GetBidsInfoResponse, GetBidsRecommendationsRequest, GetBidsRecommendationsResponse, PutSkuBidsRequest } from '../models/index'; +export interface BidsApiGetBidsInfoForBusinessRequest { + businessId: number; + pageToken?: string; + limit?: number; + getBidsInfoRequest?: GetBidsInfoRequest; +} +export interface BidsApiGetBidsRecommendationsOperationRequest { + businessId: number; + getBidsRecommendationsRequest: GetBidsRecommendationsRequest; +} +export interface BidsApiPutBidsForBusinessRequest { + businessId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface BidsApiPutBidsForCampaignRequest { + campaignId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +/** + * + */ +export declare class BidsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters: BidsApiGetBidsInfoForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId: number, pageToken?: string, limit?: number, getBidsInfoRequest?: GetBidsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters: BidsApiGetBidsRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId: number, getBidsRecommendationsRequest: GetBidsRecommendationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters: BidsApiPutBidsForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters: BidsApiPutBidsForCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/BidsApi.js b/dist/esm/apis/BidsApi.js new file mode 100644 index 0000000..73c499e --- /dev/null +++ b/dist/esm/apis/BidsApi.js @@ -0,0 +1,200 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { EmptyApiResponseFromJSON, GetBidsInfoRequestToJSON, GetBidsInfoResponseFromJSON, GetBidsRecommendationsRequestToJSON, GetBidsRecommendationsResponseFromJSON, PutSkuBidsRequestToJSON, } from '../models/index'; +/** + * + */ +export class BidsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsInfoForBusiness().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/info`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBidsInfoRequestToJSON(requestParameters['getBidsInfoRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBidsInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId, pageToken, limit, getBidsInfoRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsInfoForBusinessRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getBidsInfoRequest: getBidsInfoRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsRecommendations().'); + } + if (requestParameters['getBidsRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getBidsRecommendationsRequest', 'Required parameter "getBidsRecommendationsRequest" was null or undefined when calling getBidsRecommendations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBidsRecommendationsRequestToJSON(requestParameters['getBidsRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBidsRecommendationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId, getBidsRecommendationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsRecommendationsRaw({ businessId: businessId, getBidsRecommendationsRequest: getBidsRecommendationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling putBidsForBusiness().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForBusiness().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PutSkuBidsRequestToJSON(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForBusinessRaw({ businessId: businessId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling putBidsForCampaign().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/bids`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PutSkuBidsRequestToJSON(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForCampaignRaw({ campaignId: campaignId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/BusinessOfferMappingsApi.d.ts b/dist/esm/apis/BusinessOfferMappingsApi.d.ts new file mode 100644 index 0000000..1dd42f2 --- /dev/null +++ b/dist/esm/apis/BusinessOfferMappingsApi.d.ts @@ -0,0 +1,106 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AddOffersToArchiveRequest, AddOffersToArchiveResponse, CatalogLanguageType, DeleteOffersFromArchiveRequest, DeleteOffersFromArchiveResponse, DeleteOffersRequest, DeleteOffersResponse, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse } from '../models/index'; +export interface BusinessOfferMappingsApiAddOffersToArchiveOperationRequest { + businessId: number; + addOffersToArchiveRequest: AddOffersToArchiveRequest; +} +export interface BusinessOfferMappingsApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface BusinessOfferMappingsApiDeleteOffersFromArchiveOperationRequest { + businessId: number; + deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest; +} +export interface BusinessOfferMappingsApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface BusinessOfferMappingsApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface BusinessOfferMappingsApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +/** + * + */ +export declare class BusinessOfferMappingsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters: BusinessOfferMappingsApiAddOffersToArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId: number, addOffersToArchiveRequest: AddOffersToArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: BusinessOfferMappingsApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters: BusinessOfferMappingsApiDeleteOffersFromArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId: number, deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: BusinessOfferMappingsApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: BusinessOfferMappingsApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: BusinessOfferMappingsApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/BusinessOfferMappingsApi.js b/dist/esm/apis/BusinessOfferMappingsApi.js new file mode 100644 index 0000000..04bd4fa --- /dev/null +++ b/dist/esm/apis/BusinessOfferMappingsApi.js @@ -0,0 +1,290 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { AddOffersToArchiveRequestToJSON, AddOffersToArchiveResponseFromJSON, DeleteOffersFromArchiveRequestToJSON, DeleteOffersFromArchiveResponseFromJSON, DeleteOffersRequestToJSON, DeleteOffersResponseFromJSON, GenerateOfferBarcodesRequestToJSON, GenerateOfferBarcodesResponseFromJSON, GetOfferMappingsRequestToJSON, GetOfferMappingsResponseFromJSON, UpdateOfferMappingsRequestToJSON, UpdateOfferMappingsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class BusinessOfferMappingsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling addOffersToArchive().'); + } + if (requestParameters['addOffersToArchiveRequest'] == null) { + throw new runtime.RequiredError('addOffersToArchiveRequest', 'Required parameter "addOffersToArchiveRequest" was null or undefined when calling addOffersToArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/archive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddOffersToArchiveRequestToJSON(requestParameters['addOffersToArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => AddOffersToArchiveResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId, addOffersToArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addOffersToArchiveRaw({ businessId: businessId, addOffersToArchiveRequest: addOffersToArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteOffersRequestToJSON(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffersFromArchive().'); + } + if (requestParameters['deleteOffersFromArchiveRequest'] == null) { + throw new runtime.RequiredError('deleteOffersFromArchiveRequest', 'Required parameter "deleteOffersFromArchiveRequest" was null or undefined when calling deleteOffersFromArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/unarchive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteOffersFromArchiveRequestToJSON(requestParameters['deleteOffersFromArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteOffersFromArchiveResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId, deleteOffersFromArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersFromArchiveRaw({ businessId: businessId, deleteOffersFromArchiveRequest: deleteOffersFromArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateOfferBarcodesRequestToJSON(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateOfferBarcodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferMappingsRequestToJSON(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferMappingsRequestToJSON(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/BusinessesApi.d.ts b/dist/esm/apis/BusinessesApi.d.ts new file mode 100644 index 0000000..63bc497 --- /dev/null +++ b/dist/esm/apis/BusinessesApi.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetBusinessSettingsResponse } from '../models/index'; +export interface BusinessesApiGetBusinessSettingsRequest { + businessId: number; +} +/** + * + */ +export declare class BusinessesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: BusinessesApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/BusinessesApi.js b/dist/esm/apis/BusinessesApi.js new file mode 100644 index 0000000..24c50d1 --- /dev/null +++ b/dist/esm/apis/BusinessesApi.js @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetBusinessSettingsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class BusinessesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/CampaignsApi.d.ts b/dist/esm/apis/CampaignsApi.d.ts new file mode 100644 index 0000000..1d81ac5 --- /dev/null +++ b/dist/esm/apis/CampaignsApi.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse } from '../models/index'; +export interface CampaignsApiGetCampaignRequest { + campaignId: number; +} +export interface CampaignsApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface CampaignsApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +/** + * + */ +export declare class CampaignsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: CampaignsApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: CampaignsApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: CampaignsApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/CampaignsApi.js b/dist/esm/apis/CampaignsApi.js new file mode 100644 index 0000000..fa57439 --- /dev/null +++ b/dist/esm/apis/CampaignsApi.js @@ -0,0 +1,149 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetCampaignResponseFromJSON, GetCampaignSettingsResponseFromJSON, GetCampaignsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class CampaignsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/CategoriesApi.d.ts b/dist/esm/apis/CategoriesApi.d.ts new file mode 100644 index 0000000..8d8068a --- /dev/null +++ b/dist/esm/apis/CategoriesApi.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetCategoriesMaxSaleQuantumRequest, GetCategoriesMaxSaleQuantumResponse, GetCategoriesRequest, GetCategoriesResponse } from '../models/index'; +export interface CategoriesApiGetCategoriesMaxSaleQuantumOperationRequest { + getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest; +} +export interface CategoriesApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +/** + * + */ +export declare class CategoriesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters: CategoriesApiGetCategoriesMaxSaleQuantumOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: CategoriesApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/CategoriesApi.js b/dist/esm/apis/CategoriesApi.js new file mode 100644 index 0000000..f731b80 --- /dev/null +++ b/dist/esm/apis/CategoriesApi.js @@ -0,0 +1,106 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetCategoriesMaxSaleQuantumRequestToJSON, GetCategoriesMaxSaleQuantumResponseFromJSON, GetCategoriesRequestToJSON, GetCategoriesResponseFromJSON, } from '../models/index'; +/** + * + */ +export class CategoriesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['getCategoriesMaxSaleQuantumRequest'] == null) { + throw new runtime.RequiredError('getCategoriesMaxSaleQuantumRequest', 'Required parameter "getCategoriesMaxSaleQuantumRequest" was null or undefined when calling getCategoriesMaxSaleQuantum().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/max-sale-quantum`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCategoriesMaxSaleQuantumRequestToJSON(requestParameters['getCategoriesMaxSaleQuantumRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesMaxSaleQuantumResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesMaxSaleQuantumRaw({ getCategoriesMaxSaleQuantumRequest: getCategoriesMaxSaleQuantumRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCategoriesRequestToJSON(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/ChatsApi.d.ts b/dist/esm/apis/ChatsApi.d.ts new file mode 100644 index 0000000..b68b29a --- /dev/null +++ b/dist/esm/apis/ChatsApi.d.ts @@ -0,0 +1,124 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { CreateChatRequest, CreateChatResponse, EmptyApiResponse, GetChatHistoryRequest, GetChatHistoryResponse, GetChatMessageResponse, GetChatResponse, GetChatsRequest, GetChatsResponse, SendMessageToChatRequest } from '../models/index'; +export interface ChatsApiCreateChatOperationRequest { + businessId: number; + createChatRequest: CreateChatRequest; +} +export interface ChatsApiGetChatRequest { + businessId: number; + chatId: number; +} +export interface ChatsApiGetChatHistoryOperationRequest { + businessId: number; + chatId: number; + getChatHistoryRequest: GetChatHistoryRequest; + pageToken?: string; + limit?: number; +} +export interface ChatsApiGetChatMessageRequest { + businessId: number; + chatId: number; + messageId: number; +} +export interface ChatsApiGetChatsOperationRequest { + businessId: number; + getChatsRequest: GetChatsRequest; + pageToken?: string; + limit?: number; +} +export interface ChatsApiSendFileToChatRequest { + businessId: number; + chatId: number; + file: Blob; +} +export interface ChatsApiSendMessageToChatOperationRequest { + businessId: number; + chatId: number; + sendMessageToChatRequest: SendMessageToChatRequest; +} +/** + * + */ +export declare class ChatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters: ChatsApiCreateChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId: number, createChatRequest: CreateChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters: ChatsApiGetChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId: number, chatId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters: ChatsApiGetChatHistoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId: number, chatId: number, getChatHistoryRequest: GetChatHistoryRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters: ChatsApiGetChatMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId: number, chatId: number, messageId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters: ChatsApiGetChatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId: number, getChatsRequest: GetChatsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters: ChatsApiSendFileToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId: number, chatId: number, file: Blob, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters: ChatsApiSendMessageToChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId: number, chatId: number, sendMessageToChatRequest: SendMessageToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/ChatsApi.js b/dist/esm/apis/ChatsApi.js new file mode 100644 index 0000000..798ec88 --- /dev/null +++ b/dist/esm/apis/ChatsApi.js @@ -0,0 +1,378 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { CreateChatRequestToJSON, CreateChatResponseFromJSON, EmptyApiResponseFromJSON, GetChatHistoryRequestToJSON, GetChatHistoryResponseFromJSON, GetChatMessageResponseFromJSON, GetChatResponseFromJSON, GetChatsRequestToJSON, GetChatsResponseFromJSON, SendMessageToChatRequestToJSON, } from '../models/index'; +/** + * + */ +export class ChatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling createChat().'); + } + if (requestParameters['createChatRequest'] == null) { + throw new runtime.RequiredError('createChatRequest', 'Required parameter "createChatRequest" was null or undefined when calling createChat().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/new`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateChatRequestToJSON(requestParameters['createChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CreateChatResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId, createChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createChatRaw({ businessId: businessId, createChatRequest: createChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chat`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId, chatId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatRaw({ businessId: businessId, chatId: chatId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['getChatHistoryRequest'] == null) { + throw new runtime.RequiredError('getChatHistoryRequest', 'Required parameter "getChatHistoryRequest" was null or undefined when calling getChatHistory().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/history`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetChatHistoryRequestToJSON(requestParameters['getChatHistoryRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatHistoryResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId, chatId, getChatHistoryRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatHistoryRaw({ businessId: businessId, chatId: chatId, getChatHistoryRequest: getChatHistoryRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['messageId'] == null) { + throw new runtime.RequiredError('messageId', 'Required parameter "messageId" was null or undefined when calling getChatMessage().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['messageId'] != null) { + queryParameters['messageId'] = requestParameters['messageId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatMessageResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId, chatId, messageId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatMessageRaw({ businessId: businessId, chatId: chatId, messageId: messageId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChats().'); + } + if (requestParameters['getChatsRequest'] == null) { + throw new runtime.RequiredError('getChatsRequest', 'Required parameter "getChatsRequest" was null or undefined when calling getChats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetChatsRequestToJSON(requestParameters['getChatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId, getChatsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatsRaw({ businessId: businessId, getChatsRequest: getChatsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['file'] == null) { + throw new runtime.RequiredError('file', 'Required parameter "file" was null or undefined when calling sendFileToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const consumes = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + let formParams; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } + else { + formParams = new URLSearchParams(); + } + if (requestParameters['file'] != null) { + formParams.append('file', requestParameters['file']); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/file/send`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId, chatId, file, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendFileToChatRaw({ businessId: businessId, chatId: chatId, file: file }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['sendMessageToChatRequest'] == null) { + throw new runtime.RequiredError('sendMessageToChatRequest', 'Required parameter "sendMessageToChatRequest" was null or undefined when calling sendMessageToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SendMessageToChatRequestToJSON(requestParameters['sendMessageToChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId, chatId, sendMessageToChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendMessageToChatRaw({ businessId: businessId, chatId: chatId, sendMessageToChatRequest: sendMessageToChatRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/ContentApi.d.ts b/dist/esm/apis/ContentApi.d.ts new file mode 100644 index 0000000..4d0c29b --- /dev/null +++ b/dist/esm/apis/ContentApi.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetCategoryContentParametersResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, UpdateOfferContentRequest, UpdateOfferContentResponse } from '../models/index'; +export interface ContentApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface ContentApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface ContentApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +/** + * + */ +export declare class ContentApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: ContentApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: ContentApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: ContentApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/ContentApi.js b/dist/esm/apis/ContentApi.js new file mode 100644 index 0000000..71eb737 --- /dev/null +++ b/dist/esm/apis/ContentApi.js @@ -0,0 +1,156 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetCategoryContentParametersResponseFromJSON, GetOfferCardsContentStatusRequestToJSON, GetOfferCardsContentStatusResponseFromJSON, UpdateOfferContentRequestToJSON, UpdateOfferContentResponseFromJSON, } from '../models/index'; +/** + * + */ +export class ContentApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoryContentParametersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferCardsContentStatusRequestToJSON(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferCardsContentStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferContentRequestToJSON(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferContentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/DbsApi.d.ts b/dist/esm/apis/DbsApi.d.ts new file mode 100644 index 0000000..5319d30 --- /dev/null +++ b/dist/esm/apis/DbsApi.d.ts @@ -0,0 +1,2023 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AcceptOrderCancellationRequest, AddHiddenOffersRequest, AddOffersToArchiveRequest, AddOffersToArchiveResponse, CalculateTariffsRequest, CalculateTariffsResponse, CatalogLanguageType, ChangeOutletRequest, ConfirmPricesRequest, CreateChatRequest, CreateChatResponse, CreateOutletResponse, DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, DeleteGoodsFeedbackCommentRequest, DeleteHiddenOffersRequest, DeleteOffersFromArchiveRequest, DeleteOffersFromArchiveResponse, DeleteOffersRequest, DeleteOffersResponse, DeletePromoOffersRequest, DeletePromoOffersResponse, EmptyApiResponse, GenerateBannersStatisticsRequest, GenerateBoostConsolidatedRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateCompetitorsPositionReportRequest, GenerateGoodsFeedbackRequest, GenerateGoodsPricesReportRequest, GenerateGoodsRealizationReportRequest, GenerateJewelryFiscalReportRequest, GenerateKeyIndicatorsRequest, GenerateMarketingDetalizationRequest, GenerateMassOrderLabelsRequest, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GenerateReportResponse, GenerateSalesGeographyRequest, GenerateShelfsStatisticsRequest, GenerateShowsBoostRequest, GenerateShowsSalesReportRequest, GenerateStocksOnWarehousesReportRequest, GenerateStocksReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedNettingReportRequest, GenerateUnitedOrdersRequest, GenerateUnitedReturnsRequest, GetAnswersRequest, GetAnswersResponse, GetBidsInfoRequest, GetBidsInfoResponse, GetBidsRecommendationsRequest, GetBidsRecommendationsResponse, GetBusinessBuyerInfoResponse, GetBusinessDocumentsInfoResponse, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetBusinessSettingsResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse, GetCategoriesMaxSaleQuantumRequest, GetCategoriesMaxSaleQuantumResponse, GetCategoriesRequest, GetCategoriesResponse, GetCategoryContentParametersResponse, GetChatHistoryRequest, GetChatHistoryResponse, GetChatMessageResponse, GetChatResponse, GetChatsRequest, GetChatsResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetDeliveryServicesResponse, GetGoodsFeedbackCommentsRequest, GetGoodsFeedbackCommentsResponse, GetGoodsFeedbackRequest, GetGoodsFeedbackResponse, GetGoodsFeedbackUrbanadsRequest, GetGoodsFeedbackUrbanadsResponse, GetGoodsStatsRequest, GetGoodsStatsResponse, GetHiddenOffersResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, GetOfferRecommendationsRequest, GetOfferRecommendationsResponse, GetOrderBuyerInfoResponse, GetOrderLabelsDataResponse, GetOrderResponse, GetOrdersResponse, GetOrdersStatsRequest, GetOrdersStatsResponse, GetOutletLicensesResponse, GetOutletResponse, GetOutletsResponse, GetPagedWarehousesRequest, GetPagedWarehousesResponse, GetPartnerWarehousesRequest, GetPartnerWarehousesResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetPricesResponse, GetPromoOffersRequest, GetPromoOffersResponse, GetPromosRequest, GetPromosResponse, GetQualityRatingDetailsResponse, GetQualityRatingRequest, GetQualityRatingResponse, GetQuarantineOffersRequest, GetQuarantineOffersResponse, GetQuestionsRequest, GetQuestionsResponse, GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse, GetReportInfoResponse, GetReturnAvailableDecisionsRequest, GetReturnAvailableDecisionsResponse, GetReturnResponse, GetReturnsResponse, GetStocksOnPartnerWarehousesRequest, GetStocksOnPartnerWarehousesResponse, GetTokenInfoResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, GetWarehousesResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, PageFormatType, ProvideOrderDigitalCodesRequest, ProvideOrderItemIdentifiersRequest, ProvideOrderItemIdentifiersResponse, PutSkuBidsRequest, RefundStatusType, ReportFormatType, ReportLanguageType, ReturnShipmentStatusType, ReturnType, SendMessageToChatRequest, SetOrderBoxLayoutRequest, SetOrderBoxLayoutResponse, SetOrderDeliveryDateRequest, SetOrderDeliveryTrackCodeRequest, SetOrderShipmentBoxesRequest, SetOrderShipmentBoxesResponse, SetReturnDecisionRequest, SkipGoodsFeedbackReactionRequest, SourceType, SubmitReturnDecisionRequest, UpdateBusinessPricesRequest, UpdateCampaignOffersRequest, UpdateExternalOrderIdRequest, UpdateGoodsFeedbackCommentRequest, UpdateGoodsFeedbackCommentResponse, UpdateGoodsQuestionTextEntityRequest, UpdateGoodsQuestionTextEntityResponse, UpdateOfferContentRequest, UpdateOfferContentResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse, UpdateOrderItemRequest, UpdateOrderStatusRequest, UpdateOrderStatusResponse, UpdateOrderStatusesRequest, UpdateOrderStatusesResponse, UpdateOrderStorageLimitRequest, UpdateOutletLicenseRequest, UpdatePricesRequest, UpdatePromoOffersRequest, UpdatePromoOffersResponse, UpdateStocksOnWarehousesRequest, UpdateStocksRequest, UpdateWarehouseModelStatusRequest, UpdateWarehouseModelStatusResponse, UpdateWarehouseStatusRequest, UpdateWarehouseStatusResponse } from '../models/index'; +export interface DbsApiAcceptOrderCancellationOperationRequest { + campaignId: number; + orderId: number; + acceptOrderCancellationRequest: AcceptOrderCancellationRequest; +} +export interface DbsApiAddHiddenOffersOperationRequest { + campaignId: number; + addHiddenOffersRequest: AddHiddenOffersRequest; +} +export interface DbsApiAddOffersToArchiveOperationRequest { + businessId: number; + addOffersToArchiveRequest: AddOffersToArchiveRequest; +} +export interface DbsApiCalculateTariffsOperationRequest { + calculateTariffsRequest: CalculateTariffsRequest; +} +export interface DbsApiConfirmBusinessPricesRequest { + businessId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface DbsApiConfirmCampaignPricesRequest { + campaignId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface DbsApiCreateChatOperationRequest { + businessId: number; + createChatRequest: CreateChatRequest; +} +export interface DbsApiCreateOutletRequest { + campaignId: number; + changeOutletRequest: ChangeOutletRequest; +} +export interface DbsApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface DbsApiDeleteGoodsFeedbackCommentOperationRequest { + businessId: number; + deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface DbsApiDeleteHiddenOffersOperationRequest { + campaignId: number; + deleteHiddenOffersRequest: DeleteHiddenOffersRequest; +} +export interface DbsApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface DbsApiDeleteOffersFromArchiveOperationRequest { + businessId: number; + deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest; +} +export interface DbsApiDeleteOutletRequest { + campaignId: number; + outletId: number; +} +export interface DbsApiDeleteOutletLicensesRequest { + campaignId: number; + ids: Set; +} +export interface DbsApiDeletePromoOffersOperationRequest { + businessId: number; + deletePromoOffersRequest: DeletePromoOffersRequest; +} +export interface DbsApiGenerateBannersStatisticsReportRequest { + generateBannersStatisticsRequest: GenerateBannersStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface DbsApiGenerateBoostConsolidatedReportRequest { + generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface DbsApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface DbsApiGenerateCompetitorsPositionReportOperationRequest { + generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateGoodsFeedbackReportRequest { + generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateGoodsPricesReportOperationRequest { + generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateGoodsRealizationReportOperationRequest { + generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateJewelryFiscalReportOperationRequest { + generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateKeyIndicatorsReportRequest { + generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface DbsApiGenerateMassOrderLabelsReportRequest { + generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest; + format?: PageFormatType; +} +export interface DbsApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface DbsApiGenerateOrderLabelRequest { + campaignId: number; + orderId: number; + shipmentId: number; + boxId: number; + format?: PageFormatType; +} +export interface DbsApiGenerateOrderLabelsRequest { + campaignId: number; + orderId: number; + format?: PageFormatType; +} +export interface DbsApiGenerateSalesGeographyReportRequest { + generateSalesGeographyRequest: GenerateSalesGeographyRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateShelfsStatisticsReportRequest { + generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface DbsApiGenerateShowsBoostReportRequest { + generateShowsBoostRequest: GenerateShowsBoostRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface DbsApiGenerateShowsSalesReportOperationRequest { + generateShowsSalesReportRequest: GenerateShowsSalesReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface DbsApiGenerateStocksReportOperationRequest { + businessId: number; + format?: ReportFormatType; + generateStocksReportRequest?: GenerateStocksReportRequest; +} +export interface DbsApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface DbsApiGenerateUnitedNettingReportOperationRequest { + generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface DbsApiGenerateUnitedOrdersReportRequest { + generateUnitedOrdersRequest: GenerateUnitedOrdersRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface DbsApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface DbsApiGetBidsInfoForBusinessRequest { + businessId: number; + pageToken?: string; + limit?: number; + getBidsInfoRequest?: GetBidsInfoRequest; +} +export interface DbsApiGetBidsRecommendationsOperationRequest { + businessId: number; + getBidsRecommendationsRequest: GetBidsRecommendationsRequest; +} +export interface DbsApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetBusinessQuarantineOffersRequest { + businessId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetBusinessSettingsRequest { + businessId: number; +} +export interface DbsApiGetCampaignRequest { + campaignId: number; +} +export interface DbsApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetCampaignQuarantineOffersRequest { + campaignId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface DbsApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface DbsApiGetCategoriesMaxSaleQuantumOperationRequest { + getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest; +} +export interface DbsApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +export interface DbsApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface DbsApiGetChatRequest { + businessId: number; + chatId: number; +} +export interface DbsApiGetChatHistoryOperationRequest { + businessId: number; + chatId: number; + getChatHistoryRequest: GetChatHistoryRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetChatMessageRequest { + businessId: number; + chatId: number; + messageId: number; +} +export interface DbsApiGetChatsOperationRequest { + businessId: number; + getChatsRequest: GetChatsRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface DbsApiGetGoodsFeedbackCommentsOperationRequest { + businessId: number; + getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest; + pageToken?: string; + limit?: number; + sourceType?: SourceType; +} +export interface DbsApiGetGoodsFeedbacksRequest { + businessId: number; + pageToken?: string; + limit?: number; + getGoodsFeedbackRequest?: GetGoodsFeedbackRequest; +} +export interface DbsApiGetGoodsFeedbacksUrbanadsRequest { + businessId: number; + pageToken?: string; + limit?: number; + sourceType?: SourceType; + getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest; +} +export interface DbsApiGetGoodsQuestionAnswersRequest { + businessId: number; + getAnswersRequest: GetAnswersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetGoodsQuestionsRequest { + businessId: number; + pageToken?: string; + limit?: number; + getQuestionsRequest?: GetQuestionsRequest; +} +export interface DbsApiGetGoodsStatsOperationRequest { + campaignId: number; + getGoodsStatsRequest: GetGoodsStatsRequest; +} +export interface DbsApiGetHiddenOffersRequest { + campaignId: number; + offerId?: Set; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface DbsApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface DbsApiGetOfferRecommendationsOperationRequest { + businessId: number; + getOfferRecommendationsRequest: GetOfferRecommendationsRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface DbsApiGetOrderBusinessBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface DbsApiGetOrderBusinessDocumentsInfoRequest { + campaignId: number; + orderId: number; +} +export interface DbsApiGetOrderBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface DbsApiGetOrderLabelsDataRequest { + campaignId: number; + orderId: number; +} +export interface DbsApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetOrdersStatsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getOrdersStatsRequest?: GetOrdersStatsRequest; +} +export interface DbsApiGetOutletRequest { + campaignId: number; + outletId: number; +} +export interface DbsApiGetOutletLicensesRequest { + campaignId: number; + outletIds?: Set; + ids?: Set; +} +export interface DbsApiGetOutletsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + regionId?: number; + shopOutletCode?: string; + regionId2?: number; +} +export interface DbsApiGetPagedWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPagedWarehousesRequest?: GetPagedWarehousesRequest; +} +export interface DbsApiGetPartnerWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPartnerWarehousesRequest?: GetPartnerWarehousesRequest; +} +export interface DbsApiGetPricesRequest { + campaignId: number; + pageToken?: string; + limit?: number; + archived?: boolean; +} +export interface DbsApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface DbsApiGetPromoOffersOperationRequest { + businessId: number; + getPromoOffersRequest: GetPromoOffersRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetPromosOperationRequest { + businessId: number; + getPromosRequest?: GetPromosRequest; +} +export interface DbsApiGetQualityRatingDetailsRequest { + campaignId: number; +} +export interface DbsApiGetQualityRatingsRequest { + businessId: number; + getQualityRatingRequest: GetQualityRatingRequest; +} +export interface DbsApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +export interface DbsApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface DbsApiGetReturnApplicationRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface DbsApiGetReturnAvailableDecisionsOperationRequest { + businessId: number; + getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest; +} +export interface DbsApiGetReturnPhotoRequest { + campaignId: number; + orderId: number; + returnId: number; + itemId: number; + imageHash: string; +} +export interface DbsApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface DbsApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface DbsApiGetStocksOnPartnerWarehousesOperationRequest { + businessId: number; + getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest; + pageToken?: string; + limit?: number; +} +export interface DbsApiGetWarehousesRequest { + businessId: number; +} +export interface DbsApiProvideOrderDigitalCodesOperationRequest { + campaignId: number; + orderId: number; + provideOrderDigitalCodesRequest: ProvideOrderDigitalCodesRequest; +} +export interface DbsApiProvideOrderItemIdentifiersOperationRequest { + campaignId: number; + orderId: number; + provideOrderItemIdentifiersRequest: ProvideOrderItemIdentifiersRequest; +} +export interface DbsApiPutBidsForBusinessRequest { + businessId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface DbsApiPutBidsForCampaignRequest { + campaignId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface DbsApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface DbsApiSearchRegionsByIdRequest { + regionId: number; +} +export interface DbsApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +export interface DbsApiSendFileToChatRequest { + businessId: number; + chatId: number; + file: Blob; +} +export interface DbsApiSendMessageToChatOperationRequest { + businessId: number; + chatId: number; + sendMessageToChatRequest: SendMessageToChatRequest; +} +export interface DbsApiSetOrderBoxLayoutOperationRequest { + campaignId: number; + orderId: number; + setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest; +} +export interface DbsApiSetOrderDeliveryDateOperationRequest { + campaignId: number; + orderId: number; + setOrderDeliveryDateRequest: SetOrderDeliveryDateRequest; +} +export interface DbsApiSetOrderDeliveryTrackCodeOperationRequest { + campaignId: number; + orderId: number; + setOrderDeliveryTrackCodeRequest: SetOrderDeliveryTrackCodeRequest; +} +export interface DbsApiSetOrderShipmentBoxesOperationRequest { + campaignId: number; + orderId: number; + shipmentId: number; + setOrderShipmentBoxesRequest: SetOrderShipmentBoxesRequest; +} +export interface DbsApiSetReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + setReturnDecisionRequest: SetReturnDecisionRequest; +} +export interface DbsApiSkipGoodsFeedbacksReactionRequest { + businessId: number; + skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest; + sourceType?: SourceType; +} +export interface DbsApiSubmitReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + submitReturnDecisionRequest?: SubmitReturnDecisionRequest; +} +export interface DbsApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface DbsApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +export interface DbsApiUpdateExternalOrderIdOperationRequest { + campaignId: number; + orderId: number; + updateExternalOrderIdRequest: UpdateExternalOrderIdRequest; +} +export interface DbsApiUpdateGoodsFeedbackCommentOperationRequest { + businessId: number; + updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface DbsApiUpdateGoodsQuestionTextEntityOperationRequest { + businessId: number; + updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest; +} +export interface DbsApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +export interface DbsApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +export interface DbsApiUpdateOrderItemsRequest { + campaignId: number; + orderId: number; + updateOrderItemRequest: UpdateOrderItemRequest; +} +export interface DbsApiUpdateOrderStatusOperationRequest { + campaignId: number; + orderId: number; + updateOrderStatusRequest: UpdateOrderStatusRequest; +} +export interface DbsApiUpdateOrderStatusesOperationRequest { + campaignId: number; + updateOrderStatusesRequest: UpdateOrderStatusesRequest; +} +export interface DbsApiUpdateOrderStorageLimitOperationRequest { + campaignId: number; + orderId: number; + updateOrderStorageLimitRequest: UpdateOrderStorageLimitRequest; +} +export interface DbsApiUpdateOutletRequest { + campaignId: number; + outletId: number; + changeOutletRequest: ChangeOutletRequest; +} +export interface DbsApiUpdateOutletLicensesRequest { + campaignId: number; + updateOutletLicenseRequest: UpdateOutletLicenseRequest; +} +export interface DbsApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +export interface DbsApiUpdatePromoOffersOperationRequest { + businessId: number; + updatePromoOffersRequest: UpdatePromoOffersRequest; +} +export interface DbsApiUpdateStocksOperationRequest { + campaignId: number; + updateStocksRequest: UpdateStocksRequest; +} +export interface DbsApiUpdateStocksOnPartnerWarehousesRequest { + businessId: number; + updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest; +} +export interface DbsApiUpdateWarehouseModelStatusOperationRequest { + businessId: number; + updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest; +} +export interface DbsApiUpdateWarehouseStatusOperationRequest { + campaignId: number; + updateWarehouseStatusRequest: UpdateWarehouseStatusRequest; +} +/** + * + */ +export declare class DbsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellationRaw(requestParameters: DbsApiAcceptOrderCancellationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellation(campaignId: number, orderId: number, acceptOrderCancellationRequest: AcceptOrderCancellationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters: DbsApiAddHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId: number, addHiddenOffersRequest: AddHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters: DbsApiAddOffersToArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId: number, addOffersToArchiveRequest: AddOffersToArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters: DbsApiCalculateTariffsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest: CalculateTariffsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters: DbsApiConfirmBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters: DbsApiConfirmCampaignPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters: DbsApiCreateChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId: number, createChatRequest: CreateChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutletRaw(requestParameters: DbsApiCreateOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutlet(campaignId: number, changeOutletRequest: ChangeOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: DbsApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters: DbsApiDeleteGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId: number, deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters: DbsApiDeleteHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId: number, deleteHiddenOffersRequest: DeleteHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: DbsApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters: DbsApiDeleteOffersFromArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId: number, deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutletRaw(requestParameters: DbsApiDeleteOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutlet(campaignId: number, outletId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicensesRaw(requestParameters: DbsApiDeleteOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicenses(campaignId: number, ids: Set, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters: DbsApiDeletePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId: number, deletePromoOffersRequest: DeletePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters: DbsApiGenerateBannersStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest: GenerateBannersStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters: DbsApiGenerateBoostConsolidatedReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: DbsApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: DbsApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters: DbsApiGenerateCompetitorsPositionReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters: DbsApiGenerateGoodsFeedbackReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters: DbsApiGenerateGoodsPricesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters: DbsApiGenerateGoodsRealizationReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters: DbsApiGenerateJewelryFiscalReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters: DbsApiGenerateKeyIndicatorsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: DbsApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters: DbsApiGenerateMassOrderLabelsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: DbsApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters: DbsApiGenerateOrderLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId: number, orderId: number, shipmentId: number, boxId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters: DbsApiGenerateOrderLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId: number, orderId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters: DbsApiGenerateSalesGeographyReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest: GenerateSalesGeographyRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters: DbsApiGenerateShelfsStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters: DbsApiGenerateShowsBoostReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest: GenerateShowsBoostRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters: DbsApiGenerateShowsSalesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest: GenerateShowsSalesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: DbsApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters: DbsApiGenerateStocksReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId: number, format?: ReportFormatType, generateStocksReportRequest?: GenerateStocksReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: DbsApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters: DbsApiGenerateUnitedNettingReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters: DbsApiGenerateUnitedOrdersReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest: GenerateUnitedOrdersRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: DbsApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters: DbsApiGetBidsInfoForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId: number, pageToken?: string, limit?: number, getBidsInfoRequest?: GetBidsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters: DbsApiGetBidsRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId: number, getBidsRecommendationsRequest: GetBidsRecommendationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: DbsApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters: DbsApiGetBusinessQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: DbsApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: DbsApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: DbsApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters: DbsApiGetCampaignQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: DbsApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: DbsApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters: DbsApiGetCategoriesMaxSaleQuantumOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: DbsApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: DbsApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters: DbsApiGetChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId: number, chatId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters: DbsApiGetChatHistoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId: number, chatId: number, getChatHistoryRequest: GetChatHistoryRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters: DbsApiGetChatMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId: number, chatId: number, messageId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters: DbsApiGetChatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId: number, getChatsRequest: GetChatsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: DbsApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters: DbsApiGetGoodsFeedbackCommentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId: number, getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest, pageToken?: string, limit?: number, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters: DbsApiGetGoodsFeedbacksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId: number, pageToken?: string, limit?: number, getGoodsFeedbackRequest?: GetGoodsFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters: DbsApiGetGoodsFeedbacksUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId: number, pageToken?: string, limit?: number, sourceType?: SourceType, getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters: DbsApiGetGoodsQuestionAnswersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId: number, getAnswersRequest: GetAnswersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters: DbsApiGetGoodsQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId: number, pageToken?: string, limit?: number, getQuestionsRequest?: GetQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters: DbsApiGetGoodsStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId: number, getGoodsStatsRequest: GetGoodsStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters: DbsApiGetHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId: number, offerId?: Set, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: DbsApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: DbsApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters: DbsApiGetOfferRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId: number, getOfferRecommendationsRequest: GetOfferRecommendationsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: DbsApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters: DbsApiGetOrderBusinessBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters: DbsApiGetOrderBusinessDocumentsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfoRaw(requestParameters: DbsApiGetOrderBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters: DbsApiGetOrderLabelsDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: DbsApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters: DbsApiGetOrdersStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId: number, pageToken?: string, limit?: number, getOrdersStatsRequest?: GetOrdersStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutletRaw(requestParameters: DbsApiGetOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutlet(campaignId: number, outletId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicensesRaw(requestParameters: DbsApiGetOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicenses(campaignId: number, outletIds?: Set, ids?: Set, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutletsRaw(requestParameters: DbsApiGetOutletsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutlets(campaignId: number, pageToken?: string, limit?: number, regionId?: number, shopOutletCode?: string, regionId2?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters: DbsApiGetPagedWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId: number, pageToken?: string, limit?: number, getPagedWarehousesRequest?: GetPagedWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters: DbsApiGetPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId: number, pageToken?: string, limit?: number, getPartnerWarehousesRequest?: GetPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters: DbsApiGetPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId: number, pageToken?: string, limit?: number, archived?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: DbsApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters: DbsApiGetPromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId: number, getPromoOffersRequest: GetPromoOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters: DbsApiGetPromosOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId: number, getPromosRequest?: GetPromosRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters: DbsApiGetQualityRatingDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters: DbsApiGetQualityRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId: number, getQualityRatingRequest: GetQualityRatingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: DbsApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: DbsApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters: DbsApiGetReturnApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters: DbsApiGetReturnAvailableDecisionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId: number, getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters: DbsApiGetReturnPhotoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId: number, orderId: number, returnId: number, itemId: number, imageHash: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: DbsApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: DbsApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters: DbsApiGetStocksOnPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId: number, getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters: DbsApiGetWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodesRaw(requestParameters: DbsApiProvideOrderDigitalCodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodes(campaignId: number, orderId: number, provideOrderDigitalCodesRequest: ProvideOrderDigitalCodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiersRaw(requestParameters: DbsApiProvideOrderItemIdentifiersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiers(campaignId: number, orderId: number, provideOrderItemIdentifiersRequest: ProvideOrderItemIdentifiersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters: DbsApiPutBidsForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters: DbsApiPutBidsForCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: DbsApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: DbsApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: DbsApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters: DbsApiSendFileToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId: number, chatId: number, file: Blob, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters: DbsApiSendMessageToChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId: number, chatId: number, sendMessageToChatRequest: SendMessageToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters: DbsApiSetOrderBoxLayoutOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId: number, orderId: number, setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDateRaw(requestParameters: DbsApiSetOrderDeliveryDateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDate(campaignId: number, orderId: number, setOrderDeliveryDateRequest: SetOrderDeliveryDateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCodeRaw(requestParameters: DbsApiSetOrderDeliveryTrackCodeOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCode(campaignId: number, orderId: number, setOrderDeliveryTrackCodeRequest: SetOrderDeliveryTrackCodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxesRaw(requestParameters: DbsApiSetOrderShipmentBoxesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxes(campaignId: number, orderId: number, shipmentId: number, setOrderShipmentBoxesRequest: SetOrderShipmentBoxesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecisionRaw(requestParameters: DbsApiSetReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecision(campaignId: number, orderId: number, returnId: number, setReturnDecisionRequest: SetReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters: DbsApiSkipGoodsFeedbacksReactionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId: number, skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters: DbsApiSubmitReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId: number, orderId: number, returnId: number, submitReturnDecisionRequest?: SubmitReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: DbsApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: DbsApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters: DbsApiUpdateExternalOrderIdOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId: number, orderId: number, updateExternalOrderIdRequest: UpdateExternalOrderIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters: DbsApiUpdateGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId: number, updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters: DbsApiUpdateGoodsQuestionTextEntityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId: number, updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: DbsApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: DbsApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItemsRaw(requestParameters: DbsApiUpdateOrderItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItems(campaignId: number, orderId: number, updateOrderItemRequest: UpdateOrderItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters: DbsApiUpdateOrderStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId: number, orderId: number, updateOrderStatusRequest: UpdateOrderStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters: DbsApiUpdateOrderStatusesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId: number, updateOrderStatusesRequest: UpdateOrderStatusesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimitRaw(requestParameters: DbsApiUpdateOrderStorageLimitOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimit(campaignId: number, orderId: number, updateOrderStorageLimitRequest: UpdateOrderStorageLimitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutletRaw(requestParameters: DbsApiUpdateOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutlet(campaignId: number, outletId: number, changeOutletRequest: ChangeOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicensesRaw(requestParameters: DbsApiUpdateOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicenses(campaignId: number, updateOutletLicenseRequest: UpdateOutletLicenseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: DbsApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters: DbsApiUpdatePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId: number, updatePromoOffersRequest: UpdatePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters: DbsApiUpdateStocksOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId: number, updateStocksRequest: UpdateStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters: DbsApiUpdateStocksOnPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId: number, updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters: DbsApiUpdateWarehouseModelStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId: number, updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters: DbsApiUpdateWarehouseStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId: number, updateWarehouseStatusRequest: UpdateWarehouseStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/DbsApi.js b/dist/esm/apis/DbsApi.js new file mode 100644 index 0000000..3141556 --- /dev/null +++ b/dist/esm/apis/DbsApi.js @@ -0,0 +1,5952 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { AcceptOrderCancellationRequestToJSON, AddHiddenOffersRequestToJSON, AddOffersToArchiveRequestToJSON, AddOffersToArchiveResponseFromJSON, CalculateTariffsRequestToJSON, CalculateTariffsResponseFromJSON, ChangeOutletRequestToJSON, ConfirmPricesRequestToJSON, CreateChatRequestToJSON, CreateChatResponseFromJSON, CreateOutletResponseFromJSON, DeleteCampaignOffersRequestToJSON, DeleteCampaignOffersResponseFromJSON, DeleteGoodsFeedbackCommentRequestToJSON, DeleteHiddenOffersRequestToJSON, DeleteOffersFromArchiveRequestToJSON, DeleteOffersFromArchiveResponseFromJSON, DeleteOffersRequestToJSON, DeleteOffersResponseFromJSON, DeletePromoOffersRequestToJSON, DeletePromoOffersResponseFromJSON, EmptyApiResponseFromJSON, GenerateBannersStatisticsRequestToJSON, GenerateBoostConsolidatedRequestToJSON, GenerateClosureDocumentsDetalizationRequestToJSON, GenerateClosureDocumentsRequestToJSON, GenerateCompetitorsPositionReportRequestToJSON, GenerateGoodsFeedbackRequestToJSON, GenerateGoodsPricesReportRequestToJSON, GenerateGoodsRealizationReportRequestToJSON, GenerateJewelryFiscalReportRequestToJSON, GenerateKeyIndicatorsRequestToJSON, GenerateMarketingDetalizationRequestToJSON, GenerateMassOrderLabelsRequestToJSON, GenerateOfferBarcodesRequestToJSON, GenerateOfferBarcodesResponseFromJSON, GenerateReportResponseFromJSON, GenerateSalesGeographyRequestToJSON, GenerateShelfsStatisticsRequestToJSON, GenerateShowsBoostRequestToJSON, GenerateShowsSalesReportRequestToJSON, GenerateStocksOnWarehousesReportRequestToJSON, GenerateStocksReportRequestToJSON, GenerateUnitedMarketplaceServicesReportRequestToJSON, GenerateUnitedNettingReportRequestToJSON, GenerateUnitedOrdersRequestToJSON, GenerateUnitedReturnsRequestToJSON, GetAnswersRequestToJSON, GetAnswersResponseFromJSON, GetBidsInfoRequestToJSON, GetBidsInfoResponseFromJSON, GetBidsRecommendationsRequestToJSON, GetBidsRecommendationsResponseFromJSON, GetBusinessBuyerInfoResponseFromJSON, GetBusinessDocumentsInfoResponseFromJSON, GetBusinessOrdersRequestToJSON, GetBusinessOrdersResponseFromJSON, GetBusinessSettingsResponseFromJSON, GetCampaignOffersRequestToJSON, GetCampaignOffersResponseFromJSON, GetCampaignResponseFromJSON, GetCampaignSettingsResponseFromJSON, GetCampaignsResponseFromJSON, GetCategoriesMaxSaleQuantumRequestToJSON, GetCategoriesMaxSaleQuantumResponseFromJSON, GetCategoriesRequestToJSON, GetCategoriesResponseFromJSON, GetCategoryContentParametersResponseFromJSON, GetChatHistoryRequestToJSON, GetChatHistoryResponseFromJSON, GetChatMessageResponseFromJSON, GetChatResponseFromJSON, GetChatsRequestToJSON, GetChatsResponseFromJSON, GetDefaultPricesRequestToJSON, GetDefaultPricesResponseFromJSON, GetDeliveryServicesResponseFromJSON, GetGoodsFeedbackCommentsRequestToJSON, GetGoodsFeedbackCommentsResponseFromJSON, GetGoodsFeedbackRequestToJSON, GetGoodsFeedbackResponseFromJSON, GetGoodsFeedbackUrbanadsRequestToJSON, GetGoodsFeedbackUrbanadsResponseFromJSON, GetGoodsStatsRequestToJSON, GetGoodsStatsResponseFromJSON, GetHiddenOffersResponseFromJSON, GetOfferCardsContentStatusRequestToJSON, GetOfferCardsContentStatusResponseFromJSON, GetOfferMappingsRequestToJSON, GetOfferMappingsResponseFromJSON, GetOfferRecommendationsRequestToJSON, GetOfferRecommendationsResponseFromJSON, GetOrderBuyerInfoResponseFromJSON, GetOrderLabelsDataResponseFromJSON, GetOrderResponseFromJSON, GetOrdersResponseFromJSON, GetOrdersStatsRequestToJSON, GetOrdersStatsResponseFromJSON, GetOutletLicensesResponseFromJSON, GetOutletResponseFromJSON, GetOutletsResponseFromJSON, GetPagedWarehousesRequestToJSON, GetPagedWarehousesResponseFromJSON, GetPartnerWarehousesRequestToJSON, GetPartnerWarehousesResponseFromJSON, GetPricesByOfferIdsRequestToJSON, GetPricesByOfferIdsResponseFromJSON, GetPricesResponseFromJSON, GetPromoOffersRequestToJSON, GetPromoOffersResponseFromJSON, GetPromosRequestToJSON, GetPromosResponseFromJSON, GetQualityRatingDetailsResponseFromJSON, GetQualityRatingRequestToJSON, GetQualityRatingResponseFromJSON, GetQuarantineOffersRequestToJSON, GetQuarantineOffersResponseFromJSON, GetQuestionsRequestToJSON, GetQuestionsResponseFromJSON, GetRegionByIdResponseFromJSON, GetRegionWithChildrenResponseFromJSON, GetRegionsCodesResponseFromJSON, GetRegionsResponseFromJSON, GetReportInfoResponseFromJSON, GetReturnAvailableDecisionsRequestToJSON, GetReturnAvailableDecisionsResponseFromJSON, GetReturnResponseFromJSON, GetReturnsResponseFromJSON, GetStocksOnPartnerWarehousesRequestToJSON, GetStocksOnPartnerWarehousesResponseFromJSON, GetTokenInfoResponseFromJSON, GetWarehouseStocksRequestToJSON, GetWarehouseStocksResponseFromJSON, GetWarehousesResponseFromJSON, ProvideOrderDigitalCodesRequestToJSON, ProvideOrderItemIdentifiersRequestToJSON, ProvideOrderItemIdentifiersResponseFromJSON, PutSkuBidsRequestToJSON, SendMessageToChatRequestToJSON, SetOrderBoxLayoutRequestToJSON, SetOrderBoxLayoutResponseFromJSON, SetOrderDeliveryDateRequestToJSON, SetOrderDeliveryTrackCodeRequestToJSON, SetOrderShipmentBoxesRequestToJSON, SetOrderShipmentBoxesResponseFromJSON, SetReturnDecisionRequestToJSON, SkipGoodsFeedbackReactionRequestToJSON, SubmitReturnDecisionRequestToJSON, UpdateBusinessPricesRequestToJSON, UpdateCampaignOffersRequestToJSON, UpdateExternalOrderIdRequestToJSON, UpdateGoodsFeedbackCommentRequestToJSON, UpdateGoodsFeedbackCommentResponseFromJSON, UpdateGoodsQuestionTextEntityRequestToJSON, UpdateGoodsQuestionTextEntityResponseFromJSON, UpdateOfferContentRequestToJSON, UpdateOfferContentResponseFromJSON, UpdateOfferMappingsRequestToJSON, UpdateOfferMappingsResponseFromJSON, UpdateOrderItemRequestToJSON, UpdateOrderStatusRequestToJSON, UpdateOrderStatusResponseFromJSON, UpdateOrderStatusesRequestToJSON, UpdateOrderStatusesResponseFromJSON, UpdateOrderStorageLimitRequestToJSON, UpdateOutletLicenseRequestToJSON, UpdatePricesRequestToJSON, UpdatePromoOffersRequestToJSON, UpdatePromoOffersResponseFromJSON, UpdateStocksOnWarehousesRequestToJSON, UpdateStocksRequestToJSON, UpdateWarehouseModelStatusRequestToJSON, UpdateWarehouseModelStatusResponseFromJSON, UpdateWarehouseStatusRequestToJSON, UpdateWarehouseStatusResponseFromJSON, } from '../models/index'; +/** + * + */ +export class DbsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling acceptOrderCancellation().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling acceptOrderCancellation().'); + } + if (requestParameters['acceptOrderCancellationRequest'] == null) { + throw new runtime.RequiredError('acceptOrderCancellationRequest', 'Required parameter "acceptOrderCancellationRequest" was null or undefined when calling acceptOrderCancellation().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: AcceptOrderCancellationRequestToJSON(requestParameters['acceptOrderCancellationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellation(campaignId, orderId, acceptOrderCancellationRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.acceptOrderCancellationRaw({ campaignId: campaignId, orderId: orderId, acceptOrderCancellationRequest: acceptOrderCancellationRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling addHiddenOffers().'); + } + if (requestParameters['addHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('addHiddenOffersRequest', 'Required parameter "addHiddenOffersRequest" was null or undefined when calling addHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddHiddenOffersRequestToJSON(requestParameters['addHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId, addHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addHiddenOffersRaw({ campaignId: campaignId, addHiddenOffersRequest: addHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling addOffersToArchive().'); + } + if (requestParameters['addOffersToArchiveRequest'] == null) { + throw new runtime.RequiredError('addOffersToArchiveRequest', 'Required parameter "addOffersToArchiveRequest" was null or undefined when calling addOffersToArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/archive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddOffersToArchiveRequestToJSON(requestParameters['addOffersToArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => AddOffersToArchiveResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId, addOffersToArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addOffersToArchiveRaw({ businessId: businessId, addOffersToArchiveRequest: addOffersToArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['calculateTariffsRequest'] == null) { + throw new runtime.RequiredError('calculateTariffsRequest', 'Required parameter "calculateTariffsRequest" was null or undefined when calling calculateTariffs().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/tariffs/calculate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CalculateTariffsRequestToJSON(requestParameters['calculateTariffsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CalculateTariffsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.calculateTariffsRaw({ calculateTariffsRequest: calculateTariffsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling confirmBusinessPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine/confirm`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmPricesRequestToJSON(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmBusinessPricesRaw({ businessId: businessId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmCampaignPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmCampaignPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmPricesRequestToJSON(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmCampaignPricesRaw({ campaignId: campaignId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling createChat().'); + } + if (requestParameters['createChatRequest'] == null) { + throw new runtime.RequiredError('createChatRequest', 'Required parameter "createChatRequest" was null or undefined when calling createChat().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/new`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateChatRequestToJSON(requestParameters['createChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CreateChatResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId, createChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createChatRaw({ businessId: businessId, createChatRequest: createChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createOutlet().'); + } + if (requestParameters['changeOutletRequest'] == null) { + throw new runtime.RequiredError('changeOutletRequest', 'Required parameter "changeOutletRequest" was null or undefined when calling createOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ChangeOutletRequestToJSON(requestParameters['changeOutletRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CreateOutletResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutlet(campaignId, changeOutletRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createOutletRaw({ campaignId: campaignId, changeOutletRequest: changeOutletRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteCampaignOffersRequestToJSON(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + if (requestParameters['deleteGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('deleteGoodsFeedbackCommentRequest', 'Required parameter "deleteGoodsFeedbackCommentRequest" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteGoodsFeedbackCommentRequestToJSON(requestParameters['deleteGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId, deleteGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteGoodsFeedbackCommentRaw({ businessId: businessId, deleteGoodsFeedbackCommentRequest: deleteGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteHiddenOffers().'); + } + if (requestParameters['deleteHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('deleteHiddenOffersRequest', 'Required parameter "deleteHiddenOffersRequest" was null or undefined when calling deleteHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteHiddenOffersRequestToJSON(requestParameters['deleteHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId, deleteHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteHiddenOffersRaw({ campaignId: campaignId, deleteHiddenOffersRequest: deleteHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteOffersRequestToJSON(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffersFromArchive().'); + } + if (requestParameters['deleteOffersFromArchiveRequest'] == null) { + throw new runtime.RequiredError('deleteOffersFromArchiveRequest', 'Required parameter "deleteOffersFromArchiveRequest" was null or undefined when calling deleteOffersFromArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/unarchive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteOffersFromArchiveRequestToJSON(requestParameters['deleteOffersFromArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteOffersFromArchiveResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId, deleteOffersFromArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersFromArchiveRaw({ businessId: businessId, deleteOffersFromArchiveRequest: deleteOffersFromArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling deleteOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutlet(campaignId, outletId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOutletRaw({ campaignId: campaignId, outletId: outletId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteOutletLicenses().'); + } + if (requestParameters['ids'] == null) { + throw new runtime.RequiredError('ids', 'Required parameter "ids" was null or undefined when calling deleteOutletLicenses().'); + } + const queryParameters = {}; + if (requestParameters['ids'] != null) { + queryParameters['ids'] = Array.from(requestParameters['ids']).join(runtime.COLLECTION_FORMATS["csv"]); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicenses(campaignId, ids, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOutletLicensesRaw({ campaignId: campaignId, ids: ids }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deletePromoOffers().'); + } + if (requestParameters['deletePromoOffersRequest'] == null) { + throw new runtime.RequiredError('deletePromoOffersRequest', 'Required parameter "deletePromoOffersRequest" was null or undefined when calling deletePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeletePromoOffersRequestToJSON(requestParameters['deletePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeletePromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId, deletePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deletePromoOffersRaw({ businessId: businessId, deletePromoOffersRequest: deletePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBannersStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateBannersStatisticsRequest', 'Required parameter "generateBannersStatisticsRequest" was null or undefined when calling generateBannersStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/banners-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBannersStatisticsRequestToJSON(requestParameters['generateBannersStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBannersStatisticsReportRaw({ generateBannersStatisticsRequest: generateBannersStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBoostConsolidatedRequest'] == null) { + throw new runtime.RequiredError('generateBoostConsolidatedRequest', 'Required parameter "generateBoostConsolidatedRequest" was null or undefined when calling generateBoostConsolidatedReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/boost-consolidated/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBoostConsolidatedRequestToJSON(requestParameters['generateBoostConsolidatedRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBoostConsolidatedReportRaw({ generateBoostConsolidatedRequest: generateBoostConsolidatedRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsDetalizationRequestToJSON(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsRequestToJSON(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateCompetitorsPositionReportRequest'] == null) { + throw new runtime.RequiredError('generateCompetitorsPositionReportRequest', 'Required parameter "generateCompetitorsPositionReportRequest" was null or undefined when calling generateCompetitorsPositionReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/competitors-position/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateCompetitorsPositionReportRequestToJSON(requestParameters['generateCompetitorsPositionReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateCompetitorsPositionReportRaw({ generateCompetitorsPositionReportRequest: generateCompetitorsPositionReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsFeedbackRequest'] == null) { + throw new runtime.RequiredError('generateGoodsFeedbackRequest', 'Required parameter "generateGoodsFeedbackRequest" was null or undefined when calling generateGoodsFeedbackReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-feedback/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsFeedbackRequestToJSON(requestParameters['generateGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsFeedbackReportRaw({ generateGoodsFeedbackRequest: generateGoodsFeedbackRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsPricesReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsPricesReportRequest', 'Required parameter "generateGoodsPricesReportRequest" was null or undefined when calling generateGoodsPricesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-prices/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsPricesReportRequestToJSON(requestParameters['generateGoodsPricesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsPricesReportRaw({ generateGoodsPricesReportRequest: generateGoodsPricesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsRealizationReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsRealizationReportRequest', 'Required parameter "generateGoodsRealizationReportRequest" was null or undefined when calling generateGoodsRealizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-realization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsRealizationReportRequestToJSON(requestParameters['generateGoodsRealizationReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsRealizationReportRaw({ generateGoodsRealizationReportRequest: generateGoodsRealizationReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateJewelryFiscalReportRequest'] == null) { + throw new runtime.RequiredError('generateJewelryFiscalReportRequest', 'Required parameter "generateJewelryFiscalReportRequest" was null or undefined when calling generateJewelryFiscalReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/jewelry-fiscal/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateJewelryFiscalReportRequestToJSON(requestParameters['generateJewelryFiscalReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateJewelryFiscalReportRaw({ generateJewelryFiscalReportRequest: generateJewelryFiscalReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateKeyIndicatorsRequest'] == null) { + throw new runtime.RequiredError('generateKeyIndicatorsRequest', 'Required parameter "generateKeyIndicatorsRequest" was null or undefined when calling generateKeyIndicatorsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/key-indicators/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateKeyIndicatorsRequestToJSON(requestParameters['generateKeyIndicatorsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateKeyIndicatorsReportRaw({ generateKeyIndicatorsRequest: generateKeyIndicatorsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateMarketingDetalizationRequestToJSON(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateMassOrderLabelsRequest'] == null) { + throw new runtime.RequiredError('generateMassOrderLabelsRequest', 'Required parameter "generateMassOrderLabelsRequest" was null or undefined when calling generateMassOrderLabelsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/labels/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateMassOrderLabelsRequestToJSON(requestParameters['generateMassOrderLabelsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMassOrderLabelsReportRaw({ generateMassOrderLabelsRequest: generateMassOrderLabelsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateOfferBarcodesRequestToJSON(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateOfferBarcodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['boxId'] == null) { + throw new runtime.RequiredError('boxId', 'Required parameter "boxId" was null or undefined when calling generateOrderLabel().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))).replace(`{${"boxId"}}`, encodeURIComponent(String(requestParameters['boxId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId, orderId, shipmentId, boxId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, boxId: boxId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabels().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId, orderId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelsRaw({ campaignId: campaignId, orderId: orderId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateSalesGeographyRequest'] == null) { + throw new runtime.RequiredError('generateSalesGeographyRequest', 'Required parameter "generateSalesGeographyRequest" was null or undefined when calling generateSalesGeographyReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/sales-geography/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateSalesGeographyRequestToJSON(requestParameters['generateSalesGeographyRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateSalesGeographyReportRaw({ generateSalesGeographyRequest: generateSalesGeographyRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShelfsStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateShelfsStatisticsRequest', 'Required parameter "generateShelfsStatisticsRequest" was null or undefined when calling generateShelfsStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shelf-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShelfsStatisticsRequestToJSON(requestParameters['generateShelfsStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShelfsStatisticsReportRaw({ generateShelfsStatisticsRequest: generateShelfsStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsBoostRequest'] == null) { + throw new runtime.RequiredError('generateShowsBoostRequest', 'Required parameter "generateShowsBoostRequest" was null or undefined when calling generateShowsBoostReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-boost/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShowsBoostRequestToJSON(requestParameters['generateShowsBoostRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsBoostReportRaw({ generateShowsBoostRequest: generateShowsBoostRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsSalesReportRequest'] == null) { + throw new runtime.RequiredError('generateShowsSalesReportRequest', 'Required parameter "generateShowsSalesReportRequest" was null or undefined when calling generateShowsSalesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-sales/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShowsSalesReportRequestToJSON(requestParameters['generateShowsSalesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsSalesReportRaw({ generateShowsSalesReportRequest: generateShowsSalesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateStocksOnWarehousesReportRequestToJSON(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateStocksReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/reports/stocks/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateStocksReportRequestToJSON(requestParameters['generateStocksReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId, format, generateStocksReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksReportRaw({ businessId: businessId, format: format, generateStocksReportRequest: generateStocksReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedMarketplaceServicesReportRequestToJSON(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedNettingReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedNettingReportRequest', 'Required parameter "generateUnitedNettingReportRequest" was null or undefined when calling generateUnitedNettingReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-netting/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedNettingReportRequestToJSON(requestParameters['generateUnitedNettingReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedNettingReportRaw({ generateUnitedNettingReportRequest: generateUnitedNettingReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedOrdersRequest'] == null) { + throw new runtime.RequiredError('generateUnitedOrdersRequest', 'Required parameter "generateUnitedOrdersRequest" was null or undefined when calling generateUnitedOrdersReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-orders/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedOrdersRequestToJSON(requestParameters['generateUnitedOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedOrdersReportRaw({ generateUnitedOrdersRequest: generateUnitedOrdersRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedReturnsRequestToJSON(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetTokenInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsInfoForBusiness().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/info`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBidsInfoRequestToJSON(requestParameters['getBidsInfoRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBidsInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId, pageToken, limit, getBidsInfoRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsInfoForBusinessRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getBidsInfoRequest: getBidsInfoRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsRecommendations().'); + } + if (requestParameters['getBidsRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getBidsRecommendationsRequest', 'Required parameter "getBidsRecommendationsRequest" was null or undefined when calling getBidsRecommendations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBidsRecommendationsRequestToJSON(requestParameters['getBidsRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBidsRecommendationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId, getBidsRecommendationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsRecommendationsRaw({ businessId: businessId, getBidsRecommendationsRequest: getBidsRecommendationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBusinessOrdersRequestToJSON(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getBusinessQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuarantineOffersRequestToJSON(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuarantineOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessQuarantineOffersRaw({ businessId: businessId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCampaignOffersRequestToJSON(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getCampaignQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuarantineOffersRequestToJSON(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuarantineOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignQuarantineOffersRaw({ campaignId: campaignId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['getCategoriesMaxSaleQuantumRequest'] == null) { + throw new runtime.RequiredError('getCategoriesMaxSaleQuantumRequest', 'Required parameter "getCategoriesMaxSaleQuantumRequest" was null or undefined when calling getCategoriesMaxSaleQuantum().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/max-sale-quantum`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCategoriesMaxSaleQuantumRequestToJSON(requestParameters['getCategoriesMaxSaleQuantumRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesMaxSaleQuantumResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesMaxSaleQuantumRaw({ getCategoriesMaxSaleQuantumRequest: getCategoriesMaxSaleQuantumRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCategoriesRequestToJSON(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoryContentParametersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chat`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId, chatId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatRaw({ businessId: businessId, chatId: chatId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['getChatHistoryRequest'] == null) { + throw new runtime.RequiredError('getChatHistoryRequest', 'Required parameter "getChatHistoryRequest" was null or undefined when calling getChatHistory().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/history`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetChatHistoryRequestToJSON(requestParameters['getChatHistoryRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatHistoryResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId, chatId, getChatHistoryRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatHistoryRaw({ businessId: businessId, chatId: chatId, getChatHistoryRequest: getChatHistoryRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['messageId'] == null) { + throw new runtime.RequiredError('messageId', 'Required parameter "messageId" was null or undefined when calling getChatMessage().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['messageId'] != null) { + queryParameters['messageId'] = requestParameters['messageId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatMessageResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId, chatId, messageId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatMessageRaw({ businessId: businessId, chatId: chatId, messageId: messageId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChats().'); + } + if (requestParameters['getChatsRequest'] == null) { + throw new runtime.RequiredError('getChatsRequest', 'Required parameter "getChatsRequest" was null or undefined when calling getChats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetChatsRequestToJSON(requestParameters['getChatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId, getChatsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatsRaw({ businessId: businessId, getChatsRequest: getChatsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetDefaultPricesRequestToJSON(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDefaultPricesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/delivery/services`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDeliveryServicesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryServicesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbackComments().'); + } + if (requestParameters['getGoodsFeedbackCommentsRequest'] == null) { + throw new runtime.RequiredError('getGoodsFeedbackCommentsRequest', 'Required parameter "getGoodsFeedbackCommentsRequest" was null or undefined when calling getGoodsFeedbackComments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackCommentsRequestToJSON(requestParameters['getGoodsFeedbackCommentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackCommentsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId, getGoodsFeedbackCommentsRequest, pageToken, limit, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbackCommentsRaw({ businessId: businessId, getGoodsFeedbackCommentsRequest: getGoodsFeedbackCommentsRequest, pageToken: pageToken, limit: limit, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackRequestToJSON(requestParameters['getGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId, pageToken, limit, getGoodsFeedbackRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getGoodsFeedbackRequest: getGoodsFeedbackRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacksUrbanads().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-feedback-advertiser`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackUrbanadsRequestToJSON(requestParameters['getGoodsFeedbackUrbanadsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackUrbanadsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId, pageToken, limit, sourceType, getGoodsFeedbackUrbanadsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksUrbanadsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, sourceType: sourceType, getGoodsFeedbackUrbanadsRequest: getGoodsFeedbackUrbanadsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestionAnswers().'); + } + if (requestParameters['getAnswersRequest'] == null) { + throw new runtime.RequiredError('getAnswersRequest', 'Required parameter "getAnswersRequest" was null or undefined when calling getGoodsQuestionAnswers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/answers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetAnswersRequestToJSON(requestParameters['getAnswersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetAnswersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId, getAnswersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionAnswersRaw({ businessId: businessId, getAnswersRequest: getAnswersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestions().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuestionsRequestToJSON(requestParameters['getQuestionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuestionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId, pageToken, limit, getQuestionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getQuestionsRequest: getQuestionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getGoodsStats().'); + } + if (requestParameters['getGoodsStatsRequest'] == null) { + throw new runtime.RequiredError('getGoodsStatsRequest', 'Required parameter "getGoodsStatsRequest" was null or undefined when calling getGoodsStats().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/skus`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsStatsRequestToJSON(requestParameters['getGoodsStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsStatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId, getGoodsStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsStatsRaw({ campaignId: campaignId, getGoodsStatsRequest: getGoodsStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getHiddenOffers().'); + } + const queryParameters = {}; + if (requestParameters['offerId'] != null) { + queryParameters['offer_id'] = Array.from(requestParameters['offerId']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetHiddenOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId, offerId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getHiddenOffersRaw({ campaignId: campaignId, offerId: offerId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferCardsContentStatusRequestToJSON(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferCardsContentStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferMappingsRequestToJSON(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferRecommendations().'); + } + if (requestParameters['getOfferRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getOfferRecommendationsRequest', 'Required parameter "getOfferRecommendationsRequest" was null or undefined when calling getOfferRecommendations().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offers/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferRecommendationsRequestToJSON(requestParameters['getOfferRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferRecommendationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId, getOfferRecommendationsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferRecommendationsRaw({ businessId: businessId, getOfferRecommendationsRequest: getOfferRecommendationsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/business-buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessBuyerInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessDocumentsInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessDocumentsInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderBuyerInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderLabelsData().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderLabelsData().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderLabelsDataResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderLabelsDataRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrdersStats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOrdersStatsRequestToJSON(requestParameters['getOrdersStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrdersStatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId, pageToken, limit, getOrdersStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersStatsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getOrdersStatsRequest: getOrdersStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling getOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOutletResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutlet(campaignId, outletId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletRaw({ campaignId: campaignId, outletId: outletId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutletLicenses().'); + } + const queryParameters = {}; + if (requestParameters['outletIds'] != null) { + queryParameters['outletIds'] = Array.from(requestParameters['outletIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['ids'] != null) { + queryParameters['ids'] = Array.from(requestParameters['ids']).join(runtime.COLLECTION_FORMATS["csv"]); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOutletLicensesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicenses(campaignId, outletIds, ids, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletLicensesRaw({ campaignId: campaignId, outletIds: outletIds, ids: ids }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutletsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutlets().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['regionId'] != null) { + queryParameters['region_id'] = requestParameters['regionId']; + } + if (requestParameters['shopOutletCode'] != null) { + queryParameters['shop_outlet_code'] = requestParameters['shopOutletCode']; + } + if (requestParameters['regionId2'] != null) { + queryParameters['regionId'] = requestParameters['regionId2']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOutletsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutlets(campaignId, pageToken, limit, regionId, shopOutletCode, regionId2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, regionId: regionId, shopOutletCode: shopOutletCode, regionId2: regionId2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPagedWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPagedWarehousesRequestToJSON(requestParameters['getPagedWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPagedWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId, pageToken, limit, getPagedWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPagedWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPagedWarehousesRequest: getPagedWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPartnerWarehousesRequestToJSON(requestParameters['getPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPartnerWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId, pageToken, limit, getPartnerWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPartnerWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPartnerWarehousesRequest: getPartnerWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['archived'] != null) { + queryParameters['archived'] = requestParameters['archived']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPricesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId, pageToken, limit, archived, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, archived: archived }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPricesByOfferIdsRequestToJSON(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPricesByOfferIdsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromoOffers().'); + } + if (requestParameters['getPromoOffersRequest'] == null) { + throw new runtime.RequiredError('getPromoOffersRequest', 'Required parameter "getPromoOffersRequest" was null or undefined when calling getPromoOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPromoOffersRequestToJSON(requestParameters['getPromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId, getPromoOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromoOffersRaw({ businessId: businessId, getPromoOffersRequest: getPromoOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromos().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPromosRequestToJSON(requestParameters['getPromosRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPromosResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId, getPromosRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromosRaw({ businessId: businessId, getPromosRequest: getPromosRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getQualityRatingDetails().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/ratings/quality/details`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQualityRatingDetailsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingDetailsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getQualityRatings().'); + } + if (requestParameters['getQualityRatingRequest'] == null) { + throw new runtime.RequiredError('getQualityRatingRequest', 'Required parameter "getQualityRatingRequest" was null or undefined when calling getQualityRatings().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/ratings/quality`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQualityRatingRequestToJSON(requestParameters['getQualityRatingRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQualityRatingResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId, getQualityRatingRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingsRaw({ businessId: businessId, getQualityRatingRequest: getQualityRatingRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsCodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReportInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnApplication().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnApplicationRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getReturnAvailableDecisions().'); + } + if (requestParameters['getReturnAvailableDecisionsRequest'] == null) { + throw new runtime.RequiredError('getReturnAvailableDecisionsRequest', 'Required parameter "getReturnAvailableDecisionsRequest" was null or undefined when calling getReturnAvailableDecisions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/returns/decisions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetReturnAvailableDecisionsRequestToJSON(requestParameters['getReturnAvailableDecisionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnAvailableDecisionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId, getReturnAvailableDecisionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnAvailableDecisionsRaw({ businessId: businessId, getReturnAvailableDecisionsRequest: getReturnAvailableDecisionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['itemId'] == null) { + throw new runtime.RequiredError('itemId', 'Required parameter "itemId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['imageHash'] == null) { + throw new runtime.RequiredError('imageHash', 'Required parameter "imageHash" was null or undefined when calling getReturnPhoto().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))).replace(`{${"itemId"}}`, encodeURIComponent(String(requestParameters['itemId']))).replace(`{${"imageHash"}}`, encodeURIComponent(String(requestParameters['imageHash']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId, orderId, returnId, itemId, imageHash, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnPhotoRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, itemId: itemId, imageHash: imageHash }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetWarehouseStocksRequestToJSON(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetWarehouseStocksResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + if (requestParameters['getStocksOnPartnerWarehousesRequest'] == null) { + throw new runtime.RequiredError('getStocksOnPartnerWarehousesRequest', 'Required parameter "getStocksOnPartnerWarehousesRequest" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetStocksOnPartnerWarehousesRequestToJSON(requestParameters['getStocksOnPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetStocksOnPartnerWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId, getStocksOnPartnerWarehousesRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksOnPartnerWarehousesRaw({ businessId: businessId, getStocksOnPartnerWarehousesRequest: getStocksOnPartnerWarehousesRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getWarehousesRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling provideOrderDigitalCodes().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling provideOrderDigitalCodes().'); + } + if (requestParameters['provideOrderDigitalCodesRequest'] == null) { + throw new runtime.RequiredError('provideOrderDigitalCodesRequest', 'Required parameter "provideOrderDigitalCodesRequest" was null or undefined when calling provideOrderDigitalCodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ProvideOrderDigitalCodesRequestToJSON(requestParameters['provideOrderDigitalCodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodes(campaignId, orderId, provideOrderDigitalCodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.provideOrderDigitalCodesRaw({ campaignId: campaignId, orderId: orderId, provideOrderDigitalCodesRequest: provideOrderDigitalCodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling provideOrderItemIdentifiers().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling provideOrderItemIdentifiers().'); + } + if (requestParameters['provideOrderItemIdentifiersRequest'] == null) { + throw new runtime.RequiredError('provideOrderItemIdentifiersRequest', 'Required parameter "provideOrderItemIdentifiersRequest" was null or undefined when calling provideOrderItemIdentifiers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ProvideOrderItemIdentifiersRequestToJSON(requestParameters['provideOrderItemIdentifiersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => ProvideOrderItemIdentifiersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiers(campaignId, orderId, provideOrderItemIdentifiersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.provideOrderItemIdentifiersRaw({ campaignId: campaignId, orderId: orderId, provideOrderItemIdentifiersRequest: provideOrderItemIdentifiersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling putBidsForBusiness().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForBusiness().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PutSkuBidsRequestToJSON(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForBusinessRaw({ businessId: businessId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling putBidsForCampaign().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/bids`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PutSkuBidsRequestToJSON(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForCampaignRaw({ campaignId: campaignId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionWithChildrenResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionByIdResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['file'] == null) { + throw new runtime.RequiredError('file', 'Required parameter "file" was null or undefined when calling sendFileToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const consumes = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + let formParams; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } + else { + formParams = new URLSearchParams(); + } + if (requestParameters['file'] != null) { + formParams.append('file', requestParameters['file']); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/file/send`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId, chatId, file, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendFileToChatRaw({ businessId: businessId, chatId: chatId, file: file }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['sendMessageToChatRequest'] == null) { + throw new runtime.RequiredError('sendMessageToChatRequest', 'Required parameter "sendMessageToChatRequest" was null or undefined when calling sendMessageToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SendMessageToChatRequestToJSON(requestParameters['sendMessageToChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId, chatId, sendMessageToChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendMessageToChatRaw({ businessId: businessId, chatId: chatId, sendMessageToChatRequest: sendMessageToChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['setOrderBoxLayoutRequest'] == null) { + throw new runtime.RequiredError('setOrderBoxLayoutRequest', 'Required parameter "setOrderBoxLayoutRequest" was null or undefined when calling setOrderBoxLayout().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SetOrderBoxLayoutRequestToJSON(requestParameters['setOrderBoxLayoutRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => SetOrderBoxLayoutResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId, orderId, setOrderBoxLayoutRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderBoxLayoutRaw({ campaignId: campaignId, orderId: orderId, setOrderBoxLayoutRequest: setOrderBoxLayoutRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDateRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderDeliveryDate().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderDeliveryDate().'); + } + if (requestParameters['setOrderDeliveryDateRequest'] == null) { + throw new runtime.RequiredError('setOrderDeliveryDateRequest', 'Required parameter "setOrderDeliveryDateRequest" was null or undefined when calling setOrderDeliveryDate().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/date`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SetOrderDeliveryDateRequestToJSON(requestParameters['setOrderDeliveryDateRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDate(campaignId, orderId, setOrderDeliveryDateRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderDeliveryDateRaw({ campaignId: campaignId, orderId: orderId, setOrderDeliveryDateRequest: setOrderDeliveryDateRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCodeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + if (requestParameters['setOrderDeliveryTrackCodeRequest'] == null) { + throw new runtime.RequiredError('setOrderDeliveryTrackCodeRequest', 'Required parameter "setOrderDeliveryTrackCodeRequest" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/track`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SetOrderDeliveryTrackCodeRequestToJSON(requestParameters['setOrderDeliveryTrackCodeRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCode(campaignId, orderId, setOrderDeliveryTrackCodeRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderDeliveryTrackCodeRaw({ campaignId: campaignId, orderId: orderId, setOrderDeliveryTrackCodeRequest: setOrderDeliveryTrackCodeRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['setOrderShipmentBoxesRequest'] == null) { + throw new runtime.RequiredError('setOrderShipmentBoxesRequest', 'Required parameter "setOrderShipmentBoxesRequest" was null or undefined when calling setOrderShipmentBoxes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SetOrderShipmentBoxesRequestToJSON(requestParameters['setOrderShipmentBoxesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => SetOrderShipmentBoxesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxes(campaignId, orderId, shipmentId, setOrderShipmentBoxesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderShipmentBoxesRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, setOrderShipmentBoxesRequest: setOrderShipmentBoxesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['setReturnDecisionRequest'] == null) { + throw new runtime.RequiredError('setReturnDecisionRequest', 'Required parameter "setReturnDecisionRequest" was null or undefined when calling setReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SetReturnDecisionRequestToJSON(requestParameters['setReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecision(campaignId, orderId, returnId, setReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, setReturnDecisionRequest: setReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + if (requestParameters['skipGoodsFeedbackReactionRequest'] == null) { + throw new runtime.RequiredError('skipGoodsFeedbackReactionRequest', 'Required parameter "skipGoodsFeedbackReactionRequest" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/skip-reaction`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SkipGoodsFeedbackReactionRequestToJSON(requestParameters['skipGoodsFeedbackReactionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId, skipGoodsFeedbackReactionRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.skipGoodsFeedbacksReactionRaw({ businessId: businessId, skipGoodsFeedbackReactionRequest: skipGoodsFeedbackReactionRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling submitReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SubmitReturnDecisionRequestToJSON(requestParameters['submitReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId, orderId, returnId, submitReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.submitReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, submitReturnDecisionRequest: submitReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateBusinessPricesRequestToJSON(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateCampaignOffersRequestToJSON(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['updateExternalOrderIdRequest'] == null) { + throw new runtime.RequiredError('updateExternalOrderIdRequest', 'Required parameter "updateExternalOrderIdRequest" was null or undefined when calling updateExternalOrderId().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/external-id`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateExternalOrderIdRequestToJSON(requestParameters['updateExternalOrderIdRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId, orderId, updateExternalOrderIdRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateExternalOrderIdRaw({ campaignId: campaignId, orderId: orderId, updateExternalOrderIdRequest: updateExternalOrderIdRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsFeedbackComment().'); + } + if (requestParameters['updateGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('updateGoodsFeedbackCommentRequest', 'Required parameter "updateGoodsFeedbackCommentRequest" was null or undefined when calling updateGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateGoodsFeedbackCommentRequestToJSON(requestParameters['updateGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateGoodsFeedbackCommentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId, updateGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsFeedbackCommentRaw({ businessId: businessId, updateGoodsFeedbackCommentRequest: updateGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + if (requestParameters['updateGoodsQuestionTextEntityRequest'] == null) { + throw new runtime.RequiredError('updateGoodsQuestionTextEntityRequest', 'Required parameter "updateGoodsQuestionTextEntityRequest" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateGoodsQuestionTextEntityRequestToJSON(requestParameters['updateGoodsQuestionTextEntityRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateGoodsQuestionTextEntityResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId, updateGoodsQuestionTextEntityRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsQuestionTextEntityRaw({ businessId: businessId, updateGoodsQuestionTextEntityRequest: updateGoodsQuestionTextEntityRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferContentRequestToJSON(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferContentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferMappingsRequestToJSON(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItemsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderItems().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderItems().'); + } + if (requestParameters['updateOrderItemRequest'] == null) { + throw new runtime.RequiredError('updateOrderItemRequest', 'Required parameter "updateOrderItemRequest" was null or undefined when calling updateOrderItems().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/items`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderItemRequestToJSON(requestParameters['updateOrderItemRequest']), + }, initOverrides); + return new runtime.VoidApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItems(campaignId, orderId, updateOrderItemRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + yield this.updateOrderItemsRaw({ campaignId: campaignId, orderId: orderId, updateOrderItemRequest: updateOrderItemRequest }, initOverrides); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['updateOrderStatusRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusRequest', 'Required parameter "updateOrderStatusRequest" was null or undefined when calling updateOrderStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStatusRequestToJSON(requestParameters['updateOrderStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId, orderId, updateOrderStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusRaw({ campaignId: campaignId, orderId: orderId, updateOrderStatusRequest: updateOrderStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatuses().'); + } + if (requestParameters['updateOrderStatusesRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusesRequest', 'Required parameter "updateOrderStatusesRequest" was null or undefined when calling updateOrderStatuses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/status-update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStatusesRequestToJSON(requestParameters['updateOrderStatusesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderStatusesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId, updateOrderStatusesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusesRaw({ campaignId: campaignId, updateOrderStatusesRequest: updateOrderStatusesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimitRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStorageLimit().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStorageLimit().'); + } + if (requestParameters['updateOrderStorageLimitRequest'] == null) { + throw new runtime.RequiredError('updateOrderStorageLimitRequest', 'Required parameter "updateOrderStorageLimitRequest" was null or undefined when calling updateOrderStorageLimit().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStorageLimitRequestToJSON(requestParameters['updateOrderStorageLimitRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimit(campaignId, orderId, updateOrderStorageLimitRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStorageLimitRaw({ campaignId: campaignId, orderId: orderId, updateOrderStorageLimitRequest: updateOrderStorageLimitRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling updateOutlet().'); + } + if (requestParameters['changeOutletRequest'] == null) { + throw new runtime.RequiredError('changeOutletRequest', 'Required parameter "changeOutletRequest" was null or undefined when calling updateOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ChangeOutletRequestToJSON(requestParameters['changeOutletRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutlet(campaignId, outletId, changeOutletRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOutletRaw({ campaignId: campaignId, outletId: outletId, changeOutletRequest: changeOutletRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOutletLicenses().'); + } + if (requestParameters['updateOutletLicenseRequest'] == null) { + throw new runtime.RequiredError('updateOutletLicenseRequest', 'Required parameter "updateOutletLicenseRequest" was null or undefined when calling updateOutletLicenses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOutletLicenseRequestToJSON(requestParameters['updateOutletLicenseRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicenses(campaignId, updateOutletLicenseRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOutletLicensesRaw({ campaignId: campaignId, updateOutletLicenseRequest: updateOutletLicenseRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdatePricesRequestToJSON(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updatePromoOffers().'); + } + if (requestParameters['updatePromoOffersRequest'] == null) { + throw new runtime.RequiredError('updatePromoOffersRequest', 'Required parameter "updatePromoOffersRequest" was null or undefined when calling updatePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdatePromoOffersRequestToJSON(requestParameters['updatePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdatePromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId, updatePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePromoOffersRaw({ businessId: businessId, updatePromoOffersRequest: updatePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateStocks().'); + } + if (requestParameters['updateStocksRequest'] == null) { + throw new runtime.RequiredError('updateStocksRequest', 'Required parameter "updateStocksRequest" was null or undefined when calling updateStocks().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateStocksRequestToJSON(requestParameters['updateStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId, updateStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksRaw({ campaignId: campaignId, updateStocksRequest: updateStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + if (requestParameters['updateStocksOnWarehousesRequest'] == null) { + throw new runtime.RequiredError('updateStocksOnWarehousesRequest', 'Required parameter "updateStocksOnWarehousesRequest" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateStocksOnWarehousesRequestToJSON(requestParameters['updateStocksOnWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId, updateStocksOnWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksOnPartnerWarehousesRaw({ businessId: businessId, updateStocksOnWarehousesRequest: updateStocksOnWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateWarehouseModelStatus().'); + } + if (requestParameters['updateWarehouseModelStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseModelStatusRequest', 'Required parameter "updateWarehouseModelStatusRequest" was null or undefined when calling updateWarehouseModelStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouse/models/status`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateWarehouseModelStatusRequestToJSON(requestParameters['updateWarehouseModelStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateWarehouseModelStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId, updateWarehouseModelStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseModelStatusRaw({ businessId: businessId, updateWarehouseModelStatusRequest: updateWarehouseModelStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateWarehouseStatus().'); + } + if (requestParameters['updateWarehouseStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseStatusRequest', 'Required parameter "updateWarehouseStatusRequest" was null or undefined when calling updateWarehouseStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/warehouse/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateWarehouseStatusRequestToJSON(requestParameters['updateWarehouseStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateWarehouseStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId, updateWarehouseStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseStatusRaw({ campaignId: campaignId, updateWarehouseStatusRequest: updateWarehouseStatusRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/DeliveryOptionsApi.d.ts b/dist/esm/apis/DeliveryOptionsApi.d.ts new file mode 100644 index 0000000..fcf78cc --- /dev/null +++ b/dist/esm/apis/DeliveryOptionsApi.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetDeliveryOptionsRequest, GetDeliveryOptionsResponse, GetReturnDeliveryOptionsRequest, GetReturnDeliveryOptionsResponse } from '../models/index'; +export interface DeliveryOptionsApiGetDeliveryOptionsOperationRequest { + campaignId: number; + getDeliveryOptionsRequest: GetDeliveryOptionsRequest; +} +export interface DeliveryOptionsApiGetReturnDeliveryOptionsOperationRequest { + campaignId: number; + getReturnDeliveryOptionsRequest: GetReturnDeliveryOptionsRequest; +} +/** + * + */ +export declare class DeliveryOptionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptionsRaw(requestParameters: DeliveryOptionsApiGetDeliveryOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptions(campaignId: number, getDeliveryOptionsRequest: GetDeliveryOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptionsRaw(requestParameters: DeliveryOptionsApiGetReturnDeliveryOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptions(campaignId: number, getReturnDeliveryOptionsRequest: GetReturnDeliveryOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/DeliveryOptionsApi.js b/dist/esm/apis/DeliveryOptionsApi.js new file mode 100644 index 0000000..15147e8 --- /dev/null +++ b/dist/esm/apis/DeliveryOptionsApi.js @@ -0,0 +1,113 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetDeliveryOptionsRequestToJSON, GetDeliveryOptionsResponseFromJSON, GetReturnDeliveryOptionsRequestToJSON, GetReturnDeliveryOptionsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class DeliveryOptionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getDeliveryOptions().'); + } + if (requestParameters['getDeliveryOptionsRequest'] == null) { + throw new runtime.RequiredError('getDeliveryOptionsRequest', 'Required parameter "getDeliveryOptionsRequest" was null or undefined when calling getDeliveryOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/delivery-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetDeliveryOptionsRequestToJSON(requestParameters['getDeliveryOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDeliveryOptionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptions(campaignId, getDeliveryOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryOptionsRaw({ campaignId: campaignId, getDeliveryOptionsRequest: getDeliveryOptionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnDeliveryOptions().'); + } + if (requestParameters['getReturnDeliveryOptionsRequest'] == null) { + throw new runtime.RequiredError('getReturnDeliveryOptionsRequest', 'Required parameter "getReturnDeliveryOptionsRequest" was null or undefined when calling getReturnDeliveryOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/return-delivery-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetReturnDeliveryOptionsRequestToJSON(requestParameters['getReturnDeliveryOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnDeliveryOptionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptions(campaignId, getReturnDeliveryOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnDeliveryOptionsRaw({ campaignId: campaignId, getReturnDeliveryOptionsRequest: getReturnDeliveryOptionsRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/DeliveryServicesApi.d.ts b/dist/esm/apis/DeliveryServicesApi.d.ts new file mode 100644 index 0000000..847fc16 --- /dev/null +++ b/dist/esm/apis/DeliveryServicesApi.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetDeliveryServicesResponse } from '../models/index'; +/** + * + */ +export declare class DeliveryServicesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/DeliveryServicesApi.js b/dist/esm/apis/DeliveryServicesApi.js new file mode 100644 index 0000000..a5e1485 --- /dev/null +++ b/dist/esm/apis/DeliveryServicesApi.js @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetDeliveryServicesResponseFromJSON, } from '../models/index'; +/** + * + */ +export class DeliveryServicesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/delivery/services`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDeliveryServicesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryServicesRaw(initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/ExpressApi.d.ts b/dist/esm/apis/ExpressApi.d.ts new file mode 100644 index 0000000..af80112 --- /dev/null +++ b/dist/esm/apis/ExpressApi.d.ts @@ -0,0 +1,1779 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AddHiddenOffersRequest, AddOffersToArchiveRequest, AddOffersToArchiveResponse, CalculateTariffsRequest, CalculateTariffsResponse, CatalogLanguageType, ConfirmPricesRequest, CreateChatRequest, CreateChatResponse, DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, DeleteGoodsFeedbackCommentRequest, DeleteHiddenOffersRequest, DeleteOffersFromArchiveRequest, DeleteOffersFromArchiveResponse, DeleteOffersRequest, DeleteOffersResponse, DeletePromoOffersRequest, DeletePromoOffersResponse, EmptyApiResponse, GenerateBannersStatisticsRequest, GenerateBoostConsolidatedRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateCompetitorsPositionReportRequest, GenerateGoodsFeedbackRequest, GenerateGoodsPricesReportRequest, GenerateGoodsRealizationReportRequest, GenerateJewelryFiscalReportRequest, GenerateKeyIndicatorsRequest, GenerateMarketingDetalizationRequest, GenerateMassOrderLabelsRequest, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GenerateReportResponse, GenerateSalesGeographyRequest, GenerateShelfsStatisticsRequest, GenerateShowsBoostRequest, GenerateShowsSalesReportRequest, GenerateStocksOnWarehousesReportRequest, GenerateStocksReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedNettingReportRequest, GenerateUnitedOrdersRequest, GenerateUnitedReturnsRequest, GetAnswersRequest, GetAnswersResponse, GetBidsInfoRequest, GetBidsInfoResponse, GetBidsRecommendationsRequest, GetBidsRecommendationsResponse, GetBusinessBuyerInfoResponse, GetBusinessDocumentsInfoResponse, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetBusinessSettingsResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse, GetCategoriesMaxSaleQuantumRequest, GetCategoriesMaxSaleQuantumResponse, GetCategoriesRequest, GetCategoriesResponse, GetCategoryContentParametersResponse, GetChatHistoryRequest, GetChatHistoryResponse, GetChatMessageResponse, GetChatResponse, GetChatsRequest, GetChatsResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetDeliveryServicesResponse, GetGoodsFeedbackCommentsRequest, GetGoodsFeedbackCommentsResponse, GetGoodsFeedbackRequest, GetGoodsFeedbackResponse, GetGoodsFeedbackUrbanadsRequest, GetGoodsFeedbackUrbanadsResponse, GetGoodsStatsRequest, GetGoodsStatsResponse, GetHiddenOffersResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, GetOfferRecommendationsRequest, GetOfferRecommendationsResponse, GetOrderIdentifiersStatusResponse, GetOrderLabelsDataResponse, GetOrderResponse, GetOrdersResponse, GetOrdersStatsRequest, GetOrdersStatsResponse, GetPagedWarehousesRequest, GetPagedWarehousesResponse, GetPartnerWarehousesRequest, GetPartnerWarehousesResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetPricesResponse, GetPromoOffersRequest, GetPromoOffersResponse, GetPromosRequest, GetPromosResponse, GetQualityRatingDetailsResponse, GetQualityRatingRequest, GetQualityRatingResponse, GetQuarantineOffersRequest, GetQuarantineOffersResponse, GetQuestionsRequest, GetQuestionsResponse, GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse, GetReportInfoResponse, GetReturnAvailableDecisionsRequest, GetReturnAvailableDecisionsResponse, GetReturnResponse, GetReturnsResponse, GetStocksOnPartnerWarehousesRequest, GetStocksOnPartnerWarehousesResponse, GetTokenInfoResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, GetWarehousesResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, PageFormatType, PutSkuBidsRequest, RefundStatusType, ReportFormatType, ReportLanguageType, ReturnShipmentStatusType, ReturnType, SendMessageToChatRequest, SetOrderBoxLayoutRequest, SetOrderBoxLayoutResponse, SkipGoodsFeedbackReactionRequest, SourceType, SubmitReturnDecisionRequest, UpdateBusinessPricesRequest, UpdateCampaignOffersRequest, UpdateExternalOrderIdRequest, UpdateGoodsFeedbackCommentRequest, UpdateGoodsFeedbackCommentResponse, UpdateGoodsQuestionTextEntityRequest, UpdateGoodsQuestionTextEntityResponse, UpdateOfferContentRequest, UpdateOfferContentResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse, UpdateOrderStatusRequest, UpdateOrderStatusResponse, UpdateOrderStatusesRequest, UpdateOrderStatusesResponse, UpdatePricesRequest, UpdatePromoOffersRequest, UpdatePromoOffersResponse, UpdateStocksOnWarehousesRequest, UpdateStocksRequest, UpdateWarehouseModelStatusRequest, UpdateWarehouseModelStatusResponse, UpdateWarehouseStatusRequest, UpdateWarehouseStatusResponse, VerifyOrderEacRequest, VerifyOrderEacResponse } from '../models/index'; +export interface ExpressApiAddHiddenOffersOperationRequest { + campaignId: number; + addHiddenOffersRequest: AddHiddenOffersRequest; +} +export interface ExpressApiAddOffersToArchiveOperationRequest { + businessId: number; + addOffersToArchiveRequest: AddOffersToArchiveRequest; +} +export interface ExpressApiCalculateTariffsOperationRequest { + calculateTariffsRequest: CalculateTariffsRequest; +} +export interface ExpressApiConfirmBusinessPricesRequest { + businessId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface ExpressApiConfirmCampaignPricesRequest { + campaignId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface ExpressApiCreateChatOperationRequest { + businessId: number; + createChatRequest: CreateChatRequest; +} +export interface ExpressApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface ExpressApiDeleteGoodsFeedbackCommentOperationRequest { + businessId: number; + deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface ExpressApiDeleteHiddenOffersOperationRequest { + campaignId: number; + deleteHiddenOffersRequest: DeleteHiddenOffersRequest; +} +export interface ExpressApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface ExpressApiDeleteOffersFromArchiveOperationRequest { + businessId: number; + deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest; +} +export interface ExpressApiDeletePromoOffersOperationRequest { + businessId: number; + deletePromoOffersRequest: DeletePromoOffersRequest; +} +export interface ExpressApiGenerateBannersStatisticsReportRequest { + generateBannersStatisticsRequest: GenerateBannersStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ExpressApiGenerateBoostConsolidatedReportRequest { + generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ExpressApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface ExpressApiGenerateCompetitorsPositionReportOperationRequest { + generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateGoodsFeedbackReportRequest { + generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateGoodsPricesReportOperationRequest { + generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateGoodsRealizationReportOperationRequest { + generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateJewelryFiscalReportOperationRequest { + generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateKeyIndicatorsReportRequest { + generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ExpressApiGenerateMassOrderLabelsReportRequest { + generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest; + format?: PageFormatType; +} +export interface ExpressApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface ExpressApiGenerateOrderLabelRequest { + campaignId: number; + orderId: number; + shipmentId: number; + boxId: number; + format?: PageFormatType; +} +export interface ExpressApiGenerateOrderLabelsRequest { + campaignId: number; + orderId: number; + format?: PageFormatType; +} +export interface ExpressApiGenerateSalesGeographyReportRequest { + generateSalesGeographyRequest: GenerateSalesGeographyRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateShelfsStatisticsReportRequest { + generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ExpressApiGenerateShowsBoostReportRequest { + generateShowsBoostRequest: GenerateShowsBoostRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ExpressApiGenerateShowsSalesReportOperationRequest { + generateShowsSalesReportRequest: GenerateShowsSalesReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface ExpressApiGenerateStocksReportOperationRequest { + businessId: number; + format?: ReportFormatType; + generateStocksReportRequest?: GenerateStocksReportRequest; +} +export interface ExpressApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ExpressApiGenerateUnitedNettingReportOperationRequest { + generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ExpressApiGenerateUnitedOrdersReportRequest { + generateUnitedOrdersRequest: GenerateUnitedOrdersRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ExpressApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface ExpressApiGetBidsInfoForBusinessRequest { + businessId: number; + pageToken?: string; + limit?: number; + getBidsInfoRequest?: GetBidsInfoRequest; +} +export interface ExpressApiGetBidsRecommendationsOperationRequest { + businessId: number; + getBidsRecommendationsRequest: GetBidsRecommendationsRequest; +} +export interface ExpressApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetBusinessQuarantineOffersRequest { + businessId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetBusinessSettingsRequest { + businessId: number; +} +export interface ExpressApiGetCampaignRequest { + campaignId: number; +} +export interface ExpressApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetCampaignQuarantineOffersRequest { + campaignId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface ExpressApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface ExpressApiGetCategoriesMaxSaleQuantumOperationRequest { + getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest; +} +export interface ExpressApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +export interface ExpressApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface ExpressApiGetChatRequest { + businessId: number; + chatId: number; +} +export interface ExpressApiGetChatHistoryOperationRequest { + businessId: number; + chatId: number; + getChatHistoryRequest: GetChatHistoryRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetChatMessageRequest { + businessId: number; + chatId: number; + messageId: number; +} +export interface ExpressApiGetChatsOperationRequest { + businessId: number; + getChatsRequest: GetChatsRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface ExpressApiGetGoodsFeedbackCommentsOperationRequest { + businessId: number; + getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest; + pageToken?: string; + limit?: number; + sourceType?: SourceType; +} +export interface ExpressApiGetGoodsFeedbacksRequest { + businessId: number; + pageToken?: string; + limit?: number; + getGoodsFeedbackRequest?: GetGoodsFeedbackRequest; +} +export interface ExpressApiGetGoodsFeedbacksUrbanadsRequest { + businessId: number; + pageToken?: string; + limit?: number; + sourceType?: SourceType; + getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest; +} +export interface ExpressApiGetGoodsQuestionAnswersRequest { + businessId: number; + getAnswersRequest: GetAnswersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetGoodsQuestionsRequest { + businessId: number; + pageToken?: string; + limit?: number; + getQuestionsRequest?: GetQuestionsRequest; +} +export interface ExpressApiGetGoodsStatsOperationRequest { + campaignId: number; + getGoodsStatsRequest: GetGoodsStatsRequest; +} +export interface ExpressApiGetHiddenOffersRequest { + campaignId: number; + offerId?: Set; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface ExpressApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface ExpressApiGetOfferRecommendationsOperationRequest { + businessId: number; + getOfferRecommendationsRequest: GetOfferRecommendationsRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface ExpressApiGetOrderBusinessBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface ExpressApiGetOrderBusinessDocumentsInfoRequest { + campaignId: number; + orderId: number; +} +export interface ExpressApiGetOrderIdentifiersStatusRequest { + campaignId: number; + orderId: number; +} +export interface ExpressApiGetOrderLabelsDataRequest { + campaignId: number; + orderId: number; +} +export interface ExpressApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetOrdersStatsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getOrdersStatsRequest?: GetOrdersStatsRequest; +} +export interface ExpressApiGetPagedWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPagedWarehousesRequest?: GetPagedWarehousesRequest; +} +export interface ExpressApiGetPartnerWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPartnerWarehousesRequest?: GetPartnerWarehousesRequest; +} +export interface ExpressApiGetPricesRequest { + campaignId: number; + pageToken?: string; + limit?: number; + archived?: boolean; +} +export interface ExpressApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface ExpressApiGetPromoOffersOperationRequest { + businessId: number; + getPromoOffersRequest: GetPromoOffersRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetPromosOperationRequest { + businessId: number; + getPromosRequest?: GetPromosRequest; +} +export interface ExpressApiGetQualityRatingDetailsRequest { + campaignId: number; +} +export interface ExpressApiGetQualityRatingsRequest { + businessId: number; + getQualityRatingRequest: GetQualityRatingRequest; +} +export interface ExpressApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +export interface ExpressApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface ExpressApiGetReturnApplicationRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface ExpressApiGetReturnAvailableDecisionsOperationRequest { + businessId: number; + getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest; +} +export interface ExpressApiGetReturnPhotoRequest { + campaignId: number; + orderId: number; + returnId: number; + itemId: number; + imageHash: string; +} +export interface ExpressApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface ExpressApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface ExpressApiGetStocksOnPartnerWarehousesOperationRequest { + businessId: number; + getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest; + pageToken?: string; + limit?: number; +} +export interface ExpressApiGetWarehousesRequest { + businessId: number; +} +export interface ExpressApiPutBidsForBusinessRequest { + businessId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface ExpressApiPutBidsForCampaignRequest { + campaignId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface ExpressApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface ExpressApiSearchRegionsByIdRequest { + regionId: number; +} +export interface ExpressApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +export interface ExpressApiSendFileToChatRequest { + businessId: number; + chatId: number; + file: Blob; +} +export interface ExpressApiSendMessageToChatOperationRequest { + businessId: number; + chatId: number; + sendMessageToChatRequest: SendMessageToChatRequest; +} +export interface ExpressApiSetOrderBoxLayoutOperationRequest { + campaignId: number; + orderId: number; + setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest; +} +export interface ExpressApiSkipGoodsFeedbacksReactionRequest { + businessId: number; + skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest; + sourceType?: SourceType; +} +export interface ExpressApiSubmitReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + submitReturnDecisionRequest?: SubmitReturnDecisionRequest; +} +export interface ExpressApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface ExpressApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +export interface ExpressApiUpdateExternalOrderIdOperationRequest { + campaignId: number; + orderId: number; + updateExternalOrderIdRequest: UpdateExternalOrderIdRequest; +} +export interface ExpressApiUpdateGoodsFeedbackCommentOperationRequest { + businessId: number; + updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface ExpressApiUpdateGoodsQuestionTextEntityOperationRequest { + businessId: number; + updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest; +} +export interface ExpressApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +export interface ExpressApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +export interface ExpressApiUpdateOrderStatusOperationRequest { + campaignId: number; + orderId: number; + updateOrderStatusRequest: UpdateOrderStatusRequest; +} +export interface ExpressApiUpdateOrderStatusesOperationRequest { + campaignId: number; + updateOrderStatusesRequest: UpdateOrderStatusesRequest; +} +export interface ExpressApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +export interface ExpressApiUpdatePromoOffersOperationRequest { + businessId: number; + updatePromoOffersRequest: UpdatePromoOffersRequest; +} +export interface ExpressApiUpdateStocksOperationRequest { + campaignId: number; + updateStocksRequest: UpdateStocksRequest; +} +export interface ExpressApiUpdateStocksOnPartnerWarehousesRequest { + businessId: number; + updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest; +} +export interface ExpressApiUpdateWarehouseModelStatusOperationRequest { + businessId: number; + updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest; +} +export interface ExpressApiUpdateWarehouseStatusOperationRequest { + campaignId: number; + updateWarehouseStatusRequest: UpdateWarehouseStatusRequest; +} +export interface ExpressApiVerifyOrderEacOperationRequest { + campaignId: number; + orderId: number; + verifyOrderEacRequest: VerifyOrderEacRequest; +} +/** + * + */ +export declare class ExpressApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters: ExpressApiAddHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId: number, addHiddenOffersRequest: AddHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters: ExpressApiAddOffersToArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId: number, addOffersToArchiveRequest: AddOffersToArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters: ExpressApiCalculateTariffsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest: CalculateTariffsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters: ExpressApiConfirmBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters: ExpressApiConfirmCampaignPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters: ExpressApiCreateChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId: number, createChatRequest: CreateChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: ExpressApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters: ExpressApiDeleteGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId: number, deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters: ExpressApiDeleteHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId: number, deleteHiddenOffersRequest: DeleteHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: ExpressApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters: ExpressApiDeleteOffersFromArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId: number, deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters: ExpressApiDeletePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId: number, deletePromoOffersRequest: DeletePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters: ExpressApiGenerateBannersStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest: GenerateBannersStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters: ExpressApiGenerateBoostConsolidatedReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: ExpressApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: ExpressApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters: ExpressApiGenerateCompetitorsPositionReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters: ExpressApiGenerateGoodsFeedbackReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters: ExpressApiGenerateGoodsPricesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters: ExpressApiGenerateGoodsRealizationReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters: ExpressApiGenerateJewelryFiscalReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters: ExpressApiGenerateKeyIndicatorsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: ExpressApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters: ExpressApiGenerateMassOrderLabelsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: ExpressApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters: ExpressApiGenerateOrderLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId: number, orderId: number, shipmentId: number, boxId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters: ExpressApiGenerateOrderLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId: number, orderId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters: ExpressApiGenerateSalesGeographyReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest: GenerateSalesGeographyRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters: ExpressApiGenerateShelfsStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters: ExpressApiGenerateShowsBoostReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest: GenerateShowsBoostRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters: ExpressApiGenerateShowsSalesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest: GenerateShowsSalesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: ExpressApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters: ExpressApiGenerateStocksReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId: number, format?: ReportFormatType, generateStocksReportRequest?: GenerateStocksReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: ExpressApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters: ExpressApiGenerateUnitedNettingReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters: ExpressApiGenerateUnitedOrdersReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest: GenerateUnitedOrdersRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: ExpressApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters: ExpressApiGetBidsInfoForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId: number, pageToken?: string, limit?: number, getBidsInfoRequest?: GetBidsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters: ExpressApiGetBidsRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId: number, getBidsRecommendationsRequest: GetBidsRecommendationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: ExpressApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters: ExpressApiGetBusinessQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: ExpressApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: ExpressApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: ExpressApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters: ExpressApiGetCampaignQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: ExpressApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: ExpressApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters: ExpressApiGetCategoriesMaxSaleQuantumOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: ExpressApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: ExpressApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters: ExpressApiGetChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId: number, chatId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters: ExpressApiGetChatHistoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId: number, chatId: number, getChatHistoryRequest: GetChatHistoryRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters: ExpressApiGetChatMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId: number, chatId: number, messageId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters: ExpressApiGetChatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId: number, getChatsRequest: GetChatsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: ExpressApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters: ExpressApiGetGoodsFeedbackCommentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId: number, getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest, pageToken?: string, limit?: number, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters: ExpressApiGetGoodsFeedbacksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId: number, pageToken?: string, limit?: number, getGoodsFeedbackRequest?: GetGoodsFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters: ExpressApiGetGoodsFeedbacksUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId: number, pageToken?: string, limit?: number, sourceType?: SourceType, getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters: ExpressApiGetGoodsQuestionAnswersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId: number, getAnswersRequest: GetAnswersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters: ExpressApiGetGoodsQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId: number, pageToken?: string, limit?: number, getQuestionsRequest?: GetQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters: ExpressApiGetGoodsStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId: number, getGoodsStatsRequest: GetGoodsStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters: ExpressApiGetHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId: number, offerId?: Set, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: ExpressApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: ExpressApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters: ExpressApiGetOfferRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId: number, getOfferRecommendationsRequest: GetOfferRecommendationsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: ExpressApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters: ExpressApiGetOrderBusinessBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters: ExpressApiGetOrderBusinessDocumentsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters: ExpressApiGetOrderIdentifiersStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters: ExpressApiGetOrderLabelsDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: ExpressApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters: ExpressApiGetOrdersStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId: number, pageToken?: string, limit?: number, getOrdersStatsRequest?: GetOrdersStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters: ExpressApiGetPagedWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId: number, pageToken?: string, limit?: number, getPagedWarehousesRequest?: GetPagedWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters: ExpressApiGetPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId: number, pageToken?: string, limit?: number, getPartnerWarehousesRequest?: GetPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters: ExpressApiGetPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId: number, pageToken?: string, limit?: number, archived?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: ExpressApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters: ExpressApiGetPromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId: number, getPromoOffersRequest: GetPromoOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters: ExpressApiGetPromosOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId: number, getPromosRequest?: GetPromosRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters: ExpressApiGetQualityRatingDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters: ExpressApiGetQualityRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId: number, getQualityRatingRequest: GetQualityRatingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: ExpressApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: ExpressApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters: ExpressApiGetReturnApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters: ExpressApiGetReturnAvailableDecisionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId: number, getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters: ExpressApiGetReturnPhotoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId: number, orderId: number, returnId: number, itemId: number, imageHash: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: ExpressApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: ExpressApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters: ExpressApiGetStocksOnPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId: number, getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters: ExpressApiGetWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters: ExpressApiPutBidsForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters: ExpressApiPutBidsForCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: ExpressApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: ExpressApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: ExpressApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters: ExpressApiSendFileToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId: number, chatId: number, file: Blob, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters: ExpressApiSendMessageToChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId: number, chatId: number, sendMessageToChatRequest: SendMessageToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters: ExpressApiSetOrderBoxLayoutOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId: number, orderId: number, setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters: ExpressApiSkipGoodsFeedbacksReactionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId: number, skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters: ExpressApiSubmitReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId: number, orderId: number, returnId: number, submitReturnDecisionRequest?: SubmitReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: ExpressApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: ExpressApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters: ExpressApiUpdateExternalOrderIdOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId: number, orderId: number, updateExternalOrderIdRequest: UpdateExternalOrderIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters: ExpressApiUpdateGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId: number, updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters: ExpressApiUpdateGoodsQuestionTextEntityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId: number, updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: ExpressApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: ExpressApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters: ExpressApiUpdateOrderStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId: number, orderId: number, updateOrderStatusRequest: UpdateOrderStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters: ExpressApiUpdateOrderStatusesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId: number, updateOrderStatusesRequest: UpdateOrderStatusesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: ExpressApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters: ExpressApiUpdatePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId: number, updatePromoOffersRequest: UpdatePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters: ExpressApiUpdateStocksOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId: number, updateStocksRequest: UpdateStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters: ExpressApiUpdateStocksOnPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId: number, updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters: ExpressApiUpdateWarehouseModelStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId: number, updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters: ExpressApiUpdateWarehouseStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId: number, updateWarehouseStatusRequest: UpdateWarehouseStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEacRaw(requestParameters: ExpressApiVerifyOrderEacOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEac(campaignId: number, orderId: number, verifyOrderEacRequest: VerifyOrderEacRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/ExpressApi.js b/dist/esm/apis/ExpressApi.js new file mode 100644 index 0000000..1038ac9 --- /dev/null +++ b/dist/esm/apis/ExpressApi.js @@ -0,0 +1,5236 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { AddHiddenOffersRequestToJSON, AddOffersToArchiveRequestToJSON, AddOffersToArchiveResponseFromJSON, CalculateTariffsRequestToJSON, CalculateTariffsResponseFromJSON, ConfirmPricesRequestToJSON, CreateChatRequestToJSON, CreateChatResponseFromJSON, DeleteCampaignOffersRequestToJSON, DeleteCampaignOffersResponseFromJSON, DeleteGoodsFeedbackCommentRequestToJSON, DeleteHiddenOffersRequestToJSON, DeleteOffersFromArchiveRequestToJSON, DeleteOffersFromArchiveResponseFromJSON, DeleteOffersRequestToJSON, DeleteOffersResponseFromJSON, DeletePromoOffersRequestToJSON, DeletePromoOffersResponseFromJSON, EmptyApiResponseFromJSON, GenerateBannersStatisticsRequestToJSON, GenerateBoostConsolidatedRequestToJSON, GenerateClosureDocumentsDetalizationRequestToJSON, GenerateClosureDocumentsRequestToJSON, GenerateCompetitorsPositionReportRequestToJSON, GenerateGoodsFeedbackRequestToJSON, GenerateGoodsPricesReportRequestToJSON, GenerateGoodsRealizationReportRequestToJSON, GenerateJewelryFiscalReportRequestToJSON, GenerateKeyIndicatorsRequestToJSON, GenerateMarketingDetalizationRequestToJSON, GenerateMassOrderLabelsRequestToJSON, GenerateOfferBarcodesRequestToJSON, GenerateOfferBarcodesResponseFromJSON, GenerateReportResponseFromJSON, GenerateSalesGeographyRequestToJSON, GenerateShelfsStatisticsRequestToJSON, GenerateShowsBoostRequestToJSON, GenerateShowsSalesReportRequestToJSON, GenerateStocksOnWarehousesReportRequestToJSON, GenerateStocksReportRequestToJSON, GenerateUnitedMarketplaceServicesReportRequestToJSON, GenerateUnitedNettingReportRequestToJSON, GenerateUnitedOrdersRequestToJSON, GenerateUnitedReturnsRequestToJSON, GetAnswersRequestToJSON, GetAnswersResponseFromJSON, GetBidsInfoRequestToJSON, GetBidsInfoResponseFromJSON, GetBidsRecommendationsRequestToJSON, GetBidsRecommendationsResponseFromJSON, GetBusinessBuyerInfoResponseFromJSON, GetBusinessDocumentsInfoResponseFromJSON, GetBusinessOrdersRequestToJSON, GetBusinessOrdersResponseFromJSON, GetBusinessSettingsResponseFromJSON, GetCampaignOffersRequestToJSON, GetCampaignOffersResponseFromJSON, GetCampaignResponseFromJSON, GetCampaignSettingsResponseFromJSON, GetCampaignsResponseFromJSON, GetCategoriesMaxSaleQuantumRequestToJSON, GetCategoriesMaxSaleQuantumResponseFromJSON, GetCategoriesRequestToJSON, GetCategoriesResponseFromJSON, GetCategoryContentParametersResponseFromJSON, GetChatHistoryRequestToJSON, GetChatHistoryResponseFromJSON, GetChatMessageResponseFromJSON, GetChatResponseFromJSON, GetChatsRequestToJSON, GetChatsResponseFromJSON, GetDefaultPricesRequestToJSON, GetDefaultPricesResponseFromJSON, GetDeliveryServicesResponseFromJSON, GetGoodsFeedbackCommentsRequestToJSON, GetGoodsFeedbackCommentsResponseFromJSON, GetGoodsFeedbackRequestToJSON, GetGoodsFeedbackResponseFromJSON, GetGoodsFeedbackUrbanadsRequestToJSON, GetGoodsFeedbackUrbanadsResponseFromJSON, GetGoodsStatsRequestToJSON, GetGoodsStatsResponseFromJSON, GetHiddenOffersResponseFromJSON, GetOfferCardsContentStatusRequestToJSON, GetOfferCardsContentStatusResponseFromJSON, GetOfferMappingsRequestToJSON, GetOfferMappingsResponseFromJSON, GetOfferRecommendationsRequestToJSON, GetOfferRecommendationsResponseFromJSON, GetOrderIdentifiersStatusResponseFromJSON, GetOrderLabelsDataResponseFromJSON, GetOrderResponseFromJSON, GetOrdersResponseFromJSON, GetOrdersStatsRequestToJSON, GetOrdersStatsResponseFromJSON, GetPagedWarehousesRequestToJSON, GetPagedWarehousesResponseFromJSON, GetPartnerWarehousesRequestToJSON, GetPartnerWarehousesResponseFromJSON, GetPricesByOfferIdsRequestToJSON, GetPricesByOfferIdsResponseFromJSON, GetPricesResponseFromJSON, GetPromoOffersRequestToJSON, GetPromoOffersResponseFromJSON, GetPromosRequestToJSON, GetPromosResponseFromJSON, GetQualityRatingDetailsResponseFromJSON, GetQualityRatingRequestToJSON, GetQualityRatingResponseFromJSON, GetQuarantineOffersRequestToJSON, GetQuarantineOffersResponseFromJSON, GetQuestionsRequestToJSON, GetQuestionsResponseFromJSON, GetRegionByIdResponseFromJSON, GetRegionWithChildrenResponseFromJSON, GetRegionsCodesResponseFromJSON, GetRegionsResponseFromJSON, GetReportInfoResponseFromJSON, GetReturnAvailableDecisionsRequestToJSON, GetReturnAvailableDecisionsResponseFromJSON, GetReturnResponseFromJSON, GetReturnsResponseFromJSON, GetStocksOnPartnerWarehousesRequestToJSON, GetStocksOnPartnerWarehousesResponseFromJSON, GetTokenInfoResponseFromJSON, GetWarehouseStocksRequestToJSON, GetWarehouseStocksResponseFromJSON, GetWarehousesResponseFromJSON, PutSkuBidsRequestToJSON, SendMessageToChatRequestToJSON, SetOrderBoxLayoutRequestToJSON, SetOrderBoxLayoutResponseFromJSON, SkipGoodsFeedbackReactionRequestToJSON, SubmitReturnDecisionRequestToJSON, UpdateBusinessPricesRequestToJSON, UpdateCampaignOffersRequestToJSON, UpdateExternalOrderIdRequestToJSON, UpdateGoodsFeedbackCommentRequestToJSON, UpdateGoodsFeedbackCommentResponseFromJSON, UpdateGoodsQuestionTextEntityRequestToJSON, UpdateGoodsQuestionTextEntityResponseFromJSON, UpdateOfferContentRequestToJSON, UpdateOfferContentResponseFromJSON, UpdateOfferMappingsRequestToJSON, UpdateOfferMappingsResponseFromJSON, UpdateOrderStatusRequestToJSON, UpdateOrderStatusResponseFromJSON, UpdateOrderStatusesRequestToJSON, UpdateOrderStatusesResponseFromJSON, UpdatePricesRequestToJSON, UpdatePromoOffersRequestToJSON, UpdatePromoOffersResponseFromJSON, UpdateStocksOnWarehousesRequestToJSON, UpdateStocksRequestToJSON, UpdateWarehouseModelStatusRequestToJSON, UpdateWarehouseModelStatusResponseFromJSON, UpdateWarehouseStatusRequestToJSON, UpdateWarehouseStatusResponseFromJSON, VerifyOrderEacRequestToJSON, VerifyOrderEacResponseFromJSON, } from '../models/index'; +/** + * + */ +export class ExpressApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling addHiddenOffers().'); + } + if (requestParameters['addHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('addHiddenOffersRequest', 'Required parameter "addHiddenOffersRequest" was null or undefined when calling addHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddHiddenOffersRequestToJSON(requestParameters['addHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId, addHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addHiddenOffersRaw({ campaignId: campaignId, addHiddenOffersRequest: addHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling addOffersToArchive().'); + } + if (requestParameters['addOffersToArchiveRequest'] == null) { + throw new runtime.RequiredError('addOffersToArchiveRequest', 'Required parameter "addOffersToArchiveRequest" was null or undefined when calling addOffersToArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/archive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddOffersToArchiveRequestToJSON(requestParameters['addOffersToArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => AddOffersToArchiveResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId, addOffersToArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addOffersToArchiveRaw({ businessId: businessId, addOffersToArchiveRequest: addOffersToArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['calculateTariffsRequest'] == null) { + throw new runtime.RequiredError('calculateTariffsRequest', 'Required parameter "calculateTariffsRequest" was null or undefined when calling calculateTariffs().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/tariffs/calculate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CalculateTariffsRequestToJSON(requestParameters['calculateTariffsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CalculateTariffsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.calculateTariffsRaw({ calculateTariffsRequest: calculateTariffsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling confirmBusinessPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine/confirm`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmPricesRequestToJSON(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmBusinessPricesRaw({ businessId: businessId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmCampaignPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmCampaignPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmPricesRequestToJSON(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmCampaignPricesRaw({ campaignId: campaignId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling createChat().'); + } + if (requestParameters['createChatRequest'] == null) { + throw new runtime.RequiredError('createChatRequest', 'Required parameter "createChatRequest" was null or undefined when calling createChat().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/new`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateChatRequestToJSON(requestParameters['createChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CreateChatResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId, createChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createChatRaw({ businessId: businessId, createChatRequest: createChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteCampaignOffersRequestToJSON(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + if (requestParameters['deleteGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('deleteGoodsFeedbackCommentRequest', 'Required parameter "deleteGoodsFeedbackCommentRequest" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteGoodsFeedbackCommentRequestToJSON(requestParameters['deleteGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId, deleteGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteGoodsFeedbackCommentRaw({ businessId: businessId, deleteGoodsFeedbackCommentRequest: deleteGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteHiddenOffers().'); + } + if (requestParameters['deleteHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('deleteHiddenOffersRequest', 'Required parameter "deleteHiddenOffersRequest" was null or undefined when calling deleteHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteHiddenOffersRequestToJSON(requestParameters['deleteHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId, deleteHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteHiddenOffersRaw({ campaignId: campaignId, deleteHiddenOffersRequest: deleteHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteOffersRequestToJSON(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffersFromArchive().'); + } + if (requestParameters['deleteOffersFromArchiveRequest'] == null) { + throw new runtime.RequiredError('deleteOffersFromArchiveRequest', 'Required parameter "deleteOffersFromArchiveRequest" was null or undefined when calling deleteOffersFromArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/unarchive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteOffersFromArchiveRequestToJSON(requestParameters['deleteOffersFromArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteOffersFromArchiveResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId, deleteOffersFromArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersFromArchiveRaw({ businessId: businessId, deleteOffersFromArchiveRequest: deleteOffersFromArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deletePromoOffers().'); + } + if (requestParameters['deletePromoOffersRequest'] == null) { + throw new runtime.RequiredError('deletePromoOffersRequest', 'Required parameter "deletePromoOffersRequest" was null or undefined when calling deletePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeletePromoOffersRequestToJSON(requestParameters['deletePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeletePromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId, deletePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deletePromoOffersRaw({ businessId: businessId, deletePromoOffersRequest: deletePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBannersStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateBannersStatisticsRequest', 'Required parameter "generateBannersStatisticsRequest" was null or undefined when calling generateBannersStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/banners-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBannersStatisticsRequestToJSON(requestParameters['generateBannersStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBannersStatisticsReportRaw({ generateBannersStatisticsRequest: generateBannersStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBoostConsolidatedRequest'] == null) { + throw new runtime.RequiredError('generateBoostConsolidatedRequest', 'Required parameter "generateBoostConsolidatedRequest" was null or undefined when calling generateBoostConsolidatedReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/boost-consolidated/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBoostConsolidatedRequestToJSON(requestParameters['generateBoostConsolidatedRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBoostConsolidatedReportRaw({ generateBoostConsolidatedRequest: generateBoostConsolidatedRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsDetalizationRequestToJSON(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsRequestToJSON(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateCompetitorsPositionReportRequest'] == null) { + throw new runtime.RequiredError('generateCompetitorsPositionReportRequest', 'Required parameter "generateCompetitorsPositionReportRequest" was null or undefined when calling generateCompetitorsPositionReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/competitors-position/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateCompetitorsPositionReportRequestToJSON(requestParameters['generateCompetitorsPositionReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateCompetitorsPositionReportRaw({ generateCompetitorsPositionReportRequest: generateCompetitorsPositionReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsFeedbackRequest'] == null) { + throw new runtime.RequiredError('generateGoodsFeedbackRequest', 'Required parameter "generateGoodsFeedbackRequest" was null or undefined when calling generateGoodsFeedbackReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-feedback/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsFeedbackRequestToJSON(requestParameters['generateGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsFeedbackReportRaw({ generateGoodsFeedbackRequest: generateGoodsFeedbackRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsPricesReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsPricesReportRequest', 'Required parameter "generateGoodsPricesReportRequest" was null or undefined when calling generateGoodsPricesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-prices/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsPricesReportRequestToJSON(requestParameters['generateGoodsPricesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsPricesReportRaw({ generateGoodsPricesReportRequest: generateGoodsPricesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsRealizationReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsRealizationReportRequest', 'Required parameter "generateGoodsRealizationReportRequest" was null or undefined when calling generateGoodsRealizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-realization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsRealizationReportRequestToJSON(requestParameters['generateGoodsRealizationReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsRealizationReportRaw({ generateGoodsRealizationReportRequest: generateGoodsRealizationReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateJewelryFiscalReportRequest'] == null) { + throw new runtime.RequiredError('generateJewelryFiscalReportRequest', 'Required parameter "generateJewelryFiscalReportRequest" was null or undefined when calling generateJewelryFiscalReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/jewelry-fiscal/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateJewelryFiscalReportRequestToJSON(requestParameters['generateJewelryFiscalReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateJewelryFiscalReportRaw({ generateJewelryFiscalReportRequest: generateJewelryFiscalReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateKeyIndicatorsRequest'] == null) { + throw new runtime.RequiredError('generateKeyIndicatorsRequest', 'Required parameter "generateKeyIndicatorsRequest" was null or undefined when calling generateKeyIndicatorsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/key-indicators/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateKeyIndicatorsRequestToJSON(requestParameters['generateKeyIndicatorsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateKeyIndicatorsReportRaw({ generateKeyIndicatorsRequest: generateKeyIndicatorsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateMarketingDetalizationRequestToJSON(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateMassOrderLabelsRequest'] == null) { + throw new runtime.RequiredError('generateMassOrderLabelsRequest', 'Required parameter "generateMassOrderLabelsRequest" was null or undefined when calling generateMassOrderLabelsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/labels/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateMassOrderLabelsRequestToJSON(requestParameters['generateMassOrderLabelsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMassOrderLabelsReportRaw({ generateMassOrderLabelsRequest: generateMassOrderLabelsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateOfferBarcodesRequestToJSON(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateOfferBarcodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['boxId'] == null) { + throw new runtime.RequiredError('boxId', 'Required parameter "boxId" was null or undefined when calling generateOrderLabel().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))).replace(`{${"boxId"}}`, encodeURIComponent(String(requestParameters['boxId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId, orderId, shipmentId, boxId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, boxId: boxId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabels().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId, orderId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelsRaw({ campaignId: campaignId, orderId: orderId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateSalesGeographyRequest'] == null) { + throw new runtime.RequiredError('generateSalesGeographyRequest', 'Required parameter "generateSalesGeographyRequest" was null or undefined when calling generateSalesGeographyReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/sales-geography/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateSalesGeographyRequestToJSON(requestParameters['generateSalesGeographyRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateSalesGeographyReportRaw({ generateSalesGeographyRequest: generateSalesGeographyRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShelfsStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateShelfsStatisticsRequest', 'Required parameter "generateShelfsStatisticsRequest" was null or undefined when calling generateShelfsStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shelf-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShelfsStatisticsRequestToJSON(requestParameters['generateShelfsStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShelfsStatisticsReportRaw({ generateShelfsStatisticsRequest: generateShelfsStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsBoostRequest'] == null) { + throw new runtime.RequiredError('generateShowsBoostRequest', 'Required parameter "generateShowsBoostRequest" was null or undefined when calling generateShowsBoostReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-boost/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShowsBoostRequestToJSON(requestParameters['generateShowsBoostRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsBoostReportRaw({ generateShowsBoostRequest: generateShowsBoostRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsSalesReportRequest'] == null) { + throw new runtime.RequiredError('generateShowsSalesReportRequest', 'Required parameter "generateShowsSalesReportRequest" was null or undefined when calling generateShowsSalesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-sales/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShowsSalesReportRequestToJSON(requestParameters['generateShowsSalesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsSalesReportRaw({ generateShowsSalesReportRequest: generateShowsSalesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateStocksOnWarehousesReportRequestToJSON(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateStocksReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/reports/stocks/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateStocksReportRequestToJSON(requestParameters['generateStocksReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId, format, generateStocksReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksReportRaw({ businessId: businessId, format: format, generateStocksReportRequest: generateStocksReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedMarketplaceServicesReportRequestToJSON(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedNettingReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedNettingReportRequest', 'Required parameter "generateUnitedNettingReportRequest" was null or undefined when calling generateUnitedNettingReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-netting/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedNettingReportRequestToJSON(requestParameters['generateUnitedNettingReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedNettingReportRaw({ generateUnitedNettingReportRequest: generateUnitedNettingReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedOrdersRequest'] == null) { + throw new runtime.RequiredError('generateUnitedOrdersRequest', 'Required parameter "generateUnitedOrdersRequest" was null or undefined when calling generateUnitedOrdersReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-orders/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedOrdersRequestToJSON(requestParameters['generateUnitedOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedOrdersReportRaw({ generateUnitedOrdersRequest: generateUnitedOrdersRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedReturnsRequestToJSON(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetTokenInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsInfoForBusiness().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/info`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBidsInfoRequestToJSON(requestParameters['getBidsInfoRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBidsInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId, pageToken, limit, getBidsInfoRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsInfoForBusinessRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getBidsInfoRequest: getBidsInfoRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsRecommendations().'); + } + if (requestParameters['getBidsRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getBidsRecommendationsRequest', 'Required parameter "getBidsRecommendationsRequest" was null or undefined when calling getBidsRecommendations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBidsRecommendationsRequestToJSON(requestParameters['getBidsRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBidsRecommendationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId, getBidsRecommendationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsRecommendationsRaw({ businessId: businessId, getBidsRecommendationsRequest: getBidsRecommendationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBusinessOrdersRequestToJSON(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getBusinessQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuarantineOffersRequestToJSON(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuarantineOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessQuarantineOffersRaw({ businessId: businessId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCampaignOffersRequestToJSON(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getCampaignQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuarantineOffersRequestToJSON(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuarantineOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignQuarantineOffersRaw({ campaignId: campaignId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['getCategoriesMaxSaleQuantumRequest'] == null) { + throw new runtime.RequiredError('getCategoriesMaxSaleQuantumRequest', 'Required parameter "getCategoriesMaxSaleQuantumRequest" was null or undefined when calling getCategoriesMaxSaleQuantum().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/max-sale-quantum`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCategoriesMaxSaleQuantumRequestToJSON(requestParameters['getCategoriesMaxSaleQuantumRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesMaxSaleQuantumResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesMaxSaleQuantumRaw({ getCategoriesMaxSaleQuantumRequest: getCategoriesMaxSaleQuantumRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCategoriesRequestToJSON(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoryContentParametersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chat`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId, chatId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatRaw({ businessId: businessId, chatId: chatId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['getChatHistoryRequest'] == null) { + throw new runtime.RequiredError('getChatHistoryRequest', 'Required parameter "getChatHistoryRequest" was null or undefined when calling getChatHistory().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/history`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetChatHistoryRequestToJSON(requestParameters['getChatHistoryRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatHistoryResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId, chatId, getChatHistoryRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatHistoryRaw({ businessId: businessId, chatId: chatId, getChatHistoryRequest: getChatHistoryRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['messageId'] == null) { + throw new runtime.RequiredError('messageId', 'Required parameter "messageId" was null or undefined when calling getChatMessage().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['messageId'] != null) { + queryParameters['messageId'] = requestParameters['messageId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatMessageResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId, chatId, messageId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatMessageRaw({ businessId: businessId, chatId: chatId, messageId: messageId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChats().'); + } + if (requestParameters['getChatsRequest'] == null) { + throw new runtime.RequiredError('getChatsRequest', 'Required parameter "getChatsRequest" was null or undefined when calling getChats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetChatsRequestToJSON(requestParameters['getChatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId, getChatsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatsRaw({ businessId: businessId, getChatsRequest: getChatsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetDefaultPricesRequestToJSON(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDefaultPricesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/delivery/services`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDeliveryServicesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryServicesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbackComments().'); + } + if (requestParameters['getGoodsFeedbackCommentsRequest'] == null) { + throw new runtime.RequiredError('getGoodsFeedbackCommentsRequest', 'Required parameter "getGoodsFeedbackCommentsRequest" was null or undefined when calling getGoodsFeedbackComments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackCommentsRequestToJSON(requestParameters['getGoodsFeedbackCommentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackCommentsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId, getGoodsFeedbackCommentsRequest, pageToken, limit, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbackCommentsRaw({ businessId: businessId, getGoodsFeedbackCommentsRequest: getGoodsFeedbackCommentsRequest, pageToken: pageToken, limit: limit, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackRequestToJSON(requestParameters['getGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId, pageToken, limit, getGoodsFeedbackRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getGoodsFeedbackRequest: getGoodsFeedbackRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacksUrbanads().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-feedback-advertiser`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackUrbanadsRequestToJSON(requestParameters['getGoodsFeedbackUrbanadsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackUrbanadsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId, pageToken, limit, sourceType, getGoodsFeedbackUrbanadsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksUrbanadsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, sourceType: sourceType, getGoodsFeedbackUrbanadsRequest: getGoodsFeedbackUrbanadsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestionAnswers().'); + } + if (requestParameters['getAnswersRequest'] == null) { + throw new runtime.RequiredError('getAnswersRequest', 'Required parameter "getAnswersRequest" was null or undefined when calling getGoodsQuestionAnswers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/answers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetAnswersRequestToJSON(requestParameters['getAnswersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetAnswersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId, getAnswersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionAnswersRaw({ businessId: businessId, getAnswersRequest: getAnswersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestions().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuestionsRequestToJSON(requestParameters['getQuestionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuestionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId, pageToken, limit, getQuestionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getQuestionsRequest: getQuestionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getGoodsStats().'); + } + if (requestParameters['getGoodsStatsRequest'] == null) { + throw new runtime.RequiredError('getGoodsStatsRequest', 'Required parameter "getGoodsStatsRequest" was null or undefined when calling getGoodsStats().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/skus`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsStatsRequestToJSON(requestParameters['getGoodsStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsStatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId, getGoodsStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsStatsRaw({ campaignId: campaignId, getGoodsStatsRequest: getGoodsStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getHiddenOffers().'); + } + const queryParameters = {}; + if (requestParameters['offerId'] != null) { + queryParameters['offer_id'] = Array.from(requestParameters['offerId']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetHiddenOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId, offerId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getHiddenOffersRaw({ campaignId: campaignId, offerId: offerId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferCardsContentStatusRequestToJSON(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferCardsContentStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferMappingsRequestToJSON(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferRecommendations().'); + } + if (requestParameters['getOfferRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getOfferRecommendationsRequest', 'Required parameter "getOfferRecommendationsRequest" was null or undefined when calling getOfferRecommendations().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offers/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferRecommendationsRequestToJSON(requestParameters['getOfferRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferRecommendationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId, getOfferRecommendationsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferRecommendationsRaw({ businessId: businessId, getOfferRecommendationsRequest: getOfferRecommendationsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/business-buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessBuyerInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessDocumentsInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessDocumentsInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderIdentifiersStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderIdentifiersStatusRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderLabelsData().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderLabelsData().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderLabelsDataResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderLabelsDataRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrdersStats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOrdersStatsRequestToJSON(requestParameters['getOrdersStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrdersStatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId, pageToken, limit, getOrdersStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersStatsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getOrdersStatsRequest: getOrdersStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPagedWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPagedWarehousesRequestToJSON(requestParameters['getPagedWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPagedWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId, pageToken, limit, getPagedWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPagedWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPagedWarehousesRequest: getPagedWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPartnerWarehousesRequestToJSON(requestParameters['getPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPartnerWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId, pageToken, limit, getPartnerWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPartnerWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPartnerWarehousesRequest: getPartnerWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['archived'] != null) { + queryParameters['archived'] = requestParameters['archived']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPricesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId, pageToken, limit, archived, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, archived: archived }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPricesByOfferIdsRequestToJSON(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPricesByOfferIdsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromoOffers().'); + } + if (requestParameters['getPromoOffersRequest'] == null) { + throw new runtime.RequiredError('getPromoOffersRequest', 'Required parameter "getPromoOffersRequest" was null or undefined when calling getPromoOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPromoOffersRequestToJSON(requestParameters['getPromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId, getPromoOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromoOffersRaw({ businessId: businessId, getPromoOffersRequest: getPromoOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromos().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPromosRequestToJSON(requestParameters['getPromosRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPromosResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId, getPromosRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromosRaw({ businessId: businessId, getPromosRequest: getPromosRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getQualityRatingDetails().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/ratings/quality/details`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQualityRatingDetailsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingDetailsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getQualityRatings().'); + } + if (requestParameters['getQualityRatingRequest'] == null) { + throw new runtime.RequiredError('getQualityRatingRequest', 'Required parameter "getQualityRatingRequest" was null or undefined when calling getQualityRatings().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/ratings/quality`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQualityRatingRequestToJSON(requestParameters['getQualityRatingRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQualityRatingResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId, getQualityRatingRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingsRaw({ businessId: businessId, getQualityRatingRequest: getQualityRatingRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsCodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReportInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnApplication().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnApplicationRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getReturnAvailableDecisions().'); + } + if (requestParameters['getReturnAvailableDecisionsRequest'] == null) { + throw new runtime.RequiredError('getReturnAvailableDecisionsRequest', 'Required parameter "getReturnAvailableDecisionsRequest" was null or undefined when calling getReturnAvailableDecisions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/returns/decisions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetReturnAvailableDecisionsRequestToJSON(requestParameters['getReturnAvailableDecisionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnAvailableDecisionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId, getReturnAvailableDecisionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnAvailableDecisionsRaw({ businessId: businessId, getReturnAvailableDecisionsRequest: getReturnAvailableDecisionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['itemId'] == null) { + throw new runtime.RequiredError('itemId', 'Required parameter "itemId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['imageHash'] == null) { + throw new runtime.RequiredError('imageHash', 'Required parameter "imageHash" was null or undefined when calling getReturnPhoto().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))).replace(`{${"itemId"}}`, encodeURIComponent(String(requestParameters['itemId']))).replace(`{${"imageHash"}}`, encodeURIComponent(String(requestParameters['imageHash']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId, orderId, returnId, itemId, imageHash, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnPhotoRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, itemId: itemId, imageHash: imageHash }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetWarehouseStocksRequestToJSON(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetWarehouseStocksResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + if (requestParameters['getStocksOnPartnerWarehousesRequest'] == null) { + throw new runtime.RequiredError('getStocksOnPartnerWarehousesRequest', 'Required parameter "getStocksOnPartnerWarehousesRequest" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetStocksOnPartnerWarehousesRequestToJSON(requestParameters['getStocksOnPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetStocksOnPartnerWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId, getStocksOnPartnerWarehousesRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksOnPartnerWarehousesRaw({ businessId: businessId, getStocksOnPartnerWarehousesRequest: getStocksOnPartnerWarehousesRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getWarehousesRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling putBidsForBusiness().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForBusiness().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PutSkuBidsRequestToJSON(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForBusinessRaw({ businessId: businessId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling putBidsForCampaign().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/bids`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PutSkuBidsRequestToJSON(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForCampaignRaw({ campaignId: campaignId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionWithChildrenResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionByIdResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['file'] == null) { + throw new runtime.RequiredError('file', 'Required parameter "file" was null or undefined when calling sendFileToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const consumes = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + let formParams; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } + else { + formParams = new URLSearchParams(); + } + if (requestParameters['file'] != null) { + formParams.append('file', requestParameters['file']); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/file/send`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId, chatId, file, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendFileToChatRaw({ businessId: businessId, chatId: chatId, file: file }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['sendMessageToChatRequest'] == null) { + throw new runtime.RequiredError('sendMessageToChatRequest', 'Required parameter "sendMessageToChatRequest" was null or undefined when calling sendMessageToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SendMessageToChatRequestToJSON(requestParameters['sendMessageToChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId, chatId, sendMessageToChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendMessageToChatRaw({ businessId: businessId, chatId: chatId, sendMessageToChatRequest: sendMessageToChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['setOrderBoxLayoutRequest'] == null) { + throw new runtime.RequiredError('setOrderBoxLayoutRequest', 'Required parameter "setOrderBoxLayoutRequest" was null or undefined when calling setOrderBoxLayout().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SetOrderBoxLayoutRequestToJSON(requestParameters['setOrderBoxLayoutRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => SetOrderBoxLayoutResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId, orderId, setOrderBoxLayoutRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderBoxLayoutRaw({ campaignId: campaignId, orderId: orderId, setOrderBoxLayoutRequest: setOrderBoxLayoutRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + if (requestParameters['skipGoodsFeedbackReactionRequest'] == null) { + throw new runtime.RequiredError('skipGoodsFeedbackReactionRequest', 'Required parameter "skipGoodsFeedbackReactionRequest" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/skip-reaction`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SkipGoodsFeedbackReactionRequestToJSON(requestParameters['skipGoodsFeedbackReactionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId, skipGoodsFeedbackReactionRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.skipGoodsFeedbacksReactionRaw({ businessId: businessId, skipGoodsFeedbackReactionRequest: skipGoodsFeedbackReactionRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling submitReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SubmitReturnDecisionRequestToJSON(requestParameters['submitReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId, orderId, returnId, submitReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.submitReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, submitReturnDecisionRequest: submitReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateBusinessPricesRequestToJSON(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateCampaignOffersRequestToJSON(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['updateExternalOrderIdRequest'] == null) { + throw new runtime.RequiredError('updateExternalOrderIdRequest', 'Required parameter "updateExternalOrderIdRequest" was null or undefined when calling updateExternalOrderId().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/external-id`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateExternalOrderIdRequestToJSON(requestParameters['updateExternalOrderIdRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId, orderId, updateExternalOrderIdRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateExternalOrderIdRaw({ campaignId: campaignId, orderId: orderId, updateExternalOrderIdRequest: updateExternalOrderIdRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsFeedbackComment().'); + } + if (requestParameters['updateGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('updateGoodsFeedbackCommentRequest', 'Required parameter "updateGoodsFeedbackCommentRequest" was null or undefined when calling updateGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateGoodsFeedbackCommentRequestToJSON(requestParameters['updateGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateGoodsFeedbackCommentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId, updateGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsFeedbackCommentRaw({ businessId: businessId, updateGoodsFeedbackCommentRequest: updateGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + if (requestParameters['updateGoodsQuestionTextEntityRequest'] == null) { + throw new runtime.RequiredError('updateGoodsQuestionTextEntityRequest', 'Required parameter "updateGoodsQuestionTextEntityRequest" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateGoodsQuestionTextEntityRequestToJSON(requestParameters['updateGoodsQuestionTextEntityRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateGoodsQuestionTextEntityResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId, updateGoodsQuestionTextEntityRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsQuestionTextEntityRaw({ businessId: businessId, updateGoodsQuestionTextEntityRequest: updateGoodsQuestionTextEntityRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferContentRequestToJSON(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferContentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferMappingsRequestToJSON(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['updateOrderStatusRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusRequest', 'Required parameter "updateOrderStatusRequest" was null or undefined when calling updateOrderStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStatusRequestToJSON(requestParameters['updateOrderStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId, orderId, updateOrderStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusRaw({ campaignId: campaignId, orderId: orderId, updateOrderStatusRequest: updateOrderStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatuses().'); + } + if (requestParameters['updateOrderStatusesRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusesRequest', 'Required parameter "updateOrderStatusesRequest" was null or undefined when calling updateOrderStatuses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/status-update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStatusesRequestToJSON(requestParameters['updateOrderStatusesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderStatusesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId, updateOrderStatusesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusesRaw({ campaignId: campaignId, updateOrderStatusesRequest: updateOrderStatusesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdatePricesRequestToJSON(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updatePromoOffers().'); + } + if (requestParameters['updatePromoOffersRequest'] == null) { + throw new runtime.RequiredError('updatePromoOffersRequest', 'Required parameter "updatePromoOffersRequest" was null or undefined when calling updatePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdatePromoOffersRequestToJSON(requestParameters['updatePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdatePromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId, updatePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePromoOffersRaw({ businessId: businessId, updatePromoOffersRequest: updatePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateStocks().'); + } + if (requestParameters['updateStocksRequest'] == null) { + throw new runtime.RequiredError('updateStocksRequest', 'Required parameter "updateStocksRequest" was null or undefined when calling updateStocks().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateStocksRequestToJSON(requestParameters['updateStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId, updateStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksRaw({ campaignId: campaignId, updateStocksRequest: updateStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + if (requestParameters['updateStocksOnWarehousesRequest'] == null) { + throw new runtime.RequiredError('updateStocksOnWarehousesRequest', 'Required parameter "updateStocksOnWarehousesRequest" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateStocksOnWarehousesRequestToJSON(requestParameters['updateStocksOnWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId, updateStocksOnWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksOnPartnerWarehousesRaw({ businessId: businessId, updateStocksOnWarehousesRequest: updateStocksOnWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateWarehouseModelStatus().'); + } + if (requestParameters['updateWarehouseModelStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseModelStatusRequest', 'Required parameter "updateWarehouseModelStatusRequest" was null or undefined when calling updateWarehouseModelStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouse/models/status`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateWarehouseModelStatusRequestToJSON(requestParameters['updateWarehouseModelStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateWarehouseModelStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId, updateWarehouseModelStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseModelStatusRaw({ businessId: businessId, updateWarehouseModelStatusRequest: updateWarehouseModelStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateWarehouseStatus().'); + } + if (requestParameters['updateWarehouseStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseStatusRequest', 'Required parameter "updateWarehouseStatusRequest" was null or undefined when calling updateWarehouseStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/warehouse/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateWarehouseStatusRequestToJSON(requestParameters['updateWarehouseStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateWarehouseStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId, updateWarehouseStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseStatusRaw({ campaignId: campaignId, updateWarehouseStatusRequest: updateWarehouseStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEacRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling verifyOrderEac().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling verifyOrderEac().'); + } + if (requestParameters['verifyOrderEacRequest'] == null) { + throw new runtime.RequiredError('verifyOrderEacRequest', 'Required parameter "verifyOrderEacRequest" was null or undefined when calling verifyOrderEac().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/verifyEac`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: VerifyOrderEacRequestToJSON(requestParameters['verifyOrderEacRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => VerifyOrderEacResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEac(campaignId, orderId, verifyOrderEacRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.verifyOrderEacRaw({ campaignId: campaignId, orderId: orderId, verifyOrderEacRequest: verifyOrderEacRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/FbsApi.d.ts b/dist/esm/apis/FbsApi.d.ts new file mode 100644 index 0000000..2c51b3a --- /dev/null +++ b/dist/esm/apis/FbsApi.d.ts @@ -0,0 +1,1953 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AddHiddenOffersRequest, AddOffersToArchiveRequest, AddOffersToArchiveResponse, CalculateTariffsRequest, CalculateTariffsResponse, CatalogLanguageType, ConfirmPricesRequest, ConfirmShipmentRequest, CreateChatRequest, CreateChatResponse, DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, DeleteGoodsFeedbackCommentRequest, DeleteHiddenOffersRequest, DeleteOffersFromArchiveRequest, DeleteOffersFromArchiveResponse, DeleteOffersRequest, DeleteOffersResponse, DeletePromoOffersRequest, DeletePromoOffersResponse, EmptyApiResponse, GenerateBannersStatisticsRequest, GenerateBoostConsolidatedRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateCompetitorsPositionReportRequest, GenerateGoodsFeedbackRequest, GenerateGoodsPricesReportRequest, GenerateGoodsRealizationReportRequest, GenerateJewelryFiscalReportRequest, GenerateKeyIndicatorsRequest, GenerateMarketingDetalizationRequest, GenerateMassOrderLabelsRequest, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GenerateReportResponse, GenerateSalesGeographyRequest, GenerateShelfsStatisticsRequest, GenerateShipmentListDocumentReportRequest, GenerateShowsBoostRequest, GenerateShowsSalesReportRequest, GenerateStocksOnWarehousesReportRequest, GenerateStocksReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedNettingReportRequest, GenerateUnitedOrdersRequest, GenerateUnitedReturnsRequest, GetAnswersRequest, GetAnswersResponse, GetBidsInfoRequest, GetBidsInfoResponse, GetBidsRecommendationsRequest, GetBidsRecommendationsResponse, GetBusinessBuyerInfoResponse, GetBusinessDocumentsInfoResponse, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetBusinessSettingsResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse, GetCategoriesMaxSaleQuantumRequest, GetCategoriesMaxSaleQuantumResponse, GetCategoriesRequest, GetCategoriesResponse, GetCategoryContentParametersResponse, GetChatHistoryRequest, GetChatHistoryResponse, GetChatMessageResponse, GetChatResponse, GetChatsRequest, GetChatsResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetDeliveryServicesResponse, GetGoodsFeedbackCommentsRequest, GetGoodsFeedbackCommentsResponse, GetGoodsFeedbackRequest, GetGoodsFeedbackResponse, GetGoodsFeedbackUrbanadsRequest, GetGoodsFeedbackUrbanadsResponse, GetGoodsStatsRequest, GetGoodsStatsResponse, GetHiddenOffersResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, GetOfferRecommendationsRequest, GetOfferRecommendationsResponse, GetOrderIdentifiersStatusResponse, GetOrderLabelsDataResponse, GetOrderResponse, GetOrdersResponse, GetOrdersStatsRequest, GetOrdersStatsResponse, GetPagedWarehousesRequest, GetPagedWarehousesResponse, GetPartnerWarehousesRequest, GetPartnerWarehousesResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetPricesResponse, GetPromoOffersRequest, GetPromoOffersResponse, GetPromosRequest, GetPromosResponse, GetQualityRatingDetailsResponse, GetQualityRatingRequest, GetQualityRatingResponse, GetQuarantineOffersRequest, GetQuarantineOffersResponse, GetQuestionsRequest, GetQuestionsResponse, GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse, GetReportInfoResponse, GetReturnAvailableDecisionsRequest, GetReturnAvailableDecisionsResponse, GetReturnResponse, GetReturnsResponse, GetShipmentOrdersInfoResponse, GetShipmentResponse, GetStocksOnPartnerWarehousesRequest, GetStocksOnPartnerWarehousesResponse, GetTokenInfoResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, GetWarehousesResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, PageFormatType, PutSkuBidsRequest, RefundStatusType, ReportFormatType, ReportLanguageType, ReturnShipmentStatusType, ReturnType, SearchShipmentsRequest, SearchShipmentsResponse, SendMessageToChatRequest, SetOrderBoxLayoutRequest, SetOrderBoxLayoutResponse, SetShipmentPalletsCountRequest, ShipmentPalletLabelPageFormatType, SkipGoodsFeedbackReactionRequest, SourceType, SubmitReturnDecisionRequest, TransferOrdersFromShipmentRequest, UpdateBusinessPricesRequest, UpdateCampaignOffersRequest, UpdateExternalOrderIdRequest, UpdateGoodsFeedbackCommentRequest, UpdateGoodsFeedbackCommentResponse, UpdateGoodsQuestionTextEntityRequest, UpdateGoodsQuestionTextEntityResponse, UpdateOfferContentRequest, UpdateOfferContentResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse, UpdateOrderStatusRequest, UpdateOrderStatusResponse, UpdateOrderStatusesRequest, UpdateOrderStatusesResponse, UpdatePricesRequest, UpdatePromoOffersRequest, UpdatePromoOffersResponse, UpdateStocksOnWarehousesRequest, UpdateStocksRequest, UpdateWarehouseModelStatusRequest, UpdateWarehouseModelStatusResponse, UpdateWarehouseStatusRequest, UpdateWarehouseStatusResponse } from '../models/index'; +export interface FbsApiAddHiddenOffersOperationRequest { + campaignId: number; + addHiddenOffersRequest: AddHiddenOffersRequest; +} +export interface FbsApiAddOffersToArchiveOperationRequest { + businessId: number; + addOffersToArchiveRequest: AddOffersToArchiveRequest; +} +export interface FbsApiCalculateTariffsOperationRequest { + calculateTariffsRequest: CalculateTariffsRequest; +} +export interface FbsApiConfirmBusinessPricesRequest { + businessId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface FbsApiConfirmCampaignPricesRequest { + campaignId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface FbsApiConfirmShipmentOperationRequest { + campaignId: number; + shipmentId: number; + confirmShipmentRequest?: ConfirmShipmentRequest; +} +export interface FbsApiCreateChatOperationRequest { + businessId: number; + createChatRequest: CreateChatRequest; +} +export interface FbsApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface FbsApiDeleteGoodsFeedbackCommentOperationRequest { + businessId: number; + deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface FbsApiDeleteHiddenOffersOperationRequest { + campaignId: number; + deleteHiddenOffersRequest: DeleteHiddenOffersRequest; +} +export interface FbsApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface FbsApiDeleteOffersFromArchiveOperationRequest { + businessId: number; + deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest; +} +export interface FbsApiDeletePromoOffersOperationRequest { + businessId: number; + deletePromoOffersRequest: DeletePromoOffersRequest; +} +export interface FbsApiDownloadShipmentActRequest { + campaignId: number; + shipmentId: number; +} +export interface FbsApiDownloadShipmentDiscrepancyActRequest { + campaignId: number; + shipmentId: number; +} +export interface FbsApiDownloadShipmentInboundActRequest { + campaignId: number; + shipmentId: number; +} +export interface FbsApiDownloadShipmentPalletLabelsRequest { + campaignId: number; + shipmentId: number; + format?: ShipmentPalletLabelPageFormatType; +} +export interface FbsApiDownloadShipmentReceptionTransferActRequest { + campaignId: number; + warehouseId?: number; + signatory?: string; +} +export interface FbsApiDownloadShipmentTransportationWaybillRequest { + campaignId: number; + shipmentId: number; +} +export interface FbsApiGenerateBannersStatisticsReportRequest { + generateBannersStatisticsRequest: GenerateBannersStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbsApiGenerateBoostConsolidatedReportRequest { + generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbsApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface FbsApiGenerateCompetitorsPositionReportOperationRequest { + generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateGoodsFeedbackReportRequest { + generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateGoodsPricesReportOperationRequest { + generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateGoodsRealizationReportOperationRequest { + generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateJewelryFiscalReportOperationRequest { + generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateKeyIndicatorsReportRequest { + generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbsApiGenerateMassOrderLabelsReportRequest { + generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest; + format?: PageFormatType; +} +export interface FbsApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface FbsApiGenerateOrderLabelRequest { + campaignId: number; + orderId: number; + shipmentId: number; + boxId: number; + format?: PageFormatType; +} +export interface FbsApiGenerateOrderLabelsRequest { + campaignId: number; + orderId: number; + format?: PageFormatType; +} +export interface FbsApiGenerateSalesGeographyReportRequest { + generateSalesGeographyRequest: GenerateSalesGeographyRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateShelfsStatisticsReportRequest { + generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbsApiGenerateShipmentListDocumentReportOperationRequest { + generateShipmentListDocumentReportRequest: GenerateShipmentListDocumentReportRequest; +} +export interface FbsApiGenerateShowsBoostReportRequest { + generateShowsBoostRequest: GenerateShowsBoostRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbsApiGenerateShowsSalesReportOperationRequest { + generateShowsSalesReportRequest: GenerateShowsSalesReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface FbsApiGenerateStocksReportOperationRequest { + businessId: number; + format?: ReportFormatType; + generateStocksReportRequest?: GenerateStocksReportRequest; +} +export interface FbsApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbsApiGenerateUnitedNettingReportOperationRequest { + generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbsApiGenerateUnitedOrdersReportRequest { + generateUnitedOrdersRequest: GenerateUnitedOrdersRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbsApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface FbsApiGetBidsInfoForBusinessRequest { + businessId: number; + pageToken?: string; + limit?: number; + getBidsInfoRequest?: GetBidsInfoRequest; +} +export interface FbsApiGetBidsRecommendationsOperationRequest { + businessId: number; + getBidsRecommendationsRequest: GetBidsRecommendationsRequest; +} +export interface FbsApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetBusinessQuarantineOffersRequest { + businessId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetBusinessSettingsRequest { + businessId: number; +} +export interface FbsApiGetCampaignRequest { + campaignId: number; +} +export interface FbsApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetCampaignQuarantineOffersRequest { + campaignId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface FbsApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface FbsApiGetCategoriesMaxSaleQuantumOperationRequest { + getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest; +} +export interface FbsApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +export interface FbsApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface FbsApiGetChatRequest { + businessId: number; + chatId: number; +} +export interface FbsApiGetChatHistoryOperationRequest { + businessId: number; + chatId: number; + getChatHistoryRequest: GetChatHistoryRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetChatMessageRequest { + businessId: number; + chatId: number; + messageId: number; +} +export interface FbsApiGetChatsOperationRequest { + businessId: number; + getChatsRequest: GetChatsRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface FbsApiGetGoodsFeedbackCommentsOperationRequest { + businessId: number; + getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest; + pageToken?: string; + limit?: number; + sourceType?: SourceType; +} +export interface FbsApiGetGoodsFeedbacksRequest { + businessId: number; + pageToken?: string; + limit?: number; + getGoodsFeedbackRequest?: GetGoodsFeedbackRequest; +} +export interface FbsApiGetGoodsFeedbacksUrbanadsRequest { + businessId: number; + pageToken?: string; + limit?: number; + sourceType?: SourceType; + getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest; +} +export interface FbsApiGetGoodsQuestionAnswersRequest { + businessId: number; + getAnswersRequest: GetAnswersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetGoodsQuestionsRequest { + businessId: number; + pageToken?: string; + limit?: number; + getQuestionsRequest?: GetQuestionsRequest; +} +export interface FbsApiGetGoodsStatsOperationRequest { + campaignId: number; + getGoodsStatsRequest: GetGoodsStatsRequest; +} +export interface FbsApiGetHiddenOffersRequest { + campaignId: number; + offerId?: Set; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface FbsApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface FbsApiGetOfferRecommendationsOperationRequest { + businessId: number; + getOfferRecommendationsRequest: GetOfferRecommendationsRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface FbsApiGetOrderBusinessBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface FbsApiGetOrderBusinessDocumentsInfoRequest { + campaignId: number; + orderId: number; +} +export interface FbsApiGetOrderIdentifiersStatusRequest { + campaignId: number; + orderId: number; +} +export interface FbsApiGetOrderLabelsDataRequest { + campaignId: number; + orderId: number; +} +export interface FbsApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetOrdersStatsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getOrdersStatsRequest?: GetOrdersStatsRequest; +} +export interface FbsApiGetPagedWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPagedWarehousesRequest?: GetPagedWarehousesRequest; +} +export interface FbsApiGetPartnerWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPartnerWarehousesRequest?: GetPartnerWarehousesRequest; +} +export interface FbsApiGetPricesRequest { + campaignId: number; + pageToken?: string; + limit?: number; + archived?: boolean; +} +export interface FbsApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface FbsApiGetPromoOffersOperationRequest { + businessId: number; + getPromoOffersRequest: GetPromoOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetPromosOperationRequest { + businessId: number; + getPromosRequest?: GetPromosRequest; +} +export interface FbsApiGetQualityRatingDetailsRequest { + campaignId: number; +} +export interface FbsApiGetQualityRatingsRequest { + businessId: number; + getQualityRatingRequest: GetQualityRatingRequest; +} +export interface FbsApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +export interface FbsApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface FbsApiGetReturnApplicationRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface FbsApiGetReturnAvailableDecisionsOperationRequest { + businessId: number; + getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest; +} +export interface FbsApiGetReturnPhotoRequest { + campaignId: number; + orderId: number; + returnId: number; + itemId: number; + imageHash: string; +} +export interface FbsApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface FbsApiGetShipmentRequest { + campaignId: number; + shipmentId: number; + cancelledOrders?: boolean; +} +export interface FbsApiGetShipmentOrdersInfoRequest { + campaignId: number; + shipmentId: number; +} +export interface FbsApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface FbsApiGetStocksOnPartnerWarehousesOperationRequest { + businessId: number; + getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiGetWarehousesRequest { + businessId: number; +} +export interface FbsApiPutBidsForBusinessRequest { + businessId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface FbsApiPutBidsForCampaignRequest { + campaignId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface FbsApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface FbsApiSearchRegionsByIdRequest { + regionId: number; +} +export interface FbsApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +export interface FbsApiSearchShipmentsOperationRequest { + campaignId: number; + searchShipmentsRequest: SearchShipmentsRequest; + pageToken?: string; + limit?: number; +} +export interface FbsApiSendFileToChatRequest { + businessId: number; + chatId: number; + file: Blob; +} +export interface FbsApiSendMessageToChatOperationRequest { + businessId: number; + chatId: number; + sendMessageToChatRequest: SendMessageToChatRequest; +} +export interface FbsApiSetOrderBoxLayoutOperationRequest { + campaignId: number; + orderId: number; + setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest; +} +export interface FbsApiSetShipmentPalletsCountOperationRequest { + campaignId: number; + shipmentId: number; + setShipmentPalletsCountRequest: SetShipmentPalletsCountRequest; +} +export interface FbsApiSkipGoodsFeedbacksReactionRequest { + businessId: number; + skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest; + sourceType?: SourceType; +} +export interface FbsApiSubmitReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + submitReturnDecisionRequest?: SubmitReturnDecisionRequest; +} +export interface FbsApiTransferOrdersFromShipmentOperationRequest { + campaignId: number; + shipmentId: number; + transferOrdersFromShipmentRequest: TransferOrdersFromShipmentRequest; +} +export interface FbsApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface FbsApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +export interface FbsApiUpdateExternalOrderIdOperationRequest { + campaignId: number; + orderId: number; + updateExternalOrderIdRequest: UpdateExternalOrderIdRequest; +} +export interface FbsApiUpdateGoodsFeedbackCommentOperationRequest { + businessId: number; + updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface FbsApiUpdateGoodsQuestionTextEntityOperationRequest { + businessId: number; + updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest; +} +export interface FbsApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +export interface FbsApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +export interface FbsApiUpdateOrderStatusOperationRequest { + campaignId: number; + orderId: number; + updateOrderStatusRequest: UpdateOrderStatusRequest; +} +export interface FbsApiUpdateOrderStatusesOperationRequest { + campaignId: number; + updateOrderStatusesRequest: UpdateOrderStatusesRequest; +} +export interface FbsApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +export interface FbsApiUpdatePromoOffersOperationRequest { + businessId: number; + updatePromoOffersRequest: UpdatePromoOffersRequest; +} +export interface FbsApiUpdateStocksOperationRequest { + campaignId: number; + updateStocksRequest: UpdateStocksRequest; +} +export interface FbsApiUpdateStocksOnPartnerWarehousesRequest { + businessId: number; + updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest; +} +export interface FbsApiUpdateWarehouseModelStatusOperationRequest { + businessId: number; + updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest; +} +export interface FbsApiUpdateWarehouseStatusOperationRequest { + campaignId: number; + updateWarehouseStatusRequest: UpdateWarehouseStatusRequest; +} +/** + * + */ +export declare class FbsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters: FbsApiAddHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId: number, addHiddenOffersRequest: AddHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters: FbsApiAddOffersToArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId: number, addOffersToArchiveRequest: AddOffersToArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters: FbsApiCalculateTariffsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest: CalculateTariffsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters: FbsApiConfirmBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters: FbsApiConfirmCampaignPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipmentRaw(requestParameters: FbsApiConfirmShipmentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipment(campaignId: number, shipmentId: number, confirmShipmentRequest?: ConfirmShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters: FbsApiCreateChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId: number, createChatRequest: CreateChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: FbsApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters: FbsApiDeleteGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId: number, deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters: FbsApiDeleteHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId: number, deleteHiddenOffersRequest: DeleteHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: FbsApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters: FbsApiDeleteOffersFromArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId: number, deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters: FbsApiDeletePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId: number, deletePromoOffersRequest: DeletePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentActRaw(requestParameters: FbsApiDownloadShipmentActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyActRaw(requestParameters: FbsApiDownloadShipmentDiscrepancyActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundActRaw(requestParameters: FbsApiDownloadShipmentInboundActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabelsRaw(requestParameters: FbsApiDownloadShipmentPalletLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabels(campaignId: number, shipmentId: number, format?: ShipmentPalletLabelPageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferActRaw(requestParameters: FbsApiDownloadShipmentReceptionTransferActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferAct(campaignId: number, warehouseId?: number, signatory?: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybillRaw(requestParameters: FbsApiDownloadShipmentTransportationWaybillRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybill(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters: FbsApiGenerateBannersStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest: GenerateBannersStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters: FbsApiGenerateBoostConsolidatedReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: FbsApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: FbsApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters: FbsApiGenerateCompetitorsPositionReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters: FbsApiGenerateGoodsFeedbackReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters: FbsApiGenerateGoodsPricesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters: FbsApiGenerateGoodsRealizationReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters: FbsApiGenerateJewelryFiscalReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters: FbsApiGenerateKeyIndicatorsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: FbsApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters: FbsApiGenerateMassOrderLabelsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: FbsApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters: FbsApiGenerateOrderLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId: number, orderId: number, shipmentId: number, boxId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters: FbsApiGenerateOrderLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId: number, orderId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters: FbsApiGenerateSalesGeographyReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest: GenerateSalesGeographyRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters: FbsApiGenerateShelfsStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReportRaw(requestParameters: FbsApiGenerateShipmentListDocumentReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReport(generateShipmentListDocumentReportRequest: GenerateShipmentListDocumentReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters: FbsApiGenerateShowsBoostReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest: GenerateShowsBoostRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters: FbsApiGenerateShowsSalesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest: GenerateShowsSalesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: FbsApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters: FbsApiGenerateStocksReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId: number, format?: ReportFormatType, generateStocksReportRequest?: GenerateStocksReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: FbsApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters: FbsApiGenerateUnitedNettingReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters: FbsApiGenerateUnitedOrdersReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest: GenerateUnitedOrdersRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: FbsApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters: FbsApiGetBidsInfoForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId: number, pageToken?: string, limit?: number, getBidsInfoRequest?: GetBidsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters: FbsApiGetBidsRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId: number, getBidsRecommendationsRequest: GetBidsRecommendationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: FbsApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters: FbsApiGetBusinessQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: FbsApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: FbsApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: FbsApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters: FbsApiGetCampaignQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: FbsApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: FbsApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters: FbsApiGetCategoriesMaxSaleQuantumOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: FbsApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: FbsApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters: FbsApiGetChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId: number, chatId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters: FbsApiGetChatHistoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId: number, chatId: number, getChatHistoryRequest: GetChatHistoryRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters: FbsApiGetChatMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId: number, chatId: number, messageId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters: FbsApiGetChatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId: number, getChatsRequest: GetChatsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: FbsApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters: FbsApiGetGoodsFeedbackCommentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId: number, getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest, pageToken?: string, limit?: number, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters: FbsApiGetGoodsFeedbacksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId: number, pageToken?: string, limit?: number, getGoodsFeedbackRequest?: GetGoodsFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters: FbsApiGetGoodsFeedbacksUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId: number, pageToken?: string, limit?: number, sourceType?: SourceType, getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters: FbsApiGetGoodsQuestionAnswersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId: number, getAnswersRequest: GetAnswersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters: FbsApiGetGoodsQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId: number, pageToken?: string, limit?: number, getQuestionsRequest?: GetQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters: FbsApiGetGoodsStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId: number, getGoodsStatsRequest: GetGoodsStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters: FbsApiGetHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId: number, offerId?: Set, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: FbsApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: FbsApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters: FbsApiGetOfferRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId: number, getOfferRecommendationsRequest: GetOfferRecommendationsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: FbsApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters: FbsApiGetOrderBusinessBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters: FbsApiGetOrderBusinessDocumentsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters: FbsApiGetOrderIdentifiersStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters: FbsApiGetOrderLabelsDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: FbsApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters: FbsApiGetOrdersStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId: number, pageToken?: string, limit?: number, getOrdersStatsRequest?: GetOrdersStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters: FbsApiGetPagedWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId: number, pageToken?: string, limit?: number, getPagedWarehousesRequest?: GetPagedWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters: FbsApiGetPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId: number, pageToken?: string, limit?: number, getPartnerWarehousesRequest?: GetPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters: FbsApiGetPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId: number, pageToken?: string, limit?: number, archived?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: FbsApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters: FbsApiGetPromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId: number, getPromoOffersRequest: GetPromoOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters: FbsApiGetPromosOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId: number, getPromosRequest?: GetPromosRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters: FbsApiGetQualityRatingDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters: FbsApiGetQualityRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId: number, getQualityRatingRequest: GetQualityRatingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: FbsApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: FbsApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters: FbsApiGetReturnApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters: FbsApiGetReturnAvailableDecisionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId: number, getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters: FbsApiGetReturnPhotoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId: number, orderId: number, returnId: number, itemId: number, imageHash: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: FbsApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipmentRaw(requestParameters: FbsApiGetShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipment(campaignId: number, shipmentId: number, cancelledOrders?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfoRaw(requestParameters: FbsApiGetShipmentOrdersInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfo(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: FbsApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters: FbsApiGetStocksOnPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId: number, getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters: FbsApiGetWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters: FbsApiPutBidsForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters: FbsApiPutBidsForCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: FbsApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: FbsApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: FbsApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipmentsRaw(requestParameters: FbsApiSearchShipmentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipments(campaignId: number, searchShipmentsRequest: SearchShipmentsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters: FbsApiSendFileToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId: number, chatId: number, file: Blob, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters: FbsApiSendMessageToChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId: number, chatId: number, sendMessageToChatRequest: SendMessageToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters: FbsApiSetOrderBoxLayoutOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId: number, orderId: number, setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCountRaw(requestParameters: FbsApiSetShipmentPalletsCountOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCount(campaignId: number, shipmentId: number, setShipmentPalletsCountRequest: SetShipmentPalletsCountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters: FbsApiSkipGoodsFeedbacksReactionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId: number, skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters: FbsApiSubmitReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId: number, orderId: number, returnId: number, submitReturnDecisionRequest?: SubmitReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipmentRaw(requestParameters: FbsApiTransferOrdersFromShipmentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipment(campaignId: number, shipmentId: number, transferOrdersFromShipmentRequest: TransferOrdersFromShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: FbsApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: FbsApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters: FbsApiUpdateExternalOrderIdOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId: number, orderId: number, updateExternalOrderIdRequest: UpdateExternalOrderIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters: FbsApiUpdateGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId: number, updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters: FbsApiUpdateGoodsQuestionTextEntityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId: number, updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: FbsApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: FbsApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters: FbsApiUpdateOrderStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId: number, orderId: number, updateOrderStatusRequest: UpdateOrderStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters: FbsApiUpdateOrderStatusesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId: number, updateOrderStatusesRequest: UpdateOrderStatusesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: FbsApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters: FbsApiUpdatePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId: number, updatePromoOffersRequest: UpdatePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters: FbsApiUpdateStocksOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId: number, updateStocksRequest: UpdateStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters: FbsApiUpdateStocksOnPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId: number, updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters: FbsApiUpdateWarehouseModelStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId: number, updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters: FbsApiUpdateWarehouseStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId: number, updateWarehouseStatusRequest: UpdateWarehouseStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/FbsApi.js b/dist/esm/apis/FbsApi.js new file mode 100644 index 0000000..55b01fa --- /dev/null +++ b/dist/esm/apis/FbsApi.js @@ -0,0 +1,5739 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { AddHiddenOffersRequestToJSON, AddOffersToArchiveRequestToJSON, AddOffersToArchiveResponseFromJSON, CalculateTariffsRequestToJSON, CalculateTariffsResponseFromJSON, ConfirmPricesRequestToJSON, ConfirmShipmentRequestToJSON, CreateChatRequestToJSON, CreateChatResponseFromJSON, DeleteCampaignOffersRequestToJSON, DeleteCampaignOffersResponseFromJSON, DeleteGoodsFeedbackCommentRequestToJSON, DeleteHiddenOffersRequestToJSON, DeleteOffersFromArchiveRequestToJSON, DeleteOffersFromArchiveResponseFromJSON, DeleteOffersRequestToJSON, DeleteOffersResponseFromJSON, DeletePromoOffersRequestToJSON, DeletePromoOffersResponseFromJSON, EmptyApiResponseFromJSON, GenerateBannersStatisticsRequestToJSON, GenerateBoostConsolidatedRequestToJSON, GenerateClosureDocumentsDetalizationRequestToJSON, GenerateClosureDocumentsRequestToJSON, GenerateCompetitorsPositionReportRequestToJSON, GenerateGoodsFeedbackRequestToJSON, GenerateGoodsPricesReportRequestToJSON, GenerateGoodsRealizationReportRequestToJSON, GenerateJewelryFiscalReportRequestToJSON, GenerateKeyIndicatorsRequestToJSON, GenerateMarketingDetalizationRequestToJSON, GenerateMassOrderLabelsRequestToJSON, GenerateOfferBarcodesRequestToJSON, GenerateOfferBarcodesResponseFromJSON, GenerateReportResponseFromJSON, GenerateSalesGeographyRequestToJSON, GenerateShelfsStatisticsRequestToJSON, GenerateShipmentListDocumentReportRequestToJSON, GenerateShowsBoostRequestToJSON, GenerateShowsSalesReportRequestToJSON, GenerateStocksOnWarehousesReportRequestToJSON, GenerateStocksReportRequestToJSON, GenerateUnitedMarketplaceServicesReportRequestToJSON, GenerateUnitedNettingReportRequestToJSON, GenerateUnitedOrdersRequestToJSON, GenerateUnitedReturnsRequestToJSON, GetAnswersRequestToJSON, GetAnswersResponseFromJSON, GetBidsInfoRequestToJSON, GetBidsInfoResponseFromJSON, GetBidsRecommendationsRequestToJSON, GetBidsRecommendationsResponseFromJSON, GetBusinessBuyerInfoResponseFromJSON, GetBusinessDocumentsInfoResponseFromJSON, GetBusinessOrdersRequestToJSON, GetBusinessOrdersResponseFromJSON, GetBusinessSettingsResponseFromJSON, GetCampaignOffersRequestToJSON, GetCampaignOffersResponseFromJSON, GetCampaignResponseFromJSON, GetCampaignSettingsResponseFromJSON, GetCampaignsResponseFromJSON, GetCategoriesMaxSaleQuantumRequestToJSON, GetCategoriesMaxSaleQuantumResponseFromJSON, GetCategoriesRequestToJSON, GetCategoriesResponseFromJSON, GetCategoryContentParametersResponseFromJSON, GetChatHistoryRequestToJSON, GetChatHistoryResponseFromJSON, GetChatMessageResponseFromJSON, GetChatResponseFromJSON, GetChatsRequestToJSON, GetChatsResponseFromJSON, GetDefaultPricesRequestToJSON, GetDefaultPricesResponseFromJSON, GetDeliveryServicesResponseFromJSON, GetGoodsFeedbackCommentsRequestToJSON, GetGoodsFeedbackCommentsResponseFromJSON, GetGoodsFeedbackRequestToJSON, GetGoodsFeedbackResponseFromJSON, GetGoodsFeedbackUrbanadsRequestToJSON, GetGoodsFeedbackUrbanadsResponseFromJSON, GetGoodsStatsRequestToJSON, GetGoodsStatsResponseFromJSON, GetHiddenOffersResponseFromJSON, GetOfferCardsContentStatusRequestToJSON, GetOfferCardsContentStatusResponseFromJSON, GetOfferMappingsRequestToJSON, GetOfferMappingsResponseFromJSON, GetOfferRecommendationsRequestToJSON, GetOfferRecommendationsResponseFromJSON, GetOrderIdentifiersStatusResponseFromJSON, GetOrderLabelsDataResponseFromJSON, GetOrderResponseFromJSON, GetOrdersResponseFromJSON, GetOrdersStatsRequestToJSON, GetOrdersStatsResponseFromJSON, GetPagedWarehousesRequestToJSON, GetPagedWarehousesResponseFromJSON, GetPartnerWarehousesRequestToJSON, GetPartnerWarehousesResponseFromJSON, GetPricesByOfferIdsRequestToJSON, GetPricesByOfferIdsResponseFromJSON, GetPricesResponseFromJSON, GetPromoOffersRequestToJSON, GetPromoOffersResponseFromJSON, GetPromosRequestToJSON, GetPromosResponseFromJSON, GetQualityRatingDetailsResponseFromJSON, GetQualityRatingRequestToJSON, GetQualityRatingResponseFromJSON, GetQuarantineOffersRequestToJSON, GetQuarantineOffersResponseFromJSON, GetQuestionsRequestToJSON, GetQuestionsResponseFromJSON, GetRegionByIdResponseFromJSON, GetRegionWithChildrenResponseFromJSON, GetRegionsCodesResponseFromJSON, GetRegionsResponseFromJSON, GetReportInfoResponseFromJSON, GetReturnAvailableDecisionsRequestToJSON, GetReturnAvailableDecisionsResponseFromJSON, GetReturnResponseFromJSON, GetReturnsResponseFromJSON, GetShipmentOrdersInfoResponseFromJSON, GetShipmentResponseFromJSON, GetStocksOnPartnerWarehousesRequestToJSON, GetStocksOnPartnerWarehousesResponseFromJSON, GetTokenInfoResponseFromJSON, GetWarehouseStocksRequestToJSON, GetWarehouseStocksResponseFromJSON, GetWarehousesResponseFromJSON, PutSkuBidsRequestToJSON, SearchShipmentsRequestToJSON, SearchShipmentsResponseFromJSON, SendMessageToChatRequestToJSON, SetOrderBoxLayoutRequestToJSON, SetOrderBoxLayoutResponseFromJSON, SetShipmentPalletsCountRequestToJSON, SkipGoodsFeedbackReactionRequestToJSON, SubmitReturnDecisionRequestToJSON, TransferOrdersFromShipmentRequestToJSON, UpdateBusinessPricesRequestToJSON, UpdateCampaignOffersRequestToJSON, UpdateExternalOrderIdRequestToJSON, UpdateGoodsFeedbackCommentRequestToJSON, UpdateGoodsFeedbackCommentResponseFromJSON, UpdateGoodsQuestionTextEntityRequestToJSON, UpdateGoodsQuestionTextEntityResponseFromJSON, UpdateOfferContentRequestToJSON, UpdateOfferContentResponseFromJSON, UpdateOfferMappingsRequestToJSON, UpdateOfferMappingsResponseFromJSON, UpdateOrderStatusRequestToJSON, UpdateOrderStatusResponseFromJSON, UpdateOrderStatusesRequestToJSON, UpdateOrderStatusesResponseFromJSON, UpdatePricesRequestToJSON, UpdatePromoOffersRequestToJSON, UpdatePromoOffersResponseFromJSON, UpdateStocksOnWarehousesRequestToJSON, UpdateStocksRequestToJSON, UpdateWarehouseModelStatusRequestToJSON, UpdateWarehouseModelStatusResponseFromJSON, UpdateWarehouseStatusRequestToJSON, UpdateWarehouseStatusResponseFromJSON, } from '../models/index'; +/** + * + */ +export class FbsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling addHiddenOffers().'); + } + if (requestParameters['addHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('addHiddenOffersRequest', 'Required parameter "addHiddenOffersRequest" was null or undefined when calling addHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddHiddenOffersRequestToJSON(requestParameters['addHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId, addHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addHiddenOffersRaw({ campaignId: campaignId, addHiddenOffersRequest: addHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling addOffersToArchive().'); + } + if (requestParameters['addOffersToArchiveRequest'] == null) { + throw new runtime.RequiredError('addOffersToArchiveRequest', 'Required parameter "addOffersToArchiveRequest" was null or undefined when calling addOffersToArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/archive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddOffersToArchiveRequestToJSON(requestParameters['addOffersToArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => AddOffersToArchiveResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId, addOffersToArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addOffersToArchiveRaw({ businessId: businessId, addOffersToArchiveRequest: addOffersToArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['calculateTariffsRequest'] == null) { + throw new runtime.RequiredError('calculateTariffsRequest', 'Required parameter "calculateTariffsRequest" was null or undefined when calling calculateTariffs().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/tariffs/calculate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CalculateTariffsRequestToJSON(requestParameters['calculateTariffsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CalculateTariffsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.calculateTariffsRaw({ calculateTariffsRequest: calculateTariffsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling confirmBusinessPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine/confirm`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmPricesRequestToJSON(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmBusinessPricesRaw({ businessId: businessId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmCampaignPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmCampaignPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmPricesRequestToJSON(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmCampaignPricesRaw({ campaignId: campaignId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling confirmShipment().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmShipmentRequestToJSON(requestParameters['confirmShipmentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipment(campaignId, shipmentId, confirmShipmentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, confirmShipmentRequest: confirmShipmentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling createChat().'); + } + if (requestParameters['createChatRequest'] == null) { + throw new runtime.RequiredError('createChatRequest', 'Required parameter "createChatRequest" was null or undefined when calling createChat().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/new`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateChatRequestToJSON(requestParameters['createChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CreateChatResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId, createChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createChatRaw({ businessId: businessId, createChatRequest: createChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteCampaignOffersRequestToJSON(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + if (requestParameters['deleteGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('deleteGoodsFeedbackCommentRequest', 'Required parameter "deleteGoodsFeedbackCommentRequest" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteGoodsFeedbackCommentRequestToJSON(requestParameters['deleteGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId, deleteGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteGoodsFeedbackCommentRaw({ businessId: businessId, deleteGoodsFeedbackCommentRequest: deleteGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteHiddenOffers().'); + } + if (requestParameters['deleteHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('deleteHiddenOffersRequest', 'Required parameter "deleteHiddenOffersRequest" was null or undefined when calling deleteHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteHiddenOffersRequestToJSON(requestParameters['deleteHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId, deleteHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteHiddenOffersRaw({ campaignId: campaignId, deleteHiddenOffersRequest: deleteHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteOffersRequestToJSON(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffersFromArchive().'); + } + if (requestParameters['deleteOffersFromArchiveRequest'] == null) { + throw new runtime.RequiredError('deleteOffersFromArchiveRequest', 'Required parameter "deleteOffersFromArchiveRequest" was null or undefined when calling deleteOffersFromArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/unarchive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteOffersFromArchiveRequestToJSON(requestParameters['deleteOffersFromArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteOffersFromArchiveResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId, deleteOffersFromArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersFromArchiveRaw({ businessId: businessId, deleteOffersFromArchiveRequest: deleteOffersFromArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deletePromoOffers().'); + } + if (requestParameters['deletePromoOffersRequest'] == null) { + throw new runtime.RequiredError('deletePromoOffersRequest', 'Required parameter "deletePromoOffersRequest" was null or undefined when calling deletePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeletePromoOffersRequestToJSON(requestParameters['deletePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeletePromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId, deletePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deletePromoOffersRaw({ businessId: businessId, deletePromoOffersRequest: deletePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentDiscrepancyAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentDiscrepancyAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/discrepancy-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentDiscrepancyActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentInboundAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentInboundAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/inbound-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentInboundActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentPalletLabels().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentPalletLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabels(campaignId, shipmentId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentPalletLabelsRaw({ campaignId: campaignId, shipmentId: shipmentId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentReceptionTransferAct().'); + } + const queryParameters = {}; + if (requestParameters['warehouseId'] != null) { + queryParameters['warehouse_id'] = requestParameters['warehouseId']; + } + if (requestParameters['signatory'] != null) { + queryParameters['signatory'] = requestParameters['signatory']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/shipments/reception-transfer-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferAct(campaignId, warehouseId, signatory, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentReceptionTransferActRaw({ campaignId: campaignId, warehouseId: warehouseId, signatory: signatory }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybillRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentTransportationWaybill().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentTransportationWaybill().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/transportation-waybill`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybill(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentTransportationWaybillRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBannersStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateBannersStatisticsRequest', 'Required parameter "generateBannersStatisticsRequest" was null or undefined when calling generateBannersStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/banners-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBannersStatisticsRequestToJSON(requestParameters['generateBannersStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBannersStatisticsReportRaw({ generateBannersStatisticsRequest: generateBannersStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBoostConsolidatedRequest'] == null) { + throw new runtime.RequiredError('generateBoostConsolidatedRequest', 'Required parameter "generateBoostConsolidatedRequest" was null or undefined when calling generateBoostConsolidatedReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/boost-consolidated/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBoostConsolidatedRequestToJSON(requestParameters['generateBoostConsolidatedRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBoostConsolidatedReportRaw({ generateBoostConsolidatedRequest: generateBoostConsolidatedRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsDetalizationRequestToJSON(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsRequestToJSON(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateCompetitorsPositionReportRequest'] == null) { + throw new runtime.RequiredError('generateCompetitorsPositionReportRequest', 'Required parameter "generateCompetitorsPositionReportRequest" was null or undefined when calling generateCompetitorsPositionReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/competitors-position/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateCompetitorsPositionReportRequestToJSON(requestParameters['generateCompetitorsPositionReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateCompetitorsPositionReportRaw({ generateCompetitorsPositionReportRequest: generateCompetitorsPositionReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsFeedbackRequest'] == null) { + throw new runtime.RequiredError('generateGoodsFeedbackRequest', 'Required parameter "generateGoodsFeedbackRequest" was null or undefined when calling generateGoodsFeedbackReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-feedback/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsFeedbackRequestToJSON(requestParameters['generateGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsFeedbackReportRaw({ generateGoodsFeedbackRequest: generateGoodsFeedbackRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsPricesReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsPricesReportRequest', 'Required parameter "generateGoodsPricesReportRequest" was null or undefined when calling generateGoodsPricesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-prices/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsPricesReportRequestToJSON(requestParameters['generateGoodsPricesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsPricesReportRaw({ generateGoodsPricesReportRequest: generateGoodsPricesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsRealizationReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsRealizationReportRequest', 'Required parameter "generateGoodsRealizationReportRequest" was null or undefined when calling generateGoodsRealizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-realization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsRealizationReportRequestToJSON(requestParameters['generateGoodsRealizationReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsRealizationReportRaw({ generateGoodsRealizationReportRequest: generateGoodsRealizationReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateJewelryFiscalReportRequest'] == null) { + throw new runtime.RequiredError('generateJewelryFiscalReportRequest', 'Required parameter "generateJewelryFiscalReportRequest" was null or undefined when calling generateJewelryFiscalReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/jewelry-fiscal/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateJewelryFiscalReportRequestToJSON(requestParameters['generateJewelryFiscalReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateJewelryFiscalReportRaw({ generateJewelryFiscalReportRequest: generateJewelryFiscalReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateKeyIndicatorsRequest'] == null) { + throw new runtime.RequiredError('generateKeyIndicatorsRequest', 'Required parameter "generateKeyIndicatorsRequest" was null or undefined when calling generateKeyIndicatorsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/key-indicators/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateKeyIndicatorsRequestToJSON(requestParameters['generateKeyIndicatorsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateKeyIndicatorsReportRaw({ generateKeyIndicatorsRequest: generateKeyIndicatorsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateMarketingDetalizationRequestToJSON(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateMassOrderLabelsRequest'] == null) { + throw new runtime.RequiredError('generateMassOrderLabelsRequest', 'Required parameter "generateMassOrderLabelsRequest" was null or undefined when calling generateMassOrderLabelsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/labels/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateMassOrderLabelsRequestToJSON(requestParameters['generateMassOrderLabelsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMassOrderLabelsReportRaw({ generateMassOrderLabelsRequest: generateMassOrderLabelsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateOfferBarcodesRequestToJSON(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateOfferBarcodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['boxId'] == null) { + throw new runtime.RequiredError('boxId', 'Required parameter "boxId" was null or undefined when calling generateOrderLabel().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))).replace(`{${"boxId"}}`, encodeURIComponent(String(requestParameters['boxId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId, orderId, shipmentId, boxId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, boxId: boxId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabels().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId, orderId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelsRaw({ campaignId: campaignId, orderId: orderId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateSalesGeographyRequest'] == null) { + throw new runtime.RequiredError('generateSalesGeographyRequest', 'Required parameter "generateSalesGeographyRequest" was null or undefined when calling generateSalesGeographyReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/sales-geography/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateSalesGeographyRequestToJSON(requestParameters['generateSalesGeographyRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateSalesGeographyReportRaw({ generateSalesGeographyRequest: generateSalesGeographyRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShelfsStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateShelfsStatisticsRequest', 'Required parameter "generateShelfsStatisticsRequest" was null or undefined when calling generateShelfsStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shelf-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShelfsStatisticsRequestToJSON(requestParameters['generateShelfsStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShelfsStatisticsReportRaw({ generateShelfsStatisticsRequest: generateShelfsStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShipmentListDocumentReportRequest'] == null) { + throw new runtime.RequiredError('generateShipmentListDocumentReportRequest', 'Required parameter "generateShipmentListDocumentReportRequest" was null or undefined when calling generateShipmentListDocumentReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/shipment-list/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShipmentListDocumentReportRequestToJSON(requestParameters['generateShipmentListDocumentReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReport(generateShipmentListDocumentReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShipmentListDocumentReportRaw({ generateShipmentListDocumentReportRequest: generateShipmentListDocumentReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsBoostRequest'] == null) { + throw new runtime.RequiredError('generateShowsBoostRequest', 'Required parameter "generateShowsBoostRequest" was null or undefined when calling generateShowsBoostReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-boost/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShowsBoostRequestToJSON(requestParameters['generateShowsBoostRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsBoostReportRaw({ generateShowsBoostRequest: generateShowsBoostRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsSalesReportRequest'] == null) { + throw new runtime.RequiredError('generateShowsSalesReportRequest', 'Required parameter "generateShowsSalesReportRequest" was null or undefined when calling generateShowsSalesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-sales/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShowsSalesReportRequestToJSON(requestParameters['generateShowsSalesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsSalesReportRaw({ generateShowsSalesReportRequest: generateShowsSalesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateStocksOnWarehousesReportRequestToJSON(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateStocksReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/reports/stocks/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateStocksReportRequestToJSON(requestParameters['generateStocksReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId, format, generateStocksReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksReportRaw({ businessId: businessId, format: format, generateStocksReportRequest: generateStocksReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedMarketplaceServicesReportRequestToJSON(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedNettingReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedNettingReportRequest', 'Required parameter "generateUnitedNettingReportRequest" was null or undefined when calling generateUnitedNettingReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-netting/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedNettingReportRequestToJSON(requestParameters['generateUnitedNettingReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedNettingReportRaw({ generateUnitedNettingReportRequest: generateUnitedNettingReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedOrdersRequest'] == null) { + throw new runtime.RequiredError('generateUnitedOrdersRequest', 'Required parameter "generateUnitedOrdersRequest" was null or undefined when calling generateUnitedOrdersReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-orders/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedOrdersRequestToJSON(requestParameters['generateUnitedOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedOrdersReportRaw({ generateUnitedOrdersRequest: generateUnitedOrdersRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedReturnsRequestToJSON(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetTokenInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsInfoForBusiness().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/info`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBidsInfoRequestToJSON(requestParameters['getBidsInfoRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBidsInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId, pageToken, limit, getBidsInfoRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsInfoForBusinessRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getBidsInfoRequest: getBidsInfoRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsRecommendations().'); + } + if (requestParameters['getBidsRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getBidsRecommendationsRequest', 'Required parameter "getBidsRecommendationsRequest" was null or undefined when calling getBidsRecommendations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBidsRecommendationsRequestToJSON(requestParameters['getBidsRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBidsRecommendationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId, getBidsRecommendationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsRecommendationsRaw({ businessId: businessId, getBidsRecommendationsRequest: getBidsRecommendationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBusinessOrdersRequestToJSON(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getBusinessQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuarantineOffersRequestToJSON(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuarantineOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessQuarantineOffersRaw({ businessId: businessId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCampaignOffersRequestToJSON(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getCampaignQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuarantineOffersRequestToJSON(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuarantineOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignQuarantineOffersRaw({ campaignId: campaignId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['getCategoriesMaxSaleQuantumRequest'] == null) { + throw new runtime.RequiredError('getCategoriesMaxSaleQuantumRequest', 'Required parameter "getCategoriesMaxSaleQuantumRequest" was null or undefined when calling getCategoriesMaxSaleQuantum().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/max-sale-quantum`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCategoriesMaxSaleQuantumRequestToJSON(requestParameters['getCategoriesMaxSaleQuantumRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesMaxSaleQuantumResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesMaxSaleQuantumRaw({ getCategoriesMaxSaleQuantumRequest: getCategoriesMaxSaleQuantumRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCategoriesRequestToJSON(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoryContentParametersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chat`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId, chatId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatRaw({ businessId: businessId, chatId: chatId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['getChatHistoryRequest'] == null) { + throw new runtime.RequiredError('getChatHistoryRequest', 'Required parameter "getChatHistoryRequest" was null or undefined when calling getChatHistory().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/history`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetChatHistoryRequestToJSON(requestParameters['getChatHistoryRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatHistoryResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId, chatId, getChatHistoryRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatHistoryRaw({ businessId: businessId, chatId: chatId, getChatHistoryRequest: getChatHistoryRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['messageId'] == null) { + throw new runtime.RequiredError('messageId', 'Required parameter "messageId" was null or undefined when calling getChatMessage().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['messageId'] != null) { + queryParameters['messageId'] = requestParameters['messageId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatMessageResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId, chatId, messageId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatMessageRaw({ businessId: businessId, chatId: chatId, messageId: messageId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChats().'); + } + if (requestParameters['getChatsRequest'] == null) { + throw new runtime.RequiredError('getChatsRequest', 'Required parameter "getChatsRequest" was null or undefined when calling getChats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetChatsRequestToJSON(requestParameters['getChatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId, getChatsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatsRaw({ businessId: businessId, getChatsRequest: getChatsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetDefaultPricesRequestToJSON(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDefaultPricesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServicesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/delivery/services`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDeliveryServicesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryServices.md) %} Возвращает справочник служб доставки: идентификаторы и наименования. {% include notitle [limit](../../_auto/method_limits/getDeliveryServices.md) %} + * Справочник служб доставки + */ + getDeliveryServices(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryServicesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbackComments().'); + } + if (requestParameters['getGoodsFeedbackCommentsRequest'] == null) { + throw new runtime.RequiredError('getGoodsFeedbackCommentsRequest', 'Required parameter "getGoodsFeedbackCommentsRequest" was null or undefined when calling getGoodsFeedbackComments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackCommentsRequestToJSON(requestParameters['getGoodsFeedbackCommentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackCommentsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId, getGoodsFeedbackCommentsRequest, pageToken, limit, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbackCommentsRaw({ businessId: businessId, getGoodsFeedbackCommentsRequest: getGoodsFeedbackCommentsRequest, pageToken: pageToken, limit: limit, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackRequestToJSON(requestParameters['getGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId, pageToken, limit, getGoodsFeedbackRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getGoodsFeedbackRequest: getGoodsFeedbackRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacksUrbanads().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-feedback-advertiser`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackUrbanadsRequestToJSON(requestParameters['getGoodsFeedbackUrbanadsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackUrbanadsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId, pageToken, limit, sourceType, getGoodsFeedbackUrbanadsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksUrbanadsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, sourceType: sourceType, getGoodsFeedbackUrbanadsRequest: getGoodsFeedbackUrbanadsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestionAnswers().'); + } + if (requestParameters['getAnswersRequest'] == null) { + throw new runtime.RequiredError('getAnswersRequest', 'Required parameter "getAnswersRequest" was null or undefined when calling getGoodsQuestionAnswers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/answers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetAnswersRequestToJSON(requestParameters['getAnswersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetAnswersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId, getAnswersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionAnswersRaw({ businessId: businessId, getAnswersRequest: getAnswersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestions().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuestionsRequestToJSON(requestParameters['getQuestionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuestionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId, pageToken, limit, getQuestionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getQuestionsRequest: getQuestionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getGoodsStats().'); + } + if (requestParameters['getGoodsStatsRequest'] == null) { + throw new runtime.RequiredError('getGoodsStatsRequest', 'Required parameter "getGoodsStatsRequest" was null or undefined when calling getGoodsStats().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/skus`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsStatsRequestToJSON(requestParameters['getGoodsStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsStatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId, getGoodsStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsStatsRaw({ campaignId: campaignId, getGoodsStatsRequest: getGoodsStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getHiddenOffers().'); + } + const queryParameters = {}; + if (requestParameters['offerId'] != null) { + queryParameters['offer_id'] = Array.from(requestParameters['offerId']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetHiddenOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId, offerId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getHiddenOffersRaw({ campaignId: campaignId, offerId: offerId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferCardsContentStatusRequestToJSON(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferCardsContentStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferMappingsRequestToJSON(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferRecommendations().'); + } + if (requestParameters['getOfferRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getOfferRecommendationsRequest', 'Required parameter "getOfferRecommendationsRequest" was null or undefined when calling getOfferRecommendations().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offers/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferRecommendationsRequestToJSON(requestParameters['getOfferRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferRecommendationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId, getOfferRecommendationsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferRecommendationsRaw({ businessId: businessId, getOfferRecommendationsRequest: getOfferRecommendationsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/business-buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessBuyerInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessDocumentsInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessDocumentsInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderIdentifiersStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderIdentifiersStatusRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderLabelsData().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderLabelsData().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderLabelsDataResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderLabelsDataRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrdersStats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOrdersStatsRequestToJSON(requestParameters['getOrdersStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrdersStatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId, pageToken, limit, getOrdersStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersStatsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getOrdersStatsRequest: getOrdersStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPagedWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPagedWarehousesRequestToJSON(requestParameters['getPagedWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPagedWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId, pageToken, limit, getPagedWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPagedWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPagedWarehousesRequest: getPagedWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPartnerWarehousesRequestToJSON(requestParameters['getPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPartnerWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId, pageToken, limit, getPartnerWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPartnerWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPartnerWarehousesRequest: getPartnerWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['archived'] != null) { + queryParameters['archived'] = requestParameters['archived']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPricesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId, pageToken, limit, archived, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, archived: archived }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPricesByOfferIdsRequestToJSON(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPricesByOfferIdsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromoOffers().'); + } + if (requestParameters['getPromoOffersRequest'] == null) { + throw new runtime.RequiredError('getPromoOffersRequest', 'Required parameter "getPromoOffersRequest" was null or undefined when calling getPromoOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPromoOffersRequestToJSON(requestParameters['getPromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId, getPromoOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromoOffersRaw({ businessId: businessId, getPromoOffersRequest: getPromoOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromos().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPromosRequestToJSON(requestParameters['getPromosRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPromosResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId, getPromosRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromosRaw({ businessId: businessId, getPromosRequest: getPromosRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getQualityRatingDetails().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/ratings/quality/details`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQualityRatingDetailsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingDetailsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getQualityRatings().'); + } + if (requestParameters['getQualityRatingRequest'] == null) { + throw new runtime.RequiredError('getQualityRatingRequest', 'Required parameter "getQualityRatingRequest" was null or undefined when calling getQualityRatings().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/ratings/quality`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQualityRatingRequestToJSON(requestParameters['getQualityRatingRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQualityRatingResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId, getQualityRatingRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingsRaw({ businessId: businessId, getQualityRatingRequest: getQualityRatingRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsCodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReportInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnApplication().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnApplicationRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getReturnAvailableDecisions().'); + } + if (requestParameters['getReturnAvailableDecisionsRequest'] == null) { + throw new runtime.RequiredError('getReturnAvailableDecisionsRequest', 'Required parameter "getReturnAvailableDecisionsRequest" was null or undefined when calling getReturnAvailableDecisions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/returns/decisions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetReturnAvailableDecisionsRequestToJSON(requestParameters['getReturnAvailableDecisionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnAvailableDecisionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId, getReturnAvailableDecisionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnAvailableDecisionsRaw({ businessId: businessId, getReturnAvailableDecisionsRequest: getReturnAvailableDecisionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['itemId'] == null) { + throw new runtime.RequiredError('itemId', 'Required parameter "itemId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['imageHash'] == null) { + throw new runtime.RequiredError('imageHash', 'Required parameter "imageHash" was null or undefined when calling getReturnPhoto().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))).replace(`{${"itemId"}}`, encodeURIComponent(String(requestParameters['itemId']))).replace(`{${"imageHash"}}`, encodeURIComponent(String(requestParameters['imageHash']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId, orderId, returnId, itemId, imageHash, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnPhotoRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, itemId: itemId, imageHash: imageHash }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling getShipment().'); + } + const queryParameters = {}; + if (requestParameters['cancelledOrders'] != null) { + queryParameters['cancelledOrders'] = requestParameters['cancelledOrders']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetShipmentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipment(campaignId, shipmentId, cancelledOrders, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, cancelledOrders: cancelledOrders }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getShipmentOrdersInfo().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling getShipmentOrdersInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/info`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetShipmentOrdersInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfo(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getShipmentOrdersInfoRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetWarehouseStocksRequestToJSON(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetWarehouseStocksResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + if (requestParameters['getStocksOnPartnerWarehousesRequest'] == null) { + throw new runtime.RequiredError('getStocksOnPartnerWarehousesRequest', 'Required parameter "getStocksOnPartnerWarehousesRequest" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetStocksOnPartnerWarehousesRequestToJSON(requestParameters['getStocksOnPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetStocksOnPartnerWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId, getStocksOnPartnerWarehousesRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksOnPartnerWarehousesRaw({ businessId: businessId, getStocksOnPartnerWarehousesRequest: getStocksOnPartnerWarehousesRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getWarehousesRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling putBidsForBusiness().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForBusiness().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PutSkuBidsRequestToJSON(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForBusinessRaw({ businessId: businessId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling putBidsForCampaign().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/bids`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PutSkuBidsRequestToJSON(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForCampaignRaw({ campaignId: campaignId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionWithChildrenResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionByIdResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipmentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling searchShipments().'); + } + if (requestParameters['searchShipmentsRequest'] == null) { + throw new runtime.RequiredError('searchShipmentsRequest', 'Required parameter "searchShipmentsRequest" was null or undefined when calling searchShipments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SearchShipmentsRequestToJSON(requestParameters['searchShipmentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => SearchShipmentsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipments(campaignId, searchShipmentsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchShipmentsRaw({ campaignId: campaignId, searchShipmentsRequest: searchShipmentsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['file'] == null) { + throw new runtime.RequiredError('file', 'Required parameter "file" was null or undefined when calling sendFileToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const consumes = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + let formParams; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } + else { + formParams = new URLSearchParams(); + } + if (requestParameters['file'] != null) { + formParams.append('file', requestParameters['file']); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/file/send`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId, chatId, file, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendFileToChatRaw({ businessId: businessId, chatId: chatId, file: file }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['sendMessageToChatRequest'] == null) { + throw new runtime.RequiredError('sendMessageToChatRequest', 'Required parameter "sendMessageToChatRequest" was null or undefined when calling sendMessageToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SendMessageToChatRequestToJSON(requestParameters['sendMessageToChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId, chatId, sendMessageToChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendMessageToChatRaw({ businessId: businessId, chatId: chatId, sendMessageToChatRequest: sendMessageToChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['setOrderBoxLayoutRequest'] == null) { + throw new runtime.RequiredError('setOrderBoxLayoutRequest', 'Required parameter "setOrderBoxLayoutRequest" was null or undefined when calling setOrderBoxLayout().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SetOrderBoxLayoutRequestToJSON(requestParameters['setOrderBoxLayoutRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => SetOrderBoxLayoutResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId, orderId, setOrderBoxLayoutRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderBoxLayoutRaw({ campaignId: campaignId, orderId: orderId, setOrderBoxLayoutRequest: setOrderBoxLayoutRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCountRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setShipmentPalletsCount().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling setShipmentPalletsCount().'); + } + if (requestParameters['setShipmentPalletsCountRequest'] == null) { + throw new runtime.RequiredError('setShipmentPalletsCountRequest', 'Required parameter "setShipmentPalletsCountRequest" was null or undefined when calling setShipmentPalletsCount().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SetShipmentPalletsCountRequestToJSON(requestParameters['setShipmentPalletsCountRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCount(campaignId, shipmentId, setShipmentPalletsCountRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setShipmentPalletsCountRaw({ campaignId: campaignId, shipmentId: shipmentId, setShipmentPalletsCountRequest: setShipmentPalletsCountRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + if (requestParameters['skipGoodsFeedbackReactionRequest'] == null) { + throw new runtime.RequiredError('skipGoodsFeedbackReactionRequest', 'Required parameter "skipGoodsFeedbackReactionRequest" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/skip-reaction`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SkipGoodsFeedbackReactionRequestToJSON(requestParameters['skipGoodsFeedbackReactionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId, skipGoodsFeedbackReactionRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.skipGoodsFeedbacksReactionRaw({ businessId: businessId, skipGoodsFeedbackReactionRequest: skipGoodsFeedbackReactionRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling submitReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SubmitReturnDecisionRequestToJSON(requestParameters['submitReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId, orderId, returnId, submitReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.submitReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, submitReturnDecisionRequest: submitReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling transferOrdersFromShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling transferOrdersFromShipment().'); + } + if (requestParameters['transferOrdersFromShipmentRequest'] == null) { + throw new runtime.RequiredError('transferOrdersFromShipmentRequest', 'Required parameter "transferOrdersFromShipmentRequest" was null or undefined when calling transferOrdersFromShipment().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/transfer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: TransferOrdersFromShipmentRequestToJSON(requestParameters['transferOrdersFromShipmentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipment(campaignId, shipmentId, transferOrdersFromShipmentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.transferOrdersFromShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, transferOrdersFromShipmentRequest: transferOrdersFromShipmentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateBusinessPricesRequestToJSON(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateCampaignOffersRequestToJSON(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['updateExternalOrderIdRequest'] == null) { + throw new runtime.RequiredError('updateExternalOrderIdRequest', 'Required parameter "updateExternalOrderIdRequest" was null or undefined when calling updateExternalOrderId().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/external-id`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateExternalOrderIdRequestToJSON(requestParameters['updateExternalOrderIdRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId, orderId, updateExternalOrderIdRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateExternalOrderIdRaw({ campaignId: campaignId, orderId: orderId, updateExternalOrderIdRequest: updateExternalOrderIdRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsFeedbackComment().'); + } + if (requestParameters['updateGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('updateGoodsFeedbackCommentRequest', 'Required parameter "updateGoodsFeedbackCommentRequest" was null or undefined when calling updateGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateGoodsFeedbackCommentRequestToJSON(requestParameters['updateGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateGoodsFeedbackCommentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId, updateGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsFeedbackCommentRaw({ businessId: businessId, updateGoodsFeedbackCommentRequest: updateGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + if (requestParameters['updateGoodsQuestionTextEntityRequest'] == null) { + throw new runtime.RequiredError('updateGoodsQuestionTextEntityRequest', 'Required parameter "updateGoodsQuestionTextEntityRequest" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateGoodsQuestionTextEntityRequestToJSON(requestParameters['updateGoodsQuestionTextEntityRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateGoodsQuestionTextEntityResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId, updateGoodsQuestionTextEntityRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsQuestionTextEntityRaw({ businessId: businessId, updateGoodsQuestionTextEntityRequest: updateGoodsQuestionTextEntityRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferContentRequestToJSON(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferContentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferMappingsRequestToJSON(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['updateOrderStatusRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusRequest', 'Required parameter "updateOrderStatusRequest" was null or undefined when calling updateOrderStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStatusRequestToJSON(requestParameters['updateOrderStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId, orderId, updateOrderStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusRaw({ campaignId: campaignId, orderId: orderId, updateOrderStatusRequest: updateOrderStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatuses().'); + } + if (requestParameters['updateOrderStatusesRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusesRequest', 'Required parameter "updateOrderStatusesRequest" was null or undefined when calling updateOrderStatuses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/status-update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStatusesRequestToJSON(requestParameters['updateOrderStatusesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderStatusesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId, updateOrderStatusesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusesRaw({ campaignId: campaignId, updateOrderStatusesRequest: updateOrderStatusesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdatePricesRequestToJSON(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updatePromoOffers().'); + } + if (requestParameters['updatePromoOffersRequest'] == null) { + throw new runtime.RequiredError('updatePromoOffersRequest', 'Required parameter "updatePromoOffersRequest" was null or undefined when calling updatePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdatePromoOffersRequestToJSON(requestParameters['updatePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdatePromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId, updatePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePromoOffersRaw({ businessId: businessId, updatePromoOffersRequest: updatePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateStocks().'); + } + if (requestParameters['updateStocksRequest'] == null) { + throw new runtime.RequiredError('updateStocksRequest', 'Required parameter "updateStocksRequest" was null or undefined when calling updateStocks().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateStocksRequestToJSON(requestParameters['updateStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId, updateStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksRaw({ campaignId: campaignId, updateStocksRequest: updateStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + if (requestParameters['updateStocksOnWarehousesRequest'] == null) { + throw new runtime.RequiredError('updateStocksOnWarehousesRequest', 'Required parameter "updateStocksOnWarehousesRequest" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateStocksOnWarehousesRequestToJSON(requestParameters['updateStocksOnWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId, updateStocksOnWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksOnPartnerWarehousesRaw({ businessId: businessId, updateStocksOnWarehousesRequest: updateStocksOnWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateWarehouseModelStatus().'); + } + if (requestParameters['updateWarehouseModelStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseModelStatusRequest', 'Required parameter "updateWarehouseModelStatusRequest" was null or undefined when calling updateWarehouseModelStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouse/models/status`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateWarehouseModelStatusRequestToJSON(requestParameters['updateWarehouseModelStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateWarehouseModelStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId, updateWarehouseModelStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseModelStatusRaw({ businessId: businessId, updateWarehouseModelStatusRequest: updateWarehouseModelStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateWarehouseStatus().'); + } + if (requestParameters['updateWarehouseStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseStatusRequest', 'Required parameter "updateWarehouseStatusRequest" was null or undefined when calling updateWarehouseStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/warehouse/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateWarehouseStatusRequestToJSON(requestParameters['updateWarehouseStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateWarehouseStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId, updateWarehouseStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseStatusRaw({ campaignId: campaignId, updateWarehouseStatusRequest: updateWarehouseStatusRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/FbyApi.d.ts b/dist/esm/apis/FbyApi.d.ts new file mode 100644 index 0000000..be631d2 --- /dev/null +++ b/dist/esm/apis/FbyApi.d.ts @@ -0,0 +1,1572 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AddHiddenOffersRequest, AddOffersToArchiveRequest, AddOffersToArchiveResponse, CalculateTariffsRequest, CalculateTariffsResponse, CatalogLanguageType, ConfirmPricesRequest, CreateChatRequest, CreateChatResponse, DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, DeleteGoodsFeedbackCommentRequest, DeleteHiddenOffersRequest, DeleteOffersFromArchiveRequest, DeleteOffersFromArchiveResponse, DeleteOffersRequest, DeleteOffersResponse, DeletePromoOffersRequest, DeletePromoOffersResponse, EmptyApiResponse, GenerateBannersStatisticsRequest, GenerateBarcodesReportRequest, GenerateBoostConsolidatedRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateCompetitorsPositionReportRequest, GenerateGoodsFeedbackRequest, GenerateGoodsMovementReportRequest, GenerateGoodsPricesReportRequest, GenerateGoodsRealizationReportRequest, GenerateGoodsTurnoverRequest, GenerateJewelryFiscalReportRequest, GenerateKeyIndicatorsRequest, GenerateMarketingDetalizationRequest, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GenerateReportResponse, GenerateSalesGeographyRequest, GenerateShelfsStatisticsRequest, GenerateShowsBoostRequest, GenerateShowsSalesReportRequest, GenerateStocksOnWarehousesReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedNettingReportRequest, GenerateUnitedOrdersRequest, GenerateUnitedReturnsRequest, GetAnswersRequest, GetAnswersResponse, GetBidsInfoRequest, GetBidsInfoResponse, GetBidsRecommendationsRequest, GetBidsRecommendationsResponse, GetBusinessBuyerInfoResponse, GetBusinessDocumentsInfoResponse, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetBusinessSettingsResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse, GetCategoriesMaxSaleQuantumRequest, GetCategoriesMaxSaleQuantumResponse, GetCategoriesRequest, GetCategoriesResponse, GetCategoryContentParametersResponse, GetChatHistoryRequest, GetChatHistoryResponse, GetChatMessageResponse, GetChatResponse, GetChatsRequest, GetChatsResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetFulfillmentWarehousesResponse, GetGoodsFeedbackCommentsRequest, GetGoodsFeedbackCommentsResponse, GetGoodsFeedbackRequest, GetGoodsFeedbackResponse, GetGoodsFeedbackUrbanadsRequest, GetGoodsFeedbackUrbanadsResponse, GetGoodsStatsRequest, GetGoodsStatsResponse, GetHiddenOffersResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, GetOfferRecommendationsRequest, GetOfferRecommendationsResponse, GetOrderResponse, GetOrdersResponse, GetOrdersStatsRequest, GetOrdersStatsResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetPricesResponse, GetPromoOffersRequest, GetPromoOffersResponse, GetPromosRequest, GetPromosResponse, GetQualityRatingRequest, GetQualityRatingResponse, GetQuarantineOffersRequest, GetQuarantineOffersResponse, GetQuestionsRequest, GetQuestionsResponse, GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse, GetReportInfoResponse, GetReturnAvailableDecisionsRequest, GetReturnAvailableDecisionsResponse, GetReturnResponse, GetReturnsResponse, GetSupplyRequestDocumentsRequest, GetSupplyRequestDocumentsResponse, GetSupplyRequestItemsRequest, GetSupplyRequestItemsResponse, GetSupplyRequestsRequest, GetSupplyRequestsResponse, GetTokenInfoResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, PutSkuBidsRequest, RefundStatusType, ReportFormatType, ReportLanguageType, ReturnShipmentStatusType, ReturnType, SendMessageToChatRequest, SkipGoodsFeedbackReactionRequest, SourceType, SubmitReturnDecisionRequest, UpdateBusinessPricesRequest, UpdateCampaignOffersRequest, UpdateGoodsFeedbackCommentRequest, UpdateGoodsFeedbackCommentResponse, UpdateGoodsQuestionTextEntityRequest, UpdateGoodsQuestionTextEntityResponse, UpdateOfferContentRequest, UpdateOfferContentResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse, UpdatePricesRequest, UpdatePromoOffersRequest, UpdatePromoOffersResponse } from '../models/index'; +export interface FbyApiAddHiddenOffersOperationRequest { + campaignId: number; + addHiddenOffersRequest: AddHiddenOffersRequest; +} +export interface FbyApiAddOffersToArchiveOperationRequest { + businessId: number; + addOffersToArchiveRequest: AddOffersToArchiveRequest; +} +export interface FbyApiCalculateTariffsOperationRequest { + calculateTariffsRequest: CalculateTariffsRequest; +} +export interface FbyApiConfirmBusinessPricesRequest { + businessId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface FbyApiConfirmCampaignPricesRequest { + campaignId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface FbyApiCreateChatOperationRequest { + businessId: number; + createChatRequest: CreateChatRequest; +} +export interface FbyApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface FbyApiDeleteGoodsFeedbackCommentOperationRequest { + businessId: number; + deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface FbyApiDeleteHiddenOffersOperationRequest { + campaignId: number; + deleteHiddenOffersRequest: DeleteHiddenOffersRequest; +} +export interface FbyApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface FbyApiDeleteOffersFromArchiveOperationRequest { + businessId: number; + deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest; +} +export interface FbyApiDeletePromoOffersOperationRequest { + businessId: number; + deletePromoOffersRequest: DeletePromoOffersRequest; +} +export interface FbyApiGenerateBannersStatisticsReportRequest { + generateBannersStatisticsRequest: GenerateBannersStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbyApiGenerateBarcodesReportOperationRequest { + generateBarcodesReportRequest: GenerateBarcodesReportRequest; +} +export interface FbyApiGenerateBoostConsolidatedReportRequest { + generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbyApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface FbyApiGenerateCompetitorsPositionReportOperationRequest { + generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateGoodsFeedbackReportRequest { + generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateGoodsMovementReportOperationRequest { + generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateGoodsPricesReportOperationRequest { + generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateGoodsRealizationReportOperationRequest { + generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateGoodsTurnoverReportRequest { + generateGoodsTurnoverRequest: GenerateGoodsTurnoverRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateJewelryFiscalReportOperationRequest { + generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateKeyIndicatorsReportRequest { + generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbyApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface FbyApiGenerateSalesGeographyReportRequest { + generateSalesGeographyRequest: GenerateSalesGeographyRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateShelfsStatisticsReportRequest { + generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbyApiGenerateShowsBoostReportRequest { + generateShowsBoostRequest: GenerateShowsBoostRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface FbyApiGenerateShowsSalesReportOperationRequest { + generateShowsSalesReportRequest: GenerateShowsSalesReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface FbyApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbyApiGenerateUnitedNettingReportOperationRequest { + generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbyApiGenerateUnitedOrdersReportRequest { + generateUnitedOrdersRequest: GenerateUnitedOrdersRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface FbyApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface FbyApiGetBidsInfoForBusinessRequest { + businessId: number; + pageToken?: string; + limit?: number; + getBidsInfoRequest?: GetBidsInfoRequest; +} +export interface FbyApiGetBidsRecommendationsOperationRequest { + businessId: number; + getBidsRecommendationsRequest: GetBidsRecommendationsRequest; +} +export interface FbyApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetBusinessQuarantineOffersRequest { + businessId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetBusinessSettingsRequest { + businessId: number; +} +export interface FbyApiGetCampaignRequest { + campaignId: number; +} +export interface FbyApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetCampaignQuarantineOffersRequest { + campaignId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface FbyApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface FbyApiGetCategoriesMaxSaleQuantumOperationRequest { + getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest; +} +export interface FbyApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +export interface FbyApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface FbyApiGetChatRequest { + businessId: number; + chatId: number; +} +export interface FbyApiGetChatHistoryOperationRequest { + businessId: number; + chatId: number; + getChatHistoryRequest: GetChatHistoryRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetChatMessageRequest { + businessId: number; + chatId: number; + messageId: number; +} +export interface FbyApiGetChatsOperationRequest { + businessId: number; + getChatsRequest: GetChatsRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface FbyApiGetFulfillmentWarehousesRequest { + campaignId?: number; +} +export interface FbyApiGetGoodsFeedbackCommentsOperationRequest { + businessId: number; + getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest; + pageToken?: string; + limit?: number; + sourceType?: SourceType; +} +export interface FbyApiGetGoodsFeedbacksRequest { + businessId: number; + pageToken?: string; + limit?: number; + getGoodsFeedbackRequest?: GetGoodsFeedbackRequest; +} +export interface FbyApiGetGoodsFeedbacksUrbanadsRequest { + businessId: number; + pageToken?: string; + limit?: number; + sourceType?: SourceType; + getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest; +} +export interface FbyApiGetGoodsQuestionAnswersRequest { + businessId: number; + getAnswersRequest: GetAnswersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetGoodsQuestionsRequest { + businessId: number; + pageToken?: string; + limit?: number; + getQuestionsRequest?: GetQuestionsRequest; +} +export interface FbyApiGetGoodsStatsOperationRequest { + campaignId: number; + getGoodsStatsRequest: GetGoodsStatsRequest; +} +export interface FbyApiGetHiddenOffersRequest { + campaignId: number; + offerId?: Set; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface FbyApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface FbyApiGetOfferRecommendationsOperationRequest { + businessId: number; + getOfferRecommendationsRequest: GetOfferRecommendationsRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface FbyApiGetOrderBusinessBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface FbyApiGetOrderBusinessDocumentsInfoRequest { + campaignId: number; + orderId: number; +} +export interface FbyApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetOrdersStatsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getOrdersStatsRequest?: GetOrdersStatsRequest; +} +export interface FbyApiGetPricesRequest { + campaignId: number; + pageToken?: string; + limit?: number; + archived?: boolean; +} +export interface FbyApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface FbyApiGetPromoOffersOperationRequest { + businessId: number; + getPromoOffersRequest: GetPromoOffersRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetPromosOperationRequest { + businessId: number; + getPromosRequest?: GetPromosRequest; +} +export interface FbyApiGetQualityRatingsRequest { + businessId: number; + getQualityRatingRequest: GetQualityRatingRequest; +} +export interface FbyApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +export interface FbyApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface FbyApiGetReturnApplicationRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface FbyApiGetReturnAvailableDecisionsOperationRequest { + businessId: number; + getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest; +} +export interface FbyApiGetReturnPhotoRequest { + campaignId: number; + orderId: number; + returnId: number; + itemId: number; + imageHash: string; +} +export interface FbyApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface FbyApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface FbyApiGetSupplyRequestDocumentsOperationRequest { + campaignId: number; + getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest; +} +export interface FbyApiGetSupplyRequestItemsOperationRequest { + campaignId: number; + getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest; + pageToken?: string; + limit?: number; +} +export interface FbyApiGetSupplyRequestsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getSupplyRequestsRequest?: GetSupplyRequestsRequest; +} +export interface FbyApiPutBidsForBusinessRequest { + businessId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface FbyApiPutBidsForCampaignRequest { + campaignId: number; + putSkuBidsRequest: PutSkuBidsRequest; +} +export interface FbyApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface FbyApiSearchRegionsByIdRequest { + regionId: number; +} +export interface FbyApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +export interface FbyApiSendFileToChatRequest { + businessId: number; + chatId: number; + file: Blob; +} +export interface FbyApiSendMessageToChatOperationRequest { + businessId: number; + chatId: number; + sendMessageToChatRequest: SendMessageToChatRequest; +} +export interface FbyApiSkipGoodsFeedbacksReactionRequest { + businessId: number; + skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest; + sourceType?: SourceType; +} +export interface FbyApiSubmitReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + submitReturnDecisionRequest?: SubmitReturnDecisionRequest; +} +export interface FbyApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface FbyApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +export interface FbyApiUpdateGoodsFeedbackCommentOperationRequest { + businessId: number; + updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface FbyApiUpdateGoodsQuestionTextEntityOperationRequest { + businessId: number; + updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest; +} +export interface FbyApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +export interface FbyApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +export interface FbyApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +export interface FbyApiUpdatePromoOffersOperationRequest { + businessId: number; + updatePromoOffersRequest: UpdatePromoOffersRequest; +} +/** + * + */ +export declare class FbyApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters: FbyApiAddHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId: number, addHiddenOffersRequest: AddHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters: FbyApiAddOffersToArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId: number, addOffersToArchiveRequest: AddOffersToArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters: FbyApiCalculateTariffsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest: CalculateTariffsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters: FbyApiConfirmBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters: FbyApiConfirmCampaignPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters: FbyApiCreateChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId: number, createChatRequest: CreateChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: FbyApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters: FbyApiDeleteGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId: number, deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters: FbyApiDeleteHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId: number, deleteHiddenOffersRequest: DeleteHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: FbyApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters: FbyApiDeleteOffersFromArchiveOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId: number, deleteOffersFromArchiveRequest: DeleteOffersFromArchiveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters: FbyApiDeletePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId: number, deletePromoOffersRequest: DeletePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters: FbyApiGenerateBannersStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest: GenerateBannersStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters: FbyApiGenerateBarcodesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest: GenerateBarcodesReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters: FbyApiGenerateBoostConsolidatedReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: FbyApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: FbyApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters: FbyApiGenerateCompetitorsPositionReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters: FbyApiGenerateGoodsFeedbackReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters: FbyApiGenerateGoodsMovementReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters: FbyApiGenerateGoodsPricesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters: FbyApiGenerateGoodsRealizationReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReportRaw(requestParameters: FbyApiGenerateGoodsTurnoverReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReport(generateGoodsTurnoverRequest: GenerateGoodsTurnoverRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters: FbyApiGenerateJewelryFiscalReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters: FbyApiGenerateKeyIndicatorsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: FbyApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: FbyApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters: FbyApiGenerateSalesGeographyReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest: GenerateSalesGeographyRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters: FbyApiGenerateShelfsStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters: FbyApiGenerateShowsBoostReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest: GenerateShowsBoostRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters: FbyApiGenerateShowsSalesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest: GenerateShowsSalesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: FbyApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: FbyApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters: FbyApiGenerateUnitedNettingReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters: FbyApiGenerateUnitedOrdersReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest: GenerateUnitedOrdersRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: FbyApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters: FbyApiGetBidsInfoForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId: number, pageToken?: string, limit?: number, getBidsInfoRequest?: GetBidsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters: FbyApiGetBidsRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId: number, getBidsRecommendationsRequest: GetBidsRecommendationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: FbyApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters: FbyApiGetBusinessQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: FbyApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: FbyApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: FbyApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters: FbyApiGetCampaignQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: FbyApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: FbyApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters: FbyApiGetCategoriesMaxSaleQuantumOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest: GetCategoriesMaxSaleQuantumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: FbyApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: FbyApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters: FbyApiGetChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId: number, chatId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters: FbyApiGetChatHistoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId: number, chatId: number, getChatHistoryRequest: GetChatHistoryRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters: FbyApiGetChatMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId: number, chatId: number, messageId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters: FbyApiGetChatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId: number, getChatsRequest: GetChatsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: FbyApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters: FbyApiGetFulfillmentWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters: FbyApiGetGoodsFeedbackCommentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId: number, getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest, pageToken?: string, limit?: number, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters: FbyApiGetGoodsFeedbacksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId: number, pageToken?: string, limit?: number, getGoodsFeedbackRequest?: GetGoodsFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters: FbyApiGetGoodsFeedbacksUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId: number, pageToken?: string, limit?: number, sourceType?: SourceType, getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters: FbyApiGetGoodsQuestionAnswersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId: number, getAnswersRequest: GetAnswersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters: FbyApiGetGoodsQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId: number, pageToken?: string, limit?: number, getQuestionsRequest?: GetQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters: FbyApiGetGoodsStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId: number, getGoodsStatsRequest: GetGoodsStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters: FbyApiGetHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId: number, offerId?: Set, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: FbyApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: FbyApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters: FbyApiGetOfferRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId: number, getOfferRecommendationsRequest: GetOfferRecommendationsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: FbyApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters: FbyApiGetOrderBusinessBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters: FbyApiGetOrderBusinessDocumentsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: FbyApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters: FbyApiGetOrdersStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId: number, pageToken?: string, limit?: number, getOrdersStatsRequest?: GetOrdersStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters: FbyApiGetPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId: number, pageToken?: string, limit?: number, archived?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: FbyApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters: FbyApiGetPromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId: number, getPromoOffersRequest: GetPromoOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters: FbyApiGetPromosOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId: number, getPromosRequest?: GetPromosRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters: FbyApiGetQualityRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId: number, getQualityRatingRequest: GetQualityRatingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: FbyApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: FbyApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters: FbyApiGetReturnApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters: FbyApiGetReturnAvailableDecisionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId: number, getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters: FbyApiGetReturnPhotoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId: number, orderId: number, returnId: number, itemId: number, imageHash: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: FbyApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: FbyApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters: FbyApiGetSupplyRequestDocumentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId: number, getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters: FbyApiGetSupplyRequestItemsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId: number, getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters: FbyApiGetSupplyRequestsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId: number, pageToken?: string, limit?: number, getSupplyRequestsRequest?: GetSupplyRequestsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters: FbyApiPutBidsForBusinessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters: FbyApiPutBidsForCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId: number, putSkuBidsRequest: PutSkuBidsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: FbyApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: FbyApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: FbyApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters: FbyApiSendFileToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId: number, chatId: number, file: Blob, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters: FbyApiSendMessageToChatOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId: number, chatId: number, sendMessageToChatRequest: SendMessageToChatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters: FbyApiSkipGoodsFeedbacksReactionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId: number, skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters: FbyApiSubmitReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId: number, orderId: number, returnId: number, submitReturnDecisionRequest?: SubmitReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: FbyApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: FbyApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters: FbyApiUpdateGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId: number, updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters: FbyApiUpdateGoodsQuestionTextEntityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId: number, updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: FbyApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: FbyApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: FbyApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters: FbyApiUpdatePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId: number, updatePromoOffersRequest: UpdatePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/FbyApi.js b/dist/esm/apis/FbyApi.js new file mode 100644 index 0000000..3a95483 --- /dev/null +++ b/dist/esm/apis/FbyApi.js @@ -0,0 +1,4635 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { AddHiddenOffersRequestToJSON, AddOffersToArchiveRequestToJSON, AddOffersToArchiveResponseFromJSON, CalculateTariffsRequestToJSON, CalculateTariffsResponseFromJSON, ConfirmPricesRequestToJSON, CreateChatRequestToJSON, CreateChatResponseFromJSON, DeleteCampaignOffersRequestToJSON, DeleteCampaignOffersResponseFromJSON, DeleteGoodsFeedbackCommentRequestToJSON, DeleteHiddenOffersRequestToJSON, DeleteOffersFromArchiveRequestToJSON, DeleteOffersFromArchiveResponseFromJSON, DeleteOffersRequestToJSON, DeleteOffersResponseFromJSON, DeletePromoOffersRequestToJSON, DeletePromoOffersResponseFromJSON, EmptyApiResponseFromJSON, GenerateBannersStatisticsRequestToJSON, GenerateBarcodesReportRequestToJSON, GenerateBoostConsolidatedRequestToJSON, GenerateClosureDocumentsDetalizationRequestToJSON, GenerateClosureDocumentsRequestToJSON, GenerateCompetitorsPositionReportRequestToJSON, GenerateGoodsFeedbackRequestToJSON, GenerateGoodsMovementReportRequestToJSON, GenerateGoodsPricesReportRequestToJSON, GenerateGoodsRealizationReportRequestToJSON, GenerateGoodsTurnoverRequestToJSON, GenerateJewelryFiscalReportRequestToJSON, GenerateKeyIndicatorsRequestToJSON, GenerateMarketingDetalizationRequestToJSON, GenerateOfferBarcodesRequestToJSON, GenerateOfferBarcodesResponseFromJSON, GenerateReportResponseFromJSON, GenerateSalesGeographyRequestToJSON, GenerateShelfsStatisticsRequestToJSON, GenerateShowsBoostRequestToJSON, GenerateShowsSalesReportRequestToJSON, GenerateStocksOnWarehousesReportRequestToJSON, GenerateUnitedMarketplaceServicesReportRequestToJSON, GenerateUnitedNettingReportRequestToJSON, GenerateUnitedOrdersRequestToJSON, GenerateUnitedReturnsRequestToJSON, GetAnswersRequestToJSON, GetAnswersResponseFromJSON, GetBidsInfoRequestToJSON, GetBidsInfoResponseFromJSON, GetBidsRecommendationsRequestToJSON, GetBidsRecommendationsResponseFromJSON, GetBusinessBuyerInfoResponseFromJSON, GetBusinessDocumentsInfoResponseFromJSON, GetBusinessOrdersRequestToJSON, GetBusinessOrdersResponseFromJSON, GetBusinessSettingsResponseFromJSON, GetCampaignOffersRequestToJSON, GetCampaignOffersResponseFromJSON, GetCampaignResponseFromJSON, GetCampaignSettingsResponseFromJSON, GetCampaignsResponseFromJSON, GetCategoriesMaxSaleQuantumRequestToJSON, GetCategoriesMaxSaleQuantumResponseFromJSON, GetCategoriesRequestToJSON, GetCategoriesResponseFromJSON, GetCategoryContentParametersResponseFromJSON, GetChatHistoryRequestToJSON, GetChatHistoryResponseFromJSON, GetChatMessageResponseFromJSON, GetChatResponseFromJSON, GetChatsRequestToJSON, GetChatsResponseFromJSON, GetDefaultPricesRequestToJSON, GetDefaultPricesResponseFromJSON, GetFulfillmentWarehousesResponseFromJSON, GetGoodsFeedbackCommentsRequestToJSON, GetGoodsFeedbackCommentsResponseFromJSON, GetGoodsFeedbackRequestToJSON, GetGoodsFeedbackResponseFromJSON, GetGoodsFeedbackUrbanadsRequestToJSON, GetGoodsFeedbackUrbanadsResponseFromJSON, GetGoodsStatsRequestToJSON, GetGoodsStatsResponseFromJSON, GetHiddenOffersResponseFromJSON, GetOfferCardsContentStatusRequestToJSON, GetOfferCardsContentStatusResponseFromJSON, GetOfferMappingsRequestToJSON, GetOfferMappingsResponseFromJSON, GetOfferRecommendationsRequestToJSON, GetOfferRecommendationsResponseFromJSON, GetOrderResponseFromJSON, GetOrdersResponseFromJSON, GetOrdersStatsRequestToJSON, GetOrdersStatsResponseFromJSON, GetPricesByOfferIdsRequestToJSON, GetPricesByOfferIdsResponseFromJSON, GetPricesResponseFromJSON, GetPromoOffersRequestToJSON, GetPromoOffersResponseFromJSON, GetPromosRequestToJSON, GetPromosResponseFromJSON, GetQualityRatingRequestToJSON, GetQualityRatingResponseFromJSON, GetQuarantineOffersRequestToJSON, GetQuarantineOffersResponseFromJSON, GetQuestionsRequestToJSON, GetQuestionsResponseFromJSON, GetRegionByIdResponseFromJSON, GetRegionWithChildrenResponseFromJSON, GetRegionsCodesResponseFromJSON, GetRegionsResponseFromJSON, GetReportInfoResponseFromJSON, GetReturnAvailableDecisionsRequestToJSON, GetReturnAvailableDecisionsResponseFromJSON, GetReturnResponseFromJSON, GetReturnsResponseFromJSON, GetSupplyRequestDocumentsRequestToJSON, GetSupplyRequestDocumentsResponseFromJSON, GetSupplyRequestItemsRequestToJSON, GetSupplyRequestItemsResponseFromJSON, GetSupplyRequestsRequestToJSON, GetSupplyRequestsResponseFromJSON, GetTokenInfoResponseFromJSON, GetWarehouseStocksRequestToJSON, GetWarehouseStocksResponseFromJSON, PutSkuBidsRequestToJSON, SendMessageToChatRequestToJSON, SkipGoodsFeedbackReactionRequestToJSON, SubmitReturnDecisionRequestToJSON, UpdateBusinessPricesRequestToJSON, UpdateCampaignOffersRequestToJSON, UpdateGoodsFeedbackCommentRequestToJSON, UpdateGoodsFeedbackCommentResponseFromJSON, UpdateGoodsQuestionTextEntityRequestToJSON, UpdateGoodsQuestionTextEntityResponseFromJSON, UpdateOfferContentRequestToJSON, UpdateOfferContentResponseFromJSON, UpdateOfferMappingsRequestToJSON, UpdateOfferMappingsResponseFromJSON, UpdatePricesRequestToJSON, UpdatePromoOffersRequestToJSON, UpdatePromoOffersResponseFromJSON, } from '../models/index'; +/** + * + */ +export class FbyApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling addHiddenOffers().'); + } + if (requestParameters['addHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('addHiddenOffersRequest', 'Required parameter "addHiddenOffersRequest" was null or undefined when calling addHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddHiddenOffersRequestToJSON(requestParameters['addHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId, addHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addHiddenOffersRaw({ campaignId: campaignId, addHiddenOffersRequest: addHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling addOffersToArchive().'); + } + if (requestParameters['addOffersToArchiveRequest'] == null) { + throw new runtime.RequiredError('addOffersToArchiveRequest', 'Required parameter "addOffersToArchiveRequest" was null or undefined when calling addOffersToArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/archive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddOffersToArchiveRequestToJSON(requestParameters['addOffersToArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => AddOffersToArchiveResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addOffersToArchive.md) %} Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. {% note warning \"В архив нельзя отправить товар, который хранится на складе Маркета\" %} Вначале такой товар нужно распродать или вывезти. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addOffersToArchive.md) %} + * Добавление товаров в архив + */ + addOffersToArchive(businessId, addOffersToArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addOffersToArchiveRaw({ businessId: businessId, addOffersToArchiveRequest: addOffersToArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['calculateTariffsRequest'] == null) { + throw new runtime.RequiredError('calculateTariffsRequest', 'Required parameter "calculateTariffsRequest" was null or undefined when calling calculateTariffs().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/tariffs/calculate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CalculateTariffsRequestToJSON(requestParameters['calculateTariffsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CalculateTariffsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.calculateTariffsRaw({ calculateTariffsRequest: calculateTariffsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling confirmBusinessPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine/confirm`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmPricesRequestToJSON(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmBusinessPricesRaw({ businessId: businessId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmCampaignPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmCampaignPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmPricesRequestToJSON(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmCampaignPricesRaw({ campaignId: campaignId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling createChat().'); + } + if (requestParameters['createChatRequest'] == null) { + throw new runtime.RequiredError('createChatRequest', 'Required parameter "createChatRequest" was null or undefined when calling createChat().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/new`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateChatRequestToJSON(requestParameters['createChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CreateChatResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createChat.md) %} Создает новый чат с покупателем и возвращает информацию о нем или созданном ранее. Типы чатов, которые может начать продавец: * по заказам; * по возвратам (доступны только для FBY-, FBS- и Экспресс-магазинов). {% include notitle [limit](../../_auto/method_limits/createChat.md) %} + * Создание нового чата с покупателем + */ + createChat(businessId, createChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createChatRaw({ businessId: businessId, createChatRequest: createChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteCampaignOffersRequestToJSON(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + if (requestParameters['deleteGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('deleteGoodsFeedbackCommentRequest', 'Required parameter "deleteGoodsFeedbackCommentRequest" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteGoodsFeedbackCommentRequestToJSON(requestParameters['deleteGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId, deleteGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteGoodsFeedbackCommentRaw({ businessId: businessId, deleteGoodsFeedbackCommentRequest: deleteGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteHiddenOffers().'); + } + if (requestParameters['deleteHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('deleteHiddenOffersRequest', 'Required parameter "deleteHiddenOffersRequest" was null or undefined when calling deleteHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteHiddenOffersRequestToJSON(requestParameters['deleteHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId, deleteHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteHiddenOffersRaw({ campaignId: campaignId, deleteHiddenOffersRequest: deleteHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteOffersRequestToJSON(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchiveRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffersFromArchive().'); + } + if (requestParameters['deleteOffersFromArchiveRequest'] == null) { + throw new runtime.RequiredError('deleteOffersFromArchiveRequest', 'Required parameter "deleteOffersFromArchiveRequest" was null or undefined when calling deleteOffersFromArchive().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/unarchive`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteOffersFromArchiveRequestToJSON(requestParameters['deleteOffersFromArchiveRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteOffersFromArchiveResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffersFromArchive.md) %} Восстанавливает товары из архива. {% include notitle [limit](../../_auto/method_limits/deleteOffersFromArchive.md) %} + * Удаление товаров из архива + */ + deleteOffersFromArchive(businessId, deleteOffersFromArchiveRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersFromArchiveRaw({ businessId: businessId, deleteOffersFromArchiveRequest: deleteOffersFromArchiveRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deletePromoOffers().'); + } + if (requestParameters['deletePromoOffersRequest'] == null) { + throw new runtime.RequiredError('deletePromoOffersRequest', 'Required parameter "deletePromoOffersRequest" was null or undefined when calling deletePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeletePromoOffersRequestToJSON(requestParameters['deletePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeletePromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId, deletePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deletePromoOffersRaw({ businessId: businessId, deletePromoOffersRequest: deletePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBannersStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateBannersStatisticsRequest', 'Required parameter "generateBannersStatisticsRequest" was null or undefined when calling generateBannersStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/banners-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBannersStatisticsRequestToJSON(requestParameters['generateBannersStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBannersStatisticsReportRaw({ generateBannersStatisticsRequest: generateBannersStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBarcodesReportRequest'] == null) { + throw new runtime.RequiredError('generateBarcodesReportRequest', 'Required parameter "generateBarcodesReportRequest" was null or undefined when calling generateBarcodesReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/reports/documents/barcodes/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBarcodesReportRequestToJSON(requestParameters['generateBarcodesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBarcodesReportRaw({ generateBarcodesReportRequest: generateBarcodesReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBoostConsolidatedRequest'] == null) { + throw new runtime.RequiredError('generateBoostConsolidatedRequest', 'Required parameter "generateBoostConsolidatedRequest" was null or undefined when calling generateBoostConsolidatedReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/boost-consolidated/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBoostConsolidatedRequestToJSON(requestParameters['generateBoostConsolidatedRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBoostConsolidatedReportRaw({ generateBoostConsolidatedRequest: generateBoostConsolidatedRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsDetalizationRequestToJSON(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsRequestToJSON(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateCompetitorsPositionReportRequest'] == null) { + throw new runtime.RequiredError('generateCompetitorsPositionReportRequest', 'Required parameter "generateCompetitorsPositionReportRequest" was null or undefined when calling generateCompetitorsPositionReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/competitors-position/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateCompetitorsPositionReportRequestToJSON(requestParameters['generateCompetitorsPositionReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateCompetitorsPositionReportRaw({ generateCompetitorsPositionReportRequest: generateCompetitorsPositionReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsFeedbackRequest'] == null) { + throw new runtime.RequiredError('generateGoodsFeedbackRequest', 'Required parameter "generateGoodsFeedbackRequest" was null or undefined when calling generateGoodsFeedbackReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-feedback/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsFeedbackRequestToJSON(requestParameters['generateGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsFeedbackReportRaw({ generateGoodsFeedbackRequest: generateGoodsFeedbackRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsMovementReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsMovementReportRequest', 'Required parameter "generateGoodsMovementReportRequest" was null or undefined when calling generateGoodsMovementReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-movement/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsMovementReportRequestToJSON(requestParameters['generateGoodsMovementReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsMovementReportRaw({ generateGoodsMovementReportRequest: generateGoodsMovementReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsPricesReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsPricesReportRequest', 'Required parameter "generateGoodsPricesReportRequest" was null or undefined when calling generateGoodsPricesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-prices/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsPricesReportRequestToJSON(requestParameters['generateGoodsPricesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsPricesReportRaw({ generateGoodsPricesReportRequest: generateGoodsPricesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsRealizationReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsRealizationReportRequest', 'Required parameter "generateGoodsRealizationReportRequest" was null or undefined when calling generateGoodsRealizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-realization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsRealizationReportRequestToJSON(requestParameters['generateGoodsRealizationReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsRealizationReportRaw({ generateGoodsRealizationReportRequest: generateGoodsRealizationReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsTurnoverRequest'] == null) { + throw new runtime.RequiredError('generateGoodsTurnoverRequest', 'Required parameter "generateGoodsTurnoverRequest" was null or undefined when calling generateGoodsTurnoverReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-turnover/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsTurnoverRequestToJSON(requestParameters['generateGoodsTurnoverRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReport(generateGoodsTurnoverRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsTurnoverReportRaw({ generateGoodsTurnoverRequest: generateGoodsTurnoverRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateJewelryFiscalReportRequest'] == null) { + throw new runtime.RequiredError('generateJewelryFiscalReportRequest', 'Required parameter "generateJewelryFiscalReportRequest" was null or undefined when calling generateJewelryFiscalReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/jewelry-fiscal/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateJewelryFiscalReportRequestToJSON(requestParameters['generateJewelryFiscalReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateJewelryFiscalReportRaw({ generateJewelryFiscalReportRequest: generateJewelryFiscalReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateKeyIndicatorsRequest'] == null) { + throw new runtime.RequiredError('generateKeyIndicatorsRequest', 'Required parameter "generateKeyIndicatorsRequest" was null or undefined when calling generateKeyIndicatorsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/key-indicators/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateKeyIndicatorsRequestToJSON(requestParameters['generateKeyIndicatorsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateKeyIndicatorsReportRaw({ generateKeyIndicatorsRequest: generateKeyIndicatorsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateMarketingDetalizationRequestToJSON(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateOfferBarcodesRequestToJSON(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateOfferBarcodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateSalesGeographyRequest'] == null) { + throw new runtime.RequiredError('generateSalesGeographyRequest', 'Required parameter "generateSalesGeographyRequest" was null or undefined when calling generateSalesGeographyReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/sales-geography/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateSalesGeographyRequestToJSON(requestParameters['generateSalesGeographyRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateSalesGeographyReportRaw({ generateSalesGeographyRequest: generateSalesGeographyRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShelfsStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateShelfsStatisticsRequest', 'Required parameter "generateShelfsStatisticsRequest" was null or undefined when calling generateShelfsStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shelf-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShelfsStatisticsRequestToJSON(requestParameters['generateShelfsStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShelfsStatisticsReportRaw({ generateShelfsStatisticsRequest: generateShelfsStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsBoostRequest'] == null) { + throw new runtime.RequiredError('generateShowsBoostRequest', 'Required parameter "generateShowsBoostRequest" was null or undefined when calling generateShowsBoostReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-boost/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShowsBoostRequestToJSON(requestParameters['generateShowsBoostRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsBoostReportRaw({ generateShowsBoostRequest: generateShowsBoostRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsSalesReportRequest'] == null) { + throw new runtime.RequiredError('generateShowsSalesReportRequest', 'Required parameter "generateShowsSalesReportRequest" was null or undefined when calling generateShowsSalesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-sales/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShowsSalesReportRequestToJSON(requestParameters['generateShowsSalesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsSalesReportRaw({ generateShowsSalesReportRequest: generateShowsSalesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateStocksOnWarehousesReportRequestToJSON(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedMarketplaceServicesReportRequestToJSON(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedNettingReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedNettingReportRequest', 'Required parameter "generateUnitedNettingReportRequest" was null or undefined when calling generateUnitedNettingReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-netting/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedNettingReportRequestToJSON(requestParameters['generateUnitedNettingReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedNettingReportRaw({ generateUnitedNettingReportRequest: generateUnitedNettingReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedOrdersRequest'] == null) { + throw new runtime.RequiredError('generateUnitedOrdersRequest', 'Required parameter "generateUnitedOrdersRequest" was null or undefined when calling generateUnitedOrdersReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-orders/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedOrdersRequestToJSON(requestParameters['generateUnitedOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedOrdersReportRaw({ generateUnitedOrdersRequest: generateUnitedOrdersRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedReturnsRequestToJSON(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetTokenInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsInfoForBusiness().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/info`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBidsInfoRequestToJSON(requestParameters['getBidsInfoRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBidsInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} Возвращает значения ставок для заданных товаров. {% note warning \"Получить информацию по кампаниям, созданным в кабинете, не получится\" %} В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT v2/businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getBidsInfoForBusiness.md) %} + * Информация об установленных ставках + */ + getBidsInfoForBusiness(businessId, pageToken, limit, getBidsInfoRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsInfoForBusinessRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getBidsInfoRequest: getBidsInfoRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBidsRecommendations().'); + } + if (requestParameters['getBidsRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getBidsRecommendationsRequest', 'Required parameter "getBidsRecommendationsRequest" was null or undefined when calling getBidsRecommendations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBidsRecommendationsRequestToJSON(requestParameters['getBidsRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBidsRecommendationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBidsRecommendations.md) %} Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. В одном запросе может быть максимум 1500 товаров. {% include notitle [limit](../../_auto/method_limits/getBidsRecommendations.md) %} + * Рекомендованные ставки для заданных товаров + */ + getBidsRecommendations(businessId, getBidsRecommendationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBidsRecommendationsRaw({ businessId: businessId, getBidsRecommendationsRequest: getBidsRecommendationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBusinessOrdersRequestToJSON(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getBusinessQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuarantineOffersRequestToJSON(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuarantineOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessQuarantineOffersRaw({ businessId: businessId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCampaignOffersRequestToJSON(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getCampaignQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuarantineOffersRequestToJSON(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuarantineOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignQuarantineOffersRaw({ campaignId: campaignId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantumRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['getCategoriesMaxSaleQuantumRequest'] == null) { + throw new runtime.RequiredError('getCategoriesMaxSaleQuantumRequest', 'Required parameter "getCategoriesMaxSaleQuantumRequest" was null or undefined when calling getCategoriesMaxSaleQuantum().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/max-sale-quantum`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCategoriesMaxSaleQuantumRequestToJSON(requestParameters['getCategoriesMaxSaleQuantumRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesMaxSaleQuantumResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} Возвращает лимит на установку [кванта](*quantum) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). {% include notitle [limit](../../_auto/method_limits/getCategoriesMaxSaleQuantum.md) %} + * Лимит на установку кванта продажи и минимального количества товаров в заказе + * @deprecated + */ + getCategoriesMaxSaleQuantum(getCategoriesMaxSaleQuantumRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesMaxSaleQuantumRaw({ getCategoriesMaxSaleQuantumRequest: getCategoriesMaxSaleQuantumRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCategoriesRequestToJSON(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoryContentParametersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chat`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChat.md) %} Возвращает чат по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChat.md) %} + * Получение чата по идентификатору + */ + getChat(businessId, chatId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatRaw({ businessId: businessId, chatId: chatId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistoryRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatHistory().'); + } + if (requestParameters['getChatHistoryRequest'] == null) { + throw new runtime.RequiredError('getChatHistoryRequest', 'Required parameter "getChatHistoryRequest" was null or undefined when calling getChatHistory().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/history`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetChatHistoryRequestToJSON(requestParameters['getChatHistoryRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatHistoryResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatHistory.md) %} Возвращает историю сообщений в чате с покупателем. {% include notitle [limit](../../_auto/method_limits/getChatHistory.md) %} + * Получение истории сообщений в чате + */ + getChatHistory(businessId, chatId, getChatHistoryRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatHistoryRaw({ businessId: businessId, chatId: chatId, getChatHistoryRequest: getChatHistoryRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessageRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling getChatMessage().'); + } + if (requestParameters['messageId'] == null) { + throw new runtime.RequiredError('messageId', 'Required parameter "messageId" was null or undefined when calling getChatMessage().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + if (requestParameters['messageId'] != null) { + queryParameters['messageId'] = requestParameters['messageId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatMessageResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChatMessage.md) %} Возвращает сообщение по его идентификатору. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChatMessage.md) %} + * Получение сообщения в чате + */ + getChatMessage(businessId, chatId, messageId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatMessageRaw({ businessId: businessId, chatId: chatId, messageId: messageId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getChats().'); + } + if (requestParameters['getChatsRequest'] == null) { + throw new runtime.RequiredError('getChatsRequest', 'Required parameter "getChatsRequest" was null or undefined when calling getChats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetChatsRequestToJSON(requestParameters['getChatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetChatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getChats.md) %} Возвращает чаты с покупателями. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getChats.md) %} + * Получение доступных чатов + */ + getChats(businessId, getChatsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getChatsRaw({ businessId: businessId, getChatsRequest: getChatsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetDefaultPricesRequestToJSON(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDefaultPricesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['campaignId'] != null) { + queryParameters['campaignId'] = requestParameters['campaignId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/warehouses`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetFulfillmentWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getFulfillmentWarehousesRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbackComments().'); + } + if (requestParameters['getGoodsFeedbackCommentsRequest'] == null) { + throw new runtime.RequiredError('getGoodsFeedbackCommentsRequest', 'Required parameter "getGoodsFeedbackCommentsRequest" was null or undefined when calling getGoodsFeedbackComments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackCommentsRequestToJSON(requestParameters['getGoodsFeedbackCommentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackCommentsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId, getGoodsFeedbackCommentsRequest, pageToken, limit, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbackCommentsRaw({ businessId: businessId, getGoodsFeedbackCommentsRequest: getGoodsFeedbackCommentsRequest, pageToken: pageToken, limit: limit, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackRequestToJSON(requestParameters['getGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId, pageToken, limit, getGoodsFeedbackRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getGoodsFeedbackRequest: getGoodsFeedbackRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacksUrbanads().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-feedback-advertiser`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackUrbanadsRequestToJSON(requestParameters['getGoodsFeedbackUrbanadsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackUrbanadsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId, pageToken, limit, sourceType, getGoodsFeedbackUrbanadsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksUrbanadsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, sourceType: sourceType, getGoodsFeedbackUrbanadsRequest: getGoodsFeedbackUrbanadsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestionAnswers().'); + } + if (requestParameters['getAnswersRequest'] == null) { + throw new runtime.RequiredError('getAnswersRequest', 'Required parameter "getAnswersRequest" was null or undefined when calling getGoodsQuestionAnswers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/answers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetAnswersRequestToJSON(requestParameters['getAnswersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetAnswersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId, getAnswersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionAnswersRaw({ businessId: businessId, getAnswersRequest: getAnswersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestions().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuestionsRequestToJSON(requestParameters['getQuestionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuestionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId, pageToken, limit, getQuestionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getQuestionsRequest: getQuestionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getGoodsStats().'); + } + if (requestParameters['getGoodsStatsRequest'] == null) { + throw new runtime.RequiredError('getGoodsStatsRequest', 'Required parameter "getGoodsStatsRequest" was null or undefined when calling getGoodsStats().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/skus`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsStatsRequestToJSON(requestParameters['getGoodsStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsStatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId, getGoodsStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsStatsRaw({ campaignId: campaignId, getGoodsStatsRequest: getGoodsStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getHiddenOffers().'); + } + const queryParameters = {}; + if (requestParameters['offerId'] != null) { + queryParameters['offer_id'] = Array.from(requestParameters['offerId']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetHiddenOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId, offerId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getHiddenOffersRaw({ campaignId: campaignId, offerId: offerId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferCardsContentStatusRequestToJSON(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferCardsContentStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferMappingsRequestToJSON(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferRecommendations().'); + } + if (requestParameters['getOfferRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getOfferRecommendationsRequest', 'Required parameter "getOfferRecommendationsRequest" was null or undefined when calling getOfferRecommendations().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offers/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferRecommendationsRequestToJSON(requestParameters['getOfferRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferRecommendationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId, getOfferRecommendationsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferRecommendationsRaw({ businessId: businessId, getOfferRecommendationsRequest: getOfferRecommendationsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/business-buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessBuyerInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessDocumentsInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessDocumentsInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrdersStats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOrdersStatsRequestToJSON(requestParameters['getOrdersStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrdersStatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId, pageToken, limit, getOrdersStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersStatsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getOrdersStatsRequest: getOrdersStatsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['archived'] != null) { + queryParameters['archived'] = requestParameters['archived']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPricesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId, pageToken, limit, archived, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, archived: archived }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPricesByOfferIdsRequestToJSON(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPricesByOfferIdsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromoOffers().'); + } + if (requestParameters['getPromoOffersRequest'] == null) { + throw new runtime.RequiredError('getPromoOffersRequest', 'Required parameter "getPromoOffersRequest" was null or undefined when calling getPromoOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPromoOffersRequestToJSON(requestParameters['getPromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId, getPromoOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromoOffersRaw({ businessId: businessId, getPromoOffersRequest: getPromoOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromos().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPromosRequestToJSON(requestParameters['getPromosRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPromosResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId, getPromosRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromosRaw({ businessId: businessId, getPromosRequest: getPromosRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getQualityRatings().'); + } + if (requestParameters['getQualityRatingRequest'] == null) { + throw new runtime.RequiredError('getQualityRatingRequest', 'Required parameter "getQualityRatingRequest" was null or undefined when calling getQualityRatings().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/ratings/quality`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQualityRatingRequestToJSON(requestParameters['getQualityRatingRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQualityRatingResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId, getQualityRatingRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingsRaw({ businessId: businessId, getQualityRatingRequest: getQualityRatingRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsCodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReportInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnApplication().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnApplicationRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getReturnAvailableDecisions().'); + } + if (requestParameters['getReturnAvailableDecisionsRequest'] == null) { + throw new runtime.RequiredError('getReturnAvailableDecisionsRequest', 'Required parameter "getReturnAvailableDecisionsRequest" was null or undefined when calling getReturnAvailableDecisions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/returns/decisions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetReturnAvailableDecisionsRequestToJSON(requestParameters['getReturnAvailableDecisionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnAvailableDecisionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId, getReturnAvailableDecisionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnAvailableDecisionsRaw({ businessId: businessId, getReturnAvailableDecisionsRequest: getReturnAvailableDecisionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['itemId'] == null) { + throw new runtime.RequiredError('itemId', 'Required parameter "itemId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['imageHash'] == null) { + throw new runtime.RequiredError('imageHash', 'Required parameter "imageHash" was null or undefined when calling getReturnPhoto().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))).replace(`{${"itemId"}}`, encodeURIComponent(String(requestParameters['itemId']))).replace(`{${"imageHash"}}`, encodeURIComponent(String(requestParameters['imageHash']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId, orderId, returnId, itemId, imageHash, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnPhotoRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, itemId: itemId, imageHash: imageHash }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetWarehouseStocksRequestToJSON(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetWarehouseStocksResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestDocuments().'); + } + if (requestParameters['getSupplyRequestDocumentsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestDocumentsRequest', 'Required parameter "getSupplyRequestDocumentsRequest" was null or undefined when calling getSupplyRequestDocuments().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetSupplyRequestDocumentsRequestToJSON(requestParameters['getSupplyRequestDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetSupplyRequestDocumentsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId, getSupplyRequestDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestDocumentsRaw({ campaignId: campaignId, getSupplyRequestDocumentsRequest: getSupplyRequestDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestItems().'); + } + if (requestParameters['getSupplyRequestItemsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestItemsRequest', 'Required parameter "getSupplyRequestItemsRequest" was null or undefined when calling getSupplyRequestItems().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/items`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetSupplyRequestItemsRequestToJSON(requestParameters['getSupplyRequestItemsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetSupplyRequestItemsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId, getSupplyRequestItemsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestItemsRaw({ campaignId: campaignId, getSupplyRequestItemsRequest: getSupplyRequestItemsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequests().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetSupplyRequestsRequestToJSON(requestParameters['getSupplyRequestsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetSupplyRequestsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId, pageToken, limit, getSupplyRequestsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getSupplyRequestsRequest: getSupplyRequestsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusinessRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling putBidsForBusiness().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForBusiness().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/bids`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PutSkuBidsRequestToJSON(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForBusiness.md) %} Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. {% cut \"Как в кабинете выглядит кампания, созданная через API\" %} ![](../../_images/api-boost.png) {% endcut %} При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же созданной через API кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через API не получится. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForBusiness.md) %} + * Включение буста продаж и установка ставок + */ + putBidsForBusiness(businessId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForBusinessRaw({ businessId: businessId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling putBidsForCampaign().'); + } + if (requestParameters['putSkuBidsRequest'] == null) { + throw new runtime.RequiredError('putSkuBidsRequest', 'Required parameter "putSkuBidsRequest" was null or undefined when calling putBidsForCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/bids`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PutSkuBidsRequestToJSON(requestParameters['putSkuBidsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/putBidsForCampaign.md) %} Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). Если товара с указанным SKU нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким SKU, он автоматически будет добавлен в кампанию с указанной ставкой. Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT v2/businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через API кампании всегда наибольший приоритет над остальными — изменить его нельзя. Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. Внести другие изменения в созданную через API кампанию можно в кабинете: * выключить или включить кампанию; * изменить ее название; * выключить или включить ценовую стратегию. Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). Узнать расходы на буст продаж можно с помощью запроса [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. {% note info \"Данные обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/putBidsForCampaign.md) %} + * Включение буста продаж и установка ставок для магазина + */ + putBidsForCampaign(campaignId, putSkuBidsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.putBidsForCampaignRaw({ campaignId: campaignId, putSkuBidsRequest: putSkuBidsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionWithChildrenResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionByIdResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendFileToChat().'); + } + if (requestParameters['file'] == null) { + throw new runtime.RequiredError('file', 'Required parameter "file" was null or undefined when calling sendFileToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const consumes = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + let formParams; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } + else { + formParams = new URLSearchParams(); + } + if (requestParameters['file'] != null) { + formParams.append('file', requestParameters['file']); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/file/send`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendFileToChat.md) %} Отправляет файл в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendFileToChat.md) %} + * Отправка файла в чат + */ + sendFileToChat(businessId, chatId, file, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendFileToChatRaw({ businessId: businessId, chatId: chatId, file: file }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChatRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['chatId'] == null) { + throw new runtime.RequiredError('chatId', 'Required parameter "chatId" was null or undefined when calling sendMessageToChat().'); + } + if (requestParameters['sendMessageToChatRequest'] == null) { + throw new runtime.RequiredError('sendMessageToChatRequest', 'Required parameter "sendMessageToChatRequest" was null or undefined when calling sendMessageToChat().'); + } + const queryParameters = {}; + if (requestParameters['chatId'] != null) { + queryParameters['chatId'] = requestParameters['chatId']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/chats/message`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SendMessageToChatRequestToJSON(requestParameters['sendMessageToChatRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/sendMessageToChat.md) %} Отправляет сообщение в чат с покупателем. {% include notitle [limit](../../_auto/method_limits/sendMessageToChat.md) %} + * Отправка сообщения в чат + */ + sendMessageToChat(businessId, chatId, sendMessageToChatRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.sendMessageToChatRaw({ businessId: businessId, chatId: chatId, sendMessageToChatRequest: sendMessageToChatRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + if (requestParameters['skipGoodsFeedbackReactionRequest'] == null) { + throw new runtime.RequiredError('skipGoodsFeedbackReactionRequest', 'Required parameter "skipGoodsFeedbackReactionRequest" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/skip-reaction`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SkipGoodsFeedbackReactionRequestToJSON(requestParameters['skipGoodsFeedbackReactionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId, skipGoodsFeedbackReactionRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.skipGoodsFeedbacksReactionRaw({ businessId: businessId, skipGoodsFeedbackReactionRequest: skipGoodsFeedbackReactionRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling submitReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SubmitReturnDecisionRequestToJSON(requestParameters['submitReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId, orderId, returnId, submitReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.submitReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, submitReturnDecisionRequest: submitReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateBusinessPricesRequestToJSON(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateCampaignOffersRequestToJSON(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsFeedbackComment().'); + } + if (requestParameters['updateGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('updateGoodsFeedbackCommentRequest', 'Required parameter "updateGoodsFeedbackCommentRequest" was null or undefined when calling updateGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateGoodsFeedbackCommentRequestToJSON(requestParameters['updateGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateGoodsFeedbackCommentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId, updateGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsFeedbackCommentRaw({ businessId: businessId, updateGoodsFeedbackCommentRequest: updateGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + if (requestParameters['updateGoodsQuestionTextEntityRequest'] == null) { + throw new runtime.RequiredError('updateGoodsQuestionTextEntityRequest', 'Required parameter "updateGoodsQuestionTextEntityRequest" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateGoodsQuestionTextEntityRequestToJSON(requestParameters['updateGoodsQuestionTextEntityRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateGoodsQuestionTextEntityResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId, updateGoodsQuestionTextEntityRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsQuestionTextEntityRaw({ businessId: businessId, updateGoodsQuestionTextEntityRequest: updateGoodsQuestionTextEntityRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferContentRequestToJSON(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferContentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferMappingsRequestToJSON(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdatePricesRequestToJSON(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updatePromoOffers().'); + } + if (requestParameters['updatePromoOffersRequest'] == null) { + throw new runtime.RequiredError('updatePromoOffersRequest', 'Required parameter "updatePromoOffersRequest" was null or undefined when calling updatePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdatePromoOffersRequestToJSON(requestParameters['updatePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdatePromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId, updatePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePromoOffersRaw({ businessId: businessId, updatePromoOffersRequest: updatePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/GoodsFeedbackApi.d.ts b/dist/esm/apis/GoodsFeedbackApi.d.ts new file mode 100644 index 0000000..5d7a83c --- /dev/null +++ b/dist/esm/apis/GoodsFeedbackApi.d.ts @@ -0,0 +1,113 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { DeleteGoodsFeedbackCommentRequest, EmptyApiResponse, GetGoodsFeedbackCommentsRequest, GetGoodsFeedbackCommentsResponse, GetGoodsFeedbackRequest, GetGoodsFeedbackResponse, GetGoodsFeedbackUrbanadsRequest, GetGoodsFeedbackUrbanadsResponse, SkipGoodsFeedbackReactionRequest, SourceType, UpdateGoodsFeedbackCommentRequest, UpdateGoodsFeedbackCommentResponse } from '../models/index'; +export interface GoodsFeedbackApiDeleteGoodsFeedbackCommentOperationRequest { + businessId: number; + deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +export interface GoodsFeedbackApiGetGoodsFeedbackCommentsOperationRequest { + businessId: number; + getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest; + pageToken?: string; + limit?: number; + sourceType?: SourceType; +} +export interface GoodsFeedbackApiGetGoodsFeedbacksRequest { + businessId: number; + pageToken?: string; + limit?: number; + getGoodsFeedbackRequest?: GetGoodsFeedbackRequest; +} +export interface GoodsFeedbackApiGetGoodsFeedbacksUrbanadsRequest { + businessId: number; + pageToken?: string; + limit?: number; + sourceType?: SourceType; + getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest; +} +export interface GoodsFeedbackApiSkipGoodsFeedbacksReactionRequest { + businessId: number; + skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest; + sourceType?: SourceType; +} +export interface GoodsFeedbackApiUpdateGoodsFeedbackCommentOperationRequest { + businessId: number; + updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest; + sourceType?: SourceType; +} +/** + * + */ +export declare class GoodsFeedbackApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters: GoodsFeedbackApiDeleteGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId: number, deleteGoodsFeedbackCommentRequest: DeleteGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters: GoodsFeedbackApiGetGoodsFeedbackCommentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId: number, getGoodsFeedbackCommentsRequest: GetGoodsFeedbackCommentsRequest, pageToken?: string, limit?: number, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters: GoodsFeedbackApiGetGoodsFeedbacksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId: number, pageToken?: string, limit?: number, getGoodsFeedbackRequest?: GetGoodsFeedbackRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters: GoodsFeedbackApiGetGoodsFeedbacksUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId: number, pageToken?: string, limit?: number, sourceType?: SourceType, getGoodsFeedbackUrbanadsRequest?: GetGoodsFeedbackUrbanadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters: GoodsFeedbackApiSkipGoodsFeedbacksReactionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId: number, skipGoodsFeedbackReactionRequest: SkipGoodsFeedbackReactionRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters: GoodsFeedbackApiUpdateGoodsFeedbackCommentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId: number, updateGoodsFeedbackCommentRequest: UpdateGoodsFeedbackCommentRequest, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/GoodsFeedbackApi.js b/dist/esm/apis/GoodsFeedbackApi.js new file mode 100644 index 0000000..455828e --- /dev/null +++ b/dist/esm/apis/GoodsFeedbackApi.js @@ -0,0 +1,308 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { DeleteGoodsFeedbackCommentRequestToJSON, EmptyApiResponseFromJSON, GetGoodsFeedbackCommentsRequestToJSON, GetGoodsFeedbackCommentsResponseFromJSON, GetGoodsFeedbackRequestToJSON, GetGoodsFeedbackResponseFromJSON, GetGoodsFeedbackUrbanadsRequestToJSON, GetGoodsFeedbackUrbanadsResponseFromJSON, SkipGoodsFeedbackReactionRequestToJSON, UpdateGoodsFeedbackCommentRequestToJSON, UpdateGoodsFeedbackCommentResponseFromJSON, } from '../models/index'; +/** + * + */ +export class GoodsFeedbackApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + if (requestParameters['deleteGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('deleteGoodsFeedbackCommentRequest', 'Required parameter "deleteGoodsFeedbackCommentRequest" was null or undefined when calling deleteGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteGoodsFeedbackCommentRequestToJSON(requestParameters['deleteGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} Удаляет комментарий магазина. {% include notitle [limit](../../_auto/method_limits/deleteGoodsFeedbackComment.md) %} + * Удаление комментария к отзыву + */ + deleteGoodsFeedbackComment(businessId, deleteGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteGoodsFeedbackCommentRaw({ businessId: businessId, deleteGoodsFeedbackCommentRequest: deleteGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackCommentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbackComments().'); + } + if (requestParameters['getGoodsFeedbackCommentsRequest'] == null) { + throw new runtime.RequiredError('getGoodsFeedbackCommentsRequest', 'Required parameter "getGoodsFeedbackCommentsRequest" was null or undefined when calling getGoodsFeedbackComments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackCommentsRequestToJSON(requestParameters['getGoodsFeedbackCommentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackCommentsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} Возвращает комментарии к отзыву, кроме: * тех, которые удалили пользователи или Маркет; * комментариев к удаленным отзывам. Идентификатор родительского комментария `parentId` возвращается только для ответов на другие комментарии, но не для ответов на отзывы. {% if audience == \"partner\" %} {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} {% endif %} Результаты возвращаются постранично. Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbackComments.md) %} + * Получение комментариев к отзыву + */ + getGoodsFeedbackComments(businessId, getGoodsFeedbackCommentsRequest, pageToken, limit, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbackCommentsRaw({ businessId: businessId, getGoodsFeedbackCommentsRequest: getGoodsFeedbackCommentsRequest, pageToken: pageToken, limit: limit, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackRequestToJSON(requestParameters['getGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacks.md) %} Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacks.md) %} + * Получение отзывов о товарах продавца + */ + getGoodsFeedbacks(businessId, pageToken, limit, getGoodsFeedbackRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getGoodsFeedbackRequest: getGoodsFeedbackRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanadsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsFeedbacksUrbanads().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-feedback-advertiser`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsFeedbackUrbanadsRequestToJSON(requestParameters['getGoodsFeedbackUrbanadsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsFeedbackUrbanadsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsFeedbacksUrbanads.md) %} Возвращает отзывы о товарах бренда по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. Результаты возвращаются постранично. Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `pageToken`, если вы получали его ранее. {% include notitle [limit](../../_auto/method_limits/getGoodsFeedbacksUrbanads.md) %} + * Получение отзывов о товарах для рекламодателей + */ + getGoodsFeedbacksUrbanads(businessId, pageToken, limit, sourceType, getGoodsFeedbackUrbanadsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsFeedbacksUrbanadsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, sourceType: sourceType, getGoodsFeedbackUrbanadsRequest: getGoodsFeedbackUrbanadsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReactionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + if (requestParameters['skipGoodsFeedbackReactionRequest'] == null) { + throw new runtime.RequiredError('skipGoodsFeedbackReactionRequest', 'Required parameter "skipGoodsFeedbackReactionRequest" was null or undefined when calling skipGoodsFeedbacksReaction().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/skip-reaction`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SkipGoodsFeedbackReactionRequestToJSON(requestParameters['skipGoodsFeedbackReactionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST v2/businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). {% include notitle [limit](../../_auto/method_limits/skipGoodsFeedbacksReaction.md) %} + * Пропуск реакции на отзывы + */ + skipGoodsFeedbacksReaction(businessId, skipGoodsFeedbackReactionRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.skipGoodsFeedbacksReactionRaw({ businessId: businessId, skipGoodsFeedbackReactionRequest: skipGoodsFeedbackReactionRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackCommentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsFeedbackComment().'); + } + if (requestParameters['updateGoodsFeedbackCommentRequest'] == null) { + throw new runtime.RequiredError('updateGoodsFeedbackCommentRequest', 'Required parameter "updateGoodsFeedbackCommentRequest" was null or undefined when calling updateGoodsFeedbackComment().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/goods-feedback/comments/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateGoodsFeedbackCommentRequestToJSON(requestParameters['updateGoodsFeedbackCommentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateGoodsFeedbackCommentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. Чтобы добавить комментарий к другому комментарию, передайте: * `feedbackId` — идентификатор отзыва; * `comment.parentId` — идентификатор родительского комментария. Чтобы изменить комментарий, передайте: * `feedbackId`— идентификатор отзыва; * `comment.id` — идентификатор комментария, который нужно изменить. Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. {% include notitle [limit](../../_auto/method_limits/updateGoodsFeedbackComment.md) %} + * Добавление нового или изменение созданного комментария + */ + updateGoodsFeedbackComment(businessId, updateGoodsFeedbackCommentRequest, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsFeedbackCommentRaw({ businessId: businessId, updateGoodsFeedbackCommentRequest: updateGoodsFeedbackCommentRequest, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/GoodsQuestionsApi.d.ts b/dist/esm/apis/GoodsQuestionsApi.d.ts new file mode 100644 index 0000000..d5ea4f5 --- /dev/null +++ b/dist/esm/apis/GoodsQuestionsApi.d.ts @@ -0,0 +1,64 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetAnswersRequest, GetAnswersResponse, GetQuestionsRequest, GetQuestionsResponse, UpdateGoodsQuestionTextEntityRequest, UpdateGoodsQuestionTextEntityResponse } from '../models/index'; +export interface GoodsQuestionsApiGetGoodsQuestionAnswersRequest { + businessId: number; + getAnswersRequest: GetAnswersRequest; + pageToken?: string; + limit?: number; +} +export interface GoodsQuestionsApiGetGoodsQuestionsRequest { + businessId: number; + pageToken?: string; + limit?: number; + getQuestionsRequest?: GetQuestionsRequest; +} +export interface GoodsQuestionsApiUpdateGoodsQuestionTextEntityOperationRequest { + businessId: number; + updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest; +} +/** + * + */ +export declare class GoodsQuestionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters: GoodsQuestionsApiGetGoodsQuestionAnswersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId: number, getAnswersRequest: GetAnswersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters: GoodsQuestionsApiGetGoodsQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId: number, pageToken?: string, limit?: number, getQuestionsRequest?: GetQuestionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters: GoodsQuestionsApiUpdateGoodsQuestionTextEntityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId: number, updateGoodsQuestionTextEntityRequest: UpdateGoodsQuestionTextEntityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/GoodsQuestionsApi.js b/dist/esm/apis/GoodsQuestionsApi.js new file mode 100644 index 0000000..46b733c --- /dev/null +++ b/dist/esm/apis/GoodsQuestionsApi.js @@ -0,0 +1,164 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetAnswersRequestToJSON, GetAnswersResponseFromJSON, GetQuestionsRequestToJSON, GetQuestionsResponseFromJSON, UpdateGoodsQuestionTextEntityRequestToJSON, UpdateGoodsQuestionTextEntityResponseFromJSON, } from '../models/index'; +/** + * + */ +export class GoodsQuestionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestionAnswers().'); + } + if (requestParameters['getAnswersRequest'] == null) { + throw new runtime.RequiredError('getAnswersRequest', 'Required parameter "getAnswersRequest" was null or undefined when calling getGoodsQuestionAnswers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/answers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetAnswersRequestToJSON(requestParameters['getAnswersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetAnswersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestionAnswers.md) %} Возвращает ответы на вопрос о товаре по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый ответ или комментарий. А полную информацию о них можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 ответов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestionAnswers.md) %} + * Получение ответов на вопрос + */ + getGoodsQuestionAnswers(businessId, getAnswersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionAnswersRaw({ businessId: businessId, getAnswersRequest: getAnswersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getGoodsQuestions().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuestionsRequestToJSON(requestParameters['getQuestionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuestionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsQuestions.md) %} Возвращает вопросы о товарах продавца по указанным фильтрам. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый вопрос. А полную информацию о нем можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Результаты возвращаются постранично, одна страница содержит не более 50 вопросов. {% include notitle [limit](../../_auto/method_limits/getGoodsQuestions.md) %} + * Получение вопросов о товарах продавца + */ + getGoodsQuestions(businessId, pageToken, limit, getQuestionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsQuestionsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getQuestionsRequest: getQuestionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntityRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + if (requestParameters['updateGoodsQuestionTextEntityRequest'] == null) { + throw new runtime.RequiredError('updateGoodsQuestionTextEntityRequest', 'Required parameter "updateGoodsQuestionTextEntityRequest" was null or undefined when calling updateGoodsQuestionTextEntity().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/goods-questions/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateGoodsQuestionTextEntityRequestToJSON(requestParameters['updateGoodsQuestionTextEntityRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateGoodsQuestionTextEntityResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateGoodsQuestionTextEntity.md) %} Создание, изменение и удаление ответа или комментария. {% include notitle [limit](../../_auto/method_limits/updateGoodsQuestionTextEntity.md) %} + * Создание, изменение и удаление ответа или комментария + */ + updateGoodsQuestionTextEntity(businessId, updateGoodsQuestionTextEntityRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateGoodsQuestionTextEntityRaw({ businessId: businessId, updateGoodsQuestionTextEntityRequest: updateGoodsQuestionTextEntityRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/GoodsStatsApi.d.ts b/dist/esm/apis/GoodsStatsApi.d.ts new file mode 100644 index 0000000..00cec27 --- /dev/null +++ b/dist/esm/apis/GoodsStatsApi.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetGoodsStatsRequest, GetGoodsStatsResponse } from '../models/index'; +export interface GoodsStatsApiGetGoodsStatsOperationRequest { + campaignId: number; + getGoodsStatsRequest: GetGoodsStatsRequest; +} +/** + * + */ +export declare class GoodsStatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters: GoodsStatsApiGetGoodsStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId: number, getGoodsStatsRequest: GetGoodsStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/GoodsStatsApi.js b/dist/esm/apis/GoodsStatsApi.js new file mode 100644 index 0000000..6204d89 --- /dev/null +++ b/dist/esm/apis/GoodsStatsApi.js @@ -0,0 +1,71 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetGoodsStatsRequestToJSON, GetGoodsStatsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class GoodsStatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getGoodsStats().'); + } + if (requestParameters['getGoodsStatsRequest'] == null) { + throw new runtime.RequiredError('getGoodsStatsRequest', 'Required parameter "getGoodsStatsRequest" was null or undefined when calling getGoodsStats().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/skus`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetGoodsStatsRequestToJSON(requestParameters['getGoodsStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetGoodsStatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getGoodsStats.md) %} Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. {% include notitle [limit](../../_auto/method_limits/getGoodsStats.md) %} + * Отчет по товарам + */ + getGoodsStats(campaignId, getGoodsStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getGoodsStatsRaw({ campaignId: campaignId, getGoodsStatsRequest: getGoodsStatsRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/HiddenOffersApi.d.ts b/dist/esm/apis/HiddenOffersApi.d.ts new file mode 100644 index 0000000..db764a8 --- /dev/null +++ b/dist/esm/apis/HiddenOffersApi.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AddHiddenOffersRequest, DeleteHiddenOffersRequest, EmptyApiResponse, GetHiddenOffersResponse } from '../models/index'; +export interface HiddenOffersApiAddHiddenOffersOperationRequest { + campaignId: number; + addHiddenOffersRequest: AddHiddenOffersRequest; +} +export interface HiddenOffersApiDeleteHiddenOffersOperationRequest { + campaignId: number; + deleteHiddenOffersRequest: DeleteHiddenOffersRequest; +} +export interface HiddenOffersApiGetHiddenOffersRequest { + campaignId: number; + offerId?: Set; + pageToken?: string; + limit?: number; +} +/** + * + */ +export declare class HiddenOffersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters: HiddenOffersApiAddHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId: number, addHiddenOffersRequest: AddHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters: HiddenOffersApiDeleteHiddenOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId: number, deleteHiddenOffersRequest: DeleteHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters: HiddenOffersApiGetHiddenOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId: number, offerId?: Set, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/HiddenOffersApi.js b/dist/esm/apis/HiddenOffersApi.js new file mode 100644 index 0000000..19670bb --- /dev/null +++ b/dist/esm/apis/HiddenOffersApi.js @@ -0,0 +1,159 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { AddHiddenOffersRequestToJSON, DeleteHiddenOffersRequestToJSON, EmptyApiResponseFromJSON, GetHiddenOffersResponseFromJSON, } from '../models/index'; +/** + * + */ +export class HiddenOffersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling addHiddenOffers().'); + } + if (requestParameters['addHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('addHiddenOffersRequest', 'Required parameter "addHiddenOffersRequest" was null or undefined when calling addHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddHiddenOffersRequestToJSON(requestParameters['addHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/addHiddenOffers.md) %} Скрывает товары магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/addHiddenOffers.md) %} + * Скрытие товаров и настройки скрытия + */ + addHiddenOffers(campaignId, addHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.addHiddenOffersRaw({ campaignId: campaignId, addHiddenOffersRequest: addHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteHiddenOffers().'); + } + if (requestParameters['deleteHiddenOffersRequest'] == null) { + throw new runtime.RequiredError('deleteHiddenOffersRequest', 'Required parameter "deleteHiddenOffersRequest" was null or undefined when calling deleteHiddenOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteHiddenOffersRequestToJSON(requestParameters['deleteHiddenOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteHiddenOffers.md) %} Возобновляет показ скрытых вами товаров магазина на Маркете. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/deleteHiddenOffers.md) %} + * Возобновление показа товаров + */ + deleteHiddenOffers(campaignId, deleteHiddenOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteHiddenOffersRaw({ campaignId: campaignId, deleteHiddenOffersRequest: deleteHiddenOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getHiddenOffers().'); + } + const queryParameters = {}; + if (requestParameters['offerId'] != null) { + queryParameters['offer_id'] = Array.from(requestParameters['offerId']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/hidden-offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetHiddenOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getHiddenOffers.md) %} Возвращает список скрытых вами товаров для заданного магазина. В списке будут товары, скрытые любым способом — через API, с помощью YML-фида, в кабинете и так далее. {% include notitle [limit](../../_auto/method_limits/getHiddenOffers.md) %} + * Информация о скрытых вами товарах + */ + getHiddenOffers(campaignId, offerId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getHiddenOffersRaw({ campaignId: campaignId, offerId: offerId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/LaasApi.d.ts b/dist/esm/apis/LaasApi.d.ts new file mode 100644 index 0000000..7929ba2 --- /dev/null +++ b/dist/esm/apis/LaasApi.d.ts @@ -0,0 +1,835 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { CancelReturnRequest, CancelReturnResponse, CatalogLanguageType, CreateOrderRequest, CreateOrderResponse, CreateReturnRequest, CreateReturnResponse, DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, DeleteOffersRequest, DeleteOffersResponse, EmptyApiResponse, GenerateBarcodesReportRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateGoodsMovementReportRequest, GenerateMarketingDetalizationRequest, GenerateOfferBarcodesRequest, GenerateOfferBarcodesResponse, GenerateReportResponse, GenerateStocksOnWarehousesReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedReturnsRequest, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetBusinessSettingsResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetCampaignResponse, GetCampaignSettingsResponse, GetCampaignsResponse, GetCategoriesRequest, GetCategoriesResponse, GetCategoryContentParametersResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetDeliveryOptionsRequest, GetDeliveryOptionsResponse, GetFulfillmentWarehousesResponse, GetLogisticPointsResponse, GetOfferCardsContentStatusRequest, GetOfferCardsContentStatusResponse, GetOfferMappingsRequest, GetOfferMappingsResponse, GetOperationsRequest, GetOperationsResponse, GetOrderIdentifiersStatusResponse, GetOrderResponse, GetOrderUpdateOptionsRequest, GetOrderUpdateOptionsResponse, GetOrdersResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse, GetReportInfoResponse, GetReturnDeliveryOptionsRequest, GetReturnDeliveryOptionsResponse, GetReturnResponse, GetReturnsResponse, GetSupplyRequestDocumentsRequest, GetSupplyRequestDocumentsResponse, GetSupplyRequestItemsRequest, GetSupplyRequestItemsResponse, GetSupplyRequestsRequest, GetSupplyRequestsResponse, GetTokenInfoResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, RefundStatusType, ReportFormatType, ReportLanguageType, ReturnShipmentStatusType, ReturnType, SourceType, UpdateBusinessPricesRequest, UpdateCampaignOffersRequest, UpdateOfferContentRequest, UpdateOfferContentResponse, UpdateOfferMappingsRequest, UpdateOfferMappingsResponse, UpdateOrderRequest, UpdateOrderResponse, UpdateOrderStatusRequest, UpdateOrderStatusResponse, UpdateOrderStatusesRequest, UpdateOrderStatusesResponse, UpdatePricesRequest } from '../models/index'; +export interface LaasApiCancelReturnOperationRequest { + campaignId: number; + cancelReturnRequest: CancelReturnRequest; +} +export interface LaasApiCreateOrderOperationRequest { + campaignId: number; + createOrderRequest: CreateOrderRequest; +} +export interface LaasApiCreateReturnOperationRequest { + campaignId: number; + createReturnRequest: CreateReturnRequest; +} +export interface LaasApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface LaasApiDeleteOffersOperationRequest { + businessId: number; + deleteOffersRequest: DeleteOffersRequest; +} +export interface LaasApiGenerateBarcodesReportOperationRequest { + generateBarcodesReportRequest: GenerateBarcodesReportRequest; +} +export interface LaasApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface LaasApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface LaasApiGenerateGoodsMovementReportOperationRequest { + generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest; + format?: ReportFormatType; +} +export interface LaasApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface LaasApiGenerateOfferBarcodesOperationRequest { + businessId: number; + generateOfferBarcodesRequest: GenerateOfferBarcodesRequest; +} +export interface LaasApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface LaasApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface LaasApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface LaasApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface LaasApiGetBusinessSettingsRequest { + businessId: number; +} +export interface LaasApiGetCampaignRequest { + campaignId: number; +} +export interface LaasApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface LaasApiGetCampaignSettingsRequest { + campaignId: number; +} +export interface LaasApiGetCampaignsRequest { + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface LaasApiGetCategoriesTreeRequest { + getCategoriesRequest?: GetCategoriesRequest; +} +export interface LaasApiGetCategoryContentParametersRequest { + categoryId: number; + businessId?: number; +} +export interface LaasApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface LaasApiGetDeliveryOptionsOperationRequest { + campaignId: number; + getDeliveryOptionsRequest: GetDeliveryOptionsRequest; +} +export interface LaasApiGetFulfillmentWarehousesRequest { + campaignId?: number; +} +export interface LaasApiGetLogisticPointsRequest { + businessId: number; + pageToken?: string; + limit?: number; +} +export interface LaasApiGetOfferCardsContentStatusOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest; +} +export interface LaasApiGetOfferMappingsOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + language?: CatalogLanguageType; + getOfferMappingsRequest?: GetOfferMappingsRequest; +} +export interface LaasApiGetOperationsOperationRequest { + businessId: number; + getOperationsRequest: GetOperationsRequest; +} +export interface LaasApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface LaasApiGetOrderIdentifiersStatusRequest { + campaignId: number; + orderId: number; +} +export interface LaasApiGetOrderUpdateOptionsOperationRequest { + campaignId: number; + getOrderUpdateOptionsRequest: GetOrderUpdateOptionsRequest; +} +export interface LaasApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface LaasApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface LaasApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +export interface LaasApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface LaasApiGetReturnDeliveryOptionsOperationRequest { + campaignId: number; + getReturnDeliveryOptionsRequest: GetReturnDeliveryOptionsRequest; +} +export interface LaasApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface LaasApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface LaasApiGetSupplyRequestDocumentsOperationRequest { + campaignId: number; + getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest; +} +export interface LaasApiGetSupplyRequestItemsOperationRequest { + campaignId: number; + getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest; + pageToken?: string; + limit?: number; +} +export interface LaasApiGetSupplyRequestsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getSupplyRequestsRequest?: GetSupplyRequestsRequest; +} +export interface LaasApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface LaasApiSearchRegionsByIdRequest { + regionId: number; +} +export interface LaasApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +export interface LaasApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface LaasApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +export interface LaasApiUpdateOfferContentOperationRequest { + businessId: number; + updateOfferContentRequest: UpdateOfferContentRequest; +} +export interface LaasApiUpdateOfferMappingsOperationRequest { + businessId: number; + updateOfferMappingsRequest: UpdateOfferMappingsRequest; + language?: CatalogLanguageType; +} +export interface LaasApiUpdateOrderOperationRequest { + campaignId: number; + updateOrderRequest: UpdateOrderRequest; +} +export interface LaasApiUpdateOrderStatusOperationRequest { + campaignId: number; + orderId: number; + updateOrderStatusRequest: UpdateOrderStatusRequest; +} +export interface LaasApiUpdateOrderStatusesOperationRequest { + campaignId: number; + updateOrderStatusesRequest: UpdateOrderStatusesRequest; +} +export interface LaasApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +/** + * + */ +export declare class LaasApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturnRaw(requestParameters: LaasApiCancelReturnOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturn(campaignId: number, cancelReturnRequest: CancelReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrderRaw(requestParameters: LaasApiCreateOrderOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrder(campaignId: number, createOrderRequest: CreateOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturnRaw(requestParameters: LaasApiCreateReturnOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturn(campaignId: number, createReturnRequest: CreateReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: LaasApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters: LaasApiDeleteOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId: number, deleteOffersRequest: DeleteOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters: LaasApiGenerateBarcodesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest: GenerateBarcodesReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: LaasApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: LaasApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters: LaasApiGenerateGoodsMovementReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: LaasApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters: LaasApiGenerateOfferBarcodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId: number, generateOfferBarcodesRequest: GenerateOfferBarcodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: LaasApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: LaasApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: LaasApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: LaasApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters: LaasApiGetBusinessSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters: LaasApiGetCampaignRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: LaasApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters: LaasApiGetCampaignSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters: LaasApiGetCampaignsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters: LaasApiGetCategoriesTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest?: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters: LaasApiGetCategoryContentParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId: number, businessId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: LaasApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptionsRaw(requestParameters: LaasApiGetDeliveryOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptions(campaignId: number, getDeliveryOptionsRequest: GetDeliveryOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters: LaasApiGetFulfillmentWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPointsRaw(requestParameters: LaasApiGetLogisticPointsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPoints(businessId: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters: LaasApiGetOfferCardsContentStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId: number, pageToken?: string, limit?: number, getOfferCardsContentStatusRequest?: GetOfferCardsContentStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters: LaasApiGetOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId: number, pageToken?: string, limit?: number, language?: CatalogLanguageType, getOfferMappingsRequest?: GetOfferMappingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperationsRaw(requestParameters: LaasApiGetOperationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperations(businessId: number, getOperationsRequest: GetOperationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: LaasApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters: LaasApiGetOrderIdentifiersStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptionsRaw(requestParameters: LaasApiGetOrderUpdateOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptions(campaignId: number, getOrderUpdateOptionsRequest: GetOrderUpdateOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: LaasApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: LaasApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: LaasApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: LaasApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptionsRaw(requestParameters: LaasApiGetReturnDeliveryOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptions(campaignId: number, getReturnDeliveryOptionsRequest: GetReturnDeliveryOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: LaasApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: LaasApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters: LaasApiGetSupplyRequestDocumentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId: number, getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters: LaasApiGetSupplyRequestItemsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId: number, getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters: LaasApiGetSupplyRequestsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId: number, pageToken?: string, limit?: number, getSupplyRequestsRequest?: GetSupplyRequestsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: LaasApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: LaasApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: LaasApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: LaasApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: LaasApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters: LaasApiUpdateOfferContentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId: number, updateOfferContentRequest: UpdateOfferContentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters: LaasApiUpdateOfferMappingsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId: number, updateOfferMappingsRequest: UpdateOfferMappingsRequest, language?: CatalogLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrderRaw(requestParameters: LaasApiUpdateOrderOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrder(campaignId: number, updateOrderRequest: UpdateOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters: LaasApiUpdateOrderStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId: number, orderId: number, updateOrderStatusRequest: UpdateOrderStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters: LaasApiUpdateOrderStatusesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId: number, updateOrderStatusesRequest: UpdateOrderStatusesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: LaasApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/LaasApi.js b/dist/esm/apis/LaasApi.js new file mode 100644 index 0000000..17b0d1b --- /dev/null +++ b/dist/esm/apis/LaasApi.js @@ -0,0 +1,2430 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { CancelReturnRequestToJSON, CancelReturnResponseFromJSON, CreateOrderRequestToJSON, CreateOrderResponseFromJSON, CreateReturnRequestToJSON, CreateReturnResponseFromJSON, DeleteCampaignOffersRequestToJSON, DeleteCampaignOffersResponseFromJSON, DeleteOffersRequestToJSON, DeleteOffersResponseFromJSON, EmptyApiResponseFromJSON, GenerateBarcodesReportRequestToJSON, GenerateClosureDocumentsDetalizationRequestToJSON, GenerateClosureDocumentsRequestToJSON, GenerateGoodsMovementReportRequestToJSON, GenerateMarketingDetalizationRequestToJSON, GenerateOfferBarcodesRequestToJSON, GenerateOfferBarcodesResponseFromJSON, GenerateReportResponseFromJSON, GenerateStocksOnWarehousesReportRequestToJSON, GenerateUnitedMarketplaceServicesReportRequestToJSON, GenerateUnitedReturnsRequestToJSON, GetBusinessOrdersRequestToJSON, GetBusinessOrdersResponseFromJSON, GetBusinessSettingsResponseFromJSON, GetCampaignOffersRequestToJSON, GetCampaignOffersResponseFromJSON, GetCampaignResponseFromJSON, GetCampaignSettingsResponseFromJSON, GetCampaignsResponseFromJSON, GetCategoriesRequestToJSON, GetCategoriesResponseFromJSON, GetCategoryContentParametersResponseFromJSON, GetDefaultPricesRequestToJSON, GetDefaultPricesResponseFromJSON, GetDeliveryOptionsRequestToJSON, GetDeliveryOptionsResponseFromJSON, GetFulfillmentWarehousesResponseFromJSON, GetLogisticPointsResponseFromJSON, GetOfferCardsContentStatusRequestToJSON, GetOfferCardsContentStatusResponseFromJSON, GetOfferMappingsRequestToJSON, GetOfferMappingsResponseFromJSON, GetOperationsRequestToJSON, GetOperationsResponseFromJSON, GetOrderIdentifiersStatusResponseFromJSON, GetOrderResponseFromJSON, GetOrderUpdateOptionsRequestToJSON, GetOrderUpdateOptionsResponseFromJSON, GetOrdersResponseFromJSON, GetPricesByOfferIdsRequestToJSON, GetPricesByOfferIdsResponseFromJSON, GetRegionByIdResponseFromJSON, GetRegionWithChildrenResponseFromJSON, GetRegionsCodesResponseFromJSON, GetRegionsResponseFromJSON, GetReportInfoResponseFromJSON, GetReturnDeliveryOptionsRequestToJSON, GetReturnDeliveryOptionsResponseFromJSON, GetReturnResponseFromJSON, GetReturnsResponseFromJSON, GetSupplyRequestDocumentsRequestToJSON, GetSupplyRequestDocumentsResponseFromJSON, GetSupplyRequestItemsRequestToJSON, GetSupplyRequestItemsResponseFromJSON, GetSupplyRequestsRequestToJSON, GetSupplyRequestsResponseFromJSON, GetTokenInfoResponseFromJSON, GetWarehouseStocksRequestToJSON, GetWarehouseStocksResponseFromJSON, UpdateBusinessPricesRequestToJSON, UpdateCampaignOffersRequestToJSON, UpdateOfferContentRequestToJSON, UpdateOfferContentResponseFromJSON, UpdateOfferMappingsRequestToJSON, UpdateOfferMappingsResponseFromJSON, UpdateOrderRequestToJSON, UpdateOrderResponseFromJSON, UpdateOrderStatusRequestToJSON, UpdateOrderStatusResponseFromJSON, UpdateOrderStatusesRequestToJSON, UpdateOrderStatusesResponseFromJSON, UpdatePricesRequestToJSON, } from '../models/index'; +/** + * + */ +export class LaasApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling cancelReturn().'); + } + if (requestParameters['cancelReturnRequest'] == null) { + throw new runtime.RequiredError('cancelReturnRequest', 'Required parameter "cancelReturnRequest" was null or undefined when calling cancelReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/returns/cancel`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CancelReturnRequestToJSON(requestParameters['cancelReturnRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CancelReturnResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturn(campaignId, cancelReturnRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.cancelReturnRaw({ campaignId: campaignId, cancelReturnRequest: cancelReturnRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createOrder().'); + } + if (requestParameters['createOrderRequest'] == null) { + throw new runtime.RequiredError('createOrderRequest', 'Required parameter "createOrderRequest" was null or undefined when calling createOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/create`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateOrderRequestToJSON(requestParameters['createOrderRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CreateOrderResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrder(campaignId, createOrderRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createOrderRaw({ campaignId: campaignId, createOrderRequest: createOrderRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createReturn().'); + } + if (requestParameters['createReturnRequest'] == null) { + throw new runtime.RequiredError('createReturnRequest', 'Required parameter "createReturnRequest" was null or undefined when calling createReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/returns/create`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateReturnRequestToJSON(requestParameters['createReturnRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CreateReturnResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturn(campaignId, createReturnRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createReturnRaw({ campaignId: campaignId, createReturnRequest: createReturnRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteCampaignOffersRequestToJSON(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deleteOffers().'); + } + if (requestParameters['deleteOffersRequest'] == null) { + throw new runtime.RequiredError('deleteOffersRequest', 'Required parameter "deleteOffersRequest" was null or undefined when calling deleteOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteOffersRequestToJSON(requestParameters['deleteOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOffers.md) %} Удаляет товары из каталога. {% include notitle [limit](../../_auto/method_limits/deleteOffers.md) %} + * Удаление товаров из каталога + */ + deleteOffers(businessId, deleteOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOffersRaw({ businessId: businessId, deleteOffersRequest: deleteOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBarcodesReportRequest'] == null) { + throw new runtime.RequiredError('generateBarcodesReportRequest', 'Required parameter "generateBarcodesReportRequest" was null or undefined when calling generateBarcodesReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/reports/documents/barcodes/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBarcodesReportRequestToJSON(requestParameters['generateBarcodesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBarcodesReportRaw({ generateBarcodesReportRequest: generateBarcodesReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsDetalizationRequestToJSON(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsRequestToJSON(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsMovementReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsMovementReportRequest', 'Required parameter "generateGoodsMovementReportRequest" was null or undefined when calling generateGoodsMovementReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-movement/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsMovementReportRequestToJSON(requestParameters['generateGoodsMovementReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsMovementReportRaw({ generateGoodsMovementReportRequest: generateGoodsMovementReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateMarketingDetalizationRequestToJSON(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateOfferBarcodes().'); + } + if (requestParameters['generateOfferBarcodesRequest'] == null) { + throw new runtime.RequiredError('generateOfferBarcodesRequest', 'Required parameter "generateOfferBarcodesRequest" was null or undefined when calling generateOfferBarcodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/offer-mappings/barcodes/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateOfferBarcodesRequestToJSON(requestParameters['generateOfferBarcodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateOfferBarcodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOfferBarcodes.md) %} Генерирует штрихкоды и присваивает их указанным товарам. Если у товара на упаковке уже есть штрихкод производителя, передайте его в параметре `barcodes` в методе [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). Генерировать новый не нужно. {% include notitle [limit](../../_auto/method_limits/generateOfferBarcodes.md) %} + * Генерация штрихкодов + */ + generateOfferBarcodes(businessId, generateOfferBarcodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOfferBarcodesRaw({ businessId: businessId, generateOfferBarcodesRequest: generateOfferBarcodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateStocksOnWarehousesReportRequestToJSON(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedMarketplaceServicesReportRequestToJSON(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedReturnsRequestToJSON(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfoRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/auth/token`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetTokenInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getAuthTokenInfo.md) %} {% note info \"Метод доступен только для Api-Key-токена.\" %}   {% endnote %} Возвращает информацию о переданном токене авторизации. {% include notitle [limit](../../_auto/method_limits/getAuthTokenInfo.md) %} + * Получение информации о токене авторизации + */ + getAuthTokenInfo(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getAuthTokenInfoRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBusinessOrdersRequestToJSON(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/settings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessSettings.md) %} Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getBusinessSettings.md) %} + * Настройки кабинета + */ + getBusinessSettings(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessSettingsRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaignRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaign().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaign.md) %} Возвращает информацию о магазине. {% include notitle [limit](../../_auto/method_limits/getCampaign.md) %} + * Информация о магазине + */ + getCampaign(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCampaignOffersRequestToJSON(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignSettings().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/settings`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignSettingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignSettings.md) %} Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/getCampaignSettings.md) %} + * Настройки магазина + */ + getCampaignSettings(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignSettingsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaignsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaigns.md) %} **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец токена авторизации, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. {% note warning \"Ограничение для параметра `pageSize`\" %} Не передавайте значение больше 100. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getCampaigns.md) %} + * Список магазинов пользователя + */ + getCampaigns(pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignsRaw({ pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTreeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/categories/tree`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCategoriesRequestToJSON(requestParameters['getCategoriesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoriesTree.md) %} Возвращает дерево категорий Маркета. {% include notitle [limit](../../_auto/method_limits/getCategoriesTree.md) %} + * Дерево категорий + */ + getCategoriesTree(getCategoriesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoriesTreeRaw({ getCategoriesRequest: getCategoriesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParametersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['categoryId'] == null) { + throw new runtime.RequiredError('categoryId', 'Required parameter "categoryId" was null or undefined when calling getCategoryContentParameters().'); + } + const queryParameters = {}; + if (requestParameters['businessId'] != null) { + queryParameters['businessId'] = requestParameters['businessId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/category/{categoryId}/parameters`.replace(`{${"categoryId"}}`, encodeURIComponent(String(requestParameters['categoryId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoryContentParametersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCategoryContentParameters.md) %} Возвращает список характеристик с допустимыми значениями для заданной [листовой категории](*list-category). Поля в ответе определяют правила передачи характеристики в методах: - [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md) - [POST v2/businesses/{businessId}/offer-cards/update](../../reference/content/updateOfferContent.md) {% include notitle [limit](../../_auto/method_limits/getCategoryContentParameters.md) %} + * Списки характеристик товаров по категориям + */ + getCategoryContentParameters(categoryId, businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCategoryContentParametersRaw({ categoryId: categoryId, businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetDefaultPricesRequestToJSON(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDefaultPricesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getDeliveryOptions().'); + } + if (requestParameters['getDeliveryOptionsRequest'] == null) { + throw new runtime.RequiredError('getDeliveryOptionsRequest', 'Required parameter "getDeliveryOptionsRequest" was null or undefined when calling getDeliveryOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/delivery-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetDeliveryOptionsRequestToJSON(requestParameters['getDeliveryOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDeliveryOptionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDeliveryOptions.md) %} Возвращает список вариантов для доставки заказов. Выберите подходящий вариант доставки из ответа и передайте его при создании заказа. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. {% include notitle [limit](../../_auto/method_limits/getDeliveryOptions.md) %} + * Получение доступных вариантов доставки заказов + */ + getDeliveryOptions(campaignId, getDeliveryOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDeliveryOptionsRaw({ campaignId: campaignId, getDeliveryOptionsRequest: getDeliveryOptionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['campaignId'] != null) { + queryParameters['campaignId'] = requestParameters['campaignId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/warehouses`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetFulfillmentWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getFulfillmentWarehousesRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPointsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getLogisticPoints().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/logistics-points`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetLogisticPointsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPoints(businessId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getLogisticPointsRaw({ businessId: businessId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferCardsContentStatus().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferCardsContentStatusRequestToJSON(requestParameters['getOfferCardsContentStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferCardsContentStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} Возвращает сведения о состоянии контента для заданных товаров: * создана ли карточка товара и в каком она статусе; * рейтинг карточки — на сколько процентов она заполнена; * переданные характеристики товаров; * есть ли ошибки или предупреждения, связанные с контентом; * рекомендации по заполнению карточки. Чтобы получить другие характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% include notitle [limit](../../_auto/method_limits/getOfferCardsContentStatus.md) %} + * Получение информации о заполненности карточек магазина + */ + getOfferCardsContentStatus(businessId, pageToken, limit, getOfferCardsContentStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferCardsContentStatusRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getOfferCardsContentStatusRequest: getOfferCardsContentStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferMappingsRequestToJSON(requestParameters['getOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferMappings.md) %} Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. Можно использовать тремя способами: * задать список интересующих SKU; * задать фильтр — в этом случае результаты возвращаются постранично; * не передавать тело запроса, чтобы получить список всех товаров в каталоге. Чтобы получить категорийные характеристики товаров, воспользуйтесь методом [POST v2/businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). {% include notitle [limit](../../_auto/method_limits/getOfferMappings.md) %} + * Информация о товарах в каталоге + */ + getOfferMappings(businessId, pageToken, limit, language, getOfferMappingsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferMappingsRaw({ businessId: businessId, pageToken: pageToken, limit: limit, language: language, getOfferMappingsRequest: getOfferMappingsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOperations().'); + } + if (requestParameters['getOperationsRequest'] == null) { + throw new runtime.RequiredError('getOperationsRequest', 'Required parameter "getOperationsRequest" was null or undefined when calling getOperations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/operations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOperationsRequestToJSON(requestParameters['getOperationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOperationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperations(businessId, getOperationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOperationsRaw({ businessId: businessId, getOperationsRequest: getOperationsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderIdentifiersStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderIdentifiersStatusRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderUpdateOptions().'); + } + if (requestParameters['getOrderUpdateOptionsRequest'] == null) { + throw new runtime.RequiredError('getOrderUpdateOptionsRequest', 'Required parameter "getOrderUpdateOptionsRequest" was null or undefined when calling getOrderUpdateOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/update-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOrderUpdateOptionsRequestToJSON(requestParameters['getOrderUpdateOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderUpdateOptionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptions(campaignId, getOrderUpdateOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderUpdateOptionsRaw({ campaignId: campaignId, getOrderUpdateOptionsRequest: getOrderUpdateOptionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPricesByOfferIdsRequestToJSON(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPricesByOfferIdsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsCodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReportInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnDeliveryOptions().'); + } + if (requestParameters['getReturnDeliveryOptionsRequest'] == null) { + throw new runtime.RequiredError('getReturnDeliveryOptionsRequest', 'Required parameter "getReturnDeliveryOptionsRequest" was null or undefined when calling getReturnDeliveryOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/return-delivery-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetReturnDeliveryOptionsRequestToJSON(requestParameters['getReturnDeliveryOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnDeliveryOptionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnDeliveryOptions.md) %} Возвращает список идентификаторов пунктов выдачи, которые могут принять возврат указанных товаров. {% include notitle [limit](../../_auto/method_limits/getReturnDeliveryOptions.md) %} + * Получение подходящих для возврата пунктов выдачи + */ + getReturnDeliveryOptions(campaignId, getReturnDeliveryOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnDeliveryOptionsRaw({ campaignId: campaignId, getReturnDeliveryOptionsRequest: getReturnDeliveryOptionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetWarehouseStocksRequestToJSON(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetWarehouseStocksResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestDocuments().'); + } + if (requestParameters['getSupplyRequestDocumentsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestDocumentsRequest', 'Required parameter "getSupplyRequestDocumentsRequest" was null or undefined when calling getSupplyRequestDocuments().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetSupplyRequestDocumentsRequestToJSON(requestParameters['getSupplyRequestDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetSupplyRequestDocumentsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId, getSupplyRequestDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestDocumentsRaw({ campaignId: campaignId, getSupplyRequestDocumentsRequest: getSupplyRequestDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestItems().'); + } + if (requestParameters['getSupplyRequestItemsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestItemsRequest', 'Required parameter "getSupplyRequestItemsRequest" was null or undefined when calling getSupplyRequestItems().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/items`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetSupplyRequestItemsRequestToJSON(requestParameters['getSupplyRequestItemsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetSupplyRequestItemsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId, getSupplyRequestItemsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestItemsRaw({ campaignId: campaignId, getSupplyRequestItemsRequest: getSupplyRequestItemsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequests().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetSupplyRequestsRequestToJSON(requestParameters['getSupplyRequestsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetSupplyRequestsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId, pageToken, limit, getSupplyRequestsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getSupplyRequestsRequest: getSupplyRequestsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionWithChildrenResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionByIdResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateBusinessPricesRequestToJSON(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateCampaignOffersRequestToJSON(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferContent().'); + } + if (requestParameters['updateOfferContentRequest'] == null) { + throw new runtime.RequiredError('updateOfferContentRequest', 'Required parameter "updateOfferContentRequest" was null or undefined when calling updateOfferContent().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-cards/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferContentRequestToJSON(requestParameters['updateOfferContentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferContentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferContent.md) %} Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/updateOfferMappings.md). {% endnote %} Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferContent.md) %} + * Редактирование категорийных характеристик товара + */ + updateOfferContent(businessId, updateOfferContentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferContentRaw({ businessId: businessId, updateOfferContentRequest: updateOfferContentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateOfferMappings().'); + } + if (requestParameters['updateOfferMappingsRequest'] == null) { + throw new runtime.RequiredError('updateOfferMappingsRequest', 'Required parameter "updateOfferMappingsRequest" was null or undefined when calling updateOfferMappings().'); + } + const queryParameters = {}; + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-mappings/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOfferMappingsRequestToJSON(requestParameters['updateOfferMappingsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOfferMappingsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOfferMappings.md) %} Добавляет товары в каталог и передает: * их [листовые категории](*list-categories) на Маркете и категорийные характеристики; * основные характеристики; * цены на товары в кабинете. Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). {% cut \"Добавить новый товар\" %} Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (SKU на Маркете) в поле `marketSKU`. **Для продавцов Market Yandex Go:** Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST v2/businesses/{businessId}/offer-mappings/update`, где укажите: * язык в параметре `language`; * значения параметров `name` и `description` на указанном языке. Повторно передавать остальные характеристики товара не нужно. {% endcut %} {% cut \"Изменить информацию о товаре\" %} Передайте новые данные, указав в `offerId` SKU товара в вашей системе. Поля, в которых ничего не меняется, можно не передавать. {% endcut %} {% cut \"Удалить переданные ранее параметры товара\" %} В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. Для параметров с типом `string` также можно передать пустое значение. {% endcut %} Параметр `offerId` (SKU товара в вашей системе) должен быть **уникальным** для всех товаров, которые вы передаете. {% note warning \"Правила использования SKU\" %} * У каждого товара SKU должен быть свой. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOfferMappings.md) %} + * Добавление товаров в каталог и изменение информации о них + */ + updateOfferMappings(businessId, updateOfferMappingsRequest, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOfferMappingsRaw({ businessId: businessId, updateOfferMappingsRequest: updateOfferMappingsRequest, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrder().'); + } + if (requestParameters['updateOrderRequest'] == null) { + throw new runtime.RequiredError('updateOrderRequest', 'Required parameter "updateOrderRequest" was null or undefined when calling updateOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderRequestToJSON(requestParameters['updateOrderRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrder(campaignId, updateOrderRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderRaw({ campaignId: campaignId, updateOrderRequest: updateOrderRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['updateOrderStatusRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusRequest', 'Required parameter "updateOrderStatusRequest" was null or undefined when calling updateOrderStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStatusRequestToJSON(requestParameters['updateOrderStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId, orderId, updateOrderStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusRaw({ campaignId: campaignId, orderId: orderId, updateOrderStatusRequest: updateOrderStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatuses().'); + } + if (requestParameters['updateOrderStatusesRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusesRequest', 'Required parameter "updateOrderStatusesRequest" was null or undefined when calling updateOrderStatuses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/status-update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStatusesRequestToJSON(requestParameters['updateOrderStatusesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderStatusesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId, updateOrderStatusesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusesRaw({ campaignId: campaignId, updateOrderStatusesRequest: updateOrderStatusesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdatePricesRequestToJSON(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/LogisticPointsApi.d.ts b/dist/esm/apis/LogisticPointsApi.d.ts new file mode 100644 index 0000000..4ccd033 --- /dev/null +++ b/dist/esm/apis/LogisticPointsApi.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetLogisticPointsResponse } from '../models/index'; +export interface LogisticPointsApiGetLogisticPointsRequest { + businessId: number; + pageToken?: string; + limit?: number; +} +/** + * + */ +export declare class LogisticPointsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPointsRaw(requestParameters: LogisticPointsApiGetLogisticPointsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPoints(businessId: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/LogisticPointsApi.js b/dist/esm/apis/LogisticPointsApi.js new file mode 100644 index 0000000..2b6d987 --- /dev/null +++ b/dist/esm/apis/LogisticPointsApi.js @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetLogisticPointsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class LogisticPointsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPointsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getLogisticPoints().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/logistics-points`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetLogisticPointsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getLogisticPoints.md) %} Возвращает список пунктов выдачи заказов Маркета. Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день. {% include notitle [limit](../../_auto/method_limits/getLogisticPoints.md) %} + * Получение точек ПВЗ Маркета + */ + getLogisticPoints(businessId, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getLogisticPointsRaw({ businessId: businessId, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/OffersApi.d.ts b/dist/esm/apis/OffersApi.d.ts new file mode 100644 index 0000000..b52cf3f --- /dev/null +++ b/dist/esm/apis/OffersApi.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { DeleteCampaignOffersRequest, DeleteCampaignOffersResponse, EmptyApiResponse, GetCampaignOffersRequest, GetCampaignOffersResponse, GetOfferRecommendationsRequest, GetOfferRecommendationsResponse, UpdateCampaignOffersRequest } from '../models/index'; +export interface OffersApiDeleteCampaignOffersOperationRequest { + campaignId: number; + deleteCampaignOffersRequest: DeleteCampaignOffersRequest; +} +export interface OffersApiGetCampaignOffersOperationRequest { + campaignId: number; + getCampaignOffersRequest: GetCampaignOffersRequest; + pageToken?: string; + limit?: number; +} +export interface OffersApiGetOfferRecommendationsOperationRequest { + businessId: number; + getOfferRecommendationsRequest: GetOfferRecommendationsRequest; + pageToken?: string; + limit?: number; +} +export interface OffersApiUpdateCampaignOffersOperationRequest { + campaignId: number; + updateCampaignOffersRequest: UpdateCampaignOffersRequest; +} +/** + * + */ +export declare class OffersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters: OffersApiDeleteCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId: number, deleteCampaignOffersRequest: DeleteCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters: OffersApiGetCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId: number, getCampaignOffersRequest: GetCampaignOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters: OffersApiGetOfferRecommendationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId: number, getOfferRecommendationsRequest: GetOfferRecommendationsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters: OffersApiUpdateCampaignOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId: number, updateCampaignOffersRequest: UpdateCampaignOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/OffersApi.js b/dist/esm/apis/OffersApi.js new file mode 100644 index 0000000..fd4a05b --- /dev/null +++ b/dist/esm/apis/OffersApi.js @@ -0,0 +1,209 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { DeleteCampaignOffersRequestToJSON, DeleteCampaignOffersResponseFromJSON, EmptyApiResponseFromJSON, GetCampaignOffersRequestToJSON, GetCampaignOffersResponseFromJSON, GetOfferRecommendationsRequestToJSON, GetOfferRecommendationsResponseFromJSON, UpdateCampaignOffersRequestToJSON, } from '../models/index'; +/** + * + */ +export class OffersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteCampaignOffers().'); + } + if (requestParameters['deleteCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('deleteCampaignOffersRequest', 'Required parameter "deleteCampaignOffersRequest" was null or undefined when calling deleteCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/delete`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeleteCampaignOffersRequestToJSON(requestParameters['deleteCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeleteCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteCampaignOffers.md) %} Удаляет заданные товары из заданного магазина. {% note warning \"Запрос удаляет товары из конкретного магазина\" %} На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. {% endnote %} Товар не получится удалить, если он хранится на складах Маркета. {% include notitle [limit](../../_auto/method_limits/deleteCampaignOffers.md) %} + * Удаление товаров из ассортимента магазина + */ + deleteCampaignOffers(campaignId, deleteCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteCampaignOffersRaw({ campaignId: campaignId, deleteCampaignOffersRequest: deleteCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignOffers().'); + } + if (requestParameters['getCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('getCampaignOffersRequest', 'Required parameter "getCampaignOffersRequest" was null or undefined when calling getCampaignOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetCampaignOffersRequestToJSON(requestParameters['getCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetCampaignOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignOffers.md) %} Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. {% include notitle [limit](../../_auto/method_limits/getCampaignOffers.md) %} + * Информация о товарах, которые размещены в заданном магазине + */ + getCampaignOffers(campaignId, getCampaignOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignOffersRaw({ campaignId: campaignId, getCampaignOffersRequest: getCampaignOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOfferRecommendations().'); + } + if (requestParameters['getOfferRecommendationsRequest'] == null) { + throw new runtime.RequiredError('getOfferRecommendationsRequest', 'Required parameter "getOfferRecommendationsRequest" was null or undefined when calling getOfferRecommendations().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offers/recommendations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOfferRecommendationsRequestToJSON(requestParameters['getOfferRecommendationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOfferRecommendationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOfferRecommendations.md) %} Метод возвращает рекомендации нескольких типов. 1. Порог для привлекательной цены. 2. Оценка привлекательности цен на витрине. Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getOfferRecommendations.md) %} + * Рекомендации Маркета, касающиеся цен + */ + getOfferRecommendations(businessId, getOfferRecommendationsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOfferRecommendationsRaw({ businessId: businessId, getOfferRecommendationsRequest: getOfferRecommendationsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateCampaignOffers().'); + } + if (requestParameters['updateCampaignOffersRequest'] == null) { + throw new runtime.RequiredError('updateCampaignOffersRequest', 'Required parameter "updateCampaignOffersRequest" was null or undefined when calling updateCampaignOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateCampaignOffersRequestToJSON(requestParameters['updateCampaignOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateCampaignOffers.md) %} Изменяет параметры размещения товаров в конкретном магазине: доступность товара и применяемый НДС. {% include notitle [limit](../../_auto/method_limits/updateCampaignOffers.md) %} + * Изменение условий продажи товаров в магазине + */ + updateCampaignOffers(campaignId, updateCampaignOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateCampaignOffersRaw({ campaignId: campaignId, updateCampaignOffersRequest: updateCampaignOffersRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/OperationsApi.d.ts b/dist/esm/apis/OperationsApi.d.ts new file mode 100644 index 0000000..a284d21 --- /dev/null +++ b/dist/esm/apis/OperationsApi.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetOperationsRequest, GetOperationsResponse } from '../models/index'; +export interface OperationsApiGetOperationsOperationRequest { + businessId: number; + getOperationsRequest: GetOperationsRequest; +} +/** + * + */ +export declare class OperationsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperationsRaw(requestParameters: OperationsApiGetOperationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperations(businessId: number, getOperationsRequest: GetOperationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/OperationsApi.js b/dist/esm/apis/OperationsApi.js new file mode 100644 index 0000000..a7b8028 --- /dev/null +++ b/dist/esm/apis/OperationsApi.js @@ -0,0 +1,71 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetOperationsRequestToJSON, GetOperationsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class OperationsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperationsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getOperations().'); + } + if (requestParameters['getOperationsRequest'] == null) { + throw new runtime.RequiredError('getOperationsRequest', 'Required parameter "getOperationsRequest" was null or undefined when calling getOperations().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/operations`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOperationsRequestToJSON(requestParameters['getOperationsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOperationsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOperations.md) %} Возвращает статусы запущенных операций по их идентификаторам. {% include notitle [limit](../../_auto/method_limits/getOperations.md) %} + * Получение статусов операций + */ + getOperations(businessId, getOperationsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOperationsRaw({ businessId: businessId, getOperationsRequest: getOperationsRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/OrderBusinessInformationApi.d.ts b/dist/esm/apis/OrderBusinessInformationApi.d.ts new file mode 100644 index 0000000..2da8798 --- /dev/null +++ b/dist/esm/apis/OrderBusinessInformationApi.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetBusinessBuyerInfoResponse, GetBusinessDocumentsInfoResponse } from '../models/index'; +export interface OrderBusinessInformationApiGetOrderBusinessBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface OrderBusinessInformationApiGetOrderBusinessDocumentsInfoRequest { + campaignId: number; + orderId: number; +} +/** + * + */ +export declare class OrderBusinessInformationApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters: OrderBusinessInformationApiGetOrderBusinessBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters: OrderBusinessInformationApiGetOrderBusinessDocumentsInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/OrderBusinessInformationApi.js b/dist/esm/apis/OrderBusinessInformationApi.js new file mode 100644 index 0000000..a58bebf --- /dev/null +++ b/dist/esm/apis/OrderBusinessInformationApi.js @@ -0,0 +1,109 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetBusinessBuyerInfoResponseFromJSON, GetBusinessDocumentsInfoResponseFromJSON, } from '../models/index'; +/** + * + */ +export class OrderBusinessInformationApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/business-buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessBuyerInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является физическим лицом\" %} Воспользуйтесь запросом [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessBuyerInfo.md) %} + * Информация о покупателе — юридическом лице + */ + getOrderBusinessBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBusinessDocumentsInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessDocumentsInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} Возвращает информацию о документах по идентификатору заказа. Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. {% include notitle [limit](../../_auto/method_limits/getOrderBusinessDocumentsInfo.md) %} + * Информация о документах + */ + getOrderBusinessDocumentsInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBusinessDocumentsInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/OrderDeliveryApi.d.ts b/dist/esm/apis/OrderDeliveryApi.d.ts new file mode 100644 index 0000000..fa404e3 --- /dev/null +++ b/dist/esm/apis/OrderDeliveryApi.d.ts @@ -0,0 +1,92 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { EmptyApiResponse, GetOrderBuyerInfoResponse, SetOrderDeliveryDateRequest, SetOrderDeliveryTrackCodeRequest, UpdateOrderStorageLimitRequest, VerifyOrderEacRequest, VerifyOrderEacResponse } from '../models/index'; +export interface OrderDeliveryApiGetOrderBuyerInfoRequest { + campaignId: number; + orderId: number; +} +export interface OrderDeliveryApiSetOrderDeliveryDateOperationRequest { + campaignId: number; + orderId: number; + setOrderDeliveryDateRequest: SetOrderDeliveryDateRequest; +} +export interface OrderDeliveryApiSetOrderDeliveryTrackCodeOperationRequest { + campaignId: number; + orderId: number; + setOrderDeliveryTrackCodeRequest: SetOrderDeliveryTrackCodeRequest; +} +export interface OrderDeliveryApiUpdateOrderStorageLimitOperationRequest { + campaignId: number; + orderId: number; + updateOrderStorageLimitRequest: UpdateOrderStorageLimitRequest; +} +export interface OrderDeliveryApiVerifyOrderEacOperationRequest { + campaignId: number; + orderId: number; + verifyOrderEacRequest: VerifyOrderEacRequest; +} +/** + * + */ +export declare class OrderDeliveryApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfoRaw(requestParameters: OrderDeliveryApiGetOrderBuyerInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfo(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDateRaw(requestParameters: OrderDeliveryApiSetOrderDeliveryDateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDate(campaignId: number, orderId: number, setOrderDeliveryDateRequest: SetOrderDeliveryDateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCodeRaw(requestParameters: OrderDeliveryApiSetOrderDeliveryTrackCodeOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCode(campaignId: number, orderId: number, setOrderDeliveryTrackCodeRequest: SetOrderDeliveryTrackCodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimitRaw(requestParameters: OrderDeliveryApiUpdateOrderStorageLimitOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimit(campaignId: number, orderId: number, updateOrderStorageLimitRequest: UpdateOrderStorageLimitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEacRaw(requestParameters: OrderDeliveryApiVerifyOrderEacOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEac(campaignId: number, orderId: number, verifyOrderEacRequest: VerifyOrderEacRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/OrderDeliveryApi.js b/dist/esm/apis/OrderDeliveryApi.js new file mode 100644 index 0000000..843910e --- /dev/null +++ b/dist/esm/apis/OrderDeliveryApi.js @@ -0,0 +1,249 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { EmptyApiResponseFromJSON, GetOrderBuyerInfoResponseFromJSON, SetOrderDeliveryDateRequestToJSON, SetOrderDeliveryTrackCodeRequestToJSON, UpdateOrderStorageLimitRequestToJSON, VerifyOrderEacRequestToJSON, VerifyOrderEacResponseFromJSON, } from '../models/index'; +/** + * + */ +export class OrderDeliveryApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderBuyerInfo().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderBuyerInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/buyer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderBuyerInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderBuyerInfo.md) %} Возвращает информацию о покупателе по идентификатору заказа. {% note info \"Как получить информацию о покупателе, который является юридическим лицом\" %} Воспользуйтесь запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). {% endnote %} Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/getOrderBuyerInfo.md) %} + * Информация о покупателе — физическом лице + */ + getOrderBuyerInfo(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderBuyerInfoRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDateRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderDeliveryDate().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderDeliveryDate().'); + } + if (requestParameters['setOrderDeliveryDateRequest'] == null) { + throw new runtime.RequiredError('setOrderDeliveryDateRequest', 'Required parameter "setOrderDeliveryDateRequest" was null or undefined when calling setOrderDeliveryDate().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/date`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SetOrderDeliveryDateRequestToJSON(requestParameters['setOrderDeliveryDateRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryDate.md) %} Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryDate.md) %} + * Изменение даты доставки заказа + */ + setOrderDeliveryDate(campaignId, orderId, setOrderDeliveryDateRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderDeliveryDateRaw({ campaignId: campaignId, orderId: orderId, setOrderDeliveryDateRequest: setOrderDeliveryDateRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCodeRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + if (requestParameters['setOrderDeliveryTrackCodeRequest'] == null) { + throw new runtime.RequiredError('setOrderDeliveryTrackCodeRequest', 'Required parameter "setOrderDeliveryTrackCodeRequest" was null or undefined when calling setOrderDeliveryTrackCode().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/track`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SetOrderDeliveryTrackCodeRequestToJSON(requestParameters['setOrderDeliveryTrackCodeRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. {% include notitle [limit](../../_auto/method_limits/setOrderDeliveryTrackCode.md) %} + * Передача трек‑номера посылки + */ + setOrderDeliveryTrackCode(campaignId, orderId, setOrderDeliveryTrackCodeRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderDeliveryTrackCodeRaw({ campaignId: campaignId, orderId: orderId, setOrderDeliveryTrackCodeRequest: setOrderDeliveryTrackCodeRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimitRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStorageLimit().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStorageLimit().'); + } + if (requestParameters['updateOrderStorageLimitRequest'] == null) { + throw new runtime.RequiredError('updateOrderStorageLimitRequest', 'Required parameter "updateOrderStorageLimitRequest" was null or undefined when calling updateOrderStorageLimit().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStorageLimitRequestToJSON(requestParameters['updateOrderStorageLimitRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderStorageLimit.md) %} Продлевает срок хранения заказа в пункте выдачи продавца. Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. Новый срок хранения можно получить в параметре `outletStorageLimitDate` в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% include notitle [limit](../../_auto/method_limits/updateOrderStorageLimit.md) %} + * Продление срока хранения заказа + */ + updateOrderStorageLimit(campaignId, orderId, updateOrderStorageLimitRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStorageLimitRaw({ campaignId: campaignId, orderId: orderId, updateOrderStorageLimitRequest: updateOrderStorageLimitRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEacRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling verifyOrderEac().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling verifyOrderEac().'); + } + if (requestParameters['verifyOrderEacRequest'] == null) { + throw new runtime.RequiredError('verifyOrderEacRequest', 'Required parameter "verifyOrderEacRequest" was null or undefined when calling verifyOrderEac().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/verifyEac`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: VerifyOrderEacRequestToJSON(requestParameters['verifyOrderEacRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => VerifyOrderEacResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/verifyOrderEac.md) %} Отправляет Маркету код подтверждения для его проверки. **Если у магазина настроена работа с кодами подтверждения:** В параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` (тип кода подтверждения для передачи заказа) в методах: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Возможные значения: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. {% include notitle [limit](../../_auto/method_limits/verifyOrderEac.md) %} + * Передача кода подтверждения + */ + verifyOrderEac(campaignId, orderId, verifyOrderEacRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.verifyOrderEacRaw({ campaignId: campaignId, orderId: orderId, verifyOrderEacRequest: verifyOrderEacRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/OrderLabelsApi.d.ts b/dist/esm/apis/OrderLabelsApi.d.ts new file mode 100644 index 0000000..ad476b0 --- /dev/null +++ b/dist/esm/apis/OrderLabelsApi.d.ts @@ -0,0 +1,64 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetOrderLabelsDataResponse, PageFormatType } from '../models/index'; +export interface OrderLabelsApiGenerateOrderLabelRequest { + campaignId: number; + orderId: number; + shipmentId: number; + boxId: number; + format?: PageFormatType; +} +export interface OrderLabelsApiGenerateOrderLabelsRequest { + campaignId: number; + orderId: number; + format?: PageFormatType; +} +export interface OrderLabelsApiGetOrderLabelsDataRequest { + campaignId: number; + orderId: number; +} +/** + * + */ +export declare class OrderLabelsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters: OrderLabelsApiGenerateOrderLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId: number, orderId: number, shipmentId: number, boxId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters: OrderLabelsApiGenerateOrderLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId: number, orderId: number, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters: OrderLabelsApiGetOrderLabelsDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/OrderLabelsApi.js b/dist/esm/apis/OrderLabelsApi.js new file mode 100644 index 0000000..62fdada --- /dev/null +++ b/dist/esm/apis/OrderLabelsApi.js @@ -0,0 +1,161 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetOrderLabelsDataResponseFromJSON, } from '../models/index'; +/** + * + */ +export class OrderLabelsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabelRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling generateOrderLabel().'); + } + if (requestParameters['boxId'] == null) { + throw new runtime.RequiredError('boxId', 'Required parameter "boxId" was null or undefined when calling generateOrderLabel().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))).replace(`{${"boxId"}}`, encodeURIComponent(String(requestParameters['boxId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabel.md) %} Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabel.md) %} + * Готовый ярлык‑наклейка для коробки в заказе + */ + generateOrderLabel(campaignId, orderId, shipmentId, boxId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, boxId: boxId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling generateOrderLabels().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling generateOrderLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateOrderLabels.md) %} Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). {% include notitle [limit](../../_auto/method_limits/generateOrderLabels.md) %} + * Готовые ярлыки‑наклейки на все коробки в одном заказе + */ + generateOrderLabels(campaignId, orderId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateOrderLabelsRaw({ campaignId: campaignId, orderId: orderId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsDataRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderLabelsData().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderLabelsData().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderLabelsDataResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderLabelsData.md) %} Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. {% include notitle [limit](../../_auto/method_limits/getOrderLabelsData.md) %} + * Данные для самостоятельного изготовления ярлыков + */ + getOrderLabelsData(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderLabelsDataRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/OrdersApi.d.ts b/dist/esm/apis/OrdersApi.d.ts new file mode 100644 index 0000000..7eafa1a --- /dev/null +++ b/dist/esm/apis/OrdersApi.d.ts @@ -0,0 +1,277 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { AcceptOrderCancellationRequest, CreateOrderRequest, CreateOrderResponse, EmptyApiResponse, GetBusinessOrdersRequest, GetBusinessOrdersResponse, GetOrderIdentifiersStatusResponse, GetOrderResponse, GetOrderUpdateOptionsRequest, GetOrderUpdateOptionsResponse, GetOrdersResponse, OrderBuyerType, OrderDeliveryDispatchType, OrderStatusType, OrderSubstatusType, ProvideOrderDigitalCodesRequest, ProvideOrderItemIdentifiersRequest, ProvideOrderItemIdentifiersResponse, SetOrderBoxLayoutRequest, SetOrderBoxLayoutResponse, SetOrderShipmentBoxesRequest, SetOrderShipmentBoxesResponse, UpdateExternalOrderIdRequest, UpdateOrderItemRequest, UpdateOrderRequest, UpdateOrderResponse, UpdateOrderStatusRequest, UpdateOrderStatusResponse, UpdateOrderStatusesRequest, UpdateOrderStatusesResponse } from '../models/index'; +export interface OrdersApiAcceptOrderCancellationOperationRequest { + campaignId: number; + orderId: number; + acceptOrderCancellationRequest: AcceptOrderCancellationRequest; +} +export interface OrdersApiCreateOrderOperationRequest { + campaignId: number; + createOrderRequest: CreateOrderRequest; +} +export interface OrdersApiGetBusinessOrdersOperationRequest { + businessId: number; + getBusinessOrdersRequest: GetBusinessOrdersRequest; + pageToken?: string; + limit?: number; +} +export interface OrdersApiGetOrderRequest { + campaignId: number; + orderId: number; +} +export interface OrdersApiGetOrderIdentifiersStatusRequest { + campaignId: number; + orderId: number; +} +export interface OrdersApiGetOrderUpdateOptionsOperationRequest { + campaignId: number; + getOrderUpdateOptionsRequest: GetOrderUpdateOptionsRequest; +} +export interface OrdersApiGetOrdersRequest { + campaignId: number; + orderIds?: Array; + status?: Set; + substatus?: Set; + fromDate?: Date; + toDate?: Date; + supplierShipmentDateFrom?: Date; + supplierShipmentDateTo?: Date; + updatedAtFrom?: Date; + updatedAtTo?: Date; + dispatchType?: OrderDeliveryDispatchType; + fake?: boolean; + hasCis?: boolean; + onlyWaitingForCancellationApprove?: boolean; + onlyEstimatedDelivery?: boolean; + buyerType?: OrderBuyerType; + page?: number; + pageSize?: number; + pageToken?: string; + limit?: number; +} +export interface OrdersApiProvideOrderDigitalCodesOperationRequest { + campaignId: number; + orderId: number; + provideOrderDigitalCodesRequest: ProvideOrderDigitalCodesRequest; +} +export interface OrdersApiProvideOrderItemIdentifiersOperationRequest { + campaignId: number; + orderId: number; + provideOrderItemIdentifiersRequest: ProvideOrderItemIdentifiersRequest; +} +export interface OrdersApiSetOrderBoxLayoutOperationRequest { + campaignId: number; + orderId: number; + setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest; +} +export interface OrdersApiSetOrderShipmentBoxesOperationRequest { + campaignId: number; + orderId: number; + shipmentId: number; + setOrderShipmentBoxesRequest: SetOrderShipmentBoxesRequest; +} +export interface OrdersApiUpdateExternalOrderIdOperationRequest { + campaignId: number; + orderId: number; + updateExternalOrderIdRequest: UpdateExternalOrderIdRequest; +} +export interface OrdersApiUpdateOrderOperationRequest { + campaignId: number; + updateOrderRequest: UpdateOrderRequest; +} +export interface OrdersApiUpdateOrderItemsRequest { + campaignId: number; + orderId: number; + updateOrderItemRequest: UpdateOrderItemRequest; +} +export interface OrdersApiUpdateOrderStatusOperationRequest { + campaignId: number; + orderId: number; + updateOrderStatusRequest: UpdateOrderStatusRequest; +} +export interface OrdersApiUpdateOrderStatusesOperationRequest { + campaignId: number; + updateOrderStatusesRequest: UpdateOrderStatusesRequest; +} +/** + * + */ +export declare class OrdersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellationRaw(requestParameters: OrdersApiAcceptOrderCancellationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellation(campaignId: number, orderId: number, acceptOrderCancellationRequest: AcceptOrderCancellationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrderRaw(requestParameters: OrdersApiCreateOrderOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrder(campaignId: number, createOrderRequest: CreateOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters: OrdersApiGetBusinessOrdersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId: number, getBusinessOrdersRequest: GetBusinessOrdersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters: OrdersApiGetOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters: OrdersApiGetOrderIdentifiersStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId: number, orderId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptionsRaw(requestParameters: OrdersApiGetOrderUpdateOptionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptions(campaignId: number, getOrderUpdateOptionsRequest: GetOrderUpdateOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters: OrdersApiGetOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId: number, orderIds?: Array, status?: Set, substatus?: Set, fromDate?: Date, toDate?: Date, supplierShipmentDateFrom?: Date, supplierShipmentDateTo?: Date, updatedAtFrom?: Date, updatedAtTo?: Date, dispatchType?: OrderDeliveryDispatchType, fake?: boolean, hasCis?: boolean, onlyWaitingForCancellationApprove?: boolean, onlyEstimatedDelivery?: boolean, buyerType?: OrderBuyerType, page?: number, pageSize?: number, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodesRaw(requestParameters: OrdersApiProvideOrderDigitalCodesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodes(campaignId: number, orderId: number, provideOrderDigitalCodesRequest: ProvideOrderDigitalCodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiersRaw(requestParameters: OrdersApiProvideOrderItemIdentifiersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiers(campaignId: number, orderId: number, provideOrderItemIdentifiersRequest: ProvideOrderItemIdentifiersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters: OrdersApiSetOrderBoxLayoutOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId: number, orderId: number, setOrderBoxLayoutRequest: SetOrderBoxLayoutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxesRaw(requestParameters: OrdersApiSetOrderShipmentBoxesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxes(campaignId: number, orderId: number, shipmentId: number, setOrderShipmentBoxesRequest: SetOrderShipmentBoxesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters: OrdersApiUpdateExternalOrderIdOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId: number, orderId: number, updateExternalOrderIdRequest: UpdateExternalOrderIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrderRaw(requestParameters: OrdersApiUpdateOrderOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrder(campaignId: number, updateOrderRequest: UpdateOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItemsRaw(requestParameters: OrdersApiUpdateOrderItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItems(campaignId: number, orderId: number, updateOrderItemRequest: UpdateOrderItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters: OrdersApiUpdateOrderStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId: number, orderId: number, updateOrderStatusRequest: UpdateOrderStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters: OrdersApiUpdateOrderStatusesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId: number, updateOrderStatusesRequest: UpdateOrderStatusesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/OrdersApi.js b/dist/esm/apis/OrdersApi.js new file mode 100644 index 0000000..792f2e2 --- /dev/null +++ b/dist/esm/apis/OrdersApi.js @@ -0,0 +1,787 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { AcceptOrderCancellationRequestToJSON, CreateOrderRequestToJSON, CreateOrderResponseFromJSON, EmptyApiResponseFromJSON, GetBusinessOrdersRequestToJSON, GetBusinessOrdersResponseFromJSON, GetOrderIdentifiersStatusResponseFromJSON, GetOrderResponseFromJSON, GetOrderUpdateOptionsRequestToJSON, GetOrderUpdateOptionsResponseFromJSON, GetOrdersResponseFromJSON, ProvideOrderDigitalCodesRequestToJSON, ProvideOrderItemIdentifiersRequestToJSON, ProvideOrderItemIdentifiersResponseFromJSON, SetOrderBoxLayoutRequestToJSON, SetOrderBoxLayoutResponseFromJSON, SetOrderShipmentBoxesRequestToJSON, SetOrderShipmentBoxesResponseFromJSON, UpdateExternalOrderIdRequestToJSON, UpdateOrderItemRequestToJSON, UpdateOrderRequestToJSON, UpdateOrderResponseFromJSON, UpdateOrderStatusRequestToJSON, UpdateOrderStatusResponseFromJSON, UpdateOrderStatusesRequestToJSON, UpdateOrderStatusesResponseFromJSON, } from '../models/index'; +/** + * + */ +export class OrdersApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling acceptOrderCancellation().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling acceptOrderCancellation().'); + } + if (requestParameters['acceptOrderCancellationRequest'] == null) { + throw new runtime.RequiredError('acceptOrderCancellationRequest', 'Required parameter "acceptOrderCancellationRequest" was null or undefined when calling acceptOrderCancellation().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: AcceptOrderCancellationRequestToJSON(requestParameters['acceptOrderCancellationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/acceptOrderCancellation.md) %} Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT v2/campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. **Как узнать об отмененных заказах:** * Передайте параметр `onlyWaitingForCancellationApprove` в запросе [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). * В кабинете или через почту — на нее придет уведомление об отмене. * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. {% include notitle [limit](../../_auto/method_limits/acceptOrderCancellation.md) %} + * Отмена заказа покупателем + */ + acceptOrderCancellation(campaignId, orderId, acceptOrderCancellationRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.acceptOrderCancellationRaw({ campaignId: campaignId, orderId: orderId, acceptOrderCancellationRequest: acceptOrderCancellationRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createOrder().'); + } + if (requestParameters['createOrderRequest'] == null) { + throw new runtime.RequiredError('createOrderRequest', 'Required parameter "createOrderRequest" was null or undefined when calling createOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/create`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateOrderRequestToJSON(requestParameters['createOrderRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CreateOrderResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOrder.md) %} Создает новый заказ, если на складе Маркета есть нужное количество товаров. Укажите `courierDelivery` для курьерской доставки или `pickupDelivery` для доставки в пункт выдачи. Не передавайте оба параметра одновременно. Значение параметра `draft`: * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. Когда будете готовы, передайте статус `PROCESSING` с подстатусом `STARTED` в методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md). Если не сделать это в течение часа после создания заказа, Маркет отменит его. * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED`, подтверждение не требуется. Значение параметра `fake`: * `true` — тестовый заказ. Позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. * `false` — настоящий заказ. {% note warning \"Перед вызовом метода\" %} Получите доступные варианты доставки — [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createOrder.md) %} + * Создание заказа + */ + createOrder(campaignId, createOrderRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createOrderRaw({ campaignId: campaignId, createOrderRequest: createOrderRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessOrders().'); + } + if (requestParameters['getBusinessOrdersRequest'] == null) { + throw new runtime.RequiredError('getBusinessOrdersRequest', 'Required parameter "getBusinessOrdersRequest" was null or undefined when calling getBusinessOrders().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/orders`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetBusinessOrdersRequestToJSON(requestParameters['getBusinessOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessOrders.md) %} Возвращает информацию о заказах в кабинете. Запрос можно использовать для отслеживания заказов и их статусов. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода. [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы кампаний; * идентификаторы заказов; * внешние идентификаторы заказов; * тип заказа (настоящий или тестовый); * модели размещения; * наличие запросов от покупателей на отмену заказа. Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getBusinessOrders.md) %} + * Информация о заказах в кабинете + */ + getBusinessOrders(businessId, getBusinessOrdersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessOrdersRaw({ businessId: businessId, getBusinessOrdersRequest: getBusinessOrdersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrder().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrder.md) %} Возвращает информацию о заказе в магазине. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrder.md) %} + * Информация об одном заказе в магазине + * @deprecated + */ + getOrder(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getOrderIdentifiersStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderIdentifiersStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} Возвращает статусы проверки кодов маркировки в заказе. Заказ, в котором есть ювелирные изделия или товары с обязательной маркировкой в системе [«Честный ЗНАК»](https://честныйзнак.рф/), можно перевести в статус `READY_TO_SHIP`, только когда: 1. В методе [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) вы передадите Маркету: * [УИНы](:no-translate[*uin]) по каждому ювелирному изделию в заказе; * коды маркировки в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых она обязательна. 2. Все коды маркировки успешно пройдут проверку. {% include notitle [limit](../../_auto/method_limits/getOrderIdentifiersStatus.md) %} + * Статусы проверки кодов маркировки + */ + getOrderIdentifiersStatus(campaignId, orderId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderIdentifiersStatusRaw({ campaignId: campaignId, orderId: orderId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrderUpdateOptions().'); + } + if (requestParameters['getOrderUpdateOptionsRequest'] == null) { + throw new runtime.RequiredError('getOrderUpdateOptionsRequest', 'Required parameter "getOrderUpdateOptionsRequest" was null or undefined when calling getOrderUpdateOptions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/update-options`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOrderUpdateOptionsRequestToJSON(requestParameters['getOrderUpdateOptionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrderUpdateOptionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrderUpdateOptions.md) %} Возвращает список доступных интервалов для изменения даты и времени курьерской доставки. {% include notitle [limit](../../_auto/method_limits/getOrderUpdateOptions.md) %} + * Получение временных интервалов для изменения заказа + */ + getOrderUpdateOptions(campaignId, getOrderUpdateOptionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrderUpdateOptionsRaw({ campaignId: campaignId, getOrderUpdateOptionsRequest: getOrderUpdateOptionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrdersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrders().'); + } + const queryParameters = {}; + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = requestParameters['orderIds'].join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['status'] != null) { + queryParameters['status'] = Array.from(requestParameters['status']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['substatus'] != null) { + queryParameters['substatus'] = Array.from(requestParameters['substatus']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateFrom'] != null) { + queryParameters['supplierShipmentDateFrom'] = requestParameters['supplierShipmentDateFrom'].toISOString().substring(0, 10); + } + if (requestParameters['supplierShipmentDateTo'] != null) { + queryParameters['supplierShipmentDateTo'] = requestParameters['supplierShipmentDateTo'].toISOString().substring(0, 10); + } + if (requestParameters['updatedAtFrom'] != null) { + queryParameters['updatedAtFrom'] = requestParameters['updatedAtFrom'].toISOString(); + } + if (requestParameters['updatedAtTo'] != null) { + queryParameters['updatedAtTo'] = requestParameters['updatedAtTo'].toISOString(); + } + if (requestParameters['dispatchType'] != null) { + queryParameters['dispatchType'] = requestParameters['dispatchType']; + } + if (requestParameters['fake'] != null) { + queryParameters['fake'] = requestParameters['fake']; + } + if (requestParameters['hasCis'] != null) { + queryParameters['hasCis'] = requestParameters['hasCis']; + } + if (requestParameters['onlyWaitingForCancellationApprove'] != null) { + queryParameters['onlyWaitingForCancellationApprove'] = requestParameters['onlyWaitingForCancellationApprove']; + } + if (requestParameters['onlyEstimatedDelivery'] != null) { + queryParameters['onlyEstimatedDelivery'] = requestParameters['onlyEstimatedDelivery']; + } + if (requestParameters['buyerType'] != null) { + queryParameters['buyerType'] = requestParameters['buyerType']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrdersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrders.md) %} Возвращает информацию о заказах в магазине. Запрос можно использовать для отслеживания заказов и их статусов. По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. {% note tip \"Вы также можете настроить API-уведомления\" %} Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). [{#T}](../../push-notifications/index.md) {% endnote %} Доступна фильтрация по параметрам: * дата оформления заказа; * дата и время обновления заказа; * дата отгрузки; * статусы заказов (`statuses`); * этапы обработки или причины отмены (`substatuses`); * идентификаторы заказов; * тип заказа (настоящий или тестовый). Не возвращается информация о заказах, которые доставили или отменили больше 30 дней назад. Как ее получить: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md); * [POST v2/campaigns/{campaignId}/stats/orders](../../reference/orders-stats/getOrdersStats.md). Максимальный диапазон дат за один запрос — 30 дней (передается в параметрах `fromDate` и `toDate`). Если их не передать, возвращается информация за последние 30 дней. Результаты возвращаются постранично. Для навигации используйте параметры `pageToken` и `limit`. Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET v2/campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/order-delivery/getOrderBuyerInfo.md). {% include notitle [limit](../../_auto/method_limits/getOrders.md) %} + * Информация о заказах в магазине + * @deprecated + */ + getOrders(campaignId, orderIds, status, substatus, fromDate, toDate, supplierShipmentDateFrom, supplierShipmentDateTo, updatedAtFrom, updatedAtTo, dispatchType, fake, hasCis, onlyWaitingForCancellationApprove, onlyEstimatedDelivery, buyerType, page, pageSize, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersRaw({ campaignId: 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 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling provideOrderDigitalCodes().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling provideOrderDigitalCodes().'); + } + if (requestParameters['provideOrderDigitalCodesRequest'] == null) { + throw new runtime.RequiredError('provideOrderDigitalCodesRequest', 'Required parameter "provideOrderDigitalCodesRequest" was null or undefined when calling provideOrderDigitalCodes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ProvideOrderDigitalCodesRequestToJSON(requestParameters['provideOrderDigitalCodesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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 %} {% include notitle [limit](../../_auto/method_limits/provideOrderDigitalCodes.md) %} + * Передача ключей цифровых товаров + */ + provideOrderDigitalCodes(campaignId, orderId, provideOrderDigitalCodesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.provideOrderDigitalCodesRaw({ campaignId: campaignId, orderId: orderId, provideOrderDigitalCodesRequest: provideOrderDigitalCodesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling provideOrderItemIdentifiers().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling provideOrderItemIdentifiers().'); + } + if (requestParameters['provideOrderItemIdentifiersRequest'] == null) { + throw new runtime.RequiredError('provideOrderItemIdentifiersRequest', 'Required parameter "provideOrderItemIdentifiersRequest" was null or undefined when calling provideOrderItemIdentifiers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/identifiers`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ProvideOrderItemIdentifiersRequestToJSON(requestParameters['provideOrderItemIdentifiersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => ProvideOrderItemIdentifiersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). {% endnote %} Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в [Справке продавца на Маркете](https://yandex.ru/support/marketplace/orders/cz.html). Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. Для модели DBS коды маркировки в системе [«Честный ЗНАК»](https://честныйзнак.рф/) не проверяются в ГИС МТ — проверка выполняется только для моделей FBS и Экспресс. Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. {% include notitle [limit](../../_auto/method_limits/provideOrderItemIdentifiers.md) %} + * Передача кодов маркировки единиц товара + */ + provideOrderItemIdentifiers(campaignId, orderId, provideOrderItemIdentifiersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.provideOrderItemIdentifiersRaw({ campaignId: campaignId, orderId: orderId, provideOrderItemIdentifiersRequest: provideOrderItemIdentifiersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayoutRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderBoxLayout().'); + } + if (requestParameters['setOrderBoxLayoutRequest'] == null) { + throw new runtime.RequiredError('setOrderBoxLayoutRequest', 'Required parameter "setOrderBoxLayoutRequest" was null or undefined when calling setOrderBoxLayout().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SetOrderBoxLayoutRequestToJSON(requestParameters['setOrderBoxLayoutRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => SetOrderBoxLayoutResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderBoxLayout.md) %} {% note tip \"Подходит и для DBS\" %} Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. {% endnote %} Позволяет выполнить три операции: * передать Маркету информацию о распределении товаров по коробкам; * передать Маркету коды маркировки для товаров; * удалить товар из заказа, если его не оказалось на складе. Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. {% cut \"Как передать информацию о распределении товаров\" %} В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. {% endcut %} {% cut \"Как передавать коды маркировки и получать статус их проверки\" %} {% note info \"Маркировка товаров в системе [«Честный ЗНАК»](https://честныйзнак.рф/) необязательна для заказов от физических лиц\" %} Для заказов от бизнеса все еще нужно передавать коды маркировки. {% endnote %} Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка](https://yandex.ru/support/marketplace/orders/cz.html) Принимаются коды следующих типов: * Коды в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. {% note warning \"Если вы работаете по модели FBS, EXPRESS\" %} Для заказов, в которых есть ювелирные изделия или товары с маркировкой в системе :no-translate[«Честный ЗНАК»], перевод в статус `READY_TO_SHIP` становится доступен, только когда: 1. Вы передадите Маркету :no-translate[УИНы] по каждому ювелирному изделию в заказе и коды в системе :no-translate[«Честный ЗНАК»] по всем товарам в заказе, для которых обязательна эта маркировка. 2. Все коды маркировки успешно пройдут проверку. [Как получить статусы проверки](../../reference/orders/getOrderIdentifiersStatus.md) {% endnote %} {% endcut %} {% cut \"Как удалить товар из заказа\" %} Чтобы удалить товар из заказа: 1. Добавьте в запрос `allowRemove: true`. 2. Передайте распределение по коробкам без товара, который нужно удалить. {% note warning \"Удаление нельзя отменить\" %} Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. {% endnote %} Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. Нельзя удалить или уменьшить количество товара, если он: * добавлен по акции; * составляет 99% стоимости заказа; * единственный товар в заказе. Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. {% endcut %} {% 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 %} {% cut \"Разные товары в разных коробках\" %} Вот как будет выглядеть запрос, если два разных товара разложены по разным коробкам: ```json translate=no { \"boxes\": [ { \"items\": [ { \"id\": 123456, \"fullCount\": 1 } ] }, { \"items\": [ { \"id\": 654321, \"fullCount\": 1 } ] } ] } ``` {% endcut %} {% include notitle [limit](../../_auto/method_limits/setOrderBoxLayout.md) %} + * Подготовка заказа + */ + setOrderBoxLayout(campaignId, orderId, setOrderBoxLayoutRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderBoxLayoutRaw({ campaignId: campaignId, orderId: orderId, setOrderBoxLayoutRequest: setOrderBoxLayoutRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling setOrderShipmentBoxes().'); + } + if (requestParameters['setOrderShipmentBoxesRequest'] == null) { + throw new runtime.RequiredError('setOrderShipmentBoxesRequest', 'Required parameter "setOrderShipmentBoxesRequest" was null or undefined when calling setOrderShipmentBoxes().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SetOrderShipmentBoxesRequestToJSON(requestParameters['setOrderShipmentBoxesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => SetOrderShipmentBoxesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 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 %} {% include notitle [limit](../../_auto/method_limits/setOrderShipmentBoxes.md) %} + * Передача количества грузовых мест в заказе + * @deprecated + */ + setOrderShipmentBoxes(campaignId, orderId, shipmentId, setOrderShipmentBoxesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setOrderShipmentBoxesRaw({ campaignId: campaignId, orderId: orderId, shipmentId: shipmentId, setOrderShipmentBoxesRequest: setOrderShipmentBoxesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateExternalOrderId().'); + } + if (requestParameters['updateExternalOrderIdRequest'] == null) { + throw new runtime.RequiredError('updateExternalOrderIdRequest', 'Required parameter "updateExternalOrderIdRequest" was null or undefined when calling updateExternalOrderId().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/external-id`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateExternalOrderIdRequestToJSON(requestParameters['updateExternalOrderIdRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateExternalOrderId.md) %} Передает Маркету идентификатор заказа в системе магазина. Его нельзя передавать: * больше одного раза; * после перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. {% note alert \"В штрихкодах могут быть только символы ASCII\" %} Если во внешнем идентификаторе вы используете другие символы, на ярлыке в штрихкоде будет отображаться идентификатор заказа Маркета. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateExternalOrderId.md) %} + * Передача внешнего идентификатора заказа + */ + updateExternalOrderId(campaignId, orderId, updateExternalOrderIdRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateExternalOrderIdRaw({ campaignId: campaignId, orderId: orderId, updateExternalOrderIdRequest: updateExternalOrderIdRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrder().'); + } + if (requestParameters['updateOrderRequest'] == null) { + throw new runtime.RequiredError('updateOrderRequest', 'Required parameter "updateOrderRequest" was null or undefined when calling updateOrder().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/orders/update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderRequestToJSON(requestParameters['updateOrderRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrder.md) %} Изменяет в заказе: * данные получателя; * интервал дат курьерской доставки. Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал доставки одновременно. Заказ можно изменить в любом статусе до вручения покупателю или отмены (`DELIVERED` или `CANCELLED`). {% note info \"Данные заказа обновляются не мгновенно\" %} Изменения применяются в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateOrder.md) %} + * Изменение заказа + */ + updateOrder(campaignId, updateOrderRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderRaw({ campaignId: campaignId, updateOrderRequest: updateOrderRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItemsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderItems().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderItems().'); + } + if (requestParameters['updateOrderItemRequest'] == null) { + throw new runtime.RequiredError('updateOrderItemRequest', 'Required parameter "updateOrderItemRequest" was null or undefined when calling updateOrderItems().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/items`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderItemRequestToJSON(requestParameters['updateOrderItemRequest']), + }, initOverrides); + return new runtime.VoidApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOrderItems.md) %} {% note warning \"Если вы работаете по модели FBS\" %} Используйте метод [PUT v2/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 v2/campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. ### Как вернутся деньги {#money} Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderItems.md) %} + * Удаление товаров из заказа или уменьшение их числа + */ + updateOrderItems(campaignId, orderId, updateOrderItemRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + yield this.updateOrderItemsRaw({ campaignId: campaignId, orderId: orderId, updateOrderItemRequest: updateOrderItemRequest }, initOverrides); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling updateOrderStatus().'); + } + if (requestParameters['updateOrderStatusRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusRequest', 'Required parameter "updateOrderStatusRequest" was null or undefined when calling updateOrderStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStatusRequestToJSON(requestParameters['updateOrderStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatus.md) %} + * Изменение статуса одного заказа + */ + updateOrderStatus(campaignId, orderId, updateOrderStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusRaw({ campaignId: campaignId, orderId: orderId, updateOrderStatusRequest: updateOrderStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatusesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOrderStatuses().'); + } + if (requestParameters['updateOrderStatusesRequest'] == null) { + throw new runtime.RequiredError('updateOrderStatusesRequest', 'Required parameter "updateOrderStatusesRequest" was null or undefined when calling updateOrderStatuses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/status-update`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOrderStatusesRequestToJSON(requestParameters['updateOrderStatusesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrderStatusesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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\"`. Полная информация о статусной модели DBS-заказов: [Как изменяются статусы заказов](../../concepts/dbs-order-status-model.md). {% cut \"**Как подтвердить LaaS-заказ**\" %} Для подтверждения черновика заказа передайте статус `\"status\": \"PROCESSING\"` с подстатусом `\"substatus\": \"STARTED\"`. Подтверждение заказа, созданного с параметром `draft` равным `false`, не требуется. {% endcut %} {% cut \"**Как отменить LaaS-заказ**\" %} Передайте статус `\"status\": \"CANCELLED\"` с причиной отмены заказа `\"substatus\": \"SHOP_FAILED\"`. При успешном выполнении запроса отмена произойдет через некоторое время. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endcut %} {% include notitle [limit](../../_auto/method_limits/updateOrderStatuses.md) %} + * Изменение статусов нескольких заказов + */ + updateOrderStatuses(campaignId, updateOrderStatusesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOrderStatusesRaw({ campaignId: campaignId, updateOrderStatusesRequest: updateOrderStatusesRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/OrdersStatsApi.d.ts b/dist/esm/apis/OrdersStatsApi.d.ts new file mode 100644 index 0000000..7cfbb5c --- /dev/null +++ b/dist/esm/apis/OrdersStatsApi.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetOrdersStatsRequest, GetOrdersStatsResponse } from '../models/index'; +export interface OrdersStatsApiGetOrdersStatsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getOrdersStatsRequest?: GetOrdersStatsRequest; +} +/** + * + */ +export declare class OrdersStatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters: OrdersStatsApiGetOrdersStatsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId: number, pageToken?: string, limit?: number, getOrdersStatsRequest?: GetOrdersStatsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/OrdersStatsApi.js b/dist/esm/apis/OrdersStatsApi.js new file mode 100644 index 0000000..a450415 --- /dev/null +++ b/dist/esm/apis/OrdersStatsApi.js @@ -0,0 +1,74 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetOrdersStatsRequestToJSON, GetOrdersStatsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class OrdersStatsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStatsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOrdersStats().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/stats/orders`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetOrdersStatsRequestToJSON(requestParameters['getOrdersStatsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOrdersStatsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOrdersStats.md) %} Возвращает информацию по заказам на Маркете, в которых есть ваши товары. С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. {% note tip \"Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут\" %} Чтобы получить данные без задержки, используйте метод [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). {% endnote %} В одном запросе можно получить информацию не более чем по 200 заказам. {% include notitle [limit](../../_auto/method_limits/getOrdersStats.md) %} + * Детальная информация по заказам + */ + getOrdersStats(campaignId, pageToken, limit, getOrdersStatsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOrdersStatsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getOrdersStatsRequest: getOrdersStatsRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/OutletLicensesApi.d.ts b/dist/esm/apis/OutletLicensesApi.d.ts new file mode 100644 index 0000000..a276489 --- /dev/null +++ b/dist/esm/apis/OutletLicensesApi.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { EmptyApiResponse, GetOutletLicensesResponse, UpdateOutletLicenseRequest } from '../models/index'; +export interface OutletLicensesApiDeleteOutletLicensesRequest { + campaignId: number; + ids: Set; +} +export interface OutletLicensesApiGetOutletLicensesRequest { + campaignId: number; + outletIds?: Set; + ids?: Set; +} +export interface OutletLicensesApiUpdateOutletLicensesRequest { + campaignId: number; + updateOutletLicenseRequest: UpdateOutletLicenseRequest; +} +/** + * + */ +export declare class OutletLicensesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicensesRaw(requestParameters: OutletLicensesApiDeleteOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicenses(campaignId: number, ids: Set, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicensesRaw(requestParameters: OutletLicensesApiGetOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicenses(campaignId: number, outletIds?: Set, ids?: Set, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicensesRaw(requestParameters: OutletLicensesApiUpdateOutletLicensesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicenses(campaignId: number, updateOutletLicenseRequest: UpdateOutletLicenseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/OutletLicensesApi.js b/dist/esm/apis/OutletLicensesApi.js new file mode 100644 index 0000000..5310a33 --- /dev/null +++ b/dist/esm/apis/OutletLicensesApi.js @@ -0,0 +1,157 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { EmptyApiResponseFromJSON, GetOutletLicensesResponseFromJSON, UpdateOutletLicenseRequestToJSON, } from '../models/index'; +/** + * + */ +export class OutletLicensesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteOutletLicenses().'); + } + if (requestParameters['ids'] == null) { + throw new runtime.RequiredError('ids', 'Required parameter "ids" was null or undefined when calling deleteOutletLicenses().'); + } + const queryParameters = {}; + if (requestParameters['ids'] != null) { + queryParameters['ids'] = Array.from(requestParameters['ids']).join(runtime.COLLECTION_FORMATS["csv"]); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutletLicenses.md) %} Удаляет информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/deleteOutletLicenses.md) %} + * Удаление лицензий для точек продаж + */ + deleteOutletLicenses(campaignId, ids, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOutletLicensesRaw({ campaignId: campaignId, ids: ids }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutletLicenses().'); + } + const queryParameters = {}; + if (requestParameters['outletIds'] != null) { + queryParameters['outletIds'] = Array.from(requestParameters['outletIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['ids'] != null) { + queryParameters['ids'] = Array.from(requestParameters['ids']).join(runtime.COLLECTION_FORMATS["csv"]); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOutletLicensesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutletLicenses.md) %} Возвращает информацию о лицензиях для точек продаж. {% include notitle [limit](../../_auto/method_limits/getOutletLicenses.md) %} + * Информация о лицензиях для точек продаж + */ + getOutletLicenses(campaignId, outletIds, ids, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletLicensesRaw({ campaignId: campaignId, outletIds: outletIds, ids: ids }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicensesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOutletLicenses().'); + } + if (requestParameters['updateOutletLicenseRequest'] == null) { + throw new runtime.RequiredError('updateOutletLicenseRequest', 'Required parameter "updateOutletLicenseRequest" was null or undefined when calling updateOutletLicenses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/licenses`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateOutletLicenseRequestToJSON(requestParameters['updateOutletLicenseRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutletLicenses.md) %} Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. {% include notitle [limit](../../_auto/method_limits/updateOutletLicenses.md) %} + * Создание и изменение лицензий для точек продаж + */ + updateOutletLicenses(campaignId, updateOutletLicenseRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOutletLicensesRaw({ campaignId: campaignId, updateOutletLicenseRequest: updateOutletLicenseRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/OutletsApi.d.ts b/dist/esm/apis/OutletsApi.d.ts new file mode 100644 index 0000000..90e785d --- /dev/null +++ b/dist/esm/apis/OutletsApi.d.ts @@ -0,0 +1,93 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { ChangeOutletRequest, CreateOutletResponse, EmptyApiResponse, GetOutletResponse, GetOutletsResponse } from '../models/index'; +export interface OutletsApiCreateOutletRequest { + campaignId: number; + changeOutletRequest: ChangeOutletRequest; +} +export interface OutletsApiDeleteOutletRequest { + campaignId: number; + outletId: number; +} +export interface OutletsApiGetOutletRequest { + campaignId: number; + outletId: number; +} +export interface OutletsApiGetOutletsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + regionId?: number; + shopOutletCode?: string; + regionId2?: number; +} +export interface OutletsApiUpdateOutletRequest { + campaignId: number; + outletId: number; + changeOutletRequest: ChangeOutletRequest; +} +/** + * + */ +export declare class OutletsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutletRaw(requestParameters: OutletsApiCreateOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutlet(campaignId: number, changeOutletRequest: ChangeOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutletRaw(requestParameters: OutletsApiDeleteOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutlet(campaignId: number, outletId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutletRaw(requestParameters: OutletsApiGetOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutlet(campaignId: number, outletId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutletsRaw(requestParameters: OutletsApiGetOutletsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutlets(campaignId: number, pageToken?: string, limit?: number, regionId?: number, shopOutletCode?: string, regionId2?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutletRaw(requestParameters: OutletsApiUpdateOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutlet(campaignId: number, outletId: number, changeOutletRequest: ChangeOutletRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/OutletsApi.js b/dist/esm/apis/OutletsApi.js new file mode 100644 index 0000000..c9c927d --- /dev/null +++ b/dist/esm/apis/OutletsApi.js @@ -0,0 +1,248 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { ChangeOutletRequestToJSON, CreateOutletResponseFromJSON, EmptyApiResponseFromJSON, GetOutletResponseFromJSON, GetOutletsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class OutletsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createOutlet().'); + } + if (requestParameters['changeOutletRequest'] == null) { + throw new runtime.RequiredError('changeOutletRequest', 'Required parameter "changeOutletRequest" was null or undefined when calling createOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ChangeOutletRequestToJSON(requestParameters['changeOutletRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CreateOutletResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createOutlet.md) %} Создает точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/createOutlet.md) %} + * Создание точки продаж + */ + createOutlet(campaignId, changeOutletRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createOutletRaw({ campaignId: campaignId, changeOutletRequest: changeOutletRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling deleteOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling deleteOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deleteOutlet.md) %} Удаляет точку продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/deleteOutlet.md) %} + * Удаление точки продаж + */ + deleteOutlet(campaignId, outletId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deleteOutletRaw({ campaignId: campaignId, outletId: outletId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling getOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOutletResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlet.md) %} Возвращает информацию о точках продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlet.md) %} + * Информация об одной точке продаж + */ + getOutlet(campaignId, outletId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletRaw({ campaignId: campaignId, outletId: outletId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutletsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getOutlets().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['regionId'] != null) { + queryParameters['region_id'] = requestParameters['regionId']; + } + if (requestParameters['shopOutletCode'] != null) { + queryParameters['shop_outlet_code'] = requestParameters['shopOutletCode']; + } + if (requestParameters['regionId2'] != null) { + queryParameters['regionId'] = requestParameters['regionId2']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetOutletsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getOutlets.md) %} Возвращает список точек продаж магазина. {% include notitle [limit](../../_auto/method_limits/getOutlets.md) %} + * Информация о нескольких точках продаж + */ + getOutlets(campaignId, pageToken, limit, regionId, shopOutletCode, regionId2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getOutletsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, regionId: regionId, shopOutletCode: shopOutletCode, regionId2: regionId2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutletRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateOutlet().'); + } + if (requestParameters['outletId'] == null) { + throw new runtime.RequiredError('outletId', 'Required parameter "outletId" was null or undefined when calling updateOutlet().'); + } + if (requestParameters['changeOutletRequest'] == null) { + throw new runtime.RequiredError('changeOutletRequest', 'Required parameter "changeOutletRequest" was null or undefined when calling updateOutlet().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/outlets/{outletId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"outletId"}}`, encodeURIComponent(String(requestParameters['outletId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ChangeOutletRequestToJSON(requestParameters['changeOutletRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateOutlet.md) %} Изменяет информацию о точке продаж магазина на Маркете. {% include notitle [limit](../../_auto/method_limits/updateOutlet.md) %} + * Изменение информации о точке продаж + */ + updateOutlet(campaignId, outletId, changeOutletRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateOutletRaw({ campaignId: campaignId, outletId: outletId, changeOutletRequest: changeOutletRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/PriceQuarantineApi.d.ts b/dist/esm/apis/PriceQuarantineApi.d.ts new file mode 100644 index 0000000..88b6dda --- /dev/null +++ b/dist/esm/apis/PriceQuarantineApi.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { ConfirmPricesRequest, EmptyApiResponse, GetQuarantineOffersRequest, GetQuarantineOffersResponse } from '../models/index'; +export interface PriceQuarantineApiConfirmBusinessPricesRequest { + businessId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface PriceQuarantineApiConfirmCampaignPricesRequest { + campaignId: number; + confirmPricesRequest: ConfirmPricesRequest; +} +export interface PriceQuarantineApiGetBusinessQuarantineOffersRequest { + businessId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +export interface PriceQuarantineApiGetCampaignQuarantineOffersRequest { + campaignId: number; + getQuarantineOffersRequest: GetQuarantineOffersRequest; + pageToken?: string; + limit?: number; +} +/** + * + */ +export declare class PriceQuarantineApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters: PriceQuarantineApiConfirmBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters: PriceQuarantineApiConfirmCampaignPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId: number, confirmPricesRequest: ConfirmPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters: PriceQuarantineApiGetBusinessQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters: PriceQuarantineApiGetCampaignQuarantineOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId: number, getQuarantineOffersRequest: GetQuarantineOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/PriceQuarantineApi.js b/dist/esm/apis/PriceQuarantineApi.js new file mode 100644 index 0000000..b3344a9 --- /dev/null +++ b/dist/esm/apis/PriceQuarantineApi.js @@ -0,0 +1,209 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { ConfirmPricesRequestToJSON, EmptyApiResponseFromJSON, GetQuarantineOffersRequestToJSON, GetQuarantineOffersResponseFromJSON, } from '../models/index'; +/** + * + */ +export class PriceQuarantineApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling confirmBusinessPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine/confirm`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmPricesRequestToJSON(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmBusinessPrices.md) %} Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmBusinessPrices.md) %} + * Удаление товара из карантина по цене в кабинете + */ + confirmBusinessPrices(businessId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmBusinessPricesRaw({ businessId: businessId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmCampaignPrices().'); + } + if (requestParameters['confirmPricesRequest'] == null) { + throw new runtime.RequiredError('confirmPricesRequest', 'Required parameter "confirmPricesRequest" was null or undefined when calling confirmCampaignPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmPricesRequestToJSON(requestParameters['confirmPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmCampaignPrices.md) %} Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST v2/campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). {% include notitle [limit](../../_auto/method_limits/confirmCampaignPrices.md) %} + * Удаление товара из карантина по цене в магазине + */ + confirmCampaignPrices(campaignId, confirmPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmCampaignPricesRaw({ campaignId: campaignId, confirmPricesRequest: confirmPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getBusinessQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getBusinessQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/price-quarantine`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuarantineOffersRequestToJSON(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuarantineOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/businesses/{businessId}/price-quarantine/confirm](../../reference/price-quarantine/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getBusinessQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в кабинете + */ + getBusinessQuarantineOffers(businessId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getBusinessQuarantineOffersRaw({ businessId: businessId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getCampaignQuarantineOffers().'); + } + if (requestParameters['getQuarantineOffersRequest'] == null) { + throw new runtime.RequiredError('getQuarantineOffersRequest', 'Required parameter "getQuarantineOffersRequest" was null or undefined when calling getCampaignQuarantineOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/price-quarantine`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQuarantineOffersRequestToJSON(requestParameters['getQuarantineOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQuarantineOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST v2/campaigns/{campaignId}/price-quarantine/confirm](../../reference/price-quarantine/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). {% note info \"Что такое карантин?\" %} Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) {% endnote %} В запросе можно использовать фильтры. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/getCampaignQuarantineOffers.md) %} + * Список товаров, находящихся в карантине по цене в магазине + */ + getCampaignQuarantineOffers(campaignId, getQuarantineOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getCampaignQuarantineOffersRaw({ campaignId: campaignId, getQuarantineOffersRequest: getQuarantineOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/PricesApi.d.ts b/dist/esm/apis/PricesApi.d.ts new file mode 100644 index 0000000..1ecc2f1 --- /dev/null +++ b/dist/esm/apis/PricesApi.d.ts @@ -0,0 +1,96 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { EmptyApiResponse, GetDefaultPricesRequest, GetDefaultPricesResponse, GetPricesByOfferIdsRequest, GetPricesByOfferIdsResponse, GetPricesResponse, UpdateBusinessPricesRequest, UpdatePricesRequest } from '../models/index'; +export interface PricesApiGetDefaultPricesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getDefaultPricesRequest?: GetDefaultPricesRequest; +} +export interface PricesApiGetPricesRequest { + campaignId: number; + pageToken?: string; + limit?: number; + archived?: boolean; +} +export interface PricesApiGetPricesByOfferIdsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest; +} +export interface PricesApiUpdateBusinessPricesOperationRequest { + businessId: number; + updateBusinessPricesRequest: UpdateBusinessPricesRequest; +} +export interface PricesApiUpdatePricesOperationRequest { + campaignId: number; + updatePricesRequest: UpdatePricesRequest; +} +/** + * + */ +export declare class PricesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters: PricesApiGetDefaultPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId: number, pageToken?: string, limit?: number, getDefaultPricesRequest?: GetDefaultPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters: PricesApiGetPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId: number, pageToken?: string, limit?: number, archived?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters: PricesApiGetPricesByOfferIdsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId: number, pageToken?: string, limit?: number, getPricesByOfferIdsRequest?: GetPricesByOfferIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters: PricesApiUpdateBusinessPricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId: number, updateBusinessPricesRequest: UpdateBusinessPricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters: PricesApiUpdatePricesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId: number, updatePricesRequest: UpdatePricesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/PricesApi.js b/dist/esm/apis/PricesApi.js new file mode 100644 index 0000000..1d9ca25 --- /dev/null +++ b/dist/esm/apis/PricesApi.js @@ -0,0 +1,251 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { EmptyApiResponseFromJSON, GetDefaultPricesRequestToJSON, GetDefaultPricesResponseFromJSON, GetPricesByOfferIdsRequestToJSON, GetPricesByOfferIdsResponseFromJSON, GetPricesResponseFromJSON, UpdateBusinessPricesRequestToJSON, UpdatePricesRequestToJSON, } from '../models/index'; +/** + * + */ +export class PricesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getDefaultPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetDefaultPricesRequestToJSON(requestParameters['getDefaultPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetDefaultPricesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getDefaultPrices.md) %} Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getDefaultPrices.md) %} + * Просмотр цен на указанные товары во всех магазинах + */ + getDefaultPrices(businessId, pageToken, limit, getDefaultPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getDefaultPricesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getDefaultPricesRequest: getDefaultPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPrices().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['archived'] != null) { + queryParameters['archived'] = requestParameters['archived']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPricesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPrices.md) %} Возвращает список цен, установленных вами на товары любым способом: например, через API или в файле с каталогом. Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). {% include notitle [limit](../../_auto/method_limits/getPrices.md) %} + * Список цен + * @deprecated + */ + getPrices(campaignId, pageToken, limit, archived, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, archived: archived }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIdsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getPricesByOfferIds().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPricesByOfferIdsRequestToJSON(requestParameters['getPricesByOfferIdsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPricesByOfferIdsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPricesByOfferIds.md) %} Возвращает список цен на указанные товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра цен, которые действуют во всех магазинах, используйте [POST v2/businesses/{businessId}/offer-mappings](../../reference/business-offer-mappings/getOfferMappings.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPricesByOfferIds.md) %} + * Просмотр цен на указанные товары в конкретном магазине + */ + getPricesByOfferIds(campaignId, pageToken, limit, getPricesByOfferIdsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPricesByOfferIdsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getPricesByOfferIdsRequest: getPricesByOfferIdsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateBusinessPrices().'); + } + if (requestParameters['updateBusinessPricesRequest'] == null) { + throw new runtime.RequiredError('updateBusinessPricesRequest', 'Required parameter "updateBusinessPricesRequest" was null or undefined when calling updateBusinessPrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/offer-prices/updates`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateBusinessPricesRequestToJSON(requestParameters['updateBusinessPricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateBusinessPrices.md) %} Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST v2/campaigns/{campaignId}/offers/update](../../reference/offers/updateCampaignOffers.md). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateBusinessPrices.md) %} + * Установка цен на товары для всех магазинов + */ + updateBusinessPrices(businessId, updateBusinessPricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateBusinessPricesRaw({ businessId: businessId, updateBusinessPricesRequest: updateBusinessPricesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePricesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updatePrices().'); + } + if (requestParameters['updatePricesRequest'] == null) { + throw new runtime.RequiredError('updatePricesRequest', 'Required parameter "updatePricesRequest" was null or undefined when calling updatePrices().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offer-prices/updates`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdatePricesRequestToJSON(requestParameters['updatePricesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePrices.md) %} Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST v2/businesses/{businessId}/offers/recommendations](../../reference/offers/getOfferRecommendations.md). {% note warning \"Метод только для отдельных магазинов\" %} Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST v2/businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updatePrices.md) %} + * Установка цен на товары в конкретном магазине + */ + updatePrices(campaignId, updatePricesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePricesRaw({ campaignId: campaignId, updatePricesRequest: updatePricesRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/PromosApi.d.ts b/dist/esm/apis/PromosApi.d.ts new file mode 100644 index 0000000..6690aff --- /dev/null +++ b/dist/esm/apis/PromosApi.d.ts @@ -0,0 +1,76 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { DeletePromoOffersRequest, DeletePromoOffersResponse, GetPromoOffersRequest, GetPromoOffersResponse, GetPromosRequest, GetPromosResponse, UpdatePromoOffersRequest, UpdatePromoOffersResponse } from '../models/index'; +export interface PromosApiDeletePromoOffersOperationRequest { + businessId: number; + deletePromoOffersRequest: DeletePromoOffersRequest; +} +export interface PromosApiGetPromoOffersOperationRequest { + businessId: number; + getPromoOffersRequest: GetPromoOffersRequest; + pageToken?: string; + limit?: number; +} +export interface PromosApiGetPromosOperationRequest { + businessId: number; + getPromosRequest?: GetPromosRequest; +} +export interface PromosApiUpdatePromoOffersOperationRequest { + businessId: number; + updatePromoOffersRequest: UpdatePromoOffersRequest; +} +/** + * + */ +export declare class PromosApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters: PromosApiDeletePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId: number, deletePromoOffersRequest: DeletePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters: PromosApiGetPromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId: number, getPromoOffersRequest: GetPromoOffersRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters: PromosApiGetPromosOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId: number, getPromosRequest?: GetPromosRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters: PromosApiUpdatePromoOffersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId: number, updatePromoOffersRequest: UpdatePromoOffersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/PromosApi.js b/dist/esm/apis/PromosApi.js new file mode 100644 index 0000000..6900044 --- /dev/null +++ b/dist/esm/apis/PromosApi.js @@ -0,0 +1,200 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { DeletePromoOffersRequestToJSON, DeletePromoOffersResponseFromJSON, GetPromoOffersRequestToJSON, GetPromoOffersResponseFromJSON, GetPromosRequestToJSON, GetPromosResponseFromJSON, UpdatePromoOffersRequestToJSON, UpdatePromoOffersResponseFromJSON, } from '../models/index'; +/** + * + */ +export class PromosApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling deletePromoOffers().'); + } + if (requestParameters['deletePromoOffersRequest'] == null) { + throw new runtime.RequiredError('deletePromoOffersRequest', 'Required parameter "deletePromoOffersRequest" was null or undefined when calling deletePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/delete`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DeletePromoOffersRequestToJSON(requestParameters['deletePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => DeletePromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/deletePromoOffers.md) %} Убирает товары из акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/deletePromoOffers.md) %} + * Удаление товаров из акции + */ + deletePromoOffers(businessId, deletePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.deletePromoOffersRaw({ businessId: businessId, deletePromoOffersRequest: deletePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromoOffers().'); + } + if (requestParameters['getPromoOffersRequest'] == null) { + throw new runtime.RequiredError('getPromoOffersRequest', 'Required parameter "getPromoOffersRequest" was null or undefined when calling getPromoOffers().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPromoOffersRequestToJSON(requestParameters['getPromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromoOffers.md) %} Возвращает список товаров, которые участвуют или могут участвовать в акции. {% note warning \"Условия участия в акциях могут меняться\" %} Например, `maxPromoPrice`. Установленные цены меняться не будут — `price` и `promoPrice`. {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPromoOffers.md) %} + * Получение списка товаров, которые участвуют или могут участвовать в акции + */ + getPromoOffers(businessId, getPromoOffersRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromoOffersRaw({ businessId: businessId, getPromoOffersRequest: getPromoOffersRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromosRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPromos().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPromosRequestToJSON(requestParameters['getPromosRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPromosResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPromos.md) %} Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. Чтобы получить текущие или завершенные акции, передайте параметр `participation`. Типы акций, которые возвращаются в ответе: * прямая скидка; * флеш-акция; * скидка по промокоду. {% include notitle [limit](../../_auto/method_limits/getPromos.md) %} + * Получение списка акций + */ + getPromos(businessId, getPromosRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPromosRaw({ businessId: businessId, getPromosRequest: getPromosRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updatePromoOffers().'); + } + if (requestParameters['updatePromoOffersRequest'] == null) { + throw new runtime.RequiredError('updatePromoOffersRequest', 'Required parameter "updatePromoOffersRequest" was null or undefined when calling updatePromoOffers().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/promos/offers/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdatePromoOffersRequestToJSON(requestParameters['updatePromoOffersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdatePromoOffersResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updatePromoOffers.md) %} Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. Изменения начинают действовать в течение 4–6 часов. Узнать, применились ли они, можно с помощью параметра `processing` в ответе метода [POST v2/businesses/{businessId}/promos](../../reference/promos/getPromos.md). {% include notitle [limit](../../_auto/method_limits/updatePromoOffers.md) %} + * Добавление товаров в акцию или изменение их цен + */ + updatePromoOffers(businessId, updatePromoOffersRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updatePromoOffersRaw({ businessId: businessId, updatePromoOffersRequest: updatePromoOffersRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/RatingsApi.d.ts b/dist/esm/apis/RatingsApi.d.ts new file mode 100644 index 0000000..6f4f589 --- /dev/null +++ b/dist/esm/apis/RatingsApi.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetQualityRatingDetailsResponse, GetQualityRatingRequest, GetQualityRatingResponse } from '../models/index'; +export interface RatingsApiGetQualityRatingDetailsRequest { + campaignId: number; +} +export interface RatingsApiGetQualityRatingsRequest { + businessId: number; + getQualityRatingRequest: GetQualityRatingRequest; +} +/** + * + */ +export declare class RatingsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters: RatingsApiGetQualityRatingDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters: RatingsApiGetQualityRatingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId: number, getQualityRatingRequest: GetQualityRatingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/RatingsApi.js b/dist/esm/apis/RatingsApi.js new file mode 100644 index 0000000..f86216e --- /dev/null +++ b/dist/esm/apis/RatingsApi.js @@ -0,0 +1,108 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetQualityRatingDetailsResponseFromJSON, GetQualityRatingRequestToJSON, GetQualityRatingResponseFromJSON, } from '../models/index'; +/** + * + */ +export class RatingsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetailsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getQualityRatingDetails().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/ratings/quality/details`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQualityRatingDetailsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatingDetails.md) %} Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST v2/businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). {% include notitle [limit](../../_auto/method_limits/getQualityRatingDetails.md) %} + * Заказы, которые повлияли на индекс качества + */ + getQualityRatingDetails(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingDetailsRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getQualityRatings().'); + } + if (requestParameters['getQualityRatingRequest'] == null) { + throw new runtime.RequiredError('getQualityRatingRequest', 'Required parameter "getQualityRatingRequest" was null or undefined when calling getQualityRatings().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/ratings/quality`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetQualityRatingRequestToJSON(requestParameters['getQualityRatingRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetQualityRatingResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getQualityRatings.md) %} Возвращает значение индекса качества магазинов и его составляющие. Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). {% include notitle [limit](../../_auto/method_limits/getQualityRatings.md) %} + * Индекс качества магазинов + */ + getQualityRatings(businessId, getQualityRatingRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getQualityRatingsRaw({ businessId: businessId, getQualityRatingRequest: getQualityRatingRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/RegionsApi.d.ts b/dist/esm/apis/RegionsApi.d.ts new file mode 100644 index 0000000..ebdc6f8 --- /dev/null +++ b/dist/esm/apis/RegionsApi.d.ts @@ -0,0 +1,73 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetRegionByIdResponse, GetRegionWithChildrenResponse, GetRegionsCodesResponse, GetRegionsResponse } from '../models/index'; +export interface RegionsApiSearchRegionChildrenRequest { + regionId: number; + pageToken?: string; + limit?: number; + page?: number; + pageSize?: number; +} +export interface RegionsApiSearchRegionsByIdRequest { + regionId: number; +} +export interface RegionsApiSearchRegionsByNameRequest { + name: string; + pageToken?: string; + limit?: number; +} +/** + * + */ +export declare class RegionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters: RegionsApiSearchRegionChildrenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId: number, pageToken?: string, limit?: number, page?: number, pageSize?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters: RegionsApiSearchRegionsByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters: RegionsApiSearchRegionsByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name: string, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/RegionsApi.js b/dist/esm/apis/RegionsApi.js new file mode 100644 index 0000000..9f810f4 --- /dev/null +++ b/dist/esm/apis/RegionsApi.js @@ -0,0 +1,195 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetRegionByIdResponseFromJSON, GetRegionWithChildrenResponseFromJSON, GetRegionsCodesResponseFromJSON, GetRegionsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class RegionsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodesRaw(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/countries`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsCodesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getRegionsCodes.md) %} Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) {% include notitle [limit](../../_auto/method_limits/getRegionsCodes.md) %} + * Список допустимых кодов стран + */ + getRegionsCodes(initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getRegionsCodesRaw(initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildrenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionChildren().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + if (requestParameters['pageSize'] != null) { + queryParameters['pageSize'] = requestParameters['pageSize']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}/children`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionWithChildrenResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionChildren.md) %} Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. {% include notitle [limit](../../_auto/method_limits/searchRegionChildren.md) %} + * Информация о дочерних регионах + */ + searchRegionChildren(regionId, pageToken, limit, page, pageSize, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionChildrenRaw({ regionId: regionId, pageToken: pageToken, limit: limit, page: page, pageSize: pageSize }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['regionId'] == null) { + throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling searchRegionsById().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions/{regionId}`.replace(`{${"regionId"}}`, encodeURIComponent(String(requestParameters['regionId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionByIdResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsById.md) %} Возвращает информацию о регионе. {% include notitle [limit](../../_auto/method_limits/searchRegionsById.md) %} + * Информация о регионе + */ + searchRegionsById(regionId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByIdRaw({ regionId: regionId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByNameRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling searchRegionsByName().'); + } + const queryParameters = {}; + if (requestParameters['name'] != null) { + queryParameters['name'] = requestParameters['name']; + } + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/regions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetRegionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchRegionsByName.md) %} Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. {% include notitle [limit](../../_auto/method_limits/searchRegionsByName.md) %} + * Поиск регионов по их имени + */ + searchRegionsByName(name, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchRegionsByNameRaw({ name: name, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/ReportsApi.d.ts b/dist/esm/apis/ReportsApi.d.ts new file mode 100644 index 0000000..9f0e775 --- /dev/null +++ b/dist/esm/apis/ReportsApi.d.ts @@ -0,0 +1,403 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GenerateBannersStatisticsRequest, GenerateBarcodesReportRequest, GenerateBoostConsolidatedRequest, GenerateClosureDocumentsDetalizationRequest, GenerateClosureDocumentsRequest, GenerateCompetitorsPositionReportRequest, GenerateGoodsFeedbackRequest, GenerateGoodsMovementReportRequest, GenerateGoodsPricesReportRequest, GenerateGoodsRealizationReportRequest, GenerateGoodsTurnoverRequest, GenerateJewelryFiscalReportRequest, GenerateKeyIndicatorsRequest, GenerateMarketingDetalizationRequest, GenerateMassOrderLabelsRequest, GenerateReportResponse, GenerateSalesGeographyRequest, GenerateShelfsStatisticsRequest, GenerateShipmentListDocumentReportRequest, GenerateShowsBoostRequest, GenerateShowsSalesReportRequest, GenerateStocksOnWarehousesReportRequest, GenerateStocksReportRequest, GenerateUnitedMarketplaceServicesReportRequest, GenerateUnitedNettingReportRequest, GenerateUnitedOrdersRequest, GenerateUnitedReturnsRequest, GetReportInfoResponse, PageFormatType, ReportFormatType, ReportLanguageType, SourceType } from '../models/index'; +export interface ReportsApiGenerateBannersStatisticsReportRequest { + generateBannersStatisticsRequest: GenerateBannersStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ReportsApiGenerateBarcodesReportOperationRequest { + generateBarcodesReportRequest: GenerateBarcodesReportRequest; +} +export interface ReportsApiGenerateBoostConsolidatedReportRequest { + generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ReportsApiGenerateClosureDocumentsDetalizationReportRequest { + generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateClosureDocumentsReportRequest { + generateClosureDocumentsRequest: GenerateClosureDocumentsRequest; +} +export interface ReportsApiGenerateCompetitorsPositionReportOperationRequest { + generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateGoodsFeedbackReportRequest { + generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateGoodsMovementReportOperationRequest { + generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateGoodsPricesReportOperationRequest { + generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateGoodsRealizationReportOperationRequest { + generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateGoodsTurnoverReportRequest { + generateGoodsTurnoverRequest: GenerateGoodsTurnoverRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateJewelryFiscalReportOperationRequest { + generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateKeyIndicatorsReportRequest { + generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateMarketingDetalizationReportRequest { + businessId: number; + generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ReportsApiGenerateMassOrderLabelsReportRequest { + generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest; + format?: PageFormatType; +} +export interface ReportsApiGenerateSalesGeographyReportRequest { + generateSalesGeographyRequest: GenerateSalesGeographyRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateShelfsStatisticsReportRequest { + generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ReportsApiGenerateShipmentListDocumentReportOperationRequest { + generateShipmentListDocumentReportRequest: GenerateShipmentListDocumentReportRequest; +} +export interface ReportsApiGenerateShowsBoostReportRequest { + generateShowsBoostRequest: GenerateShowsBoostRequest; + format?: ReportFormatType; + sourceType?: SourceType; +} +export interface ReportsApiGenerateShowsSalesReportOperationRequest { + generateShowsSalesReportRequest: GenerateShowsSalesReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateStocksOnWarehousesReportOperationRequest { + generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest; + format?: ReportFormatType; +} +export interface ReportsApiGenerateStocksReportOperationRequest { + businessId: number; + format?: ReportFormatType; + generateStocksReportRequest?: GenerateStocksReportRequest; +} +export interface ReportsApiGenerateUnitedMarketplaceServicesReportOperationRequest { + generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ReportsApiGenerateUnitedNettingReportOperationRequest { + generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ReportsApiGenerateUnitedOrdersReportRequest { + generateUnitedOrdersRequest: GenerateUnitedOrdersRequest; + format?: ReportFormatType; + language?: ReportLanguageType; +} +export interface ReportsApiGenerateUnitedReturnsReportRequest { + generateUnitedReturnsRequest: GenerateUnitedReturnsRequest; + format?: ReportFormatType; +} +export interface ReportsApiGetReportInfoRequest { + reportId: string; + sourceType?: SourceType; +} +/** + * + */ +export declare class ReportsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters: ReportsApiGenerateBannersStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest: GenerateBannersStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters: ReportsApiGenerateBarcodesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest: GenerateBarcodesReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters: ReportsApiGenerateBoostConsolidatedReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest: GenerateBoostConsolidatedRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters: ReportsApiGenerateClosureDocumentsDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest: GenerateClosureDocumentsDetalizationRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters: ReportsApiGenerateClosureDocumentsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest: GenerateClosureDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters: ReportsApiGenerateCompetitorsPositionReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest: GenerateCompetitorsPositionReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters: ReportsApiGenerateGoodsFeedbackReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest: GenerateGoodsFeedbackRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters: ReportsApiGenerateGoodsMovementReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest: GenerateGoodsMovementReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters: ReportsApiGenerateGoodsPricesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest: GenerateGoodsPricesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters: ReportsApiGenerateGoodsRealizationReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest: GenerateGoodsRealizationReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReportRaw(requestParameters: ReportsApiGenerateGoodsTurnoverReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReport(generateGoodsTurnoverRequest: GenerateGoodsTurnoverRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters: ReportsApiGenerateJewelryFiscalReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest: GenerateJewelryFiscalReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters: ReportsApiGenerateKeyIndicatorsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest: GenerateKeyIndicatorsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters: ReportsApiGenerateMarketingDetalizationReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId: number, generateMarketingDetalizationRequest: GenerateMarketingDetalizationRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters: ReportsApiGenerateMassOrderLabelsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest: GenerateMassOrderLabelsRequest, format?: PageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters: ReportsApiGenerateSalesGeographyReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest: GenerateSalesGeographyRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters: ReportsApiGenerateShelfsStatisticsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest: GenerateShelfsStatisticsRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReportRaw(requestParameters: ReportsApiGenerateShipmentListDocumentReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReport(generateShipmentListDocumentReportRequest: GenerateShipmentListDocumentReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters: ReportsApiGenerateShowsBoostReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest: GenerateShowsBoostRequest, format?: ReportFormatType, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters: ReportsApiGenerateShowsSalesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest: GenerateShowsSalesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters: ReportsApiGenerateStocksOnWarehousesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest: GenerateStocksOnWarehousesReportRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters: ReportsApiGenerateStocksReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId: number, format?: ReportFormatType, generateStocksReportRequest?: GenerateStocksReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters: ReportsApiGenerateUnitedMarketplaceServicesReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest: GenerateUnitedMarketplaceServicesReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters: ReportsApiGenerateUnitedNettingReportOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest: GenerateUnitedNettingReportRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters: ReportsApiGenerateUnitedOrdersReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest: GenerateUnitedOrdersRequest, format?: ReportFormatType, language?: ReportLanguageType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters: ReportsApiGenerateUnitedReturnsReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest: GenerateUnitedReturnsRequest, format?: ReportFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters: ReportsApiGetReportInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId: string, sourceType?: SourceType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/ReportsApi.js b/dist/esm/apis/ReportsApi.js new file mode 100644 index 0000000..46932f0 --- /dev/null +++ b/dist/esm/apis/ReportsApi.js @@ -0,0 +1,1179 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GenerateBannersStatisticsRequestToJSON, GenerateBarcodesReportRequestToJSON, GenerateBoostConsolidatedRequestToJSON, GenerateClosureDocumentsDetalizationRequestToJSON, GenerateClosureDocumentsRequestToJSON, GenerateCompetitorsPositionReportRequestToJSON, GenerateGoodsFeedbackRequestToJSON, GenerateGoodsMovementReportRequestToJSON, GenerateGoodsPricesReportRequestToJSON, GenerateGoodsRealizationReportRequestToJSON, GenerateGoodsTurnoverRequestToJSON, GenerateJewelryFiscalReportRequestToJSON, GenerateKeyIndicatorsRequestToJSON, GenerateMarketingDetalizationRequestToJSON, GenerateMassOrderLabelsRequestToJSON, GenerateReportResponseFromJSON, GenerateSalesGeographyRequestToJSON, GenerateShelfsStatisticsRequestToJSON, GenerateShipmentListDocumentReportRequestToJSON, GenerateShowsBoostRequestToJSON, GenerateShowsSalesReportRequestToJSON, GenerateStocksOnWarehousesReportRequestToJSON, GenerateStocksReportRequestToJSON, GenerateUnitedMarketplaceServicesReportRequestToJSON, GenerateUnitedNettingReportRequestToJSON, GenerateUnitedOrdersRequestToJSON, GenerateUnitedReturnsRequestToJSON, GetReportInfoResponseFromJSON, } from '../models/index'; +/** + * + */ +export class ReportsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBannersStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateBannersStatisticsRequest', 'Required parameter "generateBannersStatisticsRequest" was null or undefined when calling generateBannersStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/banners-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBannersStatisticsRequestToJSON(requestParameters['generateBannersStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} Запускает генерацию сводного отчета по охватному продвижению. {% if audience == \"partner\" %}Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/banners_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBannersStatisticsReport.md) %} + * Отчет по охватному продвижению + */ + generateBannersStatisticsReport(generateBannersStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBannersStatisticsReportRaw({ generateBannersStatisticsRequest: generateBannersStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBarcodesReportRequest'] == null) { + throw new runtime.RequiredError('generateBarcodesReportRequest', 'Required parameter "generateBarcodesReportRequest" was null or undefined when calling generateBarcodesReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/reports/documents/barcodes/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBarcodesReportRequestToJSON(requestParameters['generateBarcodesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBarcodesReport.md) %} Запускает генерацию PDF-файла со штрихкодами переданных товаров или товаров в указанной заявке на поставку. Файл не получится сгенерировать, если в нем будет более 1 500 штрихкодов. Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateBarcodesReport.md) %} + * Получение файла со штрихкодами + */ + generateBarcodesReport(generateBarcodesReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBarcodesReportRaw({ generateBarcodesReportRequest: generateBarcodesReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateBoostConsolidatedRequest'] == null) { + throw new runtime.RequiredError('generateBoostConsolidatedRequest', 'Required parameter "generateBoostConsolidatedRequest" was null or undefined when calling generateBoostConsolidatedReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/boost-consolidated/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateBoostConsolidatedRequestToJSON(requestParameters['generateBoostConsolidatedRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} Запускает генерацию сводного отчета по бусту продаж за заданный период. {% if audience == \"partner\" %}[Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns){% endif %} Отчет содержит информацию по всем кампаниям, созданным и через API, и в кабинете. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-boost-consolidated }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateBoostConsolidatedReport.md) %} + * Отчет по бусту продаж + */ + generateBoostConsolidatedReport(generateBoostConsolidatedRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateBoostConsolidatedReportRaw({ generateBoostConsolidatedRequest: generateBoostConsolidatedRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsDetalizationRequest', 'Required parameter "generateClosureDocumentsDetalizationRequest" was null or undefined when calling generateClosureDocumentsDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/detalization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsDetalizationRequestToJSON(requestParameters['generateClosureDocumentsDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Договор на размещение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_income.md) %} - Договор на продвижение {% include notitle [reports](../../_auto/reports/period_closure/period_closure_outcome.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsDetalizationReport.md) %} + * Отчет по схождению с закрывающими документами + */ + generateClosureDocumentsDetalizationReport(generateClosureDocumentsDetalizationRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsDetalizationReportRaw({ generateClosureDocumentsDetalizationRequest: generateClosureDocumentsDetalizationRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateClosureDocumentsRequest'] == null) { + throw new runtime.RequiredError('generateClosureDocumentsRequest', 'Required parameter "generateClosureDocumentsRequest" was null or undefined when calling generateClosureDocumentsReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/closure-documents/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateClosureDocumentsRequestToJSON(requestParameters['generateClosureDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. {% cut \"Состав документов в зависимости от типа договора\" %} * **Договор на размещение** * [акт об оказанных услугах](*acts-main-act) * [счет-фактура](*acts-main-invoice) * [сводный отчет по данным статистики](*acts-main-report) * [отчет об исполнении поручения и о зачете взаимных требований](*acts-main-agent) (отчет агента) * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) * [акт об оказании услуг](*acts-discounts-act) * [счет-фактура](*acts-discounts-invoice), если этого требует схема налогообложения * **Договор на маркетинг** * [акт об оказанных услугах](*acts-marketing-act) * [счет-фактура](*acts-main-invoice) * [счет-фактура на аванс](*acts-marketing-invoice) * [выписка по лицевому счету](*acts-marketing-account) * [детализация к акту](*acts-marketing-details) {% endcut %} Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateClosureDocumentsReport.md) %} + * Закрывающие документы + */ + generateClosureDocumentsReport(generateClosureDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateClosureDocumentsReportRaw({ generateClosureDocumentsRequest: generateClosureDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateCompetitorsPositionReportRequest'] == null) { + throw new runtime.RequiredError('generateCompetitorsPositionReportRequest', 'Required parameter "generateCompetitorsPositionReportRequest" was null or undefined when calling generateCompetitorsPositionReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/competitors-position/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateCompetitorsPositionReportRequestToJSON(requestParameters['generateCompetitorsPositionReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% note info \"Значение -1 в отчете\" %} Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. {% endnote %} {% include notitle [reports](../../_auto/reports/masterstat/competitors_position.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateCompetitorsPositionReport.md) %} + * Отчет «Конкурентная позиция» + */ + generateCompetitorsPositionReport(generateCompetitorsPositionReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateCompetitorsPositionReportRaw({ generateCompetitorsPositionReportRequest: generateCompetitorsPositionReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsFeedbackRequest'] == null) { + throw new runtime.RequiredError('generateGoodsFeedbackRequest', 'Required parameter "generateGoodsFeedbackRequest" was null or undefined when calling generateGoodsFeedbackReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-feedback/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsFeedbackRequestToJSON(requestParameters['generateGoodsFeedbackRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsFeedbackReport.md) %} + * Отчет по отзывам о товарах + */ + generateGoodsFeedbackReport(generateGoodsFeedbackRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsFeedbackReportRaw({ generateGoodsFeedbackRequest: generateGoodsFeedbackRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsMovementReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsMovementReportRequest', 'Required parameter "generateGoodsMovementReportRequest" was null or undefined when calling generateGoodsMovementReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-movement/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsMovementReportRequestToJSON(requestParameters['generateGoodsMovementReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsMovementReport.md) %} Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/sku/movement/movement_config.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsMovementReport.md) %} + * Отчет по движению товаров + */ + generateGoodsMovementReport(generateGoodsMovementReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsMovementReportRaw({ generateGoodsMovementReportRequest: generateGoodsMovementReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsPricesReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsPricesReportRequest', 'Required parameter "generateGoodsPricesReportRequest" was null or undefined when calling generateGoodsPricesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-prices/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsPricesReportRequestToJSON(requestParameters['generateGoodsPricesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsPricesReport.md) %} Запускает генерацию отчета «Цены». **Какая информация вернется:** * если передать `businessId` — по единым ценам кабинета; * если [включены магазинные цены](*onlyDefaultPrice-false) и указать `campaignId` — по ценам в соответствующем магазине. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Цены во всех магазинах кабинета {% include notitle [reports](../../_auto/reports/prices/mass_assortment_business_price_v2.md) %} - Магазинные цены {% include notitle [reports](../../_auto/reports/prices/mass_assortment_price_v2.md) %} {% endlist %} {% include notitle [tariff-period](../../_includes/common/simultaneously-generated-reports-amount.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsPricesReport.md) %} + * Отчет «Цены» + */ + generateGoodsPricesReport(generateGoodsPricesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsPricesReportRaw({ generateGoodsPricesReportRequest: generateGoodsPricesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsRealizationReportRequest'] == null) { + throw new runtime.RequiredError('generateGoodsRealizationReportRequest', 'Required parameter "generateGoodsRealizationReportRequest" was null or undefined when calling generateGoodsRealizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-realization/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsRealizationReportRequestToJSON(requestParameters['generateGoodsRealizationReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - FBY, FBS, Экспресс {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} - DBS {% include notitle [reports](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateGoodsRealizationReport.md) %} + * Отчет по реализации + */ + generateGoodsRealizationReport(generateGoodsRealizationReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsRealizationReportRaw({ generateGoodsRealizationReportRequest: generateGoodsRealizationReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateGoodsTurnoverRequest'] == null) { + throw new runtime.RequiredError('generateGoodsTurnoverRequest', 'Required parameter "generateGoodsTurnoverRequest" was null or undefined when calling generateGoodsTurnoverReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/goods-turnover/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateGoodsTurnoverRequestToJSON(requestParameters['generateGoodsTurnoverRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/turnover/turnover.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateGoodsTurnoverReport.md) %} + * Отчет по оборачиваемости + */ + generateGoodsTurnoverReport(generateGoodsTurnoverRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateGoodsTurnoverReportRaw({ generateGoodsTurnoverRequest: generateGoodsTurnoverRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateJewelryFiscalReportRequest'] == null) { + throw new runtime.RequiredError('generateJewelryFiscalReportRequest', 'Required parameter "generateJewelryFiscalReportRequest" was null or undefined when calling generateJewelryFiscalReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/jewelry-fiscal/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateJewelryFiscalReportRequestToJSON(requestParameters['generateJewelryFiscalReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} Запускает генерацию отчета по заказам с ювелирными изделиями. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateJewelryFiscalReport.md) %} + * Отчет по заказам с ювелирными изделиями + */ + generateJewelryFiscalReport(generateJewelryFiscalReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateJewelryFiscalReportRaw({ generateJewelryFiscalReportRequest: generateJewelryFiscalReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateKeyIndicatorsRequest'] == null) { + throw new runtime.RequiredError('generateKeyIndicatorsRequest', 'Required parameter "generateKeyIndicatorsRequest" was null or undefined when calling generateKeyIndicatorsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/key-indicators/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateKeyIndicatorsRequestToJSON(requestParameters['generateKeyIndicatorsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/key_indicators/key_indicators.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateKeyIndicatorsReport.md) %} + * Отчет по ключевым показателям + */ + generateKeyIndicatorsReport(generateKeyIndicatorsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateKeyIndicatorsReportRaw({ generateKeyIndicatorsRequest: generateKeyIndicatorsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateMarketingDetalizationReport().'); + } + if (requestParameters['generateMarketingDetalizationRequest'] == null) { + throw new runtime.RequiredError('generateMarketingDetalizationRequest', 'Required parameter "generateMarketingDetalizationRequest" was null or undefined when calling generateMarketingDetalizationReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/reports/marketing-detalization/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateMarketingDetalizationRequestToJSON(requestParameters['generateMarketingDetalizationRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMarketingDetalizationReport.md) %} Запускает генерацию отчета по счету маркетинга. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} {% include notitle [limit](../../_auto/method_limits/generateMarketingDetalizationReport.md) %} + * Отчет по счету маркетинга + */ + generateMarketingDetalizationReport(businessId, generateMarketingDetalizationRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMarketingDetalizationReportRaw({ businessId: businessId, generateMarketingDetalizationRequest: generateMarketingDetalizationRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateMassOrderLabelsRequest'] == null) { + throw new runtime.RequiredError('generateMassOrderLabelsRequest', 'Required parameter "generateMassOrderLabelsRequest" was null or undefined when calling generateMassOrderLabelsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/labels/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateMassOrderLabelsRequestToJSON(requestParameters['generateMassOrderLabelsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). Чтобы на ярлыке отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateMassOrderLabelsReport.md) %} + * Готовые ярлыки‑наклейки на все коробки в нескольких заказах + */ + generateMassOrderLabelsReport(generateMassOrderLabelsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateMassOrderLabelsReportRaw({ generateMassOrderLabelsRequest: generateMassOrderLabelsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateSalesGeographyRequest'] == null) { + throw new runtime.RequiredError('generateSalesGeographyRequest', 'Required parameter "generateSalesGeographyRequest" was null or undefined when calling generateSalesGeographyReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/sales-geography/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateSalesGeographyRequestToJSON(requestParameters['generateSalesGeographyRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateSalesGeographyReport.md) %} Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/locality/locality_offers_report_v2.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateSalesGeographyReport.md) %} + * Отчет по географии продаж + */ + generateSalesGeographyReport(generateSalesGeographyRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateSalesGeographyReportRaw({ generateSalesGeographyRequest: generateSalesGeographyRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShelfsStatisticsRequest'] == null) { + throw new runtime.RequiredError('generateShelfsStatisticsRequest', 'Required parameter "generateShelfsStatisticsRequest" was null or undefined when calling generateShelfsStatisticsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shelf-statistics/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShelfsStatisticsRequestToJSON(requestParameters['generateShelfsStatisticsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. {% if audience == \"partner\" %}Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf).{% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/incuts/shelfs_statistics.md) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShelfsStatisticsReport.md) %} + * Отчет по полкам + */ + generateShelfsStatisticsReport(generateShelfsStatisticsRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShelfsStatisticsReportRaw({ generateShelfsStatisticsRequest: generateShelfsStatisticsRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShipmentListDocumentReportRequest'] == null) { + throw new runtime.RequiredError('generateShipmentListDocumentReportRequest', 'Required parameter "generateShipmentListDocumentReportRequest" was null or undefined when calling generateShipmentListDocumentReport().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/documents/shipment-list/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShipmentListDocumentReportRequestToJSON(requestParameters['generateShipmentListDocumentReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} Запускает генерацию **листа сборки** для отгрузки. Чтобы на в листе сборки отображался внешний идентификатор заказа, передайте его в методе [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [limit](../../_auto/method_limits/generateShipmentListDocumentReport.md) %} + * Получение листа сборки + */ + generateShipmentListDocumentReport(generateShipmentListDocumentReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShipmentListDocumentReportRaw({ generateShipmentListDocumentReportRequest: generateShipmentListDocumentReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsBoostRequest'] == null) { + throw new runtime.RequiredError('generateShowsBoostRequest', 'Required parameter "generateShowsBoostRequest" was null or undefined when calling generateShowsBoostReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-boost/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShowsBoostRequestToJSON(requestParameters['generateShowsBoostRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsBoostReport.md) %} Запускает генерацию сводного отчета по бусту показов за заданный период. {% if audience == \"partner\" %}[Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows){% endif %} Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports]({{ report-columns-shows-boost }}) %} {% if audience != \"advertiser\" %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% endif %} {% include notitle [limit](../../_auto/method_limits/generateShowsBoostReport.md) %} + * Отчет по бусту показов + */ + generateShowsBoostReport(generateShowsBoostRequest, format, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsBoostReportRaw({ generateShowsBoostRequest: generateShowsBoostRequest, format: format, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateShowsSalesReportRequest'] == null) { + throw new runtime.RequiredError('generateShowsSalesReportRequest', 'Required parameter "generateShowsSalesReportRequest" was null or undefined when calling generateShowsSalesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/shows-sales/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateShowsSalesReportRequestToJSON(requestParameters['generateShowsSalesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateShowsSalesReport.md) %} Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/masterstat/sales_funnel_by_created_at.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-400-days.md) %} {% include notitle [limit](../../_auto/method_limits/generateShowsSalesReport.md) %} + * Отчет «Аналитика продаж» + */ + generateShowsSalesReport(generateShowsSalesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateShowsSalesReportRaw({ generateShowsSalesReportRequest: generateShowsSalesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateStocksOnWarehousesReportRequest'] == null) { + throw new runtime.RequiredError('generateStocksOnWarehousesReportRequest', 'Required parameter "generateStocksOnWarehousesReportRequest" was null or undefined when calling generateStocksOnWarehousesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/stocks-on-warehouses/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateStocksOnWarehousesReportRequestToJSON(requestParameters['generateStocksOnWarehousesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/reports/stocks/generate](../../reference/reports/generateStocksReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} **Какая информация вернется:** * Для моделей FBY и LaaS, если указать `campaignId`, — об остатках на складах Маркета. * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме FBY и LaaS. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. ⚠️ Не передавайте одновременно `campaignId` и `businessId`. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Склад Маркета {% include notitle [reports](../../_auto/reports/stocks/stocks_on_warehouses.md) %} - Склад магазина {% include notitle [reports](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} - Все склады магазинов в кабинете, кроме FBY и LaaS {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% include notitle [limit](../../_auto/method_limits/generateStocksOnWarehousesReport.md) %} + * Отчет по остаткам на складах + */ + generateStocksOnWarehousesReport(generateStocksOnWarehousesReportRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksOnWarehousesReportRaw({ generateStocksOnWarehousesReportRequest: generateStocksOnWarehousesReportRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling generateStocksReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/reports/stocks/generate`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateStocksReportRequestToJSON(requestParameters['generateStocksReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateStocksReport.md) %} Запускает генерацию отчета по остаткам на складах магазинов в кабинете. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) **Какая информация вернется:** * Об остатках на всех складах магазинов в кабинете (модели DBS, FBS и Экспресс). * По каждому товару — ваш SKU, название, модель работы, склад, доступное для заказа количество, резерв, цену и статус. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% list tabs %} - Все склады магазинов в кабинете {% include notitle [reports](../../_auto/reports/offers/stocks_business_config.md) %} {% endlist %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/reports/stocks-on-warehouses/generate](../../reference/reports/generateStocksOnWarehousesReport.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/generateStocksReport.md) %} + * Отчет по остаткам на складах партнера + */ + generateStocksReport(businessId, format, generateStocksReportRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateStocksReportRaw({ businessId: businessId, format: format, generateStocksReportRequest: generateStocksReportRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedMarketplaceServicesReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedMarketplaceServicesReportRequest', 'Required parameter "generateUnitedMarketplaceServicesReportRequest" was null or undefined when calling generateUnitedMarketplaceServicesReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-marketplace-services/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedMarketplaceServicesReportRequestToJSON(requestParameters['generateUnitedMarketplaceServicesReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) Тип отчета зависит от того, какие поля заполнены в запросе: |**Тип отчета** |**Какие поля нужны** | |-----------------------------|---------------------------------| |По дате начисления услуги |`dateFrom` и `dateTo` | |По дате формирования акта |`year` и `month` | Заказать отчеты обоих типов одним запросом нельзя. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedMarketplaceServicesReport.md) %} + * Отчет по стоимости услуг + */ + generateUnitedMarketplaceServicesReport(generateUnitedMarketplaceServicesReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedMarketplaceServicesReportRaw({ generateUnitedMarketplaceServicesReportRequest: generateUnitedMarketplaceServicesReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedNettingReportRequest'] == null) { + throw new runtime.RequiredError('generateUnitedNettingReportRequest', 'Required parameter "generateUnitedNettingReportRequest" was null or undefined when calling generateUnitedNettingReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-netting/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedNettingReportRequestToJSON(requestParameters['generateUnitedNettingReportRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedNettingReport.md) %} Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). Тип отчета зависит от того, какие поля заполнены в запросе: #| || **Тип отчета** | **Какие поля нужны** | **Комментарий** || || О платежах за период | `dateFrom` и `dateTo` | В отчет попадают все платежи, которые были выплачены и начислены в выбранный период. Пример: если перевод выполнен 31 августа и зачислен 1 сентября, он попадет в отчет за оба месяца. || || О платежном поручении | `bankOrderId` и `bankOrderDateTime` |—|| || [О баллах Маркета](*баллы_маркета) | `monthOfYear` |—|| |# Заказать отчеты нескольких типов одним запросом нельзя. {% include notitle [reports](../../_auto/reports/united/netting/generator/united_netting.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedNettingReport.md) %} + * Отчет по платежам + */ + generateUnitedNettingReport(generateUnitedNettingReportRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedNettingReportRaw({ generateUnitedNettingReportRequest: generateUnitedNettingReportRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedOrdersRequest'] == null) { + throw new runtime.RequiredError('generateUnitedOrdersRequest', 'Required parameter "generateUnitedOrdersRequest" was null or undefined when calling generateUnitedOrdersReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + if (requestParameters['language'] != null) { + queryParameters['language'] = requestParameters['language']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-orders/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedOrdersRequestToJSON(requestParameters['generateUnitedOrdersRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/orders/generator/united_orders.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedOrdersReport.md) %} + * Отчет по заказам + */ + generateUnitedOrdersReport(generateUnitedOrdersRequest, format, language, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedOrdersReportRaw({ generateUnitedOrdersRequest: generateUnitedOrdersRequest, format: format, language: language }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReportRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['generateUnitedReturnsRequest'] == null) { + throw new runtime.RequiredError('generateUnitedReturnsRequest', 'Required parameter "generateUnitedReturnsRequest" was null or undefined when calling generateUnitedReturnsReport().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/united-returns/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateUnitedReturnsRequestToJSON(requestParameters['generateUnitedReturnsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateReportResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET v2/reports/info/{reportId}](../../reference/reports/getReportInfo.md). {% include notitle [reports](../../_auto/reports/united/returns/generator/united_returns.md) %} {% include notitle [tariff-period](../../_includes/common/report-data-period-unchanged.md) %} {% include notitle [limit](../../_auto/method_limits/generateUnitedReturnsReport.md) %} + * Отчет по невыкупам и возвратам + */ + generateUnitedReturnsReport(generateUnitedReturnsRequest, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.generateUnitedReturnsReportRaw({ generateUnitedReturnsRequest: generateUnitedReturnsRequest, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['reportId'] == null) { + throw new runtime.RequiredError('reportId', 'Required parameter "reportId" was null or undefined when calling getReportInfo().'); + } + const queryParameters = {}; + if (requestParameters['sourceType'] != null) { + queryParameters['sourceType'] = requestParameters['sourceType']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/reports/info/{reportId}`.replace(`{${"reportId"}}`, encodeURIComponent(String(requestParameters['reportId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReportInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReportInfo.md) %} Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) {% include notitle [limit](../../_auto/method_limits/getReportInfo.md) %} + * Получение заданного отчета или документа + */ + getReportInfo(reportId, sourceType, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReportInfoRaw({ reportId: reportId, sourceType: sourceType }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/ReturnsApi.d.ts b/dist/esm/apis/ReturnsApi.d.ts new file mode 100644 index 0000000..a1f9552 --- /dev/null +++ b/dist/esm/apis/ReturnsApi.d.ts @@ -0,0 +1,164 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { CancelReturnRequest, CancelReturnResponse, CreateReturnRequest, CreateReturnResponse, EmptyApiResponse, GetReturnAvailableDecisionsRequest, GetReturnAvailableDecisionsResponse, GetReturnResponse, GetReturnsResponse, RefundStatusType, ReturnShipmentStatusType, ReturnType, SetReturnDecisionRequest, SubmitReturnDecisionRequest } from '../models/index'; +export interface ReturnsApiCancelReturnOperationRequest { + campaignId: number; + cancelReturnRequest: CancelReturnRequest; +} +export interface ReturnsApiCreateReturnOperationRequest { + campaignId: number; + createReturnRequest: CreateReturnRequest; +} +export interface ReturnsApiGetReturnRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface ReturnsApiGetReturnApplicationRequest { + campaignId: number; + orderId: number; + returnId: number; +} +export interface ReturnsApiGetReturnAvailableDecisionsOperationRequest { + businessId: number; + getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest; +} +export interface ReturnsApiGetReturnPhotoRequest { + campaignId: number; + orderId: number; + returnId: number; + itemId: number; + imageHash: string; +} +export interface ReturnsApiGetReturnsRequest { + campaignId: number; + pageToken?: string; + limit?: number; + orderIds?: Set; + statuses?: Set; + shipmentStatuses?: Set; + type?: ReturnType; + fromDate?: Date; + toDate?: Date; + fromDate2?: Date; + toDate2?: Date; +} +export interface ReturnsApiSetReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + setReturnDecisionRequest: SetReturnDecisionRequest; +} +export interface ReturnsApiSubmitReturnDecisionOperationRequest { + campaignId: number; + orderId: number; + returnId: number; + submitReturnDecisionRequest?: SubmitReturnDecisionRequest; +} +/** + * + */ +export declare class ReturnsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturnRaw(requestParameters: ReturnsApiCancelReturnOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturn(campaignId: number, cancelReturnRequest: CancelReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturnRaw(requestParameters: ReturnsApiCreateReturnOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturn(campaignId: number, createReturnRequest: CreateReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters: ReturnsApiGetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters: ReturnsApiGetReturnApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId: number, orderId: number, returnId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters: ReturnsApiGetReturnAvailableDecisionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId: number, getReturnAvailableDecisionsRequest: GetReturnAvailableDecisionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters: ReturnsApiGetReturnPhotoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId: number, orderId: number, returnId: number, itemId: number, imageHash: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters: ReturnsApiGetReturnsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId: number, pageToken?: string, limit?: number, orderIds?: Set, statuses?: Set, shipmentStatuses?: Set, type?: ReturnType, fromDate?: Date, toDate?: Date, fromDate2?: Date, toDate2?: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecisionRaw(requestParameters: ReturnsApiSetReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecision(campaignId: number, orderId: number, returnId: number, setReturnDecisionRequest: SetReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters: ReturnsApiSubmitReturnDecisionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId: number, orderId: number, returnId: number, submitReturnDecisionRequest?: SubmitReturnDecisionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/ReturnsApi.js b/dist/esm/apis/ReturnsApi.js new file mode 100644 index 0000000..2ab3aa4 --- /dev/null +++ b/dist/esm/apis/ReturnsApi.js @@ -0,0 +1,452 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { CancelReturnRequestToJSON, CancelReturnResponseFromJSON, CreateReturnRequestToJSON, CreateReturnResponseFromJSON, EmptyApiResponseFromJSON, GetReturnAvailableDecisionsRequestToJSON, GetReturnAvailableDecisionsResponseFromJSON, GetReturnResponseFromJSON, GetReturnsResponseFromJSON, SetReturnDecisionRequestToJSON, SubmitReturnDecisionRequestToJSON, } from '../models/index'; +/** + * + */ +export class ReturnsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling cancelReturn().'); + } + if (requestParameters['cancelReturnRequest'] == null) { + throw new runtime.RequiredError('cancelReturnRequest', 'Required parameter "cancelReturnRequest" was null or undefined when calling cancelReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/returns/cancel`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CancelReturnRequestToJSON(requestParameters['cancelReturnRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CancelReturnResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/cancelReturn.md) %} Отменяет возврат. Это можно сделать только до принятия в пункте выдачи (`\"shipmentStatus\": \"CREATED\"`). {% note info \"Возврат отменяется не мгновенно\" %} Отмена возврата применяется в течение нескольких минут и только в случае успешного завершения операции. [Как проверить статус операции](../../reference/operations/getOperations.md) {% endnote %} {% note tip \"Используйте этот метод в подобных ситуациях\" %} Вы создали возврат, в котором указали 3 товара. Но покупатель передумал и решил вернуть только 2. Отмените возврат и создайте новый. {% endnote %} {% include notitle [limit](../../_auto/method_limits/cancelReturn.md) %} + * Отмена возврата + */ + cancelReturn(campaignId, cancelReturnRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.cancelReturnRaw({ campaignId: campaignId, cancelReturnRequest: cancelReturnRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling createReturn().'); + } + if (requestParameters['createReturnRequest'] == null) { + throw new runtime.RequiredError('createReturnRequest', 'Required parameter "createReturnRequest" was null or undefined when calling createReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/campaigns/{campaignId}/returns/create`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateReturnRequestToJSON(requestParameters['createReturnRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CreateReturnResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/createReturn.md) %} Создает новый возврат. Это можно сделать только для заказа в статусе `DELIVERED`. {% note warning \"Перед вызовом метода\" %} Проверьте, подходят ли пункты выдачи для возврата указанных товаров, — [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/createReturn.md) %} + * Создание возврата + */ + createReturn(campaignId, createReturnRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.createReturnRaw({ campaignId: campaignId, createReturnRequest: createReturnRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturnRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturn().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturn().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturn().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturn.md) %} Получает информацию по одному невыкупу или возврату. {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturn.md) %} + * Информация о невыкупе или возврате + */ + getReturn(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplicationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnApplication().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnApplication().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnApplication.md) %} Загружает заявление покупателя на возврат товара. {% include notitle [limit](../../_auto/method_limits/getReturnApplication.md) %} + * Получение заявления на возврат + */ + getReturnApplication(campaignId, orderId, returnId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnApplicationRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getReturnAvailableDecisions().'); + } + if (requestParameters['getReturnAvailableDecisionsRequest'] == null) { + throw new runtime.RequiredError('getReturnAvailableDecisionsRequest', 'Required parameter "getReturnAvailableDecisionsRequest" was null or undefined when calling getReturnAvailableDecisions().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v1/businesses/{businessId}/returns/decisions`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetReturnAvailableDecisionsRequestToJSON(requestParameters['getReturnAvailableDecisionsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnAvailableDecisionsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnAvailableDecisions.md) %} Возвращает список доступных решений по возврату. {% include notitle [limit](../../_auto/method_limits/getReturnAvailableDecisions.md) %} + * Получение возможных решений по возврату + */ + getReturnAvailableDecisions(businessId, getReturnAvailableDecisionsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnAvailableDecisionsRaw({ businessId: businessId, getReturnAvailableDecisionsRequest: getReturnAvailableDecisionsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhotoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['itemId'] == null) { + throw new runtime.RequiredError('itemId', 'Required parameter "itemId" was null or undefined when calling getReturnPhoto().'); + } + if (requestParameters['imageHash'] == null) { + throw new runtime.RequiredError('imageHash', 'Required parameter "imageHash" was null or undefined when calling getReturnPhoto().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))).replace(`{${"itemId"}}`, encodeURIComponent(String(requestParameters['itemId']))).replace(`{${"imageHash"}}`, encodeURIComponent(String(requestParameters['imageHash']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturnPhoto.md) %} Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. Хеш изображения (`imageHash`) можно получить из ответов методов [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md) и [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md) — в поле `images` решения по товару. Максимальный размер изображения — 50 МБ. Тип изображения можно определить по заголовку `Content-Type` в ответе. {% include notitle [limit](../../_auto/method_limits/getReturnPhoto.md) %} + * Получение фотографий товаров в возврате + */ + getReturnPhoto(campaignId, orderId, returnId, itemId, imageHash, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnPhotoRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, itemId: itemId, imageHash: imageHash }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturnsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getReturns().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + if (requestParameters['orderIds'] != null) { + queryParameters['orderIds'] = Array.from(requestParameters['orderIds']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['statuses'] != null) { + queryParameters['statuses'] = Array.from(requestParameters['statuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['shipmentStatuses'] != null) { + queryParameters['shipmentStatuses'] = Array.from(requestParameters['shipmentStatuses']).join(runtime.COLLECTION_FORMATS["csv"]); + } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['fromDate'] != null) { + queryParameters['fromDate'] = requestParameters['fromDate'].toISOString().substring(0, 10); + } + if (requestParameters['toDate'] != null) { + queryParameters['toDate'] = requestParameters['toDate'].toISOString().substring(0, 10); + } + if (requestParameters['fromDate2'] != null) { + queryParameters['from_date'] = requestParameters['fromDate2'].toISOString().substring(0, 10); + } + if (requestParameters['toDate2'] != null) { + queryParameters['to_date'] = requestParameters['toDate2'].toISOString().substring(0, 10); + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/returns`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetReturnsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getReturns.md) %} Получает список невыкупов и возвратов. Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/returns/getReturn.md). {% note tip \"Подключите API-уведомления\" %} Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. [{#T}](../../push-notifications/index.md) {% endnote %} {% include notitle [limit](../../_auto/method_limits/getReturns.md) %} + * Список невыкупов и возвратов + */ + getReturns(campaignId, pageToken, limit, orderIds, statuses, shipmentStatuses, type, fromDate, toDate, fromDate2, toDate2, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getReturnsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, orderIds: orderIds, statuses: statuses, shipmentStatuses: shipmentStatuses, type: type, fromDate: fromDate, toDate: toDate, fromDate2: fromDate2, toDate2: toDate2 }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling setReturnDecision().'); + } + if (requestParameters['setReturnDecisionRequest'] == null) { + throw new runtime.RequiredError('setReturnDecisionRequest', 'Required parameter "setReturnDecisionRequest" was null or undefined when calling setReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SetReturnDecisionRequestToJSON(requestParameters['setReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setReturnDecision.md) %} Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/returns/submitReturnDecision.md). {% include notitle [limit](../../_auto/method_limits/setReturnDecision.md) %} + * Принятие или изменение решения по возврату + * @deprecated + */ + setReturnDecision(campaignId, orderId, returnId, setReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, setReturnDecisionRequest: setReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecisionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['orderId'] == null) { + throw new runtime.RequiredError('orderId', 'Required parameter "orderId" was null or undefined when calling submitReturnDecision().'); + } + if (requestParameters['returnId'] == null) { + throw new runtime.RequiredError('returnId', 'Required parameter "returnId" was null or undefined when calling submitReturnDecision().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))).replace(`{${"returnId"}}`, encodeURIComponent(String(requestParameters['returnId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SubmitReturnDecisionRequestToJSON(requestParameters['submitReturnDecisionRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/submitReturnDecision.md) %} Позволяет передать список решений по возврату. {% note info \"Перед вызовом метода\" %} Получите список доступных решений — [POST v1/businesses/{businessId}/returns/decisions](../../reference/returns/getReturnAvailableDecisions.md). {% endnote %} {% include notitle [limit](../../_auto/method_limits/submitReturnDecision.md) %} + * Передача решения по возврату + */ + submitReturnDecision(campaignId, orderId, returnId, submitReturnDecisionRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.submitReturnDecisionRaw({ campaignId: campaignId, orderId: orderId, returnId: returnId, submitReturnDecisionRequest: submitReturnDecisionRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/ShipmentsApi.d.ts b/dist/esm/apis/ShipmentsApi.d.ts new file mode 100644 index 0000000..274ec8b --- /dev/null +++ b/dist/esm/apis/ShipmentsApi.d.ts @@ -0,0 +1,194 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { ConfirmShipmentRequest, EmptyApiResponse, GetShipmentOrdersInfoResponse, GetShipmentResponse, SearchShipmentsRequest, SearchShipmentsResponse, SetShipmentPalletsCountRequest, ShipmentPalletLabelPageFormatType, TransferOrdersFromShipmentRequest } from '../models/index'; +export interface ShipmentsApiConfirmShipmentOperationRequest { + campaignId: number; + shipmentId: number; + confirmShipmentRequest?: ConfirmShipmentRequest; +} +export interface ShipmentsApiDownloadShipmentActRequest { + campaignId: number; + shipmentId: number; +} +export interface ShipmentsApiDownloadShipmentDiscrepancyActRequest { + campaignId: number; + shipmentId: number; +} +export interface ShipmentsApiDownloadShipmentInboundActRequest { + campaignId: number; + shipmentId: number; +} +export interface ShipmentsApiDownloadShipmentPalletLabelsRequest { + campaignId: number; + shipmentId: number; + format?: ShipmentPalletLabelPageFormatType; +} +export interface ShipmentsApiDownloadShipmentReceptionTransferActRequest { + campaignId: number; + warehouseId?: number; + signatory?: string; +} +export interface ShipmentsApiDownloadShipmentTransportationWaybillRequest { + campaignId: number; + shipmentId: number; +} +export interface ShipmentsApiGetShipmentRequest { + campaignId: number; + shipmentId: number; + cancelledOrders?: boolean; +} +export interface ShipmentsApiGetShipmentOrdersInfoRequest { + campaignId: number; + shipmentId: number; +} +export interface ShipmentsApiSearchShipmentsOperationRequest { + campaignId: number; + searchShipmentsRequest: SearchShipmentsRequest; + pageToken?: string; + limit?: number; +} +export interface ShipmentsApiSetShipmentPalletsCountOperationRequest { + campaignId: number; + shipmentId: number; + setShipmentPalletsCountRequest: SetShipmentPalletsCountRequest; +} +export interface ShipmentsApiTransferOrdersFromShipmentOperationRequest { + campaignId: number; + shipmentId: number; + transferOrdersFromShipmentRequest: TransferOrdersFromShipmentRequest; +} +/** + * + */ +export declare class ShipmentsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipmentRaw(requestParameters: ShipmentsApiConfirmShipmentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipment(campaignId: number, shipmentId: number, confirmShipmentRequest?: ConfirmShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentActRaw(requestParameters: ShipmentsApiDownloadShipmentActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyActRaw(requestParameters: ShipmentsApiDownloadShipmentDiscrepancyActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundActRaw(requestParameters: ShipmentsApiDownloadShipmentInboundActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundAct(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabelsRaw(requestParameters: ShipmentsApiDownloadShipmentPalletLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabels(campaignId: number, shipmentId: number, format?: ShipmentPalletLabelPageFormatType, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferActRaw(requestParameters: ShipmentsApiDownloadShipmentReceptionTransferActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferAct(campaignId: number, warehouseId?: number, signatory?: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybillRaw(requestParameters: ShipmentsApiDownloadShipmentTransportationWaybillRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybill(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipmentRaw(requestParameters: ShipmentsApiGetShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipment(campaignId: number, shipmentId: number, cancelledOrders?: boolean, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfoRaw(requestParameters: ShipmentsApiGetShipmentOrdersInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfo(campaignId: number, shipmentId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipmentsRaw(requestParameters: ShipmentsApiSearchShipmentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipments(campaignId: number, searchShipmentsRequest: SearchShipmentsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCountRaw(requestParameters: ShipmentsApiSetShipmentPalletsCountOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCount(campaignId: number, shipmentId: number, setShipmentPalletsCountRequest: SetShipmentPalletsCountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipmentRaw(requestParameters: ShipmentsApiTransferOrdersFromShipmentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipment(campaignId: number, shipmentId: number, transferOrdersFromShipmentRequest: TransferOrdersFromShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/ShipmentsApi.js b/dist/esm/apis/ShipmentsApi.js new file mode 100644 index 0000000..36c4fa1 --- /dev/null +++ b/dist/esm/apis/ShipmentsApi.js @@ -0,0 +1,538 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { ConfirmShipmentRequestToJSON, EmptyApiResponseFromJSON, GetShipmentOrdersInfoResponseFromJSON, GetShipmentResponseFromJSON, SearchShipmentsRequestToJSON, SearchShipmentsResponseFromJSON, SetShipmentPalletsCountRequestToJSON, TransferOrdersFromShipmentRequestToJSON, } from '../models/index'; +/** + * + */ +export class ShipmentsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling confirmShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling confirmShipment().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/confirm`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ConfirmShipmentRequestToJSON(requestParameters['confirmShipmentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/confirmShipment.md) %} Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. Действие доступно только после того, как отгрузка сформирована. График отгрузок настраивается отдельно для каждого склада в личном кабинете и недоступен через API. Проверить возможность подтверждения отгрузки можно с помощью метода [GET v2/campaigns/{campaignId}/shipments/{shipmentId}](../../reference/shipments/getShipment): среди доступных действий `availableActions` должно быть действие `CONFIRM`. До наступления времени подтверждения метод вернет код `400` и ошибку :no-translate[\"Cutoff time for shipments has not been reached yet\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% include notitle [limit](../../_auto/method_limits/confirmShipment.md) %} + * Подтверждение отгрузки + */ + confirmShipment(campaignId, shipmentId, confirmShipmentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.confirmShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, confirmShipmentRequest: confirmShipmentRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentAct.md) %} {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате PDF. В акте содержатся собранные и готовые к отправке заказы. Метод доступен только для подтвержденной отгрузки. Сначала подтвердите отгрузку запросом [POST v2/campaigns/{campaignId}/shipments/{shipmentId}/confirm](../../reference/shipments/confirmShipment.md), затем вызовите этот метод. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Дата | Дата запроса. || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). || |# {% endcut %} В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. {% include notitle [limit](../../_auto/method_limits/downloadShipmentAct.md) %} + * Получение акта приема-передачи + */ + downloadShipmentAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentDiscrepancyAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentDiscrepancyAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/discrepancy-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} Возвращает акт расхождений для заданной отгрузки. {% include notitle [limit](../../_auto/method_limits/downloadShipmentDiscrepancyAct.md) %} + * Получение акта расхождений + */ + downloadShipmentDiscrepancyAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentDiscrepancyActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentInboundAct().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentInboundAct().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/inbound-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} Возвращает фактический акт приема-передачи для заданной отгрузки. Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. {% include notitle [limit](../../_auto/method_limits/downloadShipmentInboundAct.md) %} + * Получение фактического акта приема-передачи + */ + downloadShipmentInboundAct(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentInboundActRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabelsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentPalletLabels().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentPalletLabels().'); + } + const queryParameters = {}; + if (requestParameters['format'] != null) { + queryParameters['format'] = requestParameters['format']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} PDF-файл с ярлыками на каждую упаковку в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке передается в методе [PUT v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). {% include notitle [limit](../../_auto/method_limits/downloadShipmentPalletLabels.md) %} + * Ярлыки для доверительной приемки + */ + downloadShipmentPalletLabels(campaignId, shipmentId, format, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentPalletLabelsRaw({ campaignId: campaignId, shipmentId: shipmentId, format: format }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferActRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentReceptionTransferAct().'); + } + const queryParameters = {}; + if (requestParameters['warehouseId'] != null) { + queryParameters['warehouse_id'] = requestParameters['warehouseId']; + } + if (requestParameters['signatory'] != null) { + queryParameters['signatory'] = requestParameters['signatory']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/shipments/reception-transfer-act`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате PDF. Подтверждение отгрузки доступно только после того, как она сформирована, иначе метод вернет код `400` и ошибку :no-translate[\"Closest shipment for reception transfer act generation not found.\"]. Подробнее о приеме заказов и расписании отгрузок читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#schedule). {% note warning \"Экспресс‑доставка\" %} Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. {% endnote %} В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема либо передаются курьерам Маркета. При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: {% cut \"Данные, из которых Маркет формирует акт\" %} #| || **Данные в акте** | **Описание** || || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || || № отправления в системе заказчика | Внешний идентификатор заказа продавца, который можно передать запросом [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). || || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса: * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md).|| |# {% endcut %} {% note info \"Электронная подпись акта\" %} Если вы указываете параметр `signatory`, акт приема-передачи подписывается электронной подписью и становится электронным документом. В этом случае печатать и подписывать акт вручную не требуется — он уже имеет юридическую силу в электронном виде. Если параметр `signatory` не указан, акт нужно распечатать. В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. Подробнее о работе с актами приема-передачи читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/process#act). {% endnote %} {% include notitle [limit](../../_auto/method_limits/downloadShipmentReceptionTransferAct.md) %} + * Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + */ + downloadShipmentReceptionTransferAct(campaignId, warehouseId, signatory, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentReceptionTransferActRaw({ campaignId: campaignId, warehouseId: warehouseId, signatory: signatory }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybillRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling downloadShipmentTransportationWaybill().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling downloadShipmentTransportationWaybill().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/transportation-waybill`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.BlobApiResponse(response); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. {% include notitle [limit](../../_auto/method_limits/downloadShipmentTransportationWaybill.md) %} + * Получение транспортной накладной + */ + downloadShipmentTransportationWaybill(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.downloadShipmentTransportationWaybillRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling getShipment().'); + } + const queryParameters = {}; + if (requestParameters['cancelledOrders'] != null) { + queryParameters['cancelledOrders'] = requestParameters['cancelledOrders']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetShipmentResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipment.md) %} Возвращает информацию об отгрузке по ее идентификатору. {% include notitle [limit](../../_auto/method_limits/getShipment.md) %} + * Получение информации об одной отгрузке + */ + getShipment(campaignId, shipmentId, cancelledOrders, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, cancelledOrders: cancelledOrders }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfoRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getShipmentOrdersInfo().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling getShipmentOrdersInfo().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/info`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetShipmentOrdersInfoResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. {% include notitle [limit](../../_auto/method_limits/getShipmentOrdersInfo.md) %} + * Получение информации о возможности печати ярлыков + */ + getShipmentOrdersInfo(campaignId, shipmentId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getShipmentOrdersInfoRaw({ campaignId: campaignId, shipmentId: shipmentId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipmentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling searchShipments().'); + } + if (requestParameters['searchShipmentsRequest'] == null) { + throw new runtime.RequiredError('searchShipmentsRequest', 'Required parameter "searchShipmentsRequest" was null or undefined when calling searchShipments().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SearchShipmentsRequestToJSON(requestParameters['searchShipmentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => SearchShipmentsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/searchShipments.md) %} Возвращает информацию об отгрузках по заданным параметрам: * дате; * статусу; * идентификаторам заказов. Результаты возвращаются постранично. {% include notitle [limit](../../_auto/method_limits/searchShipments.md) %} + * Получение информации о нескольких отгрузках + */ + searchShipments(campaignId, searchShipmentsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.searchShipmentsRaw({ campaignId: campaignId, searchShipmentsRequest: searchShipmentsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCountRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling setShipmentPalletsCount().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling setShipmentPalletsCount().'); + } + if (requestParameters['setShipmentPalletsCountRequest'] == null) { + throw new runtime.RequiredError('setShipmentPalletsCountRequest', 'Required parameter "setShipmentPalletsCountRequest" was null or undefined when calling setShipmentPalletsCount().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SetShipmentPalletsCountRequestToJSON(requestParameters['setShipmentPalletsCountRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/setShipmentPalletsCount.md) %} Передает Маркету количество упаковок в отгрузке для доверительной приемки. Подробнее о таком виде приемки читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). {% note info \"Как передавать упаковки\" %} Передавайте количество упаковок, которые вы везете в отгрузке, а не сумму грузомест по заказам. **Пример:** в отгрузке 2 заказа, в каждом по 5 грузомест. Если вы везете их в 2 палетах — передайте в запросе `2`, а не `10`. {% endnote %} Получить PDF-файл с ярлыками для упаковок можно с помощью метода [GET v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). {% include notitle [limit](../../_auto/method_limits/setShipmentPalletsCount.md) %} + * Передача количества упаковок для доверительной приемки + */ + setShipmentPalletsCount(campaignId, shipmentId, setShipmentPalletsCountRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.setShipmentPalletsCountRaw({ campaignId: campaignId, shipmentId: shipmentId, setShipmentPalletsCountRequest: setShipmentPalletsCountRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling transferOrdersFromShipment().'); + } + if (requestParameters['shipmentId'] == null) { + throw new runtime.RequiredError('shipmentId', 'Required parameter "shipmentId" was null or undefined when calling transferOrdersFromShipment().'); + } + if (requestParameters['transferOrdersFromShipmentRequest'] == null) { + throw new runtime.RequiredError('transferOrdersFromShipmentRequest', 'Required parameter "transferOrdersFromShipmentRequest" was null or undefined when calling transferOrdersFromShipment().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/transfer`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))).replace(`{${"shipmentId"}}`, encodeURIComponent(String(requestParameters['shipmentId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: TransferOrdersFromShipmentRequestToJSON(requestParameters['transferOrdersFromShipmentRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [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 %} Переносить заказы можно, если до формирования отгрузки осталось больше получаса. Перенос происходит не мгновенно, а занимает несколько минут. {% include notitle [limit](../../_auto/method_limits/transferOrdersFromShipment.md) %} + * Перенос заказов в следующую отгрузку + */ + transferOrdersFromShipment(campaignId, shipmentId, transferOrdersFromShipmentRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.transferOrdersFromShipmentRaw({ campaignId: campaignId, shipmentId: shipmentId, transferOrdersFromShipmentRequest: transferOrdersFromShipmentRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/StocksApi.d.ts b/dist/esm/apis/StocksApi.d.ts new file mode 100644 index 0000000..9391cbd --- /dev/null +++ b/dist/esm/apis/StocksApi.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { EmptyApiResponse, GetStocksOnPartnerWarehousesRequest, GetStocksOnPartnerWarehousesResponse, GetWarehouseStocksRequest, GetWarehouseStocksResponse, UpdateStocksOnWarehousesRequest, UpdateStocksRequest } from '../models/index'; +export interface StocksApiGetStocksRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getWarehouseStocksRequest?: GetWarehouseStocksRequest; +} +export interface StocksApiGetStocksOnPartnerWarehousesOperationRequest { + businessId: number; + getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest; + pageToken?: string; + limit?: number; +} +export interface StocksApiUpdateStocksOperationRequest { + campaignId: number; + updateStocksRequest: UpdateStocksRequest; +} +export interface StocksApiUpdateStocksOnPartnerWarehousesRequest { + businessId: number; + updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest; +} +/** + * + */ +export declare class StocksApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters: StocksApiGetStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId: number, pageToken?: string, limit?: number, getWarehouseStocksRequest?: GetWarehouseStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters: StocksApiGetStocksOnPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId: number, getStocksOnPartnerWarehousesRequest: GetStocksOnPartnerWarehousesRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters: StocksApiUpdateStocksOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId: number, updateStocksRequest: UpdateStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters: StocksApiUpdateStocksOnPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId: number, updateStocksOnWarehousesRequest: UpdateStocksOnWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/StocksApi.js b/dist/esm/apis/StocksApi.js new file mode 100644 index 0000000..cc9b9a1 --- /dev/null +++ b/dist/esm/apis/StocksApi.js @@ -0,0 +1,206 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { EmptyApiResponseFromJSON, GetStocksOnPartnerWarehousesRequestToJSON, GetStocksOnPartnerWarehousesResponseFromJSON, GetWarehouseStocksRequestToJSON, GetWarehouseStocksResponseFromJSON, UpdateStocksOnWarehousesRequestToJSON, UpdateStocksRequestToJSON, } from '../models/index'; +/** + * + */ +export class StocksApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getStocks().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetWarehouseStocksRequestToJSON(requestParameters['getWarehouseStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetWarehouseStocksResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocks.md) %} Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](*turnover) товаров (для модели FBY). {% note warning \"Когда использовать этот метод\" %} Метод актуален: * для моделей FBY и LaaS; * для моделей FBS, DBS и Экспресс, если в кабинете есть группы складов. Если в кабинете нет групп складов и вы работаете с моделями FBS, DBS или Экспресс, используйте метод [POST v3/businesses/{businessId}/offers/stocks](../../reference/stocks/getStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% note info \"По умолчанию данные по оборачивамости не возращаются\" %} Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. {% endnote %} **Для моделей FBY и LaaS:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). **Для модели FBS:** в ответе может вернуться не только партнерский склад, но и склад возвратов Маркета. Это возможно, если возврат поступил в указанную продавцом точку возвратов и долго не был забран. {% include notitle [limit](../../_auto/method_limits/getStocks.md) %} [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + * Информация об остатках и оборачиваемости + */ + getStocks(campaignId, pageToken, limit, getWarehouseStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getWarehouseStocksRequest: getWarehouseStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + if (requestParameters['getStocksOnPartnerWarehousesRequest'] == null) { + throw new runtime.RequiredError('getStocksOnPartnerWarehousesRequest', 'Required parameter "getStocksOnPartnerWarehousesRequest" was null or undefined when calling getStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetStocksOnPartnerWarehousesRequestToJSON(requestParameters['getStocksOnPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetStocksOnPartnerWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getStocksOnPartnerWarehouses.md) %} Возвращает данные об остатках товаров на складе кабинета. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [POST v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/getStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getStocksOnPartnerWarehouses.md) %} + * Информация об остатках + */ + getStocksOnPartnerWarehouses(businessId, getStocksOnPartnerWarehousesRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getStocksOnPartnerWarehousesRaw({ businessId: businessId, getStocksOnPartnerWarehousesRequest: getStocksOnPartnerWarehousesRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocksRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateStocks().'); + } + if (requestParameters['updateStocksRequest'] == null) { + throw new runtime.RequiredError('updateStocksRequest', 'Required parameter "updateStocksRequest" was null or undefined when calling updateStocks().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/offers/stocks`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateStocksRequestToJSON(requestParameters['updateStocksRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocks.md) %} Передает данные об остатках товаров на витрине. {% note warning \"Когда использовать этот метод\" %} Метод актуален только для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/offers/stocks/update](../../reference/stocks/updateStocksOnPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocks.md) %} + * Передача информации об остатках + */ + updateStocks(campaignId, updateStocksRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksRaw({ campaignId: campaignId, updateStocksRequest: updateStocksRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + if (requestParameters['updateStocksOnWarehousesRequest'] == null) { + throw new runtime.RequiredError('updateStocksOnWarehousesRequest', 'Required parameter "updateStocksOnWarehousesRequest" was null or undefined when calling updateStocksOnPartnerWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/offers/stocks/update`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateStocksOnWarehousesRequestToJSON(requestParameters['updateStocksOnWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => EmptyApiResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateStocksOnPartnerWarehouses.md) %} Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Если в кабинете есть группы складов, используйте метод [PUT v2/campaigns/{campaignId}/offers/stocks](../../reference/stocks/updateStocks.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/updateStocksOnPartnerWarehouses.md) %} + * Передача информации об остатках + */ + updateStocksOnPartnerWarehouses(businessId, updateStocksOnWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateStocksOnPartnerWarehousesRaw({ businessId: businessId, updateStocksOnWarehousesRequest: updateStocksOnWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/SupplyRequestsApi.d.ts b/dist/esm/apis/SupplyRequestsApi.d.ts new file mode 100644 index 0000000..7bfcb28 --- /dev/null +++ b/dist/esm/apis/SupplyRequestsApi.d.ts @@ -0,0 +1,64 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetSupplyRequestDocumentsRequest, GetSupplyRequestDocumentsResponse, GetSupplyRequestItemsRequest, GetSupplyRequestItemsResponse, GetSupplyRequestsRequest, GetSupplyRequestsResponse } from '../models/index'; +export interface SupplyRequestsApiGetSupplyRequestDocumentsOperationRequest { + campaignId: number; + getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest; +} +export interface SupplyRequestsApiGetSupplyRequestItemsOperationRequest { + campaignId: number; + getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest; + pageToken?: string; + limit?: number; +} +export interface SupplyRequestsApiGetSupplyRequestsOperationRequest { + campaignId: number; + pageToken?: string; + limit?: number; + getSupplyRequestsRequest?: GetSupplyRequestsRequest; +} +/** + * + */ +export declare class SupplyRequestsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters: SupplyRequestsApiGetSupplyRequestDocumentsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId: number, getSupplyRequestDocumentsRequest: GetSupplyRequestDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters: SupplyRequestsApiGetSupplyRequestItemsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId: number, getSupplyRequestItemsRequest: GetSupplyRequestItemsRequest, pageToken?: string, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters: SupplyRequestsApiGetSupplyRequestsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId: number, pageToken?: string, limit?: number, getSupplyRequestsRequest?: GetSupplyRequestsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/SupplyRequestsApi.js b/dist/esm/apis/SupplyRequestsApi.js new file mode 100644 index 0000000..d3f7653 --- /dev/null +++ b/dist/esm/apis/SupplyRequestsApi.js @@ -0,0 +1,164 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetSupplyRequestDocumentsRequestToJSON, GetSupplyRequestDocumentsResponseFromJSON, GetSupplyRequestItemsRequestToJSON, GetSupplyRequestItemsResponseFromJSON, GetSupplyRequestsRequestToJSON, GetSupplyRequestsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class SupplyRequestsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocumentsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestDocuments().'); + } + if (requestParameters['getSupplyRequestDocumentsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestDocumentsRequest', 'Required parameter "getSupplyRequestDocumentsRequest" was null or undefined when calling getSupplyRequestDocuments().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/documents`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetSupplyRequestDocumentsRequestToJSON(requestParameters['getSupplyRequestDocumentsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetSupplyRequestDocumentsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} Возвращает документы по заявке. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestDocuments.md) %} + * Получение документов по заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestDocuments(campaignId, getSupplyRequestDocumentsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestDocumentsRaw({ campaignId: campaignId, getSupplyRequestDocumentsRequest: getSupplyRequestDocumentsRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItemsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequestItems().'); + } + if (requestParameters['getSupplyRequestItemsRequest'] == null) { + throw new runtime.RequiredError('getSupplyRequestItemsRequest', 'Required parameter "getSupplyRequestItemsRequest" was null or undefined when calling getSupplyRequestItems().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests/items`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetSupplyRequestItemsRequestToJSON(requestParameters['getSupplyRequestItemsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetSupplyRequestItemsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequestItems.md) %} Возвращает список товаров в заявке и информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequestItems.md) %} + * Получение товаров в заявке на поставку, вывоз или утилизацию + */ + getSupplyRequestItems(campaignId, getSupplyRequestItemsRequest, pageToken, limit, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestItemsRaw({ campaignId: campaignId, getSupplyRequestItemsRequest: getSupplyRequestItemsRequest, pageToken: pageToken, limit: limit }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequestsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling getSupplyRequests().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/supply-requests`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetSupplyRequestsRequestToJSON(requestParameters['getSupplyRequestsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetSupplyRequestsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getSupplyRequests.md) %} По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. {% include notitle [limit](../../_auto/method_limits/getSupplyRequests.md) %} + * Получение информации о заявках на поставку, вывоз и утилизацию + */ + getSupplyRequests(campaignId, pageToken, limit, getSupplyRequestsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getSupplyRequestsRaw({ campaignId: campaignId, pageToken: pageToken, limit: limit, getSupplyRequestsRequest: getSupplyRequestsRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/TariffsApi.d.ts b/dist/esm/apis/TariffsApi.d.ts new file mode 100644 index 0000000..f80e8a6 --- /dev/null +++ b/dist/esm/apis/TariffsApi.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { CalculateTariffsRequest, CalculateTariffsResponse } from '../models/index'; +export interface TariffsApiCalculateTariffsOperationRequest { + calculateTariffsRequest: CalculateTariffsRequest; +} +/** + * + */ +export declare class TariffsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters: TariffsApiCalculateTariffsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest: CalculateTariffsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/TariffsApi.js b/dist/esm/apis/TariffsApi.js new file mode 100644 index 0000000..feb0cee --- /dev/null +++ b/dist/esm/apis/TariffsApi.js @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { CalculateTariffsRequestToJSON, CalculateTariffsResponseFromJSON, } from '../models/index'; +/** + * + */ +export class TariffsApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['calculateTariffsRequest'] == null) { + throw new runtime.RequiredError('calculateTariffsRequest', 'Required parameter "calculateTariffsRequest" was null or undefined when calling calculateTariffs().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/tariffs/calculate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CalculateTariffsRequestToJSON(requestParameters['calculateTariffsRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => CalculateTariffsResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/calculateTariffs.md) %} Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги. Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. Если у вас оформлена подписка, сниженный тариф применится в расчетах. Подробнее о подписке для продавцов читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/subscription). В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. {% include notitle [limit](../../_auto/method_limits/calculateTariffs.md) %} + * Калькулятор стоимости услуг + */ + calculateTariffs(calculateTariffsRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.calculateTariffsRaw({ calculateTariffsRequest: calculateTariffsRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/WarehousesApi.d.ts b/dist/esm/apis/WarehousesApi.d.ts new file mode 100644 index 0000000..6331e27 --- /dev/null +++ b/dist/esm/apis/WarehousesApi.d.ts @@ -0,0 +1,108 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime'; +import type { GetFulfillmentWarehousesResponse, GetPagedWarehousesRequest, GetPagedWarehousesResponse, GetPartnerWarehousesRequest, GetPartnerWarehousesResponse, GetWarehousesResponse, UpdateWarehouseModelStatusRequest, UpdateWarehouseModelStatusResponse, UpdateWarehouseStatusRequest, UpdateWarehouseStatusResponse } from '../models/index'; +export interface WarehousesApiGetFulfillmentWarehousesRequest { + campaignId?: number; +} +export interface WarehousesApiGetPagedWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPagedWarehousesRequest?: GetPagedWarehousesRequest; +} +export interface WarehousesApiGetPartnerWarehousesOperationRequest { + businessId: number; + pageToken?: string; + limit?: number; + getPartnerWarehousesRequest?: GetPartnerWarehousesRequest; +} +export interface WarehousesApiGetWarehousesRequest { + businessId: number; +} +export interface WarehousesApiUpdateWarehouseModelStatusOperationRequest { + businessId: number; + updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest; +} +export interface WarehousesApiUpdateWarehouseStatusOperationRequest { + campaignId: number; + updateWarehouseStatusRequest: UpdateWarehouseStatusRequest; +} +/** + * + */ +export declare class WarehousesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters: WarehousesApiGetFulfillmentWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters: WarehousesApiGetPagedWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId: number, pageToken?: string, limit?: number, getPagedWarehousesRequest?: GetPagedWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters: WarehousesApiGetPartnerWarehousesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId: number, pageToken?: string, limit?: number, getPartnerWarehousesRequest?: GetPartnerWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters: WarehousesApiGetWarehousesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters: WarehousesApiUpdateWarehouseModelStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId: number, updateWarehouseModelStatusRequest: UpdateWarehouseModelStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters: WarehousesApiUpdateWarehouseStatusOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId: number, updateWarehouseStatusRequest: UpdateWarehouseStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; +} diff --git a/dist/esm/apis/WarehousesApi.js b/dist/esm/apis/WarehousesApi.js new file mode 100644 index 0000000..d959fc4 --- /dev/null +++ b/dist/esm/apis/WarehousesApi.js @@ -0,0 +1,281 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +import * as runtime from '../runtime'; +import { GetFulfillmentWarehousesResponseFromJSON, GetPagedWarehousesRequestToJSON, GetPagedWarehousesResponseFromJSON, GetPartnerWarehousesRequestToJSON, GetPartnerWarehousesResponseFromJSON, GetWarehousesResponseFromJSON, UpdateWarehouseModelStatusRequestToJSON, UpdateWarehouseModelStatusResponseFromJSON, UpdateWarehouseStatusRequestToJSON, UpdateWarehouseStatusResponseFromJSON, } from '../models/index'; +/** + * + */ +export class WarehousesApi extends runtime.BaseAPI { + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const queryParameters = {}; + if (requestParameters['campaignId'] != null) { + queryParameters['campaignId'] = requestParameters['campaignId']; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/warehouses`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetFulfillmentWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} Возвращает список фулфилмент-складов Маркета с их идентификаторами. {% include notitle [limit](../../_auto/method_limits/getFulfillmentWarehouses.md) %} + * Идентификаторы фулфилмент-складов Маркета + */ + getFulfillmentWarehouses(campaignId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getFulfillmentWarehousesRaw({ campaignId: campaignId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPagedWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPagedWarehousesRequestToJSON(requestParameters['getPagedWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPagedWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPagedWarehouses.md) %} Возвращает список складов и информацию о них. {% note warning \"Когда использовать этот метод\" %} Метод актуален для кабинетов с группами складов. Если в кабинете нет групп складов, используйте метод [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPagedWarehouses.md) %} + * Список складов + */ + getPagedWarehouses(businessId, pageToken, limit, getPagedWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPagedWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPagedWarehousesRequest: getPagedWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getPartnerWarehouses().'); + } + const queryParameters = {}; + if (requestParameters['pageToken'] != null) { + queryParameters['pageToken'] = requestParameters['pageToken']; + } + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetPartnerWarehousesRequestToJSON(requestParameters['getPartnerWarehousesRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetPartnerWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getPartnerWarehouses.md) %} Возвращает список складов кабинета и информацию о них. Для каждого склада возвращается список моделей работы (FBS, DBS, Экспресс) и доступность API для каждой модели. {% note warning \"Метод подходит, только если в кабинете нет групп складов\" %} Метод возвращает только отдельные склады и не возвращает группы складов. Если в кабинете есть группы складов, используйте метод [POST v2/businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md). [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks). {% endnote %} {% include notitle [limit](../../_auto/method_limits/getPartnerWarehouses.md) %} + * Список складов + */ + getPartnerWarehouses(businessId, pageToken, limit, getPartnerWarehousesRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getPartnerWarehousesRaw({ businessId: businessId, pageToken: pageToken, limit: limit, getPartnerWarehousesRequest: getPartnerWarehousesRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehousesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling getWarehouses().'); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/businesses/{businessId}/warehouses`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => GetWarehousesResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/getWarehouses.md) %} Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. {% include notitle [limit](../../_auto/method_limits/getWarehouses.md) %} + * Список складов и групп складов + * @deprecated + */ + getWarehouses(businessId, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.getWarehousesRaw({ businessId: businessId }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['businessId'] == null) { + throw new runtime.RequiredError('businessId', 'Required parameter "businessId" was null or undefined when calling updateWarehouseModelStatus().'); + } + if (requestParameters['updateWarehouseModelStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseModelStatusRequest', 'Required parameter "updateWarehouseModelStatusRequest" was null or undefined when calling updateWarehouseModelStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v3/businesses/{businessId}/warehouse/models/status`.replace(`{${"businessId"}}`, encodeURIComponent(String(requestParameters['businessId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateWarehouseModelStatusRequestToJSON(requestParameters['updateWarehouseModelStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateWarehouseModelStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseModelStatus.md) %} Отключает или включает модель работы (FBS, DBS или Экспресс) для указанного склада. После отключения модели товары, которые работают по ней на данном складе, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если модель была выключена 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseModelStatus.md) %} + * Включение/выключение модели работы склада + */ + updateWarehouseModelStatus(businessId, updateWarehouseModelStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseModelStatusRaw({ businessId: businessId, updateWarehouseModelStatusRequest: updateWarehouseModelStatusRequest }, initOverrides); + return yield response.value(); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatusRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + if (requestParameters['campaignId'] == null) { + throw new runtime.RequiredError('campaignId', 'Required parameter "campaignId" was null or undefined when calling updateWarehouseStatus().'); + } + if (requestParameters['updateWarehouseStatusRequest'] == null) { + throw new runtime.RequiredError('updateWarehouseStatusRequest', 'Required parameter "updateWarehouseStatusRequest" was null or undefined when calling updateWarehouseStatus().'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { + headerParameters["Api-Key"] = yield this.configuration.apiKey("Api-Key"); // ApiKey authentication + } + if (this.configuration && this.configuration.accessToken) { + // oauth required + headerParameters["Authorization"] = yield this.configuration.accessToken("OAuth", ["market:partner-api"]); + } + const response = yield this.request({ + path: `/v2/campaigns/{campaignId}/warehouse/status`.replace(`{${"campaignId"}}`, encodeURIComponent(String(requestParameters['campaignId']))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UpdateWarehouseStatusRequestToJSON(requestParameters['updateWarehouseStatusRequest']), + }, initOverrides); + return new runtime.JSONApiResponse(response, (jsonValue) => UpdateWarehouseStatusResponseFromJSON(jsonValue)); + }); + } + /** + * {% include notitle [access](../../_auto/method_scopes/updateWarehouseStatus.md) %} Отключает или включает склад. После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. {% include notitle [limit](../../_auto/method_limits/updateWarehouseStatus.md) %} + * Изменение статуса склада + * @deprecated + */ + updateWarehouseStatus(campaignId, updateWarehouseStatusRequest, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const response = yield this.updateWarehouseStatusRaw({ campaignId: campaignId, updateWarehouseStatusRequest: updateWarehouseStatusRequest }, initOverrides); + return yield response.value(); + }); + } +} diff --git a/dist/esm/apis/index.d.ts b/dist/esm/apis/index.d.ts new file mode 100644 index 0000000..5ae2aaf --- /dev/null +++ b/dist/esm/apis/index.d.ts @@ -0,0 +1,41 @@ +export * from './AuthApi'; +export * from './BidsApi'; +export * from './BusinessOfferMappingsApi'; +export * from './BusinessesApi'; +export * from './CampaignsApi'; +export * from './CategoriesApi'; +export * from './ChatsApi'; +export * from './ContentApi'; +export * from './DbsApi'; +export * from './DeliveryOptionsApi'; +export * from './DeliveryServicesApi'; +export * from './ExpressApi'; +export * from './FbsApi'; +export * from './FbyApi'; +export * from './GoodsFeedbackApi'; +export * from './GoodsQuestionsApi'; +export * from './GoodsStatsApi'; +export * from './HiddenOffersApi'; +export * from './LaasApi'; +export * from './LogisticPointsApi'; +export * from './OffersApi'; +export * from './OperationsApi'; +export * from './OrderBusinessInformationApi'; +export * from './OrderDeliveryApi'; +export * from './OrderLabelsApi'; +export * from './OrdersApi'; +export * from './OrdersStatsApi'; +export * from './OutletLicensesApi'; +export * from './OutletsApi'; +export * from './PriceQuarantineApi'; +export * from './PricesApi'; +export * from './PromosApi'; +export * from './RatingsApi'; +export * from './RegionsApi'; +export * from './ReportsApi'; +export * from './ReturnsApi'; +export * from './ShipmentsApi'; +export * from './StocksApi'; +export * from './SupplyRequestsApi'; +export * from './TariffsApi'; +export * from './WarehousesApi'; diff --git a/dist/esm/apis/index.js b/dist/esm/apis/index.js new file mode 100644 index 0000000..a3c1d70 --- /dev/null +++ b/dist/esm/apis/index.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './AuthApi'; +export * from './BidsApi'; +export * from './BusinessOfferMappingsApi'; +export * from './BusinessesApi'; +export * from './CampaignsApi'; +export * from './CategoriesApi'; +export * from './ChatsApi'; +export * from './ContentApi'; +export * from './DbsApi'; +export * from './DeliveryOptionsApi'; +export * from './DeliveryServicesApi'; +export * from './ExpressApi'; +export * from './FbsApi'; +export * from './FbyApi'; +export * from './GoodsFeedbackApi'; +export * from './GoodsQuestionsApi'; +export * from './GoodsStatsApi'; +export * from './HiddenOffersApi'; +export * from './LaasApi'; +export * from './LogisticPointsApi'; +export * from './OffersApi'; +export * from './OperationsApi'; +export * from './OrderBusinessInformationApi'; +export * from './OrderDeliveryApi'; +export * from './OrderLabelsApi'; +export * from './OrdersApi'; +export * from './OrdersStatsApi'; +export * from './OutletLicensesApi'; +export * from './OutletsApi'; +export * from './PriceQuarantineApi'; +export * from './PricesApi'; +export * from './PromosApi'; +export * from './RatingsApi'; +export * from './RegionsApi'; +export * from './ReportsApi'; +export * from './ReturnsApi'; +export * from './ShipmentsApi'; +export * from './StocksApi'; +export * from './SupplyRequestsApi'; +export * from './TariffsApi'; +export * from './WarehousesApi'; diff --git a/dist/esm/index.d.ts b/dist/esm/index.d.ts new file mode 100644 index 0000000..f6e3226 --- /dev/null +++ b/dist/esm/index.d.ts @@ -0,0 +1,3 @@ +export * from './runtime'; +export * from './apis/index'; +export * from './models/index'; diff --git a/dist/esm/index.js b/dist/esm/index.js new file mode 100644 index 0000000..bebe8bb --- /dev/null +++ b/dist/esm/index.js @@ -0,0 +1,5 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './runtime'; +export * from './apis/index'; +export * from './models/index'; diff --git a/dist/esm/models/AcceptOrderCancellationRequest.d.ts b/dist/esm/models/AcceptOrderCancellationRequest.d.ts new file mode 100644 index 0000000..a61f9e4 --- /dev/null +++ b/dist/esm/models/AcceptOrderCancellationRequest.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderCancellationReasonType } from './OrderCancellationReasonType'; +/** + * + * @export + * @interface AcceptOrderCancellationRequest + */ +export interface AcceptOrderCancellationRequest { + /** + * Решение об отмене заказа: + * + * * `true` — заказ отменяется, служба доставки узнала об отмене до передачи заказа покупателю. + * * `false` — заказ не отменяется, так как он уже доставлен покупателю курьером или передан в пункт выдачи заказов. + * + * @type {boolean} + * @memberof AcceptOrderCancellationRequest + */ + accepted: boolean; + /** + * + * @type {OrderCancellationReasonType} + * @memberof AcceptOrderCancellationRequest + */ + reason?: OrderCancellationReasonType; +} +/** + * Check if a given object implements the AcceptOrderCancellationRequest interface. + */ +export declare function instanceOfAcceptOrderCancellationRequest(value: object): value is AcceptOrderCancellationRequest; +export declare function AcceptOrderCancellationRequestFromJSON(json: any): AcceptOrderCancellationRequest; +export declare function AcceptOrderCancellationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AcceptOrderCancellationRequest; +export declare function AcceptOrderCancellationRequestToJSON(value?: AcceptOrderCancellationRequest | null): any; diff --git a/dist/esm/models/AcceptOrderCancellationRequest.js b/dist/esm/models/AcceptOrderCancellationRequest.js new file mode 100644 index 0000000..3b7deb4 --- /dev/null +++ b/dist/esm/models/AcceptOrderCancellationRequest.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderCancellationReasonTypeFromJSON, OrderCancellationReasonTypeToJSON, } from './OrderCancellationReasonType'; +/** + * Check if a given object implements the AcceptOrderCancellationRequest interface. + */ +export function instanceOfAcceptOrderCancellationRequest(value) { + if (!('accepted' in value) || value['accepted'] === undefined) + return false; + return true; +} +export function AcceptOrderCancellationRequestFromJSON(json) { + return AcceptOrderCancellationRequestFromJSONTyped(json, false); +} +export function AcceptOrderCancellationRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'accepted': json['accepted'], + 'reason': json['reason'] == null ? undefined : OrderCancellationReasonTypeFromJSON(json['reason']), + }; +} +export function AcceptOrderCancellationRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'accepted': value['accepted'], + 'reason': OrderCancellationReasonTypeToJSON(value['reason']), + }; +} diff --git a/dist/esm/models/AddHiddenOffersRequest.d.ts b/dist/esm/models/AddHiddenOffersRequest.d.ts new file mode 100644 index 0000000..ec24662 --- /dev/null +++ b/dist/esm/models/AddHiddenOffersRequest.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { HiddenOfferDTO } from './HiddenOfferDTO'; +/** + * Запрос на скрытие оферов. + * @export + * @interface AddHiddenOffersRequest + */ +export interface AddHiddenOffersRequest { + /** + * Список скрытых товаров. + * + * В рамках одного запроса все значения `offerId` должны быть уникальными. Не допускается передача двух объектов с одинаковым `offerId`. + * + * @type {Array} + * @memberof AddHiddenOffersRequest + */ + hiddenOffers: Array; +} +/** + * Check if a given object implements the AddHiddenOffersRequest interface. + */ +export declare function instanceOfAddHiddenOffersRequest(value: object): value is AddHiddenOffersRequest; +export declare function AddHiddenOffersRequestFromJSON(json: any): AddHiddenOffersRequest; +export declare function AddHiddenOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddHiddenOffersRequest; +export declare function AddHiddenOffersRequestToJSON(value?: AddHiddenOffersRequest | null): any; diff --git a/dist/esm/models/AddHiddenOffersRequest.js b/dist/esm/models/AddHiddenOffersRequest.js new file mode 100644 index 0000000..85d7c4e --- /dev/null +++ b/dist/esm/models/AddHiddenOffersRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { HiddenOfferDTOFromJSON, HiddenOfferDTOToJSON, } from './HiddenOfferDTO'; +/** + * Check if a given object implements the AddHiddenOffersRequest interface. + */ +export function instanceOfAddHiddenOffersRequest(value) { + if (!('hiddenOffers' in value) || value['hiddenOffers'] === undefined) + return false; + return true; +} +export function AddHiddenOffersRequestFromJSON(json) { + return AddHiddenOffersRequestFromJSONTyped(json, false); +} +export function AddHiddenOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'hiddenOffers': (json['hiddenOffers'].map(HiddenOfferDTOFromJSON)), + }; +} +export function AddHiddenOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'hiddenOffers': (value['hiddenOffers'].map(HiddenOfferDTOToJSON)), + }; +} diff --git a/dist/esm/models/AddOffersToArchiveDTO.d.ts b/dist/esm/models/AddOffersToArchiveDTO.d.ts new file mode 100644 index 0000000..9241cf2 --- /dev/null +++ b/dist/esm/models/AddOffersToArchiveDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AddOffersToArchiveErrorDTO } from './AddOffersToArchiveErrorDTO'; +/** + * Товары, которые не удалось поместить в архив. + * @export + * @interface AddOffersToArchiveDTO + */ +export interface AddOffersToArchiveDTO { + /** + * Список товаров, которые не удалось поместить в архив. + * @type {Array} + * @memberof AddOffersToArchiveDTO + */ + notArchivedOffers?: Array | null; +} +/** + * Check if a given object implements the AddOffersToArchiveDTO interface. + */ +export declare function instanceOfAddOffersToArchiveDTO(value: object): value is AddOffersToArchiveDTO; +export declare function AddOffersToArchiveDTOFromJSON(json: any): AddOffersToArchiveDTO; +export declare function AddOffersToArchiveDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOffersToArchiveDTO; +export declare function AddOffersToArchiveDTOToJSON(value?: AddOffersToArchiveDTO | null): any; diff --git a/dist/esm/models/AddOffersToArchiveDTO.js b/dist/esm/models/AddOffersToArchiveDTO.js new file mode 100644 index 0000000..b60276c --- /dev/null +++ b/dist/esm/models/AddOffersToArchiveDTO.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { AddOffersToArchiveErrorDTOFromJSON, AddOffersToArchiveErrorDTOToJSON, } from './AddOffersToArchiveErrorDTO'; +/** + * Check if a given object implements the AddOffersToArchiveDTO interface. + */ +export function instanceOfAddOffersToArchiveDTO(value) { + return true; +} +export function AddOffersToArchiveDTOFromJSON(json) { + return AddOffersToArchiveDTOFromJSONTyped(json, false); +} +export function AddOffersToArchiveDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'notArchivedOffers': json['notArchivedOffers'] == null ? undefined : (json['notArchivedOffers'].map(AddOffersToArchiveErrorDTOFromJSON)), + }; +} +export function AddOffersToArchiveDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'notArchivedOffers': value['notArchivedOffers'] == null ? undefined : (value['notArchivedOffers'].map(AddOffersToArchiveErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/AddOffersToArchiveErrorDTO.d.ts b/dist/esm/models/AddOffersToArchiveErrorDTO.d.ts new file mode 100644 index 0000000..74fbafb --- /dev/null +++ b/dist/esm/models/AddOffersToArchiveErrorDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AddOffersToArchiveErrorType } from './AddOffersToArchiveErrorType'; +/** + * Товар, который не удалось поместить в архив. + * @export + * @interface AddOffersToArchiveErrorDTO + */ +export interface AddOffersToArchiveErrorDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof AddOffersToArchiveErrorDTO + */ + offerId: string; + /** + * + * @type {AddOffersToArchiveErrorType} + * @memberof AddOffersToArchiveErrorDTO + */ + error: AddOffersToArchiveErrorType; +} +/** + * Check if a given object implements the AddOffersToArchiveErrorDTO interface. + */ +export declare function instanceOfAddOffersToArchiveErrorDTO(value: object): value is AddOffersToArchiveErrorDTO; +export declare function AddOffersToArchiveErrorDTOFromJSON(json: any): AddOffersToArchiveErrorDTO; +export declare function AddOffersToArchiveErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOffersToArchiveErrorDTO; +export declare function AddOffersToArchiveErrorDTOToJSON(value?: AddOffersToArchiveErrorDTO | null): any; diff --git a/dist/esm/models/AddOffersToArchiveErrorDTO.js b/dist/esm/models/AddOffersToArchiveErrorDTO.js new file mode 100644 index 0000000..6e2591b --- /dev/null +++ b/dist/esm/models/AddOffersToArchiveErrorDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { AddOffersToArchiveErrorTypeFromJSON, AddOffersToArchiveErrorTypeToJSON, } from './AddOffersToArchiveErrorType'; +/** + * Check if a given object implements the AddOffersToArchiveErrorDTO interface. + */ +export function instanceOfAddOffersToArchiveErrorDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('error' in value) || value['error'] === undefined) + return false; + return true; +} +export function AddOffersToArchiveErrorDTOFromJSON(json) { + return AddOffersToArchiveErrorDTOFromJSONTyped(json, false); +} +export function AddOffersToArchiveErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'error': AddOffersToArchiveErrorTypeFromJSON(json['error']), + }; +} +export function AddOffersToArchiveErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'error': AddOffersToArchiveErrorTypeToJSON(value['error']), + }; +} diff --git a/dist/esm/models/AddOffersToArchiveErrorType.d.ts b/dist/esm/models/AddOffersToArchiveErrorType.d.ts new file mode 100644 index 0000000..cb3c062 --- /dev/null +++ b/dist/esm/models/AddOffersToArchiveErrorType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина, по которой товар не удалось поместить в архив: + * + * * `OFFER_HAS_STOCKS` — товар хранится на складе Маркета. + * + * * `UNKNOWN` — неизвестная причина ошибки. Скорее всего произошел сбой на стороне Маркета. Если ошибка повторяется долгое время, обратитесь в поддержку. + * + * @export + */ +export declare const AddOffersToArchiveErrorType: { + readonly OFFER_HAS_STOCKS: "OFFER_HAS_STOCKS"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type AddOffersToArchiveErrorType = typeof AddOffersToArchiveErrorType[keyof typeof AddOffersToArchiveErrorType]; +export declare function instanceOfAddOffersToArchiveErrorType(value: any): boolean; +export declare function AddOffersToArchiveErrorTypeFromJSON(json: any): AddOffersToArchiveErrorType; +export declare function AddOffersToArchiveErrorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOffersToArchiveErrorType; +export declare function AddOffersToArchiveErrorTypeToJSON(value?: AddOffersToArchiveErrorType | null): any; diff --git a/dist/esm/models/AddOffersToArchiveErrorType.js b/dist/esm/models/AddOffersToArchiveErrorType.js new file mode 100644 index 0000000..57c7e2a --- /dev/null +++ b/dist/esm/models/AddOffersToArchiveErrorType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина, по которой товар не удалось поместить в архив: + * + * * `OFFER_HAS_STOCKS` — товар хранится на складе Маркета. + * + * * `UNKNOWN` — неизвестная причина ошибки. Скорее всего произошел сбой на стороне Маркета. Если ошибка повторяется долгое время, обратитесь в поддержку. + * + * @export + */ +export const AddOffersToArchiveErrorType = { + OFFER_HAS_STOCKS: 'OFFER_HAS_STOCKS', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfAddOffersToArchiveErrorType(value) { + for (const key in AddOffersToArchiveErrorType) { + if (Object.prototype.hasOwnProperty.call(AddOffersToArchiveErrorType, key)) { + if (AddOffersToArchiveErrorType[key] === value) { + return true; + } + } + } + return false; +} +export function AddOffersToArchiveErrorTypeFromJSON(json) { + return AddOffersToArchiveErrorTypeFromJSONTyped(json, false); +} +export function AddOffersToArchiveErrorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function AddOffersToArchiveErrorTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/AddOffersToArchiveRequest.d.ts b/dist/esm/models/AddOffersToArchiveRequest.d.ts new file mode 100644 index 0000000..21b109b --- /dev/null +++ b/dist/esm/models/AddOffersToArchiveRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товары, которые нужно поместить в архив. + * + * @export + * @interface AddOffersToArchiveRequest + */ +export interface AddOffersToArchiveRequest { + /** + * Список товаров, которые нужно поместить в архив. + * @type {Set} + * @memberof AddOffersToArchiveRequest + */ + offerIds: Set; +} +/** + * Check if a given object implements the AddOffersToArchiveRequest interface. + */ +export declare function instanceOfAddOffersToArchiveRequest(value: object): value is AddOffersToArchiveRequest; +export declare function AddOffersToArchiveRequestFromJSON(json: any): AddOffersToArchiveRequest; +export declare function AddOffersToArchiveRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOffersToArchiveRequest; +export declare function AddOffersToArchiveRequestToJSON(value?: AddOffersToArchiveRequest | null): any; diff --git a/dist/esm/models/AddOffersToArchiveRequest.js b/dist/esm/models/AddOffersToArchiveRequest.js new file mode 100644 index 0000000..b4bcdb1 --- /dev/null +++ b/dist/esm/models/AddOffersToArchiveRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the AddOffersToArchiveRequest interface. + */ +export function instanceOfAddOffersToArchiveRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +export function AddOffersToArchiveRequestFromJSON(json) { + return AddOffersToArchiveRequestFromJSONTyped(json, false); +} +export function AddOffersToArchiveRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + }; +} +export function AddOffersToArchiveRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + }; +} diff --git a/dist/esm/models/AddOffersToArchiveResponse.d.ts b/dist/esm/models/AddOffersToArchiveResponse.d.ts new file mode 100644 index 0000000..186ee35 --- /dev/null +++ b/dist/esm/models/AddOffersToArchiveResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { AddOffersToArchiveDTO } from './AddOffersToArchiveDTO'; +/** + * Результат архивации товаров. + * @export + * @interface AddOffersToArchiveResponse + */ +export interface AddOffersToArchiveResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof AddOffersToArchiveResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {AddOffersToArchiveDTO} + * @memberof AddOffersToArchiveResponse + */ + result?: AddOffersToArchiveDTO; +} +/** + * Check if a given object implements the AddOffersToArchiveResponse interface. + */ +export declare function instanceOfAddOffersToArchiveResponse(value: object): value is AddOffersToArchiveResponse; +export declare function AddOffersToArchiveResponseFromJSON(json: any): AddOffersToArchiveResponse; +export declare function AddOffersToArchiveResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOffersToArchiveResponse; +export declare function AddOffersToArchiveResponseToJSON(value?: AddOffersToArchiveResponse | null): any; diff --git a/dist/esm/models/AddOffersToArchiveResponse.js b/dist/esm/models/AddOffersToArchiveResponse.js new file mode 100644 index 0000000..8787031 --- /dev/null +++ b/dist/esm/models/AddOffersToArchiveResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { AddOffersToArchiveDTOFromJSON, AddOffersToArchiveDTOToJSON, } from './AddOffersToArchiveDTO'; +/** + * Check if a given object implements the AddOffersToArchiveResponse interface. + */ +export function instanceOfAddOffersToArchiveResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function AddOffersToArchiveResponseFromJSON(json) { + return AddOffersToArchiveResponseFromJSONTyped(json, false); +} +export function AddOffersToArchiveResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : AddOffersToArchiveDTOFromJSON(json['result']), + }; +} +export function AddOffersToArchiveResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': AddOffersToArchiveDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/AffectedOrderQualityRatingComponentType.d.ts b/dist/esm/models/AffectedOrderQualityRatingComponentType.d.ts new file mode 100644 index 0000000..7ed996e --- /dev/null +++ b/dist/esm/models/AffectedOrderQualityRatingComponentType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Составляющие индекса качества. + * + * **Для модели DBS:** + * * `DBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. + * + * **Для моделей FBS и Экспресс:** + * * `FBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. + * + * @export + */ +export declare const AffectedOrderQualityRatingComponentType: { + readonly DBS_CANCELLATION_RATE: "DBS_CANCELLATION_RATE"; + readonly DBS_LATE_DELIVERY_RATE: "DBS_LATE_DELIVERY_RATE"; + readonly FBS_CANCELLATION_RATE: "FBS_CANCELLATION_RATE"; + readonly FBS_LATE_SHIP_RATE: "FBS_LATE_SHIP_RATE"; +}; +export type AffectedOrderQualityRatingComponentType = typeof AffectedOrderQualityRatingComponentType[keyof typeof AffectedOrderQualityRatingComponentType]; +export declare function instanceOfAffectedOrderQualityRatingComponentType(value: any): boolean; +export declare function AffectedOrderQualityRatingComponentTypeFromJSON(json: any): AffectedOrderQualityRatingComponentType; +export declare function AffectedOrderQualityRatingComponentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): AffectedOrderQualityRatingComponentType; +export declare function AffectedOrderQualityRatingComponentTypeToJSON(value?: AffectedOrderQualityRatingComponentType | null): any; diff --git a/dist/esm/models/AffectedOrderQualityRatingComponentType.js b/dist/esm/models/AffectedOrderQualityRatingComponentType.js new file mode 100644 index 0000000..700903d --- /dev/null +++ b/dist/esm/models/AffectedOrderQualityRatingComponentType.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Составляющие индекса качества. + * + * **Для модели DBS:** + * * `DBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. + * + * **Для моделей FBS и Экспресс:** + * * `FBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. + * + * @export + */ +export const AffectedOrderQualityRatingComponentType = { + DBS_CANCELLATION_RATE: 'DBS_CANCELLATION_RATE', + DBS_LATE_DELIVERY_RATE: 'DBS_LATE_DELIVERY_RATE', + FBS_CANCELLATION_RATE: 'FBS_CANCELLATION_RATE', + FBS_LATE_SHIP_RATE: 'FBS_LATE_SHIP_RATE' +}; +export function instanceOfAffectedOrderQualityRatingComponentType(value) { + for (const key in AffectedOrderQualityRatingComponentType) { + if (Object.prototype.hasOwnProperty.call(AffectedOrderQualityRatingComponentType, key)) { + if (AffectedOrderQualityRatingComponentType[key] === value) { + return true; + } + } + } + return false; +} +export function AffectedOrderQualityRatingComponentTypeFromJSON(json) { + return AffectedOrderQualityRatingComponentTypeFromJSONTyped(json, false); +} +export function AffectedOrderQualityRatingComponentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function AffectedOrderQualityRatingComponentTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/AgeDTO.d.ts b/dist/esm/models/AgeDTO.d.ts new file mode 100644 index 0000000..b1f7fd3 --- /dev/null +++ b/dist/esm/models/AgeDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AgeUnitType } from './AgeUnitType'; +/** + * Возраст в заданных единицах измерения. + * @export + * @interface AgeDTO + */ +export interface AgeDTO { + /** + * Значение. + * + * @type {number} + * @memberof AgeDTO + */ + value: number; + /** + * + * @type {AgeUnitType} + * @memberof AgeDTO + */ + ageUnit: AgeUnitType; +} +/** + * Check if a given object implements the AgeDTO interface. + */ +export declare function instanceOfAgeDTO(value: object): value is AgeDTO; +export declare function AgeDTOFromJSON(json: any): AgeDTO; +export declare function AgeDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): AgeDTO; +export declare function AgeDTOToJSON(value?: AgeDTO | null): any; diff --git a/dist/esm/models/AgeDTO.js b/dist/esm/models/AgeDTO.js new file mode 100644 index 0000000..8314093 --- /dev/null +++ b/dist/esm/models/AgeDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { AgeUnitTypeFromJSON, AgeUnitTypeToJSON, } from './AgeUnitType'; +/** + * Check if a given object implements the AgeDTO interface. + */ +export function instanceOfAgeDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('ageUnit' in value) || value['ageUnit'] === undefined) + return false; + return true; +} +export function AgeDTOFromJSON(json) { + return AgeDTOFromJSONTyped(json, false); +} +export function AgeDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'ageUnit': AgeUnitTypeFromJSON(json['ageUnit']), + }; +} +export function AgeDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'ageUnit': AgeUnitTypeToJSON(value['ageUnit']), + }; +} diff --git a/dist/esm/models/AgeUnitType.d.ts b/dist/esm/models/AgeUnitType.d.ts new file mode 100644 index 0000000..3c53f9d --- /dev/null +++ b/dist/esm/models/AgeUnitType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Единицы измерения возраста: + * + * * `YEAR` — год. + * * `MONTH` — месяц. + * + * @export + */ +export declare const AgeUnitType: { + readonly YEAR: "YEAR"; + readonly MONTH: "MONTH"; +}; +export type AgeUnitType = typeof AgeUnitType[keyof typeof AgeUnitType]; +export declare function instanceOfAgeUnitType(value: any): boolean; +export declare function AgeUnitTypeFromJSON(json: any): AgeUnitType; +export declare function AgeUnitTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): AgeUnitType; +export declare function AgeUnitTypeToJSON(value?: AgeUnitType | null): any; diff --git a/dist/esm/models/AgeUnitType.js b/dist/esm/models/AgeUnitType.js new file mode 100644 index 0000000..5288d9e --- /dev/null +++ b/dist/esm/models/AgeUnitType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Единицы измерения возраста: + * + * * `YEAR` — год. + * * `MONTH` — месяц. + * + * @export + */ +export const AgeUnitType = { + YEAR: 'YEAR', + MONTH: 'MONTH' +}; +export function instanceOfAgeUnitType(value) { + for (const key in AgeUnitType) { + if (Object.prototype.hasOwnProperty.call(AgeUnitType, key)) { + if (AgeUnitType[key] === value) { + return true; + } + } + } + return false; +} +export function AgeUnitTypeFromJSON(json) { + return AgeUnitTypeFromJSONTyped(json, false); +} +export function AgeUnitTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function AgeUnitTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/AnswerDTO.d.ts b/dist/esm/models/AnswerDTO.d.ts new file mode 100644 index 0000000..741e04c --- /dev/null +++ b/dist/esm/models/AnswerDTO.d.ts @@ -0,0 +1,86 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextContentAuthorDTO } from './QuestionsTextContentAuthorDTO'; +import type { CommentDTO } from './CommentDTO'; +import type { VotesDTO } from './VotesDTO'; +import type { QuestionsTextContentModerationStatusType } from './QuestionsTextContentModerationStatusType'; +/** + * Ответ на вопрос. + * @export + * @interface AnswerDTO + */ +export interface AnswerDTO { + /** + * Идентификатор ответа на вопрос. + * + * @type {number} + * @memberof AnswerDTO + */ + id: number; + /** + * Текстовое содержимое. + * + * @type {string} + * @memberof AnswerDTO + */ + text: string; + /** + * Может ли продавец изменять комментарий или удалять его. + * @type {boolean} + * @memberof AnswerDTO + */ + canModify: boolean; + /** + * + * @type {QuestionsTextContentAuthorDTO} + * @memberof AnswerDTO + */ + author?: QuestionsTextContentAuthorDTO; + /** + * + * @type {QuestionsTextContentModerationStatusType} + * @memberof AnswerDTO + */ + status: QuestionsTextContentModerationStatusType; + /** + * Идентификатор вопроса. + * + * @type {number} + * @memberof AnswerDTO + */ + questionId: number; + /** + * Дата и время создания ответа. + * @type {Date} + * @memberof AnswerDTO + */ + createdAt: Date; + /** + * + * @type {VotesDTO} + * @memberof AnswerDTO + */ + votes: VotesDTO; + /** + * Список комментариев. + * @type {Array} + * @memberof AnswerDTO + */ + comments?: Array | null; +} +/** + * Check if a given object implements the AnswerDTO interface. + */ +export declare function instanceOfAnswerDTO(value: object): value is AnswerDTO; +export declare function AnswerDTOFromJSON(json: any): AnswerDTO; +export declare function AnswerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): AnswerDTO; +export declare function AnswerDTOToJSON(value?: AnswerDTO | null): any; diff --git a/dist/esm/models/AnswerDTO.js b/dist/esm/models/AnswerDTO.js new file mode 100644 index 0000000..5f48ba6 --- /dev/null +++ b/dist/esm/models/AnswerDTO.js @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QuestionsTextContentAuthorDTOFromJSON, QuestionsTextContentAuthorDTOToJSON, } from './QuestionsTextContentAuthorDTO'; +import { CommentDTOFromJSON, CommentDTOToJSON, } from './CommentDTO'; +import { VotesDTOFromJSON, VotesDTOToJSON, } from './VotesDTO'; +import { QuestionsTextContentModerationStatusTypeFromJSON, QuestionsTextContentModerationStatusTypeToJSON, } from './QuestionsTextContentModerationStatusType'; +/** + * Check if a given object implements the AnswerDTO interface. + */ +export function instanceOfAnswerDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('text' in value) || value['text'] === undefined) + return false; + if (!('canModify' in value) || value['canModify'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('questionId' in value) || value['questionId'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('votes' in value) || value['votes'] === undefined) + return false; + return true; +} +export function AnswerDTOFromJSON(json) { + return AnswerDTOFromJSONTyped(json, false); +} +export function AnswerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'text': json['text'], + 'canModify': json['canModify'], + 'author': json['author'] == null ? undefined : QuestionsTextContentAuthorDTOFromJSON(json['author']), + 'status': QuestionsTextContentModerationStatusTypeFromJSON(json['status']), + 'questionId': json['questionId'], + 'createdAt': (new Date(json['createdAt'])), + 'votes': VotesDTOFromJSON(json['votes']), + 'comments': json['comments'] == null ? undefined : (json['comments'].map(CommentDTOFromJSON)), + }; +} +export function AnswerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'text': value['text'], + 'canModify': value['canModify'], + 'author': QuestionsTextContentAuthorDTOToJSON(value['author']), + 'status': QuestionsTextContentModerationStatusTypeToJSON(value['status']), + 'questionId': value['questionId'], + 'createdAt': ((value['createdAt']).toISOString()), + 'votes': VotesDTOToJSON(value['votes']), + 'comments': value['comments'] == null ? undefined : (value['comments'].map(CommentDTOToJSON)), + }; +} diff --git a/dist/esm/models/AnswerListDTO.d.ts b/dist/esm/models/AnswerListDTO.d.ts new file mode 100644 index 0000000..03dc6bf --- /dev/null +++ b/dist/esm/models/AnswerListDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AnswerDTO } from './AnswerDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Ответы на вопрос. + * @export + * @interface AnswerListDTO + */ +export interface AnswerListDTO { + /** + * Список ответов. + * @type {Array} + * @memberof AnswerListDTO + */ + answers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof AnswerListDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the AnswerListDTO interface. + */ +export declare function instanceOfAnswerListDTO(value: object): value is AnswerListDTO; +export declare function AnswerListDTOFromJSON(json: any): AnswerListDTO; +export declare function AnswerListDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): AnswerListDTO; +export declare function AnswerListDTOToJSON(value?: AnswerListDTO | null): any; diff --git a/dist/esm/models/AnswerListDTO.js b/dist/esm/models/AnswerListDTO.js new file mode 100644 index 0000000..715790c --- /dev/null +++ b/dist/esm/models/AnswerListDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { AnswerDTOFromJSON, AnswerDTOToJSON, } from './AnswerDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the AnswerListDTO interface. + */ +export function instanceOfAnswerListDTO(value) { + if (!('answers' in value) || value['answers'] === undefined) + return false; + return true; +} +export function AnswerListDTOFromJSON(json) { + return AnswerListDTOFromJSONTyped(json, false); +} +export function AnswerListDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'answers': (json['answers'].map(AnswerDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function AnswerListDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'answers': (value['answers'].map(AnswerDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/ApiAvailabilityStatusType.d.ts b/dist/esm/models/ApiAvailabilityStatusType.d.ts new file mode 100644 index 0000000..e8207eb --- /dev/null +++ b/dist/esm/models/ApiAvailabilityStatusType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Возможность использовать API: + * + * * `AVAILABLE` — методы API доступны для выполнения запросов. + * * `DISABLED_BY_INACTIVITY` — методы API недоступны, так как магазин не размещал товары на витрине больше 90 дней. + * * `DISABLED_BY_NO_ACTIVE_CONTRACT` — методы API недоступны из-за отсутствия активного договора с Маркетом. + * * `MANUALLY_DISABLED` — методы API недоступны, так как интеграция выключена вручную. + * * `DISABLED_BY_NO_PLACEMENT_TYPE` — методы API недоступны, так как магазин не подключен к программе размещения. + * + * [Подробная инструкция по восстановлению доступа](../../concepts/api-access.md) + * + * @export + */ +export declare const ApiAvailabilityStatusType: { + readonly AVAILABLE: "AVAILABLE"; + readonly DISABLED_BY_INACTIVITY: "DISABLED_BY_INACTIVITY"; + readonly DISABLED_BY_NO_ACTIVE_CONTRACT: "DISABLED_BY_NO_ACTIVE_CONTRACT"; + readonly MANUALLY_DISABLED: "MANUALLY_DISABLED"; + readonly DISABLED_BY_NO_PLACEMENT_TYPE: "DISABLED_BY_NO_PLACEMENT_TYPE"; +}; +export type ApiAvailabilityStatusType = typeof ApiAvailabilityStatusType[keyof typeof ApiAvailabilityStatusType]; +export declare function instanceOfApiAvailabilityStatusType(value: any): boolean; +export declare function ApiAvailabilityStatusTypeFromJSON(json: any): ApiAvailabilityStatusType; +export declare function ApiAvailabilityStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiAvailabilityStatusType; +export declare function ApiAvailabilityStatusTypeToJSON(value?: ApiAvailabilityStatusType | null): any; diff --git a/dist/esm/models/ApiAvailabilityStatusType.js b/dist/esm/models/ApiAvailabilityStatusType.js new file mode 100644 index 0000000..8274452 --- /dev/null +++ b/dist/esm/models/ApiAvailabilityStatusType.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Возможность использовать API: + * + * * `AVAILABLE` — методы API доступны для выполнения запросов. + * * `DISABLED_BY_INACTIVITY` — методы API недоступны, так как магазин не размещал товары на витрине больше 90 дней. + * * `DISABLED_BY_NO_ACTIVE_CONTRACT` — методы API недоступны из-за отсутствия активного договора с Маркетом. + * * `MANUALLY_DISABLED` — методы API недоступны, так как интеграция выключена вручную. + * * `DISABLED_BY_NO_PLACEMENT_TYPE` — методы API недоступны, так как магазин не подключен к программе размещения. + * + * [Подробная инструкция по восстановлению доступа](../../concepts/api-access.md) + * + * @export + */ +export const ApiAvailabilityStatusType = { + AVAILABLE: 'AVAILABLE', + DISABLED_BY_INACTIVITY: 'DISABLED_BY_INACTIVITY', + DISABLED_BY_NO_ACTIVE_CONTRACT: 'DISABLED_BY_NO_ACTIVE_CONTRACT', + MANUALLY_DISABLED: 'MANUALLY_DISABLED', + DISABLED_BY_NO_PLACEMENT_TYPE: 'DISABLED_BY_NO_PLACEMENT_TYPE' +}; +export function instanceOfApiAvailabilityStatusType(value) { + for (const key in ApiAvailabilityStatusType) { + if (Object.prototype.hasOwnProperty.call(ApiAvailabilityStatusType, key)) { + if (ApiAvailabilityStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function ApiAvailabilityStatusTypeFromJSON(json) { + return ApiAvailabilityStatusTypeFromJSONTyped(json, false); +} +export function ApiAvailabilityStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ApiAvailabilityStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ApiClientDataErrorResponse.d.ts b/dist/esm/models/ApiClientDataErrorResponse.d.ts new file mode 100644 index 0000000..8709842 --- /dev/null +++ b/dist/esm/models/ApiClientDataErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ошибка в данных переданных от клиента. + * @export + * @interface ApiClientDataErrorResponse + */ +export interface ApiClientDataErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiClientDataErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiClientDataErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiClientDataErrorResponse interface. + */ +export declare function instanceOfApiClientDataErrorResponse(value: object): value is ApiClientDataErrorResponse; +export declare function ApiClientDataErrorResponseFromJSON(json: any): ApiClientDataErrorResponse; +export declare function ApiClientDataErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiClientDataErrorResponse; +export declare function ApiClientDataErrorResponseToJSON(value?: ApiClientDataErrorResponse | null): any; diff --git a/dist/esm/models/ApiClientDataErrorResponse.js b/dist/esm/models/ApiClientDataErrorResponse.js new file mode 100644 index 0000000..1b2fd32 --- /dev/null +++ b/dist/esm/models/ApiClientDataErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiErrorDTOFromJSON, ApiErrorDTOToJSON, } from './ApiErrorDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the ApiClientDataErrorResponse interface. + */ +export function instanceOfApiClientDataErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiClientDataErrorResponseFromJSON(json) { + return ApiClientDataErrorResponseFromJSONTyped(json, false); +} +export function ApiClientDataErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTOFromJSON)), + }; +} +export function ApiClientDataErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiErrorCodeType.d.ts b/dist/esm/models/ApiErrorCodeType.d.ts new file mode 100644 index 0000000..d401079 --- /dev/null +++ b/dist/esm/models/ApiErrorCodeType.d.ts @@ -0,0 +1,157 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типизированный код ошибки. Описания возможных значений приведены в разделе [Коды ошибок](../../concepts/error-codes.md). + * + * @export + */ +export declare const ApiErrorCodeType: { + readonly INVALID_FEED_ID: "INVALID_FEED_ID"; + readonly INVALID_WAREHOUSE_ID: "INVALID_WAREHOUSE_ID"; + readonly GROUPED_WAREHOUSE: "GROUPED_WAREHOUSE"; + readonly DUPLICATE_OFFER: "DUPLICATE_OFFER"; + readonly INVALID_TTL: "INVALID_TTL"; + readonly INVALID_COMMENT: "INVALID_COMMENT"; + readonly LIMIT_EXCEEDED: "LIMIT_EXCEEDED"; + readonly NON_POSITIVE_LIMIT: "NON_POSITIVE_LIMIT"; + readonly REQUEST_LIMIT_EXCEEDED: "REQUEST_LIMIT_EXCEEDED"; + readonly INVALID_OFFER_ID: "INVALID_OFFER_ID"; + readonly MISSING_OFFER_ID: "MISSING_OFFER_ID"; + readonly MISSING_OFFER: "MISSING_OFFER"; + readonly INVALID_SHOP_SKU: "INVALID_SHOP_SKU"; + readonly AMBIGUOUS_OFFER: "AMBIGUOUS_OFFER"; + readonly OFFER_NOT_FOUND: "OFFER_NOT_FOUND"; + readonly MODEL_NOT_FOUND: "MODEL_NOT_FOUND"; + readonly CATEGORY_NOT_FOUND: "CATEGORY_NOT_FOUND"; + readonly NO_REQUIRED_FIELDS: "NO_REQUIRED_FIELDS"; + readonly FORBIDDEN_FIELD_DEFINITION: "FORBIDDEN_FIELD_DEFINITION"; + readonly PROBLEMS_IN_OTHER_OFFERS: "PROBLEMS_IN_OTHER_OFFERS"; + readonly AMBIGUOUS_FIELD_DEFINITION: "AMBIGUOUS_FIELD_DEFINITION"; + readonly INVALID_OUTLET_INFO: "INVALID_OUTLET_INFO"; + readonly DUPLICATE_OUTLET_CODE: "DUPLICATE_OUTLET_CODE"; + readonly UNKNOWN_REGION: "UNKNOWN_REGION"; + readonly WRONG_REGION: "WRONG_REGION"; + readonly NOT_SPECIFIED: "NOT_SPECIFIED"; + readonly INVALID_PHONE_FORMAT: "INVALID_PHONE_FORMAT"; + readonly INVALID_TIME_FORMAT: "INVALID_TIME_FORMAT"; + readonly COULD_NOT_FIND_COORDS: "COULD_NOT_FIND_COORDS"; + readonly WRONG_OUTLET_GPS_COORDINATES: "WRONG_OUTLET_GPS_COORDINATES"; + readonly ITEM_NOT_FOUND: "ITEM_NOT_FOUND"; + readonly INVALID_ITEM: "INVALID_ITEM"; + readonly ITEM_DUPLICATE: "ITEM_DUPLICATE"; + readonly ITEM_SHIPPED: "ITEM_SHIPPED"; + readonly ITEMS_ADDITION_NOT_SUPPORTED: "ITEMS_ADDITION_NOT_SUPPORTED"; + readonly CANNOT_REMOVE_LAST_ITEM: "CANNOT_REMOVE_LAST_ITEM"; + readonly OTHER_REMOVE_ITEM_ERROR: "OTHER_REMOVE_ITEM_ERROR"; + readonly TRACK_CODE_ALREADY_USED: "TRACK_CODE_ALREADY_USED"; + readonly TOO_MANY_CISES_FOR_ITEM: "TOO_MANY_CISES_FOR_ITEM"; + readonly TOO_FEW_CISES_FOR_ITEM: "TOO_FEW_CISES_FOR_ITEM"; + readonly INVALID_CIS: "INVALID_CIS"; + readonly DUPLICATE_CIS: "DUPLICATE_CIS"; + readonly TOO_MANY_UINS_FOR_ITEM: "TOO_MANY_UINS_FOR_ITEM"; + readonly TOO_FEW_UINS_FOR_ITEM: "TOO_FEW_UINS_FOR_ITEM"; + readonly INVALID_UIN: "INVALID_UIN"; + readonly UIN_VALIDATION_IN_PROGRESS_ERROR: "UIN_VALIDATION_IN_PROGRESS_ERROR"; + readonly CIS_VALIDATION_IN_PROGRESS_ERROR: "CIS_VALIDATION_IN_PROGRESS_ERROR"; + readonly INVALID_RNPT: "INVALID_RNPT"; + readonly INVALID_GTD: "INVALID_GTD"; + readonly INVALID_COUNTRY_CODE: "INVALID_COUNTRY_CODE"; + readonly COUNTRY_CODE_AND_GTD_ARE_REQUIRED_VALIDATION_ERROR: "COUNTRY_CODE_AND_GTD_ARE_REQUIRED_VALIDATION_ERROR"; + readonly DUPLICATE_UIN: "DUPLICATE_UIN"; + readonly DELETED_ITEMS_EXCEEDS_THRESHOLD: "DELETED_ITEMS_EXCEEDS_THRESHOLD"; + readonly PROMO_PROHIBITS_DELETE: "PROMO_PROHIBITS_DELETE"; + readonly PAYMENT_PROHIBITS_DELETE: "PAYMENT_PROHIBITS_DELETE"; + readonly CANCELLATION_REQUESTED: "CANCELLATION_REQUESTED"; + readonly ORDER_IN_TERMINAL_STATE: "ORDER_IN_TERMINAL_STATE"; + readonly EDIT_COUNT_EXCEEDED: "EDIT_COUNT_EXCEEDED"; + readonly DAYS_COUNT_EXCEEDED: "DAYS_COUNT_EXCEEDED"; + readonly SAME_DELIVERY_DATES: "SAME_DELIVERY_DATES"; + readonly INCORRECT_INN: "INCORRECT_INN"; + readonly BAD_REQUEST: "BAD_REQUEST"; + readonly UNSUPPORTED_MEDIA_TYPE: "UNSUPPORTED_MEDIA_TYPE"; + readonly FORBIDDEN: "FORBIDDEN"; + readonly NOT_FOUND: "NOT_FOUND"; + readonly LOCKED: "LOCKED"; + readonly CONSTRAINT_VIOLATION: "CONSTRAINT_VIOLATION"; + readonly DUPLICATE_MARKET_SKU: "DUPLICATE_MARKET_SKU"; + readonly INVALID_MARKET_SKU: "INVALID_MARKET_SKU"; + readonly INVALID_MAPPING: "INVALID_MAPPING"; + readonly MISSING_MAPPING: "MISSING_MAPPING"; + readonly UNKNOWN_PARAMETER: "UNKNOWN_PARAMETER"; + readonly INTERNAL_ERROR: "INTERNAL_ERROR"; + readonly MISSING_PARAM: "MISSING_PARAM"; + readonly DUPLICATE_SHOP_SKU: "DUPLICATE_SHOP_SKU"; + readonly INVALID_CURRENCY: "INVALID_CURRENCY"; + readonly INVALID_PAYMENT_SETTINGS: "INVALID_PAYMENT_SETTINGS"; + readonly OTHER: "OTHER"; + readonly INVALID_CATEGORY: "INVALID_CATEGORY"; + readonly INVALID_QUERY_PARAMETER: "INVALID_QUERY_PARAMETER"; + readonly CAMPAIGN_NOT_FOUND: "CAMPAIGN_NOT_FOUND"; + readonly PARTNER_NOT_FOUND: "PARTNER_NOT_FOUND"; + readonly BUSINESS_NOT_FOUND: "BUSINESS_NOT_FOUND"; + readonly CAMPAIGN_TYPE_NOT_SUPPORTED: "CAMPAIGN_TYPE_NOT_SUPPORTED"; + readonly BAD_OFFERS: "BAD_OFFERS"; + readonly ALREADY_CONFIRMED: "ALREADY_CONFIRMED"; + readonly CUTOFF_NOT_REACHED: "CUTOFF_NOT_REACHED"; + readonly NO_ORDERS: "NO_ORDERS"; + readonly BAD_ORDERS: "BAD_ORDERS"; + readonly NO_BOXES: "NO_BOXES"; + readonly INVALID_ORDER_BEFORE: "INVALID_ORDER_BEFORE"; + readonly STATUS_NOT_ALLOWED: "STATUS_NOT_ALLOWED"; + readonly SUBSTATUS_NOT_ALLOWED: "SUBSTATUS_NOT_ALLOWED"; + readonly USER_UNREACHABLE_NOT_ALLOWED: "USER_UNREACHABLE_NOT_ALLOWED"; + readonly ACTION_FORBIDDEN: "ACTION_FORBIDDEN"; + readonly CANT_DELIVER_ORDER_TO_ADDRESS: "CANT_DELIVER_ORDER_TO_ADDRESS"; + readonly PICKUP_EXPIRED_CANCELLATION_FORBIDDEN: "PICKUP_EXPIRED_CANCELLATION_FORBIDDEN"; + readonly INVALID_ORDER_STATUS: "INVALID_ORDER_STATUS"; + readonly CODE_NEED_BE_REFRESHED: "CODE_NEED_BE_REFRESHED"; + readonly CODE_ALREADY_ACCEPTED: "CODE_ALREADY_ACCEPTED"; + readonly NO_EMAIL: "NO_EMAIL"; + readonly PROMO_ENDED: "PROMO_ENDED"; + readonly PROMO_ENTRY_DEADLINE_EXCEEDED: "PROMO_ENTRY_DEADLINE_EXCEEDED"; + readonly PROMO_MECHANICS_NOT_SUPPORTED: "PROMO_MECHANICS_NOT_SUPPORTED"; + readonly PROMO_SINGLE_OFFER_TASK_LIMIT_EXCEEDED: "PROMO_SINGLE_OFFER_TASK_LIMIT_EXCEEDED"; + readonly SUPPLY_REQUEST_NOT_FOUND: "SUPPLY_REQUEST_NOT_FOUND"; + readonly DOCUMENT_NOT_FOUND: "DOCUMENT_NOT_FOUND"; + readonly EXTERNAL_ORDER_ID_UPDATE_ERROR: "EXTERNAL_ORDER_ID_UPDATE_ERROR"; + readonly DECLINE_REASON_ARE_REQUIRED_ERROR: "DECLINE_REASON_ARE_REQUIRED_ERROR"; + readonly CONTRACT_NOT_FOUND: "CONTRACT_NOT_FOUND"; + readonly CONTRACT_WITH_AGENCY: "CONTRACT_WITH_AGENCY"; + readonly NOT_ENOUGH_STOCK: "NOT_ENOUGH_STOCK"; + readonly INVALID_DELIVERY_OPTION: "INVALID_DELIVERY_OPTION"; + readonly ORDER_ALREADY_EXISTS: "ORDER_ALREADY_EXISTS"; + readonly ORDER_MODIFICATION_NOT_ALLOWED: "ORDER_MODIFICATION_NOT_ALLOWED"; + readonly DELIVERY_TAX_INFO_NO_DBS_PARTNER: "DELIVERY_TAX_INFO_NO_DBS_PARTNER"; + readonly DELIVERY_TAX_INFO_INCORRECT_ORDER_STATUS: "DELIVERY_TAX_INFO_INCORRECT_ORDER_STATUS"; + readonly DELIVERY_TAX_INFO_TAX_SYSTEM_IS_NOT_SUPPORTED: "DELIVERY_TAX_INFO_TAX_SYSTEM_IS_NOT_SUPPORTED"; + readonly DELIVERY_TAX_INFO_INCORRECT_DELIVERY_SERVICE: "DELIVERY_TAX_INFO_INCORRECT_DELIVERY_SERVICE"; + readonly DELIVERY_TAX_INFO_INCORRECT_REQUEST: "DELIVERY_TAX_INFO_INCORRECT_REQUEST"; + readonly RETURN_ALREADY_EXISTS: "RETURN_ALREADY_EXISTS"; + readonly INVALID_RETURN_OFFERS: "INVALID_RETURN_OFFERS"; + readonly PHOTO_UPLOAD_FAILED: "PHOTO_UPLOAD_FAILED"; + readonly INVALID_DELIVERY_TYPE: "INVALID_DELIVERY_TYPE"; + readonly INVALID_RETURN_REASON: "INVALID_RETURN_REASON"; + readonly INVALID_ITEM_DIMENSIONS: "INVALID_ITEM_DIMENSIONS"; + readonly API_DISABLED: "API_DISABLED"; + readonly RESTRICTED_BY_MARKETPLACE_REGION: "RESTRICTED_BY_MARKETPLACE_REGION"; + readonly NO_ACCESS_BY_DEPRECATION_POLICY: "NO_ACCESS_BY_DEPRECATION_POLICY"; + readonly ORDER_EDIT_ERROR: "ORDER_EDIT_ERROR"; + readonly ADVERTISER_STATUS_MISMATCH: "ADVERTISER_STATUS_MISMATCH"; + readonly RESTRICTED_FOR_ADVERTISER: "RESTRICTED_FOR_ADVERTISER"; + readonly SUBSCRIPTION_REQUIRED: "SUBSCRIPTION_REQUIRED"; + readonly CIS_HANDLE_MODE_RESTRICTION: "CIS_HANDLE_MODE_RESTRICTION"; +}; +export type ApiErrorCodeType = typeof ApiErrorCodeType[keyof typeof ApiErrorCodeType]; +export declare function instanceOfApiErrorCodeType(value: any): boolean; +export declare function ApiErrorCodeTypeFromJSON(json: any): ApiErrorCodeType; +export declare function ApiErrorCodeTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiErrorCodeType; +export declare function ApiErrorCodeTypeToJSON(value?: ApiErrorCodeType | null): any; diff --git a/dist/esm/models/ApiErrorCodeType.js b/dist/esm/models/ApiErrorCodeType.js new file mode 100644 index 0000000..dbde687 --- /dev/null +++ b/dist/esm/models/ApiErrorCodeType.js @@ -0,0 +1,173 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типизированный код ошибки. Описания возможных значений приведены в разделе [Коды ошибок](../../concepts/error-codes.md). + * + * @export + */ +export const ApiErrorCodeType = { + INVALID_FEED_ID: 'INVALID_FEED_ID', + INVALID_WAREHOUSE_ID: 'INVALID_WAREHOUSE_ID', + GROUPED_WAREHOUSE: 'GROUPED_WAREHOUSE', + DUPLICATE_OFFER: 'DUPLICATE_OFFER', + INVALID_TTL: 'INVALID_TTL', + INVALID_COMMENT: 'INVALID_COMMENT', + LIMIT_EXCEEDED: 'LIMIT_EXCEEDED', + NON_POSITIVE_LIMIT: 'NON_POSITIVE_LIMIT', + REQUEST_LIMIT_EXCEEDED: 'REQUEST_LIMIT_EXCEEDED', + INVALID_OFFER_ID: 'INVALID_OFFER_ID', + MISSING_OFFER_ID: 'MISSING_OFFER_ID', + MISSING_OFFER: 'MISSING_OFFER', + INVALID_SHOP_SKU: 'INVALID_SHOP_SKU', + AMBIGUOUS_OFFER: 'AMBIGUOUS_OFFER', + OFFER_NOT_FOUND: 'OFFER_NOT_FOUND', + MODEL_NOT_FOUND: 'MODEL_NOT_FOUND', + CATEGORY_NOT_FOUND: 'CATEGORY_NOT_FOUND', + NO_REQUIRED_FIELDS: 'NO_REQUIRED_FIELDS', + FORBIDDEN_FIELD_DEFINITION: 'FORBIDDEN_FIELD_DEFINITION', + PROBLEMS_IN_OTHER_OFFERS: 'PROBLEMS_IN_OTHER_OFFERS', + AMBIGUOUS_FIELD_DEFINITION: 'AMBIGUOUS_FIELD_DEFINITION', + INVALID_OUTLET_INFO: 'INVALID_OUTLET_INFO', + DUPLICATE_OUTLET_CODE: 'DUPLICATE_OUTLET_CODE', + UNKNOWN_REGION: 'UNKNOWN_REGION', + WRONG_REGION: 'WRONG_REGION', + NOT_SPECIFIED: 'NOT_SPECIFIED', + INVALID_PHONE_FORMAT: 'INVALID_PHONE_FORMAT', + INVALID_TIME_FORMAT: 'INVALID_TIME_FORMAT', + COULD_NOT_FIND_COORDS: 'COULD_NOT_FIND_COORDS', + WRONG_OUTLET_GPS_COORDINATES: 'WRONG_OUTLET_GPS_COORDINATES', + ITEM_NOT_FOUND: 'ITEM_NOT_FOUND', + INVALID_ITEM: 'INVALID_ITEM', + ITEM_DUPLICATE: 'ITEM_DUPLICATE', + ITEM_SHIPPED: 'ITEM_SHIPPED', + ITEMS_ADDITION_NOT_SUPPORTED: 'ITEMS_ADDITION_NOT_SUPPORTED', + CANNOT_REMOVE_LAST_ITEM: 'CANNOT_REMOVE_LAST_ITEM', + OTHER_REMOVE_ITEM_ERROR: 'OTHER_REMOVE_ITEM_ERROR', + TRACK_CODE_ALREADY_USED: 'TRACK_CODE_ALREADY_USED', + TOO_MANY_CISES_FOR_ITEM: 'TOO_MANY_CISES_FOR_ITEM', + TOO_FEW_CISES_FOR_ITEM: 'TOO_FEW_CISES_FOR_ITEM', + INVALID_CIS: 'INVALID_CIS', + DUPLICATE_CIS: 'DUPLICATE_CIS', + TOO_MANY_UINS_FOR_ITEM: 'TOO_MANY_UINS_FOR_ITEM', + TOO_FEW_UINS_FOR_ITEM: 'TOO_FEW_UINS_FOR_ITEM', + INVALID_UIN: 'INVALID_UIN', + UIN_VALIDATION_IN_PROGRESS_ERROR: 'UIN_VALIDATION_IN_PROGRESS_ERROR', + CIS_VALIDATION_IN_PROGRESS_ERROR: 'CIS_VALIDATION_IN_PROGRESS_ERROR', + INVALID_RNPT: 'INVALID_RNPT', + INVALID_GTD: 'INVALID_GTD', + INVALID_COUNTRY_CODE: 'INVALID_COUNTRY_CODE', + COUNTRY_CODE_AND_GTD_ARE_REQUIRED_VALIDATION_ERROR: 'COUNTRY_CODE_AND_GTD_ARE_REQUIRED_VALIDATION_ERROR', + DUPLICATE_UIN: 'DUPLICATE_UIN', + DELETED_ITEMS_EXCEEDS_THRESHOLD: 'DELETED_ITEMS_EXCEEDS_THRESHOLD', + PROMO_PROHIBITS_DELETE: 'PROMO_PROHIBITS_DELETE', + PAYMENT_PROHIBITS_DELETE: 'PAYMENT_PROHIBITS_DELETE', + CANCELLATION_REQUESTED: 'CANCELLATION_REQUESTED', + ORDER_IN_TERMINAL_STATE: 'ORDER_IN_TERMINAL_STATE', + EDIT_COUNT_EXCEEDED: 'EDIT_COUNT_EXCEEDED', + DAYS_COUNT_EXCEEDED: 'DAYS_COUNT_EXCEEDED', + SAME_DELIVERY_DATES: 'SAME_DELIVERY_DATES', + INCORRECT_INN: 'INCORRECT_INN', + BAD_REQUEST: 'BAD_REQUEST', + UNSUPPORTED_MEDIA_TYPE: 'UNSUPPORTED_MEDIA_TYPE', + FORBIDDEN: 'FORBIDDEN', + NOT_FOUND: 'NOT_FOUND', + LOCKED: 'LOCKED', + CONSTRAINT_VIOLATION: 'CONSTRAINT_VIOLATION', + DUPLICATE_MARKET_SKU: 'DUPLICATE_MARKET_SKU', + INVALID_MARKET_SKU: 'INVALID_MARKET_SKU', + INVALID_MAPPING: 'INVALID_MAPPING', + MISSING_MAPPING: 'MISSING_MAPPING', + UNKNOWN_PARAMETER: 'UNKNOWN_PARAMETER', + INTERNAL_ERROR: 'INTERNAL_ERROR', + MISSING_PARAM: 'MISSING_PARAM', + DUPLICATE_SHOP_SKU: 'DUPLICATE_SHOP_SKU', + INVALID_CURRENCY: 'INVALID_CURRENCY', + INVALID_PAYMENT_SETTINGS: 'INVALID_PAYMENT_SETTINGS', + OTHER: 'OTHER', + INVALID_CATEGORY: 'INVALID_CATEGORY', + INVALID_QUERY_PARAMETER: 'INVALID_QUERY_PARAMETER', + CAMPAIGN_NOT_FOUND: 'CAMPAIGN_NOT_FOUND', + PARTNER_NOT_FOUND: 'PARTNER_NOT_FOUND', + BUSINESS_NOT_FOUND: 'BUSINESS_NOT_FOUND', + CAMPAIGN_TYPE_NOT_SUPPORTED: 'CAMPAIGN_TYPE_NOT_SUPPORTED', + BAD_OFFERS: 'BAD_OFFERS', + ALREADY_CONFIRMED: 'ALREADY_CONFIRMED', + CUTOFF_NOT_REACHED: 'CUTOFF_NOT_REACHED', + NO_ORDERS: 'NO_ORDERS', + BAD_ORDERS: 'BAD_ORDERS', + NO_BOXES: 'NO_BOXES', + INVALID_ORDER_BEFORE: 'INVALID_ORDER_BEFORE', + STATUS_NOT_ALLOWED: 'STATUS_NOT_ALLOWED', + SUBSTATUS_NOT_ALLOWED: 'SUBSTATUS_NOT_ALLOWED', + USER_UNREACHABLE_NOT_ALLOWED: 'USER_UNREACHABLE_NOT_ALLOWED', + ACTION_FORBIDDEN: 'ACTION_FORBIDDEN', + CANT_DELIVER_ORDER_TO_ADDRESS: 'CANT_DELIVER_ORDER_TO_ADDRESS', + PICKUP_EXPIRED_CANCELLATION_FORBIDDEN: 'PICKUP_EXPIRED_CANCELLATION_FORBIDDEN', + INVALID_ORDER_STATUS: 'INVALID_ORDER_STATUS', + CODE_NEED_BE_REFRESHED: 'CODE_NEED_BE_REFRESHED', + CODE_ALREADY_ACCEPTED: 'CODE_ALREADY_ACCEPTED', + NO_EMAIL: 'NO_EMAIL', + PROMO_ENDED: 'PROMO_ENDED', + PROMO_ENTRY_DEADLINE_EXCEEDED: 'PROMO_ENTRY_DEADLINE_EXCEEDED', + PROMO_MECHANICS_NOT_SUPPORTED: 'PROMO_MECHANICS_NOT_SUPPORTED', + PROMO_SINGLE_OFFER_TASK_LIMIT_EXCEEDED: 'PROMO_SINGLE_OFFER_TASK_LIMIT_EXCEEDED', + SUPPLY_REQUEST_NOT_FOUND: 'SUPPLY_REQUEST_NOT_FOUND', + DOCUMENT_NOT_FOUND: 'DOCUMENT_NOT_FOUND', + EXTERNAL_ORDER_ID_UPDATE_ERROR: 'EXTERNAL_ORDER_ID_UPDATE_ERROR', + DECLINE_REASON_ARE_REQUIRED_ERROR: 'DECLINE_REASON_ARE_REQUIRED_ERROR', + CONTRACT_NOT_FOUND: 'CONTRACT_NOT_FOUND', + CONTRACT_WITH_AGENCY: 'CONTRACT_WITH_AGENCY', + NOT_ENOUGH_STOCK: 'NOT_ENOUGH_STOCK', + INVALID_DELIVERY_OPTION: 'INVALID_DELIVERY_OPTION', + ORDER_ALREADY_EXISTS: 'ORDER_ALREADY_EXISTS', + ORDER_MODIFICATION_NOT_ALLOWED: 'ORDER_MODIFICATION_NOT_ALLOWED', + DELIVERY_TAX_INFO_NO_DBS_PARTNER: 'DELIVERY_TAX_INFO_NO_DBS_PARTNER', + DELIVERY_TAX_INFO_INCORRECT_ORDER_STATUS: 'DELIVERY_TAX_INFO_INCORRECT_ORDER_STATUS', + DELIVERY_TAX_INFO_TAX_SYSTEM_IS_NOT_SUPPORTED: 'DELIVERY_TAX_INFO_TAX_SYSTEM_IS_NOT_SUPPORTED', + DELIVERY_TAX_INFO_INCORRECT_DELIVERY_SERVICE: 'DELIVERY_TAX_INFO_INCORRECT_DELIVERY_SERVICE', + DELIVERY_TAX_INFO_INCORRECT_REQUEST: 'DELIVERY_TAX_INFO_INCORRECT_REQUEST', + RETURN_ALREADY_EXISTS: 'RETURN_ALREADY_EXISTS', + INVALID_RETURN_OFFERS: 'INVALID_RETURN_OFFERS', + PHOTO_UPLOAD_FAILED: 'PHOTO_UPLOAD_FAILED', + INVALID_DELIVERY_TYPE: 'INVALID_DELIVERY_TYPE', + INVALID_RETURN_REASON: 'INVALID_RETURN_REASON', + INVALID_ITEM_DIMENSIONS: 'INVALID_ITEM_DIMENSIONS', + API_DISABLED: 'API_DISABLED', + RESTRICTED_BY_MARKETPLACE_REGION: 'RESTRICTED_BY_MARKETPLACE_REGION', + NO_ACCESS_BY_DEPRECATION_POLICY: 'NO_ACCESS_BY_DEPRECATION_POLICY', + ORDER_EDIT_ERROR: 'ORDER_EDIT_ERROR', + ADVERTISER_STATUS_MISMATCH: 'ADVERTISER_STATUS_MISMATCH', + RESTRICTED_FOR_ADVERTISER: 'RESTRICTED_FOR_ADVERTISER', + SUBSCRIPTION_REQUIRED: 'SUBSCRIPTION_REQUIRED', + CIS_HANDLE_MODE_RESTRICTION: 'CIS_HANDLE_MODE_RESTRICTION' +}; +export function instanceOfApiErrorCodeType(value) { + for (const key in ApiErrorCodeType) { + if (Object.prototype.hasOwnProperty.call(ApiErrorCodeType, key)) { + if (ApiErrorCodeType[key] === value) { + return true; + } + } + } + return false; +} +export function ApiErrorCodeTypeFromJSON(json) { + return ApiErrorCodeTypeFromJSONTyped(json, false); +} +export function ApiErrorCodeTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ApiErrorCodeTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ApiErrorDTO.d.ts b/dist/esm/models/ApiErrorDTO.d.ts new file mode 100644 index 0000000..ab8d9eb --- /dev/null +++ b/dist/esm/models/ApiErrorDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Общий формат ошибки. + * @export + * @interface ApiErrorDTO + */ +export interface ApiErrorDTO { + /** + * Код ошибки. + * @type {string} + * @memberof ApiErrorDTO + */ + code: string; + /** + * Описание ошибки. + * @type {string} + * @memberof ApiErrorDTO + */ + message?: string; +} +/** + * Check if a given object implements the ApiErrorDTO interface. + */ +export declare function instanceOfApiErrorDTO(value: object): value is ApiErrorDTO; +export declare function ApiErrorDTOFromJSON(json: any): ApiErrorDTO; +export declare function ApiErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiErrorDTO; +export declare function ApiErrorDTOToJSON(value?: ApiErrorDTO | null): any; diff --git a/dist/esm/models/ApiErrorDTO.js b/dist/esm/models/ApiErrorDTO.js new file mode 100644 index 0000000..65c3ffb --- /dev/null +++ b/dist/esm/models/ApiErrorDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ApiErrorDTO interface. + */ +export function instanceOfApiErrorDTO(value) { + if (!('code' in value) || value['code'] === undefined) + return false; + return true; +} +export function ApiErrorDTOFromJSON(json) { + return ApiErrorDTOFromJSONTyped(json, false); +} +export function ApiErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'code': json['code'], + 'message': json['message'] == null ? undefined : json['message'], + }; +} +export function ApiErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'code': value['code'], + 'message': value['message'], + }; +} diff --git a/dist/esm/models/ApiErrorResponse.d.ts b/dist/esm/models/ApiErrorResponse.d.ts new file mode 100644 index 0000000..e1d013e --- /dev/null +++ b/dist/esm/models/ApiErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Стандартная обертка для ошибок сервера. + * @export + * @interface ApiErrorResponse + */ +export interface ApiErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiErrorResponse interface. + */ +export declare function instanceOfApiErrorResponse(value: object): value is ApiErrorResponse; +export declare function ApiErrorResponseFromJSON(json: any): ApiErrorResponse; +export declare function ApiErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiErrorResponse; +export declare function ApiErrorResponseToJSON(value?: ApiErrorResponse | null): any; diff --git a/dist/esm/models/ApiErrorResponse.js b/dist/esm/models/ApiErrorResponse.js new file mode 100644 index 0000000..2b5c76c --- /dev/null +++ b/dist/esm/models/ApiErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiErrorDTOFromJSON, ApiErrorDTOToJSON, } from './ApiErrorDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the ApiErrorResponse interface. + */ +export function instanceOfApiErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiErrorResponseFromJSON(json) { + return ApiErrorResponseFromJSONTyped(json, false); +} +export function ApiErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTOFromJSON)), + }; +} +export function ApiErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiForbiddenErrorResponse.d.ts b/dist/esm/models/ApiForbiddenErrorResponse.d.ts new file mode 100644 index 0000000..66074ff --- /dev/null +++ b/dist/esm/models/ApiForbiddenErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Неверны авторизационные данные, указанные в запросе, или запрещен доступ к запрашиваемому ресурсу. + * @export + * @interface ApiForbiddenErrorResponse + */ +export interface ApiForbiddenErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiForbiddenErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiForbiddenErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiForbiddenErrorResponse interface. + */ +export declare function instanceOfApiForbiddenErrorResponse(value: object): value is ApiForbiddenErrorResponse; +export declare function ApiForbiddenErrorResponseFromJSON(json: any): ApiForbiddenErrorResponse; +export declare function ApiForbiddenErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiForbiddenErrorResponse; +export declare function ApiForbiddenErrorResponseToJSON(value?: ApiForbiddenErrorResponse | null): any; diff --git a/dist/esm/models/ApiForbiddenErrorResponse.js b/dist/esm/models/ApiForbiddenErrorResponse.js new file mode 100644 index 0000000..50eeabb --- /dev/null +++ b/dist/esm/models/ApiForbiddenErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiErrorDTOFromJSON, ApiErrorDTOToJSON, } from './ApiErrorDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the ApiForbiddenErrorResponse interface. + */ +export function instanceOfApiForbiddenErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiForbiddenErrorResponseFromJSON(json) { + return ApiForbiddenErrorResponseFromJSONTyped(json, false); +} +export function ApiForbiddenErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTOFromJSON)), + }; +} +export function ApiForbiddenErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiKeyDTO.d.ts b/dist/esm/models/ApiKeyDTO.d.ts new file mode 100644 index 0000000..43020a9 --- /dev/null +++ b/dist/esm/models/ApiKeyDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiKeyScopeType } from './ApiKeyScopeType'; +/** + * Информация о Api-Key-токене. + * @export + * @interface ApiKeyDTO + */ +export interface ApiKeyDTO { + /** + * Название токена. + * @type {string} + * @memberof ApiKeyDTO + */ + name: string; + /** + * Доступы к методам по Api-Key-токену. + * @type {Set} + * @memberof ApiKeyDTO + */ + authScopes: Set; +} +/** + * Check if a given object implements the ApiKeyDTO interface. + */ +export declare function instanceOfApiKeyDTO(value: object): value is ApiKeyDTO; +export declare function ApiKeyDTOFromJSON(json: any): ApiKeyDTO; +export declare function ApiKeyDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiKeyDTO; +export declare function ApiKeyDTOToJSON(value?: ApiKeyDTO | null): any; diff --git a/dist/esm/models/ApiKeyDTO.js b/dist/esm/models/ApiKeyDTO.js new file mode 100644 index 0000000..5b2a91a --- /dev/null +++ b/dist/esm/models/ApiKeyDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiKeyScopeTypeFromJSON, ApiKeyScopeTypeToJSON, } from './ApiKeyScopeType'; +/** + * Check if a given object implements the ApiKeyDTO interface. + */ +export function instanceOfApiKeyDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('authScopes' in value) || value['authScopes'] === undefined) + return false; + return true; +} +export function ApiKeyDTOFromJSON(json) { + return ApiKeyDTOFromJSONTyped(json, false); +} +export function ApiKeyDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'authScopes': (new Set(json['authScopes'].map(ApiKeyScopeTypeFromJSON))), + }; +} +export function ApiKeyDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'authScopes': (Array.from(value['authScopes']).map(ApiKeyScopeTypeToJSON)), + }; +} diff --git a/dist/esm/models/ApiKeyScopeType.d.ts b/dist/esm/models/ApiKeyScopeType.d.ts new file mode 100644 index 0000000..3b7e16a --- /dev/null +++ b/dist/esm/models/ApiKeyScopeType.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Доступы к методам: + * + * * `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, LaaS). + * + * @export + */ +export declare const ApiKeyScopeType: { + readonly ALL_METHODS: "ALL_METHODS"; + readonly ALL_METHODS_READ_ONLY: "ALL_METHODS_READ_ONLY"; + readonly INVENTORY_AND_ORDER_PROCESSING: "INVENTORY_AND_ORDER_PROCESSING"; + readonly INVENTORY_AND_ORDER_PROCESSING_READ_ONLY: "INVENTORY_AND_ORDER_PROCESSING_READ_ONLY"; + readonly PRICING: "PRICING"; + readonly PRICING_READ_ONLY: "PRICING_READ_ONLY"; + readonly OFFERS_AND_CARDS_MANAGEMENT: "OFFERS_AND_CARDS_MANAGEMENT"; + readonly OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY: "OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY"; + readonly PROMOTION: "PROMOTION"; + readonly PROMOTION_READ_ONLY: "PROMOTION_READ_ONLY"; + readonly FINANCE_AND_ACCOUNTING: "FINANCE_AND_ACCOUNTING"; + readonly COMMUNICATION: "COMMUNICATION"; + readonly SETTINGS_MANAGEMENT: "SETTINGS_MANAGEMENT"; + readonly SUPPLIES_MANAGEMENT_READ_ONLY: "SUPPLIES_MANAGEMENT_READ_ONLY"; +}; +export type ApiKeyScopeType = typeof ApiKeyScopeType[keyof typeof ApiKeyScopeType]; +export declare function instanceOfApiKeyScopeType(value: any): boolean; +export declare function ApiKeyScopeTypeFromJSON(json: any): ApiKeyScopeType; +export declare function ApiKeyScopeTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiKeyScopeType; +export declare function ApiKeyScopeTypeToJSON(value?: ApiKeyScopeType | null): any; diff --git a/dist/esm/models/ApiKeyScopeType.js b/dist/esm/models/ApiKeyScopeType.js new file mode 100644 index 0000000..8d9ed23 --- /dev/null +++ b/dist/esm/models/ApiKeyScopeType.js @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Доступы к методам: + * + * * `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, LaaS). + * + * @export + */ +export const ApiKeyScopeType = { + ALL_METHODS: 'ALL_METHODS', + ALL_METHODS_READ_ONLY: 'ALL_METHODS_READ_ONLY', + INVENTORY_AND_ORDER_PROCESSING: 'INVENTORY_AND_ORDER_PROCESSING', + INVENTORY_AND_ORDER_PROCESSING_READ_ONLY: 'INVENTORY_AND_ORDER_PROCESSING_READ_ONLY', + PRICING: 'PRICING', + PRICING_READ_ONLY: 'PRICING_READ_ONLY', + OFFERS_AND_CARDS_MANAGEMENT: 'OFFERS_AND_CARDS_MANAGEMENT', + OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY: 'OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY', + PROMOTION: 'PROMOTION', + PROMOTION_READ_ONLY: 'PROMOTION_READ_ONLY', + FINANCE_AND_ACCOUNTING: 'FINANCE_AND_ACCOUNTING', + COMMUNICATION: 'COMMUNICATION', + SETTINGS_MANAGEMENT: 'SETTINGS_MANAGEMENT', + SUPPLIES_MANAGEMENT_READ_ONLY: 'SUPPLIES_MANAGEMENT_READ_ONLY' +}; +export function instanceOfApiKeyScopeType(value) { + for (const key in ApiKeyScopeType) { + if (Object.prototype.hasOwnProperty.call(ApiKeyScopeType, key)) { + if (ApiKeyScopeType[key] === value) { + return true; + } + } + } + return false; +} +export function ApiKeyScopeTypeFromJSON(json) { + return ApiKeyScopeTypeFromJSONTyped(json, false); +} +export function ApiKeyScopeTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ApiKeyScopeTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ApiLimitErrorResponse.d.ts b/dist/esm/models/ApiLimitErrorResponse.d.ts new file mode 100644 index 0000000..3ecf07b --- /dev/null +++ b/dist/esm/models/ApiLimitErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Превышено ограничение на доступ к ресурсу. + * @export + * @interface ApiLimitErrorResponse + */ +export interface ApiLimitErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiLimitErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiLimitErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiLimitErrorResponse interface. + */ +export declare function instanceOfApiLimitErrorResponse(value: object): value is ApiLimitErrorResponse; +export declare function ApiLimitErrorResponseFromJSON(json: any): ApiLimitErrorResponse; +export declare function ApiLimitErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiLimitErrorResponse; +export declare function ApiLimitErrorResponseToJSON(value?: ApiLimitErrorResponse | null): any; diff --git a/dist/esm/models/ApiLimitErrorResponse.js b/dist/esm/models/ApiLimitErrorResponse.js new file mode 100644 index 0000000..b9e7e29 --- /dev/null +++ b/dist/esm/models/ApiLimitErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiErrorDTOFromJSON, ApiErrorDTOToJSON, } from './ApiErrorDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the ApiLimitErrorResponse interface. + */ +export function instanceOfApiLimitErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiLimitErrorResponseFromJSON(json) { + return ApiLimitErrorResponseFromJSONTyped(json, false); +} +export function ApiLimitErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTOFromJSON)), + }; +} +export function ApiLimitErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiLockedErrorResponse.d.ts b/dist/esm/models/ApiLockedErrorResponse.d.ts new file mode 100644 index 0000000..a0b6a9d --- /dev/null +++ b/dist/esm/models/ApiLockedErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ресурс из запроса заблокирован от применения к нему указанного метода. + * @export + * @interface ApiLockedErrorResponse + */ +export interface ApiLockedErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiLockedErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiLockedErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiLockedErrorResponse interface. + */ +export declare function instanceOfApiLockedErrorResponse(value: object): value is ApiLockedErrorResponse; +export declare function ApiLockedErrorResponseFromJSON(json: any): ApiLockedErrorResponse; +export declare function ApiLockedErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiLockedErrorResponse; +export declare function ApiLockedErrorResponseToJSON(value?: ApiLockedErrorResponse | null): any; diff --git a/dist/esm/models/ApiLockedErrorResponse.js b/dist/esm/models/ApiLockedErrorResponse.js new file mode 100644 index 0000000..2689e25 --- /dev/null +++ b/dist/esm/models/ApiLockedErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiErrorDTOFromJSON, ApiErrorDTOToJSON, } from './ApiErrorDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the ApiLockedErrorResponse interface. + */ +export function instanceOfApiLockedErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiLockedErrorResponseFromJSON(json) { + return ApiLockedErrorResponseFromJSONTyped(json, false); +} +export function ApiLockedErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTOFromJSON)), + }; +} +export function ApiLockedErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiNotFoundErrorResponse.d.ts b/dist/esm/models/ApiNotFoundErrorResponse.d.ts new file mode 100644 index 0000000..b61d90c --- /dev/null +++ b/dist/esm/models/ApiNotFoundErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Запрашиваемый ресурс не найден. + * @export + * @interface ApiNotFoundErrorResponse + */ +export interface ApiNotFoundErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiNotFoundErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiNotFoundErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiNotFoundErrorResponse interface. + */ +export declare function instanceOfApiNotFoundErrorResponse(value: object): value is ApiNotFoundErrorResponse; +export declare function ApiNotFoundErrorResponseFromJSON(json: any): ApiNotFoundErrorResponse; +export declare function ApiNotFoundErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiNotFoundErrorResponse; +export declare function ApiNotFoundErrorResponseToJSON(value?: ApiNotFoundErrorResponse | null): any; diff --git a/dist/esm/models/ApiNotFoundErrorResponse.js b/dist/esm/models/ApiNotFoundErrorResponse.js new file mode 100644 index 0000000..def71bb --- /dev/null +++ b/dist/esm/models/ApiNotFoundErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiErrorDTOFromJSON, ApiErrorDTOToJSON, } from './ApiErrorDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the ApiNotFoundErrorResponse interface. + */ +export function instanceOfApiNotFoundErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiNotFoundErrorResponseFromJSON(json) { + return ApiNotFoundErrorResponseFromJSONTyped(json, false); +} +export function ApiNotFoundErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTOFromJSON)), + }; +} +export function ApiNotFoundErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiResponseStatusType.d.ts b/dist/esm/models/ApiResponseStatusType.d.ts new file mode 100644 index 0000000..a37aa8e --- /dev/null +++ b/dist/esm/models/ApiResponseStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип ответа. + * Возможные значения: + * * `OK` — ошибок нет. + * * `ERROR` — при обработке запроса произошла ошибка. + * + * @export + */ +export declare const ApiResponseStatusType: { + readonly OK: "OK"; + readonly ERROR: "ERROR"; +}; +export type ApiResponseStatusType = typeof ApiResponseStatusType[keyof typeof ApiResponseStatusType]; +export declare function instanceOfApiResponseStatusType(value: any): boolean; +export declare function ApiResponseStatusTypeFromJSON(json: any): ApiResponseStatusType; +export declare function ApiResponseStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiResponseStatusType; +export declare function ApiResponseStatusTypeToJSON(value?: ApiResponseStatusType | null): any; diff --git a/dist/esm/models/ApiResponseStatusType.js b/dist/esm/models/ApiResponseStatusType.js new file mode 100644 index 0000000..53c7975 --- /dev/null +++ b/dist/esm/models/ApiResponseStatusType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип ответа. + * Возможные значения: + * * `OK` — ошибок нет. + * * `ERROR` — при обработке запроса произошла ошибка. + * + * @export + */ +export const ApiResponseStatusType = { + OK: 'OK', + ERROR: 'ERROR' +}; +export function instanceOfApiResponseStatusType(value) { + for (const key in ApiResponseStatusType) { + if (Object.prototype.hasOwnProperty.call(ApiResponseStatusType, key)) { + if (ApiResponseStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function ApiResponseStatusTypeFromJSON(json) { + return ApiResponseStatusTypeFromJSONTyped(json, false); +} +export function ApiResponseStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ApiResponseStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ApiServerErrorResponse.d.ts b/dist/esm/models/ApiServerErrorResponse.d.ts new file mode 100644 index 0000000..38731ea --- /dev/null +++ b/dist/esm/models/ApiServerErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Внутренняя ошибка сервера. + * @export + * @interface ApiServerErrorResponse + */ +export interface ApiServerErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiServerErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiServerErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiServerErrorResponse interface. + */ +export declare function instanceOfApiServerErrorResponse(value: object): value is ApiServerErrorResponse; +export declare function ApiServerErrorResponseFromJSON(json: any): ApiServerErrorResponse; +export declare function ApiServerErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiServerErrorResponse; +export declare function ApiServerErrorResponseToJSON(value?: ApiServerErrorResponse | null): any; diff --git a/dist/esm/models/ApiServerErrorResponse.js b/dist/esm/models/ApiServerErrorResponse.js new file mode 100644 index 0000000..99fcb5a --- /dev/null +++ b/dist/esm/models/ApiServerErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiErrorDTOFromJSON, ApiErrorDTOToJSON, } from './ApiErrorDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the ApiServerErrorResponse interface. + */ +export function instanceOfApiServerErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiServerErrorResponseFromJSON(json) { + return ApiServerErrorResponseFromJSONTyped(json, false); +} +export function ApiServerErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTOFromJSON)), + }; +} +export function ApiServerErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiTypedClientDataErrorResponse.d.ts b/dist/esm/models/ApiTypedClientDataErrorResponse.d.ts new file mode 100644 index 0000000..ecaf2fb --- /dev/null +++ b/dist/esm/models/ApiTypedClientDataErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Ошибка в данных переданных от клиента. + * @export + * @interface ApiTypedClientDataErrorResponse + */ +export interface ApiTypedClientDataErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedClientDataErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedClientDataErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedClientDataErrorResponse interface. + */ +export declare function instanceOfApiTypedClientDataErrorResponse(value: object): value is ApiTypedClientDataErrorResponse; +export declare function ApiTypedClientDataErrorResponseFromJSON(json: any): ApiTypedClientDataErrorResponse; +export declare function ApiTypedClientDataErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedClientDataErrorResponse; +export declare function ApiTypedClientDataErrorResponseToJSON(value?: ApiTypedClientDataErrorResponse | null): any; diff --git a/dist/esm/models/ApiTypedClientDataErrorResponse.js b/dist/esm/models/ApiTypedClientDataErrorResponse.js new file mode 100644 index 0000000..b58aa98 --- /dev/null +++ b/dist/esm/models/ApiTypedClientDataErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { ApiTypedErrorDTOFromJSON, ApiTypedErrorDTOToJSON, } from './ApiTypedErrorDTO'; +/** + * Check if a given object implements the ApiTypedClientDataErrorResponse interface. + */ +export function instanceOfApiTypedClientDataErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiTypedClientDataErrorResponseFromJSON(json) { + return ApiTypedClientDataErrorResponseFromJSONTyped(json, false); +} +export function ApiTypedClientDataErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTOFromJSON)), + }; +} +export function ApiTypedClientDataErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiTypedErrorDTO.d.ts b/dist/esm/models/ApiTypedErrorDTO.d.ts new file mode 100644 index 0000000..626cb72 --- /dev/null +++ b/dist/esm/models/ApiTypedErrorDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorCodeType } from './ApiErrorCodeType'; +/** + * Общий формат типизированной ошибки. + * @export + * @interface ApiTypedErrorDTO + */ +export interface ApiTypedErrorDTO { + /** + * + * @type {ApiErrorCodeType} + * @memberof ApiTypedErrorDTO + */ + code: ApiErrorCodeType; + /** + * Описание ошибки. + * @type {string} + * @memberof ApiTypedErrorDTO + */ + message?: string; +} +/** + * Check if a given object implements the ApiTypedErrorDTO interface. + */ +export declare function instanceOfApiTypedErrorDTO(value: object): value is ApiTypedErrorDTO; +export declare function ApiTypedErrorDTOFromJSON(json: any): ApiTypedErrorDTO; +export declare function ApiTypedErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedErrorDTO; +export declare function ApiTypedErrorDTOToJSON(value?: ApiTypedErrorDTO | null): any; diff --git a/dist/esm/models/ApiTypedErrorDTO.js b/dist/esm/models/ApiTypedErrorDTO.js new file mode 100644 index 0000000..54aa194 --- /dev/null +++ b/dist/esm/models/ApiTypedErrorDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiErrorCodeTypeFromJSON, ApiErrorCodeTypeToJSON, } from './ApiErrorCodeType'; +/** + * Check if a given object implements the ApiTypedErrorDTO interface. + */ +export function instanceOfApiTypedErrorDTO(value) { + if (!('code' in value) || value['code'] === undefined) + return false; + return true; +} +export function ApiTypedErrorDTOFromJSON(json) { + return ApiTypedErrorDTOFromJSONTyped(json, false); +} +export function ApiTypedErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'code': ApiErrorCodeTypeFromJSON(json['code']), + 'message': json['message'] == null ? undefined : json['message'], + }; +} +export function ApiTypedErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'code': ApiErrorCodeTypeToJSON(value['code']), + 'message': value['message'], + }; +} diff --git a/dist/esm/models/ApiTypedErrorResponse.d.ts b/dist/esm/models/ApiTypedErrorResponse.d.ts new file mode 100644 index 0000000..17e7772 --- /dev/null +++ b/dist/esm/models/ApiTypedErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Стандартная обертка для типизированных ошибок сервера. + * @export + * @interface ApiTypedErrorResponse + */ +export interface ApiTypedErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedErrorResponse interface. + */ +export declare function instanceOfApiTypedErrorResponse(value: object): value is ApiTypedErrorResponse; +export declare function ApiTypedErrorResponseFromJSON(json: any): ApiTypedErrorResponse; +export declare function ApiTypedErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedErrorResponse; +export declare function ApiTypedErrorResponseToJSON(value?: ApiTypedErrorResponse | null): any; diff --git a/dist/esm/models/ApiTypedErrorResponse.js b/dist/esm/models/ApiTypedErrorResponse.js new file mode 100644 index 0000000..6eea5e3 --- /dev/null +++ b/dist/esm/models/ApiTypedErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { ApiTypedErrorDTOFromJSON, ApiTypedErrorDTOToJSON, } from './ApiTypedErrorDTO'; +/** + * Check if a given object implements the ApiTypedErrorResponse interface. + */ +export function instanceOfApiTypedErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiTypedErrorResponseFromJSON(json) { + return ApiTypedErrorResponseFromJSONTyped(json, false); +} +export function ApiTypedErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTOFromJSON)), + }; +} +export function ApiTypedErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiTypedForbiddenErrorResponse.d.ts b/dist/esm/models/ApiTypedForbiddenErrorResponse.d.ts new file mode 100644 index 0000000..6cf501e --- /dev/null +++ b/dist/esm/models/ApiTypedForbiddenErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Неверны авторизационные данные, указанные в запросе, или запрещен доступ к запрашиваемому ресурсу. + * @export + * @interface ApiTypedForbiddenErrorResponse + */ +export interface ApiTypedForbiddenErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedForbiddenErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedForbiddenErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedForbiddenErrorResponse interface. + */ +export declare function instanceOfApiTypedForbiddenErrorResponse(value: object): value is ApiTypedForbiddenErrorResponse; +export declare function ApiTypedForbiddenErrorResponseFromJSON(json: any): ApiTypedForbiddenErrorResponse; +export declare function ApiTypedForbiddenErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedForbiddenErrorResponse; +export declare function ApiTypedForbiddenErrorResponseToJSON(value?: ApiTypedForbiddenErrorResponse | null): any; diff --git a/dist/esm/models/ApiTypedForbiddenErrorResponse.js b/dist/esm/models/ApiTypedForbiddenErrorResponse.js new file mode 100644 index 0000000..943610f --- /dev/null +++ b/dist/esm/models/ApiTypedForbiddenErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { ApiTypedErrorDTOFromJSON, ApiTypedErrorDTOToJSON, } from './ApiTypedErrorDTO'; +/** + * Check if a given object implements the ApiTypedForbiddenErrorResponse interface. + */ +export function instanceOfApiTypedForbiddenErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiTypedForbiddenErrorResponseFromJSON(json) { + return ApiTypedForbiddenErrorResponseFromJSONTyped(json, false); +} +export function ApiTypedForbiddenErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTOFromJSON)), + }; +} +export function ApiTypedForbiddenErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiTypedLimitErrorResponse.d.ts b/dist/esm/models/ApiTypedLimitErrorResponse.d.ts new file mode 100644 index 0000000..4b76ed6 --- /dev/null +++ b/dist/esm/models/ApiTypedLimitErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Превышено ограничение на доступ к ресурсу. + * @export + * @interface ApiTypedLimitErrorResponse + */ +export interface ApiTypedLimitErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedLimitErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedLimitErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedLimitErrorResponse interface. + */ +export declare function instanceOfApiTypedLimitErrorResponse(value: object): value is ApiTypedLimitErrorResponse; +export declare function ApiTypedLimitErrorResponseFromJSON(json: any): ApiTypedLimitErrorResponse; +export declare function ApiTypedLimitErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedLimitErrorResponse; +export declare function ApiTypedLimitErrorResponseToJSON(value?: ApiTypedLimitErrorResponse | null): any; diff --git a/dist/esm/models/ApiTypedLimitErrorResponse.js b/dist/esm/models/ApiTypedLimitErrorResponse.js new file mode 100644 index 0000000..3d69d39 --- /dev/null +++ b/dist/esm/models/ApiTypedLimitErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { ApiTypedErrorDTOFromJSON, ApiTypedErrorDTOToJSON, } from './ApiTypedErrorDTO'; +/** + * Check if a given object implements the ApiTypedLimitErrorResponse interface. + */ +export function instanceOfApiTypedLimitErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiTypedLimitErrorResponseFromJSON(json) { + return ApiTypedLimitErrorResponseFromJSONTyped(json, false); +} +export function ApiTypedLimitErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTOFromJSON)), + }; +} +export function ApiTypedLimitErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiTypedNotFoundErrorResponse.d.ts b/dist/esm/models/ApiTypedNotFoundErrorResponse.d.ts new file mode 100644 index 0000000..c5d8a4e --- /dev/null +++ b/dist/esm/models/ApiTypedNotFoundErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Запрашиваемый ресурс не найден. + * @export + * @interface ApiTypedNotFoundErrorResponse + */ +export interface ApiTypedNotFoundErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedNotFoundErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedNotFoundErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedNotFoundErrorResponse interface. + */ +export declare function instanceOfApiTypedNotFoundErrorResponse(value: object): value is ApiTypedNotFoundErrorResponse; +export declare function ApiTypedNotFoundErrorResponseFromJSON(json: any): ApiTypedNotFoundErrorResponse; +export declare function ApiTypedNotFoundErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedNotFoundErrorResponse; +export declare function ApiTypedNotFoundErrorResponseToJSON(value?: ApiTypedNotFoundErrorResponse | null): any; diff --git a/dist/esm/models/ApiTypedNotFoundErrorResponse.js b/dist/esm/models/ApiTypedNotFoundErrorResponse.js new file mode 100644 index 0000000..6738990 --- /dev/null +++ b/dist/esm/models/ApiTypedNotFoundErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { ApiTypedErrorDTOFromJSON, ApiTypedErrorDTOToJSON, } from './ApiTypedErrorDTO'; +/** + * Check if a given object implements the ApiTypedNotFoundErrorResponse interface. + */ +export function instanceOfApiTypedNotFoundErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiTypedNotFoundErrorResponseFromJSON(json) { + return ApiTypedNotFoundErrorResponseFromJSONTyped(json, false); +} +export function ApiTypedNotFoundErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTOFromJSON)), + }; +} +export function ApiTypedNotFoundErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiTypedServerErrorResponse.d.ts b/dist/esm/models/ApiTypedServerErrorResponse.d.ts new file mode 100644 index 0000000..8cf778b --- /dev/null +++ b/dist/esm/models/ApiTypedServerErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Внутренняя ошибка сервера. + * @export + * @interface ApiTypedServerErrorResponse + */ +export interface ApiTypedServerErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedServerErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedServerErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedServerErrorResponse interface. + */ +export declare function instanceOfApiTypedServerErrorResponse(value: object): value is ApiTypedServerErrorResponse; +export declare function ApiTypedServerErrorResponseFromJSON(json: any): ApiTypedServerErrorResponse; +export declare function ApiTypedServerErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedServerErrorResponse; +export declare function ApiTypedServerErrorResponseToJSON(value?: ApiTypedServerErrorResponse | null): any; diff --git a/dist/esm/models/ApiTypedServerErrorResponse.js b/dist/esm/models/ApiTypedServerErrorResponse.js new file mode 100644 index 0000000..830d03a --- /dev/null +++ b/dist/esm/models/ApiTypedServerErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { ApiTypedErrorDTOFromJSON, ApiTypedErrorDTOToJSON, } from './ApiTypedErrorDTO'; +/** + * Check if a given object implements the ApiTypedServerErrorResponse interface. + */ +export function instanceOfApiTypedServerErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiTypedServerErrorResponseFromJSON(json) { + return ApiTypedServerErrorResponseFromJSONTyped(json, false); +} +export function ApiTypedServerErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTOFromJSON)), + }; +} +export function ApiTypedServerErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiTypedUnauthorizedErrorResponse.d.ts b/dist/esm/models/ApiTypedUnauthorizedErrorResponse.d.ts new file mode 100644 index 0000000..50184a1 --- /dev/null +++ b/dist/esm/models/ApiTypedUnauthorizedErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * В запросе не указаны авторизационные данные. + * @export + * @interface ApiTypedUnauthorizedErrorResponse + */ +export interface ApiTypedUnauthorizedErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedUnauthorizedErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedUnauthorizedErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedUnauthorizedErrorResponse interface. + */ +export declare function instanceOfApiTypedUnauthorizedErrorResponse(value: object): value is ApiTypedUnauthorizedErrorResponse; +export declare function ApiTypedUnauthorizedErrorResponseFromJSON(json: any): ApiTypedUnauthorizedErrorResponse; +export declare function ApiTypedUnauthorizedErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedUnauthorizedErrorResponse; +export declare function ApiTypedUnauthorizedErrorResponseToJSON(value?: ApiTypedUnauthorizedErrorResponse | null): any; diff --git a/dist/esm/models/ApiTypedUnauthorizedErrorResponse.js b/dist/esm/models/ApiTypedUnauthorizedErrorResponse.js new file mode 100644 index 0000000..3aa62b8 --- /dev/null +++ b/dist/esm/models/ApiTypedUnauthorizedErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { ApiTypedErrorDTOFromJSON, ApiTypedErrorDTOToJSON, } from './ApiTypedErrorDTO'; +/** + * Check if a given object implements the ApiTypedUnauthorizedErrorResponse interface. + */ +export function instanceOfApiTypedUnauthorizedErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiTypedUnauthorizedErrorResponseFromJSON(json) { + return ApiTypedUnauthorizedErrorResponseFromJSONTyped(json, false); +} +export function ApiTypedUnauthorizedErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTOFromJSON)), + }; +} +export function ApiTypedUnauthorizedErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/ApiUnauthorizedErrorResponse.d.ts b/dist/esm/models/ApiUnauthorizedErrorResponse.d.ts new file mode 100644 index 0000000..e1574ae --- /dev/null +++ b/dist/esm/models/ApiUnauthorizedErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * В запросе не указаны авторизационные данные. + * @export + * @interface ApiUnauthorizedErrorResponse + */ +export interface ApiUnauthorizedErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiUnauthorizedErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiUnauthorizedErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiUnauthorizedErrorResponse interface. + */ +export declare function instanceOfApiUnauthorizedErrorResponse(value: object): value is ApiUnauthorizedErrorResponse; +export declare function ApiUnauthorizedErrorResponseFromJSON(json: any): ApiUnauthorizedErrorResponse; +export declare function ApiUnauthorizedErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiUnauthorizedErrorResponse; +export declare function ApiUnauthorizedErrorResponseToJSON(value?: ApiUnauthorizedErrorResponse | null): any; diff --git a/dist/esm/models/ApiUnauthorizedErrorResponse.js b/dist/esm/models/ApiUnauthorizedErrorResponse.js new file mode 100644 index 0000000..aa30992 --- /dev/null +++ b/dist/esm/models/ApiUnauthorizedErrorResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiErrorDTOFromJSON, ApiErrorDTOToJSON, } from './ApiErrorDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the ApiUnauthorizedErrorResponse interface. + */ +export function instanceOfApiUnauthorizedErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ApiUnauthorizedErrorResponseFromJSON(json) { + return ApiUnauthorizedErrorResponseFromJSONTyped(json, false); +} +export function ApiUnauthorizedErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTOFromJSON)), + }; +} +export function ApiUnauthorizedErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/BarcodeFormatType.d.ts b/dist/esm/models/BarcodeFormatType.d.ts new file mode 100644 index 0000000..22432d2 --- /dev/null +++ b/dist/esm/models/BarcodeFormatType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Формат страницы и размер штрихкодов: + * + * * `F_30_20` — А4, штрихкоды размера 30 × 20 мм. + * * `F_43_25` — А4, штрихкоды размера 43 × 25 мм. + * * `F_58_40` — А4, штрихкоды размера 58 × 40 мм. + * * `F_43_25_SINGLE` — для печати этикеток. + * + * @export + */ +export declare const BarcodeFormatType: { + readonly _30_20: "F_30_20"; + readonly _43_25: "F_43_25"; + readonly _58_40: "F_58_40"; + readonly _43_25_SINGLE: "F_43_25_SINGLE"; +}; +export type BarcodeFormatType = typeof BarcodeFormatType[keyof typeof BarcodeFormatType]; +export declare function instanceOfBarcodeFormatType(value: any): boolean; +export declare function BarcodeFormatTypeFromJSON(json: any): BarcodeFormatType; +export declare function BarcodeFormatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): BarcodeFormatType; +export declare function BarcodeFormatTypeToJSON(value?: BarcodeFormatType | null): any; diff --git a/dist/esm/models/BarcodeFormatType.js b/dist/esm/models/BarcodeFormatType.js new file mode 100644 index 0000000..689ea42 --- /dev/null +++ b/dist/esm/models/BarcodeFormatType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Формат страницы и размер штрихкодов: + * + * * `F_30_20` — А4, штрихкоды размера 30 × 20 мм. + * * `F_43_25` — А4, штрихкоды размера 43 × 25 мм. + * * `F_58_40` — А4, штрихкоды размера 58 × 40 мм. + * * `F_43_25_SINGLE` — для печати этикеток. + * + * @export + */ +export const BarcodeFormatType = { + _30_20: 'F_30_20', + _43_25: 'F_43_25', + _58_40: 'F_58_40', + _43_25_SINGLE: 'F_43_25_SINGLE' +}; +export function instanceOfBarcodeFormatType(value) { + for (const key in BarcodeFormatType) { + if (Object.prototype.hasOwnProperty.call(BarcodeFormatType, key)) { + if (BarcodeFormatType[key] === value) { + return true; + } + } + } + return false; +} +export function BarcodeFormatTypeFromJSON(json) { + return BarcodeFormatTypeFromJSONTyped(json, false); +} +export function BarcodeFormatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function BarcodeFormatTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/BarcodeOfferInfoDTO.d.ts b/dist/esm/models/BarcodeOfferInfoDTO.d.ts new file mode 100644 index 0000000..e6d6ce3 --- /dev/null +++ b/dist/esm/models/BarcodeOfferInfoDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о штрихкодах. + * @export + * @interface BarcodeOfferInfoDTO + */ +export interface BarcodeOfferInfoDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BarcodeOfferInfoDTO + */ + offerId: string; + /** + * Количество штрихкодов для печати. + * @type {number} + * @memberof BarcodeOfferInfoDTO + */ + barcodeCount: number; +} +/** + * Check if a given object implements the BarcodeOfferInfoDTO interface. + */ +export declare function instanceOfBarcodeOfferInfoDTO(value: object): value is BarcodeOfferInfoDTO; +export declare function BarcodeOfferInfoDTOFromJSON(json: any): BarcodeOfferInfoDTO; +export declare function BarcodeOfferInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BarcodeOfferInfoDTO; +export declare function BarcodeOfferInfoDTOToJSON(value?: BarcodeOfferInfoDTO | null): any; diff --git a/dist/esm/models/BarcodeOfferInfoDTO.js b/dist/esm/models/BarcodeOfferInfoDTO.js new file mode 100644 index 0000000..e6871ee --- /dev/null +++ b/dist/esm/models/BarcodeOfferInfoDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the BarcodeOfferInfoDTO interface. + */ +export function instanceOfBarcodeOfferInfoDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('barcodeCount' in value) || value['barcodeCount'] === undefined) + return false; + return true; +} +export function BarcodeOfferInfoDTOFromJSON(json) { + return BarcodeOfferInfoDTOFromJSONTyped(json, false); +} +export function BarcodeOfferInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'barcodeCount': json['barcodeCount'], + }; +} +export function BarcodeOfferInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'barcodeCount': value['barcodeCount'], + }; +} diff --git a/dist/esm/models/BaseCampaignOfferDTO.d.ts b/dist/esm/models/BaseCampaignOfferDTO.d.ts new file mode 100644 index 0000000..8db3536 --- /dev/null +++ b/dist/esm/models/BaseCampaignOfferDTO.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о новой цене на товар. + * @export + * @interface BaseCampaignOfferDTO + */ +export interface BaseCampaignOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BaseCampaignOfferDTO + */ + offerId: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте методы скрытия товаров с витрины + * + * * [GET v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/getHiddenOffers.md) — просмотр скрытых товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/addHiddenOffers.md) — скрытие товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers/delete](../../reference/hidden-offers/deleteHiddenOffers.md) — возобновление показа. + * + * {% endnote %} + * + * Есть ли товар в продаже. + * + * @type {boolean} + * @memberof BaseCampaignOfferDTO + * @deprecated + */ + available?: boolean; +} +/** + * Check if a given object implements the BaseCampaignOfferDTO interface. + */ +export declare function instanceOfBaseCampaignOfferDTO(value: object): value is BaseCampaignOfferDTO; +export declare function BaseCampaignOfferDTOFromJSON(json: any): BaseCampaignOfferDTO; +export declare function BaseCampaignOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BaseCampaignOfferDTO; +export declare function BaseCampaignOfferDTOToJSON(value?: BaseCampaignOfferDTO | null): any; diff --git a/dist/esm/models/BaseCampaignOfferDTO.js b/dist/esm/models/BaseCampaignOfferDTO.js new file mode 100644 index 0000000..02d9a2e --- /dev/null +++ b/dist/esm/models/BaseCampaignOfferDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the BaseCampaignOfferDTO interface. + */ +export function instanceOfBaseCampaignOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function BaseCampaignOfferDTOFromJSON(json) { + return BaseCampaignOfferDTOFromJSONTyped(json, false); +} +export function BaseCampaignOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'available': json['available'] == null ? undefined : json['available'], + }; +} +export function BaseCampaignOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'available': value['available'], + }; +} diff --git a/dist/esm/models/BaseOfferDTO.d.ts b/dist/esm/models/BaseOfferDTO.d.ts new file mode 100644 index 0000000..ad5f298 --- /dev/null +++ b/dist/esm/models/BaseOfferDTO.d.ts @@ -0,0 +1,343 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AgeDTO } from './AgeDTO'; +import type { CommodityCodeDTO } from './CommodityCodeDTO'; +import type { OfferConditionDTO } from './OfferConditionDTO'; +import type { OfferParamDTO } from './OfferParamDTO'; +import type { OfferManualDTO } from './OfferManualDTO'; +import type { OfferWeightDimensionsDTO } from './OfferWeightDimensionsDTO'; +import type { TimePeriodDTO } from './TimePeriodDTO'; +import type { OfferType } from './OfferType'; +/** + * Основные параметры товара. + * @export + * @interface BaseOfferDTO + */ +export interface BaseOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BaseOfferDTO + */ + offerId: string; + /** + * Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + * + * Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + * + * Оптимальная длина — 50–60 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + * + * @type {string} + * @memberof BaseOfferDTO + */ + name?: string; + /** + * Идентификатор категории на Маркете, к которой вы относите свой товар. + * + * {% note warning "Всегда указывайте, когда передаете `parameterValues`" %} + * + * Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). + * + * Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + * + * {% endnote %} + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof BaseOfferDTO + */ + marketCategoryId?: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `marketCategoryId`. + * + * {% endnote %} + * + * Категория товара в вашем магазине. + * + * @type {string} + * @memberof BaseOfferDTO + * @deprecated + */ + category?: 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) + * + * @type {Array} + * @memberof BaseOfferDTO + */ + pictures?: Array | null; + /** + * Ссылки (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) + * + * @type {Array} + * @memberof BaseOfferDTO + */ + videos?: Array | null; + /** + * Список инструкций по использованию товара. + * + * @type {Array} + * @memberof BaseOfferDTO + */ + manuals?: Array | null; + /** + * Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + * @type {string} + * @memberof BaseOfferDTO + */ + vendor?: 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]](*gtin) + * + * @type {Set} + * @memberof BaseOfferDTO + */ + barcodes?: Set | null; + /** + * Подробное описание товара: например, его преимущества и особенности. + * + * Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + * + * Для форматирования текста можно использовать теги HTML: + * + * * \, \

, \

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

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

    — для нумерованного списка; + * * \
      — для маркированного списка; + * * \
    • — для создания элементов списка (должен находиться внутри \
        или \
          ); + * * \
          — поддерживается, но не влияет на отображение текста. + * + * Оптимальная длина — 400–600 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + * + * @type {string} + * @memberof BaseOfferDTO + */ + description?: string; + /** + * Страна, где был произведен товар. + * + * Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + * + * @type {Set} + * @memberof BaseOfferDTO + */ + manufacturerCountries?: Set | null; + /** + * + * @type {OfferWeightDimensionsDTO} + * @memberof BaseOfferDTO + */ + weightDimensions?: OfferWeightDimensionsDTO; + /** + * Артикул товара от производителя. + * @type {string} + * @memberof BaseOfferDTO + */ + vendorCode?: string; + /** + * Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. + * + * Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + * + * @type {Set} + * @memberof BaseOfferDTO + */ + tags?: Set | null; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferDTO + */ + shelfLife?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferDTO + */ + lifeTime?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferDTO + */ + guaranteePeriod?: TimePeriodDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`. + * + * {% endnote %} + * + * Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * + * Обязательно укажите, если он есть. + * + * @type {string} + * @memberof BaseOfferDTO + * @deprecated + */ + customsCommodityCode?: string; + /** + * Товарные коды. + * + * @type {Array} + * @memberof BaseOfferDTO + */ + commodityCodes?: Array | null; + /** + * Номера документов на товар: сертификата, декларации соответствия и т. п. + * + * Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + * + * @type {Set} + * @memberof BaseOfferDTO + */ + certificates?: Set | null; + /** + * Количество грузовых мест. + * + * Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. + * + * Для товаров, занимающих одно место, не передавайте этот параметр. + * + * @type {number} + * @memberof BaseOfferDTO + */ + boxCount?: number; + /** + * + * @type {OfferConditionDTO} + * @memberof BaseOfferDTO + */ + condition?: OfferConditionDTO; + /** + * + * @type {OfferType} + * @memberof BaseOfferDTO + */ + type?: OfferType; + /** + * Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. + * + * [Как работать с цифровыми товарами](../../step-by-step/digital.md) + * + * @type {boolean} + * @memberof BaseOfferDTO + */ + downloadable?: boolean; + /** + * Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + * + * @type {boolean} + * @memberof BaseOfferDTO + */ + adult?: boolean; + /** + * + * @type {AgeDTO} + * @memberof BaseOfferDTO + */ + age?: AgeDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * При передаче характеристик используйте `parameterValues`. + * + * {% endnote %} + * + * Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + * + * @type {Array} + * @memberof BaseOfferDTO + * @deprecated + */ + params?: Array | null; +} +/** + * Check if a given object implements the BaseOfferDTO interface. + */ +export declare function instanceOfBaseOfferDTO(value: object): value is BaseOfferDTO; +export declare function BaseOfferDTOFromJSON(json: any): BaseOfferDTO; +export declare function BaseOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BaseOfferDTO; +export declare function BaseOfferDTOToJSON(value?: BaseOfferDTO | null): any; diff --git a/dist/esm/models/BaseOfferDTO.js b/dist/esm/models/BaseOfferDTO.js new file mode 100644 index 0000000..3f29f69 --- /dev/null +++ b/dist/esm/models/BaseOfferDTO.js @@ -0,0 +1,100 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { AgeDTOFromJSON, AgeDTOToJSON, } from './AgeDTO'; +import { CommodityCodeDTOFromJSON, CommodityCodeDTOToJSON, } from './CommodityCodeDTO'; +import { OfferConditionDTOFromJSON, OfferConditionDTOToJSON, } from './OfferConditionDTO'; +import { OfferParamDTOFromJSON, OfferParamDTOToJSON, } from './OfferParamDTO'; +import { OfferManualDTOFromJSON, OfferManualDTOToJSON, } from './OfferManualDTO'; +import { OfferWeightDimensionsDTOFromJSON, OfferWeightDimensionsDTOToJSON, } from './OfferWeightDimensionsDTO'; +import { TimePeriodDTOFromJSON, TimePeriodDTOToJSON, } from './TimePeriodDTO'; +import { OfferTypeFromJSON, OfferTypeToJSON, } from './OfferType'; +/** + * Check if a given object implements the BaseOfferDTO interface. + */ +export function instanceOfBaseOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function BaseOfferDTOFromJSON(json) { + return BaseOfferDTOFromJSONTyped(json, false); +} +export function BaseOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'name': json['name'] == null ? undefined : json['name'], + 'marketCategoryId': json['marketCategoryId'] == null ? undefined : json['marketCategoryId'], + 'category': json['category'] == null ? undefined : json['category'], + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + 'videos': json['videos'] == null ? undefined : json['videos'], + 'manuals': json['manuals'] == null ? undefined : (json['manuals'].map(OfferManualDTOFromJSON)), + 'vendor': json['vendor'] == null ? undefined : json['vendor'], + 'barcodes': json['barcodes'] == null ? undefined : json['barcodes'], + 'description': json['description'] == null ? undefined : json['description'], + 'manufacturerCountries': json['manufacturerCountries'] == null ? undefined : json['manufacturerCountries'], + 'weightDimensions': json['weightDimensions'] == null ? undefined : OfferWeightDimensionsDTOFromJSON(json['weightDimensions']), + 'vendorCode': json['vendorCode'] == null ? undefined : json['vendorCode'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'shelfLife': json['shelfLife'] == null ? undefined : TimePeriodDTOFromJSON(json['shelfLife']), + 'lifeTime': json['lifeTime'] == null ? undefined : TimePeriodDTOFromJSON(json['lifeTime']), + 'guaranteePeriod': json['guaranteePeriod'] == null ? undefined : TimePeriodDTOFromJSON(json['guaranteePeriod']), + 'customsCommodityCode': json['customsCommodityCode'] == null ? undefined : json['customsCommodityCode'], + 'commodityCodes': json['commodityCodes'] == null ? undefined : (json['commodityCodes'].map(CommodityCodeDTOFromJSON)), + 'certificates': json['certificates'] == null ? undefined : json['certificates'], + 'boxCount': json['boxCount'] == null ? undefined : json['boxCount'], + 'condition': json['condition'] == null ? undefined : OfferConditionDTOFromJSON(json['condition']), + 'type': json['type'] == null ? undefined : OfferTypeFromJSON(json['type']), + 'downloadable': json['downloadable'] == null ? undefined : json['downloadable'], + 'adult': json['adult'] == null ? undefined : json['adult'], + 'age': json['age'] == null ? undefined : AgeDTOFromJSON(json['age']), + 'params': json['params'] == null ? undefined : (json['params'].map(OfferParamDTOFromJSON)), + }; +} +export function BaseOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'name': value['name'], + 'marketCategoryId': value['marketCategoryId'], + 'category': value['category'], + 'pictures': value['pictures'], + 'videos': value['videos'], + 'manuals': value['manuals'] == null ? undefined : (value['manuals'].map(OfferManualDTOToJSON)), + 'vendor': value['vendor'], + 'barcodes': value['barcodes'] == null ? undefined : Array.from(value['barcodes']), + 'description': value['description'], + 'manufacturerCountries': value['manufacturerCountries'] == null ? undefined : Array.from(value['manufacturerCountries']), + 'weightDimensions': OfferWeightDimensionsDTOToJSON(value['weightDimensions']), + 'vendorCode': value['vendorCode'], + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + 'shelfLife': TimePeriodDTOToJSON(value['shelfLife']), + 'lifeTime': TimePeriodDTOToJSON(value['lifeTime']), + 'guaranteePeriod': TimePeriodDTOToJSON(value['guaranteePeriod']), + 'customsCommodityCode': value['customsCommodityCode'], + 'commodityCodes': value['commodityCodes'] == null ? undefined : (value['commodityCodes'].map(CommodityCodeDTOToJSON)), + 'certificates': value['certificates'] == null ? undefined : Array.from(value['certificates']), + 'boxCount': value['boxCount'], + 'condition': OfferConditionDTOToJSON(value['condition']), + 'type': OfferTypeToJSON(value['type']), + 'downloadable': value['downloadable'], + 'adult': value['adult'], + 'age': AgeDTOToJSON(value['age']), + 'params': value['params'] == null ? undefined : (value['params'].map(OfferParamDTOToJSON)), + }; +} diff --git a/dist/esm/models/BaseOfferResponseDTO.d.ts b/dist/esm/models/BaseOfferResponseDTO.d.ts new file mode 100644 index 0000000..e4cdafb --- /dev/null +++ b/dist/esm/models/BaseOfferResponseDTO.d.ts @@ -0,0 +1,346 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AgeDTO } from './AgeDTO'; +import type { CommodityCodeDTO } from './CommodityCodeDTO'; +import type { OfferConditionDTO } from './OfferConditionDTO'; +import type { OfferParamDTO } from './OfferParamDTO'; +import type { OfferManualDTO } from './OfferManualDTO'; +import type { OfferWeightDimensionsDTO } from './OfferWeightDimensionsDTO'; +import type { TimePeriodDTO } from './TimePeriodDTO'; +import type { OfferType } from './OfferType'; +/** + * Основные параметры товара. + * @export + * @interface BaseOfferResponseDTO + */ +export interface BaseOfferResponseDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BaseOfferResponseDTO + */ + offerId: string; + /** + * Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + * + * Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + * + * Оптимальная длина — 50–60 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + * + * @type {string} + * @memberof BaseOfferResponseDTO + */ + name?: string; + /** + * Идентификатор категории на Маркете, к которой вы относите свой товар. + * + * {% note warning "Всегда указывайте, когда передаете `parameterValues`" %} + * + * Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). + * + * Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + * + * {% endnote %} + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof BaseOfferResponseDTO + */ + marketCategoryId?: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `marketCategoryId`. + * + * {% endnote %} + * + * Категория товара в вашем магазине. + * + * @type {string} + * @memberof BaseOfferResponseDTO + * @deprecated + */ + category?: 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) + * + * @type {Array} + * @memberof BaseOfferResponseDTO + */ + pictures?: Array | null; + /** + * Ссылки (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) + * + * @type {Array} + * @memberof BaseOfferResponseDTO + */ + videos?: Array | null; + /** + * Список инструкций по использованию товара. + * + * @type {Array} + * @memberof BaseOfferResponseDTO + */ + manuals?: Array | null; + /** + * Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + * @type {string} + * @memberof BaseOfferResponseDTO + */ + vendor?: 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]](*gtin) + * + * @type {Set} + * @memberof BaseOfferResponseDTO + */ + barcodes?: Set | null; + /** + * Подробное описание товара: например, его преимущества и особенности. + * + * Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + * + * Для форматирования текста можно использовать теги HTML: + * + * * \, \

          , \

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

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

            — для нумерованного списка; + * * \
              — для маркированного списка; + * * \
            • — для создания элементов списка (должен находиться внутри \
                или \
                  ); + * * \
                  — поддерживается, но не влияет на отображение текста. + * + * Оптимальная длина — 400–600 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + * + * @type {string} + * @memberof BaseOfferResponseDTO + */ + description?: string; + /** + * Страна, где был произведен товар. + * + * Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + * + * @type {Set} + * @memberof BaseOfferResponseDTO + */ + manufacturerCountries?: Set | null; + /** + * + * @type {OfferWeightDimensionsDTO} + * @memberof BaseOfferResponseDTO + */ + weightDimensions?: OfferWeightDimensionsDTO; + /** + * Артикул товара от производителя. + * @type {string} + * @memberof BaseOfferResponseDTO + */ + vendorCode?: string; + /** + * Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. + * + * Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + * + * @type {Set} + * @memberof BaseOfferResponseDTO + */ + tags?: Set | null; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferResponseDTO + */ + shelfLife?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferResponseDTO + */ + lifeTime?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferResponseDTO + */ + guaranteePeriod?: TimePeriodDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`. + * + * {% endnote %} + * + * Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * + * Обязательно укажите, если он есть. + * + * @type {string} + * @memberof BaseOfferResponseDTO + * @deprecated + */ + customsCommodityCode?: string; + /** + * Товарные коды. + * + * @type {Array} + * @memberof BaseOfferResponseDTO + */ + commodityCodes?: Array | null; + /** + * Номера документов на товар: сертификата, декларации соответствия и т. п. + * + * Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + * + * @type {Set} + * @memberof BaseOfferResponseDTO + */ + certificates?: Set | null; + /** + * Количество грузовых мест. + * + * Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. + * + * Для товаров, занимающих одно место, не передавайте этот параметр. + * + * @type {number} + * @memberof BaseOfferResponseDTO + */ + boxCount?: number; + /** + * + * @type {OfferConditionDTO} + * @memberof BaseOfferResponseDTO + */ + condition?: OfferConditionDTO; + /** + * + * @type {OfferType} + * @memberof BaseOfferResponseDTO + */ + type?: OfferType; + /** + * Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. + * + * [Как работать с цифровыми товарами](../../step-by-step/digital.md) + * + * @type {boolean} + * @memberof BaseOfferResponseDTO + */ + downloadable?: boolean; + /** + * Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + * + * @type {boolean} + * @memberof BaseOfferResponseDTO + */ + adult?: boolean; + /** + * + * @type {AgeDTO} + * @memberof BaseOfferResponseDTO + */ + age?: AgeDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * При передаче характеристик используйте `parameterValues`. + * + * {% endnote %} + * + * Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + * + * @type {Array} + * @memberof BaseOfferResponseDTO + * @deprecated + */ + params?: Array | null; +} +/** + * Check if a given object implements the BaseOfferResponseDTO interface. + */ +export declare function instanceOfBaseOfferResponseDTO(value: object): value is BaseOfferResponseDTO; +export declare function BaseOfferResponseDTOFromJSON(json: any): BaseOfferResponseDTO; +export declare function BaseOfferResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BaseOfferResponseDTO; +export declare function BaseOfferResponseDTOToJSON(value?: BaseOfferResponseDTO | null): any; diff --git a/dist/esm/models/BaseOfferResponseDTO.js b/dist/esm/models/BaseOfferResponseDTO.js new file mode 100644 index 0000000..e716d1e --- /dev/null +++ b/dist/esm/models/BaseOfferResponseDTO.js @@ -0,0 +1,100 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { AgeDTOFromJSON, AgeDTOToJSON, } from './AgeDTO'; +import { CommodityCodeDTOFromJSON, CommodityCodeDTOToJSON, } from './CommodityCodeDTO'; +import { OfferConditionDTOFromJSON, OfferConditionDTOToJSON, } from './OfferConditionDTO'; +import { OfferParamDTOFromJSON, OfferParamDTOToJSON, } from './OfferParamDTO'; +import { OfferManualDTOFromJSON, OfferManualDTOToJSON, } from './OfferManualDTO'; +import { OfferWeightDimensionsDTOFromJSON, OfferWeightDimensionsDTOToJSON, } from './OfferWeightDimensionsDTO'; +import { TimePeriodDTOFromJSON, TimePeriodDTOToJSON, } from './TimePeriodDTO'; +import { OfferTypeFromJSON, OfferTypeToJSON, } from './OfferType'; +/** + * Check if a given object implements the BaseOfferResponseDTO interface. + */ +export function instanceOfBaseOfferResponseDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function BaseOfferResponseDTOFromJSON(json) { + return BaseOfferResponseDTOFromJSONTyped(json, false); +} +export function BaseOfferResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'name': json['name'] == null ? undefined : json['name'], + 'marketCategoryId': json['marketCategoryId'] == null ? undefined : json['marketCategoryId'], + 'category': json['category'] == null ? undefined : json['category'], + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + 'videos': json['videos'] == null ? undefined : json['videos'], + 'manuals': json['manuals'] == null ? undefined : (json['manuals'].map(OfferManualDTOFromJSON)), + 'vendor': json['vendor'] == null ? undefined : json['vendor'], + 'barcodes': json['barcodes'] == null ? undefined : json['barcodes'], + 'description': json['description'] == null ? undefined : json['description'], + 'manufacturerCountries': json['manufacturerCountries'] == null ? undefined : json['manufacturerCountries'], + 'weightDimensions': json['weightDimensions'] == null ? undefined : OfferWeightDimensionsDTOFromJSON(json['weightDimensions']), + 'vendorCode': json['vendorCode'] == null ? undefined : json['vendorCode'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'shelfLife': json['shelfLife'] == null ? undefined : TimePeriodDTOFromJSON(json['shelfLife']), + 'lifeTime': json['lifeTime'] == null ? undefined : TimePeriodDTOFromJSON(json['lifeTime']), + 'guaranteePeriod': json['guaranteePeriod'] == null ? undefined : TimePeriodDTOFromJSON(json['guaranteePeriod']), + 'customsCommodityCode': json['customsCommodityCode'] == null ? undefined : json['customsCommodityCode'], + 'commodityCodes': json['commodityCodes'] == null ? undefined : (json['commodityCodes'].map(CommodityCodeDTOFromJSON)), + 'certificates': json['certificates'] == null ? undefined : json['certificates'], + 'boxCount': json['boxCount'] == null ? undefined : json['boxCount'], + 'condition': json['condition'] == null ? undefined : OfferConditionDTOFromJSON(json['condition']), + 'type': json['type'] == null ? undefined : OfferTypeFromJSON(json['type']), + 'downloadable': json['downloadable'] == null ? undefined : json['downloadable'], + 'adult': json['adult'] == null ? undefined : json['adult'], + 'age': json['age'] == null ? undefined : AgeDTOFromJSON(json['age']), + 'params': json['params'] == null ? undefined : (json['params'].map(OfferParamDTOFromJSON)), + }; +} +export function BaseOfferResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'name': value['name'], + 'marketCategoryId': value['marketCategoryId'], + 'category': value['category'], + 'pictures': value['pictures'], + 'videos': value['videos'], + 'manuals': value['manuals'] == null ? undefined : (value['manuals'].map(OfferManualDTOToJSON)), + 'vendor': value['vendor'], + 'barcodes': value['barcodes'] == null ? undefined : Array.from(value['barcodes']), + 'description': value['description'], + 'manufacturerCountries': value['manufacturerCountries'] == null ? undefined : Array.from(value['manufacturerCountries']), + 'weightDimensions': OfferWeightDimensionsDTOToJSON(value['weightDimensions']), + 'vendorCode': value['vendorCode'], + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + 'shelfLife': TimePeriodDTOToJSON(value['shelfLife']), + 'lifeTime': TimePeriodDTOToJSON(value['lifeTime']), + 'guaranteePeriod': TimePeriodDTOToJSON(value['guaranteePeriod']), + 'customsCommodityCode': value['customsCommodityCode'], + 'commodityCodes': value['commodityCodes'] == null ? undefined : (value['commodityCodes'].map(CommodityCodeDTOToJSON)), + 'certificates': value['certificates'] == null ? undefined : Array.from(value['certificates']), + 'boxCount': value['boxCount'], + 'condition': OfferConditionDTOToJSON(value['condition']), + 'type': OfferTypeToJSON(value['type']), + 'downloadable': value['downloadable'], + 'adult': value['adult'], + 'age': AgeDTOToJSON(value['age']), + 'params': value['params'] == null ? undefined : (value['params'].map(OfferParamDTOToJSON)), + }; +} diff --git a/dist/esm/models/BasePriceDTO.d.ts b/dist/esm/models/BasePriceDTO.d.ts new file mode 100644 index 0000000..fd65483 --- /dev/null +++ b/dist/esm/models/BasePriceDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена товара. + * @export + * @interface BasePriceDTO + */ +export interface BasePriceDTO { + /** + * Цена товара. + * @type {number} + * @memberof BasePriceDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof BasePriceDTO + */ + currencyId: CurrencyType; +} +/** + * Check if a given object implements the BasePriceDTO interface. + */ +export declare function instanceOfBasePriceDTO(value: object): value is BasePriceDTO; +export declare function BasePriceDTOFromJSON(json: any): BasePriceDTO; +export declare function BasePriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BasePriceDTO; +export declare function BasePriceDTOToJSON(value?: BasePriceDTO | null): any; diff --git a/dist/esm/models/BasePriceDTO.js b/dist/esm/models/BasePriceDTO.js new file mode 100644 index 0000000..fc500a9 --- /dev/null +++ b/dist/esm/models/BasePriceDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the BasePriceDTO interface. + */ +export function instanceOfBasePriceDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + return true; +} +export function BasePriceDTOFromJSON(json) { + return BasePriceDTOFromJSONTyped(json, false); +} +export function BasePriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': CurrencyTypeFromJSON(json['currencyId']), + }; +} +export function BasePriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': CurrencyTypeToJSON(value['currencyId']), + }; +} diff --git a/dist/esm/models/BaseShipmentDTO.d.ts b/dist/esm/models/BaseShipmentDTO.d.ts new file mode 100644 index 0000000..f3ae94c --- /dev/null +++ b/dist/esm/models/BaseShipmentDTO.d.ts @@ -0,0 +1,120 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentType } from './ShipmentType'; +import type { PalletsCountDTO } from './PalletsCountDTO'; +import type { PartnerShipmentWarehouseDTO } from './PartnerShipmentWarehouseDTO'; +import type { SignatureDTO } from './SignatureDTO'; +import type { DeliveryServiceDTO } from './DeliveryServiceDTO'; +/** + * Информация об отгрузке. + * @export + * @interface BaseShipmentDTO + */ +export interface BaseShipmentDTO { + /** + * Идентификатор отгрузки. + * @type {number} + * @memberof BaseShipmentDTO + */ + id: number; + /** + * Начало планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof BaseShipmentDTO + */ + planIntervalFrom: Date; + /** + * Конец планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof BaseShipmentDTO + */ + planIntervalTo: Date; + /** + * + * @type {ShipmentType} + * @memberof BaseShipmentDTO + */ + shipmentType?: ShipmentType; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof BaseShipmentDTO + */ + warehouse?: PartnerShipmentWarehouseDTO; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof BaseShipmentDTO + */ + warehouseTo?: PartnerShipmentWarehouseDTO; + /** + * Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. + * @type {string} + * @memberof BaseShipmentDTO + */ + externalId?: string; + /** + * + * @type {DeliveryServiceDTO} + * @memberof BaseShipmentDTO + */ + deliveryService?: DeliveryServiceDTO; + /** + * + * @type {PalletsCountDTO} + * @memberof BaseShipmentDTO + */ + palletsCount?: PalletsCountDTO; + /** + * Идентификаторы заказов в отгрузке. + * @type {Set} + * @memberof BaseShipmentDTO + */ + orderIds: Set; + /** + * Количество заказов, которое Маркет запланировал к отгрузке. + * @type {number} + * @memberof BaseShipmentDTO + */ + draftCount: number; + /** + * Количество заказов, которое Маркет подтвердил к отгрузке. + * @type {number} + * @memberof BaseShipmentDTO + */ + plannedCount: number; + /** + * Количество заказов, принятых в сортировочном центре или пункте приема. + * @type {number} + * @memberof BaseShipmentDTO + */ + factCount: number; + /** + * + * @type {SignatureDTO} + * @memberof BaseShipmentDTO + */ + signature: SignatureDTO; +} +/** + * Check if a given object implements the BaseShipmentDTO interface. + */ +export declare function instanceOfBaseShipmentDTO(value: object): value is BaseShipmentDTO; +export declare function BaseShipmentDTOFromJSON(json: any): BaseShipmentDTO; +export declare function BaseShipmentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BaseShipmentDTO; +export declare function BaseShipmentDTOToJSON(value?: BaseShipmentDTO | null): any; diff --git a/dist/esm/models/BaseShipmentDTO.js b/dist/esm/models/BaseShipmentDTO.js new file mode 100644 index 0000000..9986f0a --- /dev/null +++ b/dist/esm/models/BaseShipmentDTO.js @@ -0,0 +1,85 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ShipmentTypeFromJSON, ShipmentTypeToJSON, } from './ShipmentType'; +import { PalletsCountDTOFromJSON, PalletsCountDTOToJSON, } from './PalletsCountDTO'; +import { PartnerShipmentWarehouseDTOFromJSON, PartnerShipmentWarehouseDTOToJSON, } from './PartnerShipmentWarehouseDTO'; +import { SignatureDTOFromJSON, SignatureDTOToJSON, } from './SignatureDTO'; +import { DeliveryServiceDTOFromJSON, DeliveryServiceDTOToJSON, } from './DeliveryServiceDTO'; +/** + * Check if a given object implements the BaseShipmentDTO interface. + */ +export function instanceOfBaseShipmentDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('planIntervalFrom' in value) || value['planIntervalFrom'] === undefined) + return false; + if (!('planIntervalTo' in value) || value['planIntervalTo'] === undefined) + return false; + if (!('orderIds' in value) || value['orderIds'] === undefined) + return false; + if (!('draftCount' in value) || value['draftCount'] === undefined) + return false; + if (!('plannedCount' in value) || value['plannedCount'] === undefined) + return false; + if (!('factCount' in value) || value['factCount'] === undefined) + return false; + if (!('signature' in value) || value['signature'] === undefined) + return false; + return true; +} +export function BaseShipmentDTOFromJSON(json) { + return BaseShipmentDTOFromJSONTyped(json, false); +} +export function BaseShipmentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'planIntervalFrom': (new Date(json['planIntervalFrom'])), + 'planIntervalTo': (new Date(json['planIntervalTo'])), + 'shipmentType': json['shipmentType'] == null ? undefined : ShipmentTypeFromJSON(json['shipmentType']), + 'warehouse': json['warehouse'] == null ? undefined : PartnerShipmentWarehouseDTOFromJSON(json['warehouse']), + 'warehouseTo': json['warehouseTo'] == null ? undefined : PartnerShipmentWarehouseDTOFromJSON(json['warehouseTo']), + 'externalId': json['externalId'] == null ? undefined : json['externalId'], + 'deliveryService': json['deliveryService'] == null ? undefined : DeliveryServiceDTOFromJSON(json['deliveryService']), + 'palletsCount': json['palletsCount'] == null ? undefined : PalletsCountDTOFromJSON(json['palletsCount']), + 'orderIds': json['orderIds'], + 'draftCount': json['draftCount'], + 'plannedCount': json['plannedCount'], + 'factCount': json['factCount'], + 'signature': SignatureDTOFromJSON(json['signature']), + }; +} +export function BaseShipmentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'planIntervalFrom': ((value['planIntervalFrom']).toISOString()), + 'planIntervalTo': ((value['planIntervalTo']).toISOString()), + 'shipmentType': ShipmentTypeToJSON(value['shipmentType']), + 'warehouse': PartnerShipmentWarehouseDTOToJSON(value['warehouse']), + 'warehouseTo': PartnerShipmentWarehouseDTOToJSON(value['warehouseTo']), + 'externalId': value['externalId'], + 'deliveryService': DeliveryServiceDTOToJSON(value['deliveryService']), + 'palletsCount': PalletsCountDTOToJSON(value['palletsCount']), + 'orderIds': Array.from(value['orderIds']), + 'draftCount': value['draftCount'], + 'plannedCount': value['plannedCount'], + 'factCount': value['factCount'], + 'signature': SignatureDTOToJSON(value['signature']), + }; +} diff --git a/dist/esm/models/BasicCourierDeliveryAddressDTO.d.ts b/dist/esm/models/BasicCourierDeliveryAddressDTO.d.ts new file mode 100644 index 0000000..4445455 --- /dev/null +++ b/dist/esm/models/BasicCourierDeliveryAddressDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Адрес доставки. + * @export + * @interface BasicCourierDeliveryAddressDTO + */ +export interface BasicCourierDeliveryAddressDTO { + /** + * Полный адрес с точностью до номера дома. + * @type {string} + * @memberof BasicCourierDeliveryAddressDTO + */ + fullAddress: string; +} +/** + * Check if a given object implements the BasicCourierDeliveryAddressDTO interface. + */ +export declare function instanceOfBasicCourierDeliveryAddressDTO(value: object): value is BasicCourierDeliveryAddressDTO; +export declare function BasicCourierDeliveryAddressDTOFromJSON(json: any): BasicCourierDeliveryAddressDTO; +export declare function BasicCourierDeliveryAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BasicCourierDeliveryAddressDTO; +export declare function BasicCourierDeliveryAddressDTOToJSON(value?: BasicCourierDeliveryAddressDTO | null): any; diff --git a/dist/esm/models/BasicCourierDeliveryAddressDTO.js b/dist/esm/models/BasicCourierDeliveryAddressDTO.js new file mode 100644 index 0000000..b0f9e68 --- /dev/null +++ b/dist/esm/models/BasicCourierDeliveryAddressDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the BasicCourierDeliveryAddressDTO interface. + */ +export function instanceOfBasicCourierDeliveryAddressDTO(value) { + if (!('fullAddress' in value) || value['fullAddress'] === undefined) + return false; + return true; +} +export function BasicCourierDeliveryAddressDTOFromJSON(json) { + return BasicCourierDeliveryAddressDTOFromJSONTyped(json, false); +} +export function BasicCourierDeliveryAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullAddress': json['fullAddress'], + }; +} +export function BasicCourierDeliveryAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullAddress': value['fullAddress'], + }; +} diff --git a/dist/esm/models/BasicOrderItemDTO.d.ts b/dist/esm/models/BasicOrderItemDTO.d.ts new file mode 100644 index 0000000..747859d --- /dev/null +++ b/dist/esm/models/BasicOrderItemDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товар в заказе или возврате. + * @export + * @interface BasicOrderItemDTO + */ +export interface BasicOrderItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BasicOrderItemDTO + */ + offerId: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof BasicOrderItemDTO + */ + count: number; +} +/** + * Check if a given object implements the BasicOrderItemDTO interface. + */ +export declare function instanceOfBasicOrderItemDTO(value: object): value is BasicOrderItemDTO; +export declare function BasicOrderItemDTOFromJSON(json: any): BasicOrderItemDTO; +export declare function BasicOrderItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BasicOrderItemDTO; +export declare function BasicOrderItemDTOToJSON(value?: BasicOrderItemDTO | null): any; diff --git a/dist/esm/models/BasicOrderItemDTO.js b/dist/esm/models/BasicOrderItemDTO.js new file mode 100644 index 0000000..a2fefaf --- /dev/null +++ b/dist/esm/models/BasicOrderItemDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the BasicOrderItemDTO interface. + */ +export function instanceOfBasicOrderItemDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +export function BasicOrderItemDTOFromJSON(json) { + return BasicOrderItemDTOFromJSONTyped(json, false); +} +export function BasicOrderItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'count': json['count'], + }; +} +export function BasicOrderItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'count': value['count'], + }; +} diff --git a/dist/esm/models/BenefitType.d.ts b/dist/esm/models/BenefitType.d.ts new file mode 100644 index 0000000..5723ea3 --- /dev/null +++ b/dist/esm/models/BenefitType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы дополнительных инструментов продвижения: + * + * * `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%. + * + * @export + */ +export declare const BenefitType: { + readonly BESTS: "BESTS"; + readonly SPLIT_0_0_4: "SPLIT_0_0_4"; + readonly SPLIT_0_0_6: "SPLIT_0_0_6"; + readonly SPLIT_0_0_12: "SPLIT_0_0_12"; + readonly MARKET_SUBSIDY_1_4: "MARKET_SUBSIDY_1_4"; + readonly MARKET_SUBSIDY_5_9: "MARKET_SUBSIDY_5_9"; + readonly MARKET_SUBSIDY_10: "MARKET_SUBSIDY_10"; +}; +export type BenefitType = typeof BenefitType[keyof typeof BenefitType]; +export declare function instanceOfBenefitType(value: any): boolean; +export declare function BenefitTypeFromJSON(json: any): BenefitType; +export declare function BenefitTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): BenefitType; +export declare function BenefitTypeToJSON(value?: BenefitType | null): any; diff --git a/dist/esm/models/BenefitType.js b/dist/esm/models/BenefitType.js new file mode 100644 index 0000000..a1dd678 --- /dev/null +++ b/dist/esm/models/BenefitType.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы дополнительных инструментов продвижения: + * + * * `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%. + * + * @export + */ +export const BenefitType = { + BESTS: 'BESTS', + SPLIT_0_0_4: 'SPLIT_0_0_4', + SPLIT_0_0_6: 'SPLIT_0_0_6', + SPLIT_0_0_12: 'SPLIT_0_0_12', + MARKET_SUBSIDY_1_4: 'MARKET_SUBSIDY_1_4', + MARKET_SUBSIDY_5_9: 'MARKET_SUBSIDY_5_9', + MARKET_SUBSIDY_10: 'MARKET_SUBSIDY_10' +}; +export function instanceOfBenefitType(value) { + for (const key in BenefitType) { + if (Object.prototype.hasOwnProperty.call(BenefitType, key)) { + if (BenefitType[key] === value) { + return true; + } + } + } + return false; +} +export function BenefitTypeFromJSON(json) { + return BenefitTypeFromJSONTyped(json, false); +} +export function BenefitTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function BenefitTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/BidRecommendationItemDTO.d.ts b/dist/esm/models/BidRecommendationItemDTO.d.ts new file mode 100644 index 0000000..dc7a7e7 --- /dev/null +++ b/dist/esm/models/BidRecommendationItemDTO.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BenefitType } from './BenefitType'; +/** + * Рекомендованная ставка, возможная доля показов и доступные дополнительные инструменты продвижения. + * @export + * @interface BidRecommendationItemDTO + */ +export interface BidRecommendationItemDTO { + /** + * Значение ставки. + * @type {number} + * @memberof BidRecommendationItemDTO + */ + bid: number; + /** + * Доля показов. + * + * @type {number} + * @memberof BidRecommendationItemDTO + */ + showPercent: number; + /** + * Список доступных субсидий. + * + * Чтобы получить необходимый инструмент продвижения, установите ставку, которая будет рекомендована для этого инструмента или выше. + * + * @type {Set} + * @memberof BidRecommendationItemDTO + */ + benefits?: Set | null; +} +/** + * Check if a given object implements the BidRecommendationItemDTO interface. + */ +export declare function instanceOfBidRecommendationItemDTO(value: object): value is BidRecommendationItemDTO; +export declare function BidRecommendationItemDTOFromJSON(json: any): BidRecommendationItemDTO; +export declare function BidRecommendationItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BidRecommendationItemDTO; +export declare function BidRecommendationItemDTOToJSON(value?: BidRecommendationItemDTO | null): any; diff --git a/dist/esm/models/BidRecommendationItemDTO.js b/dist/esm/models/BidRecommendationItemDTO.js new file mode 100644 index 0000000..74ec705 --- /dev/null +++ b/dist/esm/models/BidRecommendationItemDTO.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BenefitTypeFromJSON, BenefitTypeToJSON, } from './BenefitType'; +/** + * Check if a given object implements the BidRecommendationItemDTO interface. + */ +export function instanceOfBidRecommendationItemDTO(value) { + if (!('bid' in value) || value['bid'] === undefined) + return false; + if (!('showPercent' in value) || value['showPercent'] === undefined) + return false; + return true; +} +export function BidRecommendationItemDTOFromJSON(json) { + return BidRecommendationItemDTOFromJSONTyped(json, false); +} +export function BidRecommendationItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'bid': json['bid'], + 'showPercent': json['showPercent'], + 'benefits': json['benefits'] == null ? undefined : (new Set(json['benefits'].map(BenefitTypeFromJSON))), + }; +} +export function BidRecommendationItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'bid': value['bid'], + 'showPercent': value['showPercent'], + 'benefits': value['benefits'] == null ? undefined : (Array.from(value['benefits']).map(BenefitTypeToJSON)), + }; +} diff --git a/dist/esm/models/BriefOrderItemDTO.d.ts b/dist/esm/models/BriefOrderItemDTO.d.ts new file mode 100644 index 0000000..fab1001 --- /dev/null +++ b/dist/esm/models/BriefOrderItemDTO.d.ts @@ -0,0 +1,90 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemInstanceDTO } from './OrderItemInstanceDTO'; +import type { OrderVatType } from './OrderVatType'; +/** + * Информация о маркированном товаре. + * @export + * @interface BriefOrderItemDTO + */ +export interface BriefOrderItemDTO { + /** + * Идентификатор товара в заказе. + * + * Позволяет идентифицировать товар в рамках заказа. + * + * @type {number} + * @memberof BriefOrderItemDTO + */ + id?: number; + /** + * + * @type {OrderVatType} + * @memberof BriefOrderItemDTO + */ + vat?: OrderVatType; + /** + * Количество единиц товара. + * @type {number} + * @memberof BriefOrderItemDTO + */ + count?: number; + /** + * Цена товара. Указана в той валюте, которая была задана в каталоге. Разделитель целой и дробной части — точка. + * + * @type {number} + * @memberof BriefOrderItemDTO + */ + price?: number; + /** + * Название товара. + * @type {string} + * @memberof BriefOrderItemDTO + */ + offerName?: string; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BriefOrderItemDTO + */ + offerId?: string; + /** + * Переданные коды маркировки. + * @type {Array} + * @memberof BriefOrderItemDTO + */ + instances?: Array | null; +} +/** + * Check if a given object implements the BriefOrderItemDTO interface. + */ +export declare function instanceOfBriefOrderItemDTO(value: object): value is BriefOrderItemDTO; +export declare function BriefOrderItemDTOFromJSON(json: any): BriefOrderItemDTO; +export declare function BriefOrderItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BriefOrderItemDTO; +export declare function BriefOrderItemDTOToJSON(value?: BriefOrderItemDTO | null): any; diff --git a/dist/esm/models/BriefOrderItemDTO.js b/dist/esm/models/BriefOrderItemDTO.js new file mode 100644 index 0000000..751db0a --- /dev/null +++ b/dist/esm/models/BriefOrderItemDTO.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderItemInstanceDTOFromJSON, OrderItemInstanceDTOToJSON, } from './OrderItemInstanceDTO'; +import { OrderVatTypeFromJSON, OrderVatTypeToJSON, } from './OrderVatType'; +/** + * Check if a given object implements the BriefOrderItemDTO interface. + */ +export function instanceOfBriefOrderItemDTO(value) { + return true; +} +export function BriefOrderItemDTOFromJSON(json) { + return BriefOrderItemDTOFromJSONTyped(json, false); +} +export function BriefOrderItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'vat': json['vat'] == null ? undefined : OrderVatTypeFromJSON(json['vat']), + 'count': json['count'] == null ? undefined : json['count'], + 'price': json['price'] == null ? undefined : json['price'], + 'offerName': json['offerName'] == null ? undefined : json['offerName'], + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'instances': json['instances'] == null ? undefined : (json['instances'].map(OrderItemInstanceDTOFromJSON)), + }; +} +export function BriefOrderItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'vat': OrderVatTypeToJSON(value['vat']), + 'count': value['count'], + 'price': value['price'], + 'offerName': value['offerName'], + 'offerId': value['offerId'], + 'instances': value['instances'] == null ? undefined : (value['instances'].map(OrderItemInstanceDTOToJSON)), + }; +} diff --git a/dist/esm/models/BriefOrderItemInstanceDTO.d.ts b/dist/esm/models/BriefOrderItemInstanceDTO.d.ts new file mode 100644 index 0000000..8ff43b0 --- /dev/null +++ b/dist/esm/models/BriefOrderItemInstanceDTO.d.ts @@ -0,0 +1,85 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификатор единицы товара. + * + * Заполните только одно поле в зависимости от того, в какой системе маркирован товар. + * + * Подробно о работе с маркируемыми товарами читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/cz.html). + * + * @export + * @interface BriefOrderItemInstanceDTO + */ +export interface BriefOrderItemInstanceDTO { + /** + * [Код идентификации](*cis-regular-value) единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). + * + * {% note warning "Не экранируйте косую черту в коде символа-разделителя `\u001d`" %} + * + * ✅ `01030410947874432155Qbag!\u001d93Zjqw` + * + * ❌ `01030410947874432155Qbag!\\u001d93Zjqw` + * + * Косые черты и кавычки в других местах экранируйте по правилам JSON: `\\` и `\"` + * + * {% endnote %} + * + * @type {string} + * @memberof BriefOrderItemInstanceDTO + */ + cis?: string; + /** + * Уникальный идентификационный номер ювелирного изделия. + * + * Представляет собой число из 16 цифр. + * + * @type {string} + * @memberof BriefOrderItemInstanceDTO + */ + uin?: string; + /** + * Регистрационный номер партии товара. + * + * Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. + * + * Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. + * + * @type {string} + * @memberof BriefOrderItemInstanceDTO + */ + rnpt?: string; + /** + * Грузовая таможенная декларация. + * + * Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. + * + * Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. + * + * @type {string} + * @memberof BriefOrderItemInstanceDTO + */ + gtd?: string; + /** + * Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + * + * @type {string} + * @memberof BriefOrderItemInstanceDTO + */ + countryCode?: string; +} +/** + * Check if a given object implements the BriefOrderItemInstanceDTO interface. + */ +export declare function instanceOfBriefOrderItemInstanceDTO(value: object): value is BriefOrderItemInstanceDTO; +export declare function BriefOrderItemInstanceDTOFromJSON(json: any): BriefOrderItemInstanceDTO; +export declare function BriefOrderItemInstanceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BriefOrderItemInstanceDTO; +export declare function BriefOrderItemInstanceDTOToJSON(value?: BriefOrderItemInstanceDTO | null): any; diff --git a/dist/esm/models/BriefOrderItemInstanceDTO.js b/dist/esm/models/BriefOrderItemInstanceDTO.js new file mode 100644 index 0000000..0576ab9 --- /dev/null +++ b/dist/esm/models/BriefOrderItemInstanceDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the BriefOrderItemInstanceDTO interface. + */ +export function instanceOfBriefOrderItemInstanceDTO(value) { + return true; +} +export function BriefOrderItemInstanceDTOFromJSON(json) { + return BriefOrderItemInstanceDTOFromJSONTyped(json, false); +} +export function BriefOrderItemInstanceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'cis': json['cis'] == null ? undefined : json['cis'], + 'uin': json['uin'] == null ? undefined : json['uin'], + 'rnpt': json['rnpt'] == null ? undefined : json['rnpt'], + 'gtd': json['gtd'] == null ? undefined : json['gtd'], + 'countryCode': json['countryCode'] == null ? undefined : json['countryCode'], + }; +} +export function BriefOrderItemInstanceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'cis': value['cis'], + 'uin': value['uin'], + 'rnpt': value['rnpt'], + 'gtd': value['gtd'], + 'countryCode': value['countryCode'], + }; +} diff --git a/dist/esm/models/BusinessDTO.d.ts b/dist/esm/models/BusinessDTO.d.ts new file mode 100644 index 0000000..a7f2af9 --- /dev/null +++ b/dist/esm/models/BusinessDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о кабинете. + * @export + * @interface BusinessDTO + */ +export interface BusinessDTO { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof BusinessDTO + */ + id?: number; + /** + * Название бизнеса. + * @type {string} + * @memberof BusinessDTO + */ + name?: string; +} +/** + * Check if a given object implements the BusinessDTO interface. + */ +export declare function instanceOfBusinessDTO(value: object): value is BusinessDTO; +export declare function BusinessDTOFromJSON(json: any): BusinessDTO; +export declare function BusinessDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessDTO; +export declare function BusinessDTOToJSON(value?: BusinessDTO | null): any; diff --git a/dist/esm/models/BusinessDTO.js b/dist/esm/models/BusinessDTO.js new file mode 100644 index 0000000..4bccf3f --- /dev/null +++ b/dist/esm/models/BusinessDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the BusinessDTO interface. + */ +export function instanceOfBusinessDTO(value) { + return true; +} +export function BusinessDTOFromJSON(json) { + return BusinessDTOFromJSONTyped(json, false); +} +export function BusinessDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + }; +} +export function BusinessDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + }; +} diff --git a/dist/esm/models/BusinessOrderBoxLayoutDTO.d.ts b/dist/esm/models/BusinessOrderBoxLayoutDTO.d.ts new file mode 100644 index 0000000..44e8ba0 --- /dev/null +++ b/dist/esm/models/BusinessOrderBoxLayoutDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderBoxLayoutItemDTO } from './BusinessOrderBoxLayoutItemDTO'; +/** + * Информация о коробке (для заказов в кабинете). + * @export + * @interface BusinessOrderBoxLayoutDTO + */ +export interface BusinessOrderBoxLayoutDTO { + /** + * Список товаров в коробке. + * + * Если в коробке едет часть большого товара, в списке может быть только один пункт. + * + * @type {Array} + * @memberof BusinessOrderBoxLayoutDTO + */ + items: Array; + /** + * Идентификатор коробки. + * @type {number} + * @memberof BusinessOrderBoxLayoutDTO + */ + boxId: number; + /** + * Идентификатор грузового места в системе магазина. + * @type {string} + * @memberof BusinessOrderBoxLayoutDTO + */ + barcode: string; +} +/** + * Check if a given object implements the BusinessOrderBoxLayoutDTO interface. + */ +export declare function instanceOfBusinessOrderBoxLayoutDTO(value: object): value is BusinessOrderBoxLayoutDTO; +export declare function BusinessOrderBoxLayoutDTOFromJSON(json: any): BusinessOrderBoxLayoutDTO; +export declare function BusinessOrderBoxLayoutDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderBoxLayoutDTO; +export declare function BusinessOrderBoxLayoutDTOToJSON(value?: BusinessOrderBoxLayoutDTO | null): any; diff --git a/dist/esm/models/BusinessOrderBoxLayoutDTO.js b/dist/esm/models/BusinessOrderBoxLayoutDTO.js new file mode 100644 index 0000000..3a1fd02 --- /dev/null +++ b/dist/esm/models/BusinessOrderBoxLayoutDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BusinessOrderBoxLayoutItemDTOFromJSON, BusinessOrderBoxLayoutItemDTOToJSON, } from './BusinessOrderBoxLayoutItemDTO'; +/** + * Check if a given object implements the BusinessOrderBoxLayoutDTO interface. + */ +export function instanceOfBusinessOrderBoxLayoutDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('boxId' in value) || value['boxId'] === undefined) + return false; + if (!('barcode' in value) || value['barcode'] === undefined) + return false; + return true; +} +export function BusinessOrderBoxLayoutDTOFromJSON(json) { + return BusinessOrderBoxLayoutDTOFromJSONTyped(json, false); +} +export function BusinessOrderBoxLayoutDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(BusinessOrderBoxLayoutItemDTOFromJSON)), + 'boxId': json['boxId'], + 'barcode': json['barcode'], + }; +} +export function BusinessOrderBoxLayoutDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(BusinessOrderBoxLayoutItemDTOToJSON)), + 'boxId': value['boxId'], + 'barcode': value['barcode'], + }; +} diff --git a/dist/esm/models/BusinessOrderBoxLayoutItemDTO.d.ts b/dist/esm/models/BusinessOrderBoxLayoutItemDTO.d.ts new file mode 100644 index 0000000..c20e747 --- /dev/null +++ b/dist/esm/models/BusinessOrderBoxLayoutItemDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderBoxLayoutPartialCountDTO } from './BusinessOrderBoxLayoutPartialCountDTO'; +import type { BriefOrderItemInstanceDTO } from './BriefOrderItemInstanceDTO'; +/** + * Информация о товаре в коробке. + * @export + * @interface BusinessOrderBoxLayoutItemDTO + */ +export interface BusinessOrderBoxLayoutItemDTO { + /** + * Идентификатор товара в заказе. + * + * Параметр `id` в `items`. + * + * @type {number} + * @memberof BusinessOrderBoxLayoutItemDTO + */ + id: number; + /** + * Количество единиц товара в коробке. + * + * @type {number} + * @memberof BusinessOrderBoxLayoutItemDTO + */ + fullCount?: number; + /** + * + * @type {BusinessOrderBoxLayoutPartialCountDTO} + * @memberof BusinessOrderBoxLayoutItemDTO + */ + partialCount?: BusinessOrderBoxLayoutPartialCountDTO; + /** + * Переданные коды маркировки. + * @type {Array} + * @memberof BusinessOrderBoxLayoutItemDTO + */ + instances?: Array | null; +} +/** + * Check if a given object implements the BusinessOrderBoxLayoutItemDTO interface. + */ +export declare function instanceOfBusinessOrderBoxLayoutItemDTO(value: object): value is BusinessOrderBoxLayoutItemDTO; +export declare function BusinessOrderBoxLayoutItemDTOFromJSON(json: any): BusinessOrderBoxLayoutItemDTO; +export declare function BusinessOrderBoxLayoutItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderBoxLayoutItemDTO; +export declare function BusinessOrderBoxLayoutItemDTOToJSON(value?: BusinessOrderBoxLayoutItemDTO | null): any; diff --git a/dist/esm/models/BusinessOrderBoxLayoutItemDTO.js b/dist/esm/models/BusinessOrderBoxLayoutItemDTO.js new file mode 100644 index 0000000..08bd0f4 --- /dev/null +++ b/dist/esm/models/BusinessOrderBoxLayoutItemDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BusinessOrderBoxLayoutPartialCountDTOFromJSON, BusinessOrderBoxLayoutPartialCountDTOToJSON, } from './BusinessOrderBoxLayoutPartialCountDTO'; +import { BriefOrderItemInstanceDTOFromJSON, BriefOrderItemInstanceDTOToJSON, } from './BriefOrderItemInstanceDTO'; +/** + * Check if a given object implements the BusinessOrderBoxLayoutItemDTO interface. + */ +export function instanceOfBusinessOrderBoxLayoutItemDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function BusinessOrderBoxLayoutItemDTOFromJSON(json) { + return BusinessOrderBoxLayoutItemDTOFromJSONTyped(json, false); +} +export function BusinessOrderBoxLayoutItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'fullCount': json['fullCount'] == null ? undefined : json['fullCount'], + 'partialCount': json['partialCount'] == null ? undefined : BusinessOrderBoxLayoutPartialCountDTOFromJSON(json['partialCount']), + 'instances': json['instances'] == null ? undefined : (json['instances'].map(BriefOrderItemInstanceDTOFromJSON)), + }; +} +export function BusinessOrderBoxLayoutItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'fullCount': value['fullCount'], + 'partialCount': BusinessOrderBoxLayoutPartialCountDTOToJSON(value['partialCount']), + 'instances': value['instances'] == null ? undefined : (value['instances'].map(BriefOrderItemInstanceDTOToJSON)), + }; +} diff --git a/dist/esm/models/BusinessOrderBoxLayoutPartialCountDTO.d.ts b/dist/esm/models/BusinessOrderBoxLayoutPartialCountDTO.d.ts new file mode 100644 index 0000000..982041f --- /dev/null +++ b/dist/esm/models/BusinessOrderBoxLayoutPartialCountDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о части товара в коробке. + * @export + * @interface BusinessOrderBoxLayoutPartialCountDTO + */ +export interface BusinessOrderBoxLayoutPartialCountDTO { + /** + * Номер части, начиная с 1. + * @type {number} + * @memberof BusinessOrderBoxLayoutPartialCountDTO + */ + current: number; + /** + * На сколько всего частей разделен товар. + * @type {number} + * @memberof BusinessOrderBoxLayoutPartialCountDTO + */ + total: number; +} +/** + * Check if a given object implements the BusinessOrderBoxLayoutPartialCountDTO interface. + */ +export declare function instanceOfBusinessOrderBoxLayoutPartialCountDTO(value: object): value is BusinessOrderBoxLayoutPartialCountDTO; +export declare function BusinessOrderBoxLayoutPartialCountDTOFromJSON(json: any): BusinessOrderBoxLayoutPartialCountDTO; +export declare function BusinessOrderBoxLayoutPartialCountDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderBoxLayoutPartialCountDTO; +export declare function BusinessOrderBoxLayoutPartialCountDTOToJSON(value?: BusinessOrderBoxLayoutPartialCountDTO | null): any; diff --git a/dist/esm/models/BusinessOrderBoxLayoutPartialCountDTO.js b/dist/esm/models/BusinessOrderBoxLayoutPartialCountDTO.js new file mode 100644 index 0000000..691cd26 --- /dev/null +++ b/dist/esm/models/BusinessOrderBoxLayoutPartialCountDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the BusinessOrderBoxLayoutPartialCountDTO interface. + */ +export function instanceOfBusinessOrderBoxLayoutPartialCountDTO(value) { + if (!('current' in value) || value['current'] === undefined) + return false; + if (!('total' in value) || value['total'] === undefined) + return false; + return true; +} +export function BusinessOrderBoxLayoutPartialCountDTOFromJSON(json) { + return BusinessOrderBoxLayoutPartialCountDTOFromJSONTyped(json, false); +} +export function BusinessOrderBoxLayoutPartialCountDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'current': json['current'], + 'total': json['total'], + }; +} +export function BusinessOrderBoxLayoutPartialCountDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'current': value['current'], + 'total': value['total'], + }; +} diff --git a/dist/esm/models/BusinessOrderCourierDeliveryDTO.d.ts b/dist/esm/models/BusinessOrderCourierDeliveryDTO.d.ts new file mode 100644 index 0000000..bf8afe2 --- /dev/null +++ b/dist/esm/models/BusinessOrderCourierDeliveryDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderDeliveryAddressDTO } from './BusinessOrderDeliveryAddressDTO'; +import type { RegionDTO } from './RegionDTO'; +/** + * Информация о курьерской доставке. + * @export + * @interface BusinessOrderCourierDeliveryDTO + */ +export interface BusinessOrderCourierDeliveryDTO { + /** + * + * @type {BusinessOrderDeliveryAddressDTO} + * @memberof BusinessOrderCourierDeliveryDTO + */ + address?: BusinessOrderDeliveryAddressDTO; + /** + * + * @type {RegionDTO} + * @memberof BusinessOrderCourierDeliveryDTO + */ + region?: RegionDTO; +} +/** + * Check if a given object implements the BusinessOrderCourierDeliveryDTO interface. + */ +export declare function instanceOfBusinessOrderCourierDeliveryDTO(value: object): value is BusinessOrderCourierDeliveryDTO; +export declare function BusinessOrderCourierDeliveryDTOFromJSON(json: any): BusinessOrderCourierDeliveryDTO; +export declare function BusinessOrderCourierDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderCourierDeliveryDTO; +export declare function BusinessOrderCourierDeliveryDTOToJSON(value?: BusinessOrderCourierDeliveryDTO | null): any; diff --git a/dist/esm/models/BusinessOrderCourierDeliveryDTO.js b/dist/esm/models/BusinessOrderCourierDeliveryDTO.js new file mode 100644 index 0000000..76f8503 --- /dev/null +++ b/dist/esm/models/BusinessOrderCourierDeliveryDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BusinessOrderDeliveryAddressDTOFromJSON, BusinessOrderDeliveryAddressDTOToJSON, } from './BusinessOrderDeliveryAddressDTO'; +import { RegionDTOFromJSON, RegionDTOToJSON, } from './RegionDTO'; +/** + * Check if a given object implements the BusinessOrderCourierDeliveryDTO interface. + */ +export function instanceOfBusinessOrderCourierDeliveryDTO(value) { + return true; +} +export function BusinessOrderCourierDeliveryDTOFromJSON(json) { + return BusinessOrderCourierDeliveryDTOFromJSONTyped(json, false); +} +export function BusinessOrderCourierDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'address': json['address'] == null ? undefined : BusinessOrderDeliveryAddressDTOFromJSON(json['address']), + 'region': json['region'] == null ? undefined : RegionDTOFromJSON(json['region']), + }; +} +export function BusinessOrderCourierDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'address': BusinessOrderDeliveryAddressDTOToJSON(value['address']), + 'region': RegionDTOToJSON(value['region']), + }; +} diff --git a/dist/esm/models/BusinessOrderDTO.d.ts b/dist/esm/models/BusinessOrderDTO.d.ts new file mode 100644 index 0000000..f2d9b9f --- /dev/null +++ b/dist/esm/models/BusinessOrderDTO.d.ts @@ -0,0 +1,174 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderPaymentType } from './OrderPaymentType'; +import type { SellingProgramType } from './SellingProgramType'; +import type { OrderPriceDTO } from './OrderPriceDTO'; +import type { BusinessOrderDeliveryDTO } from './BusinessOrderDeliveryDTO'; +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { BusinessOrderServicesDTO } from './BusinessOrderServicesDTO'; +import type { OrderSourcePlatformType } from './OrderSourcePlatformType'; +import type { OrderBuyerType } from './OrderBuyerType'; +import type { OrderPaymentMethodType } from './OrderPaymentMethodType'; +import type { OrderStatusType } from './OrderStatusType'; +import type { BusinessOrderItemDTO } from './BusinessOrderItemDTO'; +/** + * Информация о заказе. + * @export + * @interface BusinessOrderDTO + */ +export interface BusinessOrderDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof BusinessOrderDTO + */ + orderId: number; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof BusinessOrderDTO + */ + campaignId: number; + /** + * + * @type {SellingProgramType} + * @memberof BusinessOrderDTO + */ + programType?: SellingProgramType; + /** + * Внешний идентификатор заказа, который вы передали в [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). + * @type {string} + * @memberof BusinessOrderDTO + */ + externalOrderId?: string; + /** + * + * @type {OrderStatusType} + * @memberof BusinessOrderDTO + */ + status: OrderStatusType; + /** + * + * @type {OrderSubstatusType} + * @memberof BusinessOrderDTO + */ + substatus: OrderSubstatusType; + /** + * Дата и время оформления заказа. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof BusinessOrderDTO + */ + creationDate: Date; + /** + * Дата и время последнего обновления заказа. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof BusinessOrderDTO + */ + updateDate?: Date; + /** + * + * @type {OrderPaymentType} + * @memberof BusinessOrderDTO + */ + paymentType: OrderPaymentType; + /** + * + * @type {OrderPaymentMethodType} + * @memberof BusinessOrderDTO + */ + paymentMethod: OrderPaymentMethodType; + /** + * Тип заказа: + * + * * `false` — настоящий заказ покупателя. + * + * * `true` — [тестовый заказ](../../concepts/sandbox.md) Маркета. + * + * @type {boolean} + * @memberof BusinessOrderDTO + */ + fake: boolean; + /** + * Список товаров в заказе. + * @type {Array} + * @memberof BusinessOrderDTO + */ + items: Array; + /** + * + * @type {OrderPriceDTO} + * @memberof BusinessOrderDTO + */ + prices?: OrderPriceDTO; + /** + * + * @type {BusinessOrderDeliveryDTO} + * @memberof BusinessOrderDTO + */ + delivery: BusinessOrderDeliveryDTO; + /** + * + * @type {BusinessOrderServicesDTO} + * @memberof BusinessOrderDTO + */ + services?: BusinessOrderServicesDTO; + /** + * + * @type {OrderBuyerType} + * @memberof BusinessOrderDTO + */ + buyerType?: OrderBuyerType; + /** + * Комментарий к заказу. + * @type {string} + * @memberof BusinessOrderDTO + */ + notes?: string; + /** + * **Только для модели DBS** + * + * Запрошена ли отмена. + * + * @type {boolean} + * @memberof BusinessOrderDTO + */ + cancelRequested?: boolean; + /** + * + * @type {OrderSourcePlatformType} + * @memberof BusinessOrderDTO + */ + sourcePlatform?: OrderSourcePlatformType; +} +/** + * Check if a given object implements the BusinessOrderDTO interface. + */ +export declare function instanceOfBusinessOrderDTO(value: object): value is BusinessOrderDTO; +export declare function BusinessOrderDTOFromJSON(json: any): BusinessOrderDTO; +export declare function BusinessOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderDTO; +export declare function BusinessOrderDTOToJSON(value?: BusinessOrderDTO | null): any; diff --git a/dist/esm/models/BusinessOrderDTO.js b/dist/esm/models/BusinessOrderDTO.js new file mode 100644 index 0000000..01ed17b --- /dev/null +++ b/dist/esm/models/BusinessOrderDTO.js @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderPaymentTypeFromJSON, OrderPaymentTypeToJSON, } from './OrderPaymentType'; +import { SellingProgramTypeFromJSON, SellingProgramTypeToJSON, } from './SellingProgramType'; +import { OrderPriceDTOFromJSON, OrderPriceDTOToJSON, } from './OrderPriceDTO'; +import { BusinessOrderDeliveryDTOFromJSON, BusinessOrderDeliveryDTOToJSON, } from './BusinessOrderDeliveryDTO'; +import { OrderSubstatusTypeFromJSON, OrderSubstatusTypeToJSON, } from './OrderSubstatusType'; +import { BusinessOrderServicesDTOFromJSON, BusinessOrderServicesDTOToJSON, } from './BusinessOrderServicesDTO'; +import { OrderSourcePlatformTypeFromJSON, OrderSourcePlatformTypeToJSON, } from './OrderSourcePlatformType'; +import { OrderBuyerTypeFromJSON, OrderBuyerTypeToJSON, } from './OrderBuyerType'; +import { OrderPaymentMethodTypeFromJSON, OrderPaymentMethodTypeToJSON, } from './OrderPaymentMethodType'; +import { OrderStatusTypeFromJSON, OrderStatusTypeToJSON, } from './OrderStatusType'; +import { BusinessOrderItemDTOFromJSON, BusinessOrderItemDTOToJSON, } from './BusinessOrderItemDTO'; +/** + * Check if a given object implements the BusinessOrderDTO interface. + */ +export function instanceOfBusinessOrderDTO(value) { + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('substatus' in value) || value['substatus'] === undefined) + return false; + if (!('creationDate' in value) || value['creationDate'] === undefined) + return false; + if (!('paymentType' in value) || value['paymentType'] === undefined) + return false; + if (!('paymentMethod' in value) || value['paymentMethod'] === undefined) + return false; + if (!('fake' in value) || value['fake'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('delivery' in value) || value['delivery'] === undefined) + return false; + return true; +} +export function BusinessOrderDTOFromJSON(json) { + return BusinessOrderDTOFromJSONTyped(json, false); +} +export function BusinessOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'], + 'campaignId': json['campaignId'], + 'programType': json['programType'] == null ? undefined : SellingProgramTypeFromJSON(json['programType']), + 'externalOrderId': json['externalOrderId'] == null ? undefined : json['externalOrderId'], + 'status': OrderStatusTypeFromJSON(json['status']), + 'substatus': OrderSubstatusTypeFromJSON(json['substatus']), + 'creationDate': (new Date(json['creationDate'])), + 'updateDate': json['updateDate'] == null ? undefined : (new Date(json['updateDate'])), + 'paymentType': OrderPaymentTypeFromJSON(json['paymentType']), + 'paymentMethod': OrderPaymentMethodTypeFromJSON(json['paymentMethod']), + 'fake': json['fake'], + 'items': (json['items'].map(BusinessOrderItemDTOFromJSON)), + 'prices': json['prices'] == null ? undefined : OrderPriceDTOFromJSON(json['prices']), + 'delivery': BusinessOrderDeliveryDTOFromJSON(json['delivery']), + 'services': json['services'] == null ? undefined : BusinessOrderServicesDTOFromJSON(json['services']), + 'buyerType': json['buyerType'] == null ? undefined : OrderBuyerTypeFromJSON(json['buyerType']), + 'notes': json['notes'] == null ? undefined : json['notes'], + 'cancelRequested': json['cancelRequested'] == null ? undefined : json['cancelRequested'], + 'sourcePlatform': json['sourcePlatform'] == null ? undefined : OrderSourcePlatformTypeFromJSON(json['sourcePlatform']), + }; +} +export function BusinessOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'campaignId': value['campaignId'], + 'programType': SellingProgramTypeToJSON(value['programType']), + 'externalOrderId': value['externalOrderId'], + 'status': OrderStatusTypeToJSON(value['status']), + 'substatus': OrderSubstatusTypeToJSON(value['substatus']), + 'creationDate': ((value['creationDate']).toISOString()), + 'updateDate': value['updateDate'] == null ? undefined : ((value['updateDate']).toISOString()), + 'paymentType': OrderPaymentTypeToJSON(value['paymentType']), + 'paymentMethod': OrderPaymentMethodTypeToJSON(value['paymentMethod']), + 'fake': value['fake'], + 'items': (value['items'].map(BusinessOrderItemDTOToJSON)), + 'prices': OrderPriceDTOToJSON(value['prices']), + 'delivery': BusinessOrderDeliveryDTOToJSON(value['delivery']), + 'services': BusinessOrderServicesDTOToJSON(value['services']), + 'buyerType': OrderBuyerTypeToJSON(value['buyerType']), + 'notes': value['notes'], + 'cancelRequested': value['cancelRequested'], + 'sourcePlatform': OrderSourcePlatformTypeToJSON(value['sourcePlatform']), + }; +} diff --git a/dist/esm/models/BusinessOrderDeliveryAddressDTO.d.ts b/dist/esm/models/BusinessOrderDeliveryAddressDTO.d.ts new file mode 100644 index 0000000..47b6890 --- /dev/null +++ b/dist/esm/models/BusinessOrderDeliveryAddressDTO.d.ts @@ -0,0 +1,107 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GpsDTO } from './GpsDTO'; +/** + * Адрес доставки. + * + * Указывается, если параметр `type` принимает значение `DELIVERY`, `POST` или `PICKUP` (только для модели DBS). Если `type=PICKUP`, возвращается адрес пункта выдачи. + * + * @export + * @interface BusinessOrderDeliveryAddressDTO + */ +export interface BusinessOrderDeliveryAddressDTO { + /** + * Страна. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + country?: string; + /** + * Почтовый индекс. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + postcode?: string; + /** + * Город или населенный пункт. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + city?: string; + /** + * Район. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + district?: string; + /** + * Станция метро. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + subway?: string; + /** + * Улица. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + street?: string; + /** + * Номер дома. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + house?: string; + /** + * Корпус. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + block?: string; + /** + * Номер подъезда. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + entrance?: string; + /** + * Код домофона. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + entryphone?: string; + /** + * Этаж. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + floor?: string; + /** + * Номер квартиры или офиса. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + apartment?: string; + /** + * + * @type {GpsDTO} + * @memberof BusinessOrderDeliveryAddressDTO + */ + gps?: GpsDTO; +} +/** + * Check if a given object implements the BusinessOrderDeliveryAddressDTO interface. + */ +export declare function instanceOfBusinessOrderDeliveryAddressDTO(value: object): value is BusinessOrderDeliveryAddressDTO; +export declare function BusinessOrderDeliveryAddressDTOFromJSON(json: any): BusinessOrderDeliveryAddressDTO; +export declare function BusinessOrderDeliveryAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderDeliveryAddressDTO; +export declare function BusinessOrderDeliveryAddressDTOToJSON(value?: BusinessOrderDeliveryAddressDTO | null): any; diff --git a/dist/esm/models/BusinessOrderDeliveryAddressDTO.js b/dist/esm/models/BusinessOrderDeliveryAddressDTO.js new file mode 100644 index 0000000..581851e --- /dev/null +++ b/dist/esm/models/BusinessOrderDeliveryAddressDTO.js @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GpsDTOFromJSON, GpsDTOToJSON, } from './GpsDTO'; +/** + * Check if a given object implements the BusinessOrderDeliveryAddressDTO interface. + */ +export function instanceOfBusinessOrderDeliveryAddressDTO(value) { + return true; +} +export function BusinessOrderDeliveryAddressDTOFromJSON(json) { + return BusinessOrderDeliveryAddressDTOFromJSONTyped(json, false); +} +export function BusinessOrderDeliveryAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'country': json['country'] == null ? undefined : json['country'], + 'postcode': json['postcode'] == null ? undefined : json['postcode'], + 'city': json['city'] == null ? undefined : json['city'], + 'district': json['district'] == null ? undefined : json['district'], + 'subway': json['subway'] == null ? undefined : json['subway'], + 'street': json['street'] == null ? undefined : json['street'], + 'house': json['house'] == null ? undefined : json['house'], + 'block': json['block'] == null ? undefined : json['block'], + 'entrance': json['entrance'] == null ? undefined : json['entrance'], + 'entryphone': json['entryphone'] == null ? undefined : json['entryphone'], + 'floor': json['floor'] == null ? undefined : json['floor'], + 'apartment': json['apartment'] == null ? undefined : json['apartment'], + 'gps': json['gps'] == null ? undefined : GpsDTOFromJSON(json['gps']), + }; +} +export function BusinessOrderDeliveryAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'country': value['country'], + 'postcode': value['postcode'], + 'city': value['city'], + 'district': value['district'], + 'subway': value['subway'], + 'street': value['street'], + 'house': value['house'], + 'block': value['block'], + 'entrance': value['entrance'], + 'entryphone': value['entryphone'], + 'floor': value['floor'], + 'apartment': value['apartment'], + 'gps': GpsDTOToJSON(value['gps']), + }; +} diff --git a/dist/esm/models/BusinessOrderDeliveryDTO.d.ts b/dist/esm/models/BusinessOrderDeliveryDTO.d.ts new file mode 100644 index 0000000..40c0489 --- /dev/null +++ b/dist/esm/models/BusinessOrderDeliveryDTO.d.ts @@ -0,0 +1,144 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderBoxLayoutDTO } from './BusinessOrderBoxLayoutDTO'; +import type { OrderDeliveryDispatchType } from './OrderDeliveryDispatchType'; +import type { BusinessOrderCourierDeliveryDTO } from './BusinessOrderCourierDeliveryDTO'; +import type { BusinessOrderDeliveryDatesDTO } from './BusinessOrderDeliveryDatesDTO'; +import type { OrderTrackDTO } from './OrderTrackDTO'; +import type { BusinessOrderTransferDTO } from './BusinessOrderTransferDTO'; +import type { DigitalGoodsDeliveryDetailsDTO } from './DigitalGoodsDeliveryDetailsDTO'; +import type { BusinessOrderPickupDeliveryDTO } from './BusinessOrderPickupDeliveryDTO'; +import type { OrderDeliveryPartnerType } from './OrderDeliveryPartnerType'; +import type { OrderDeliveryType } from './OrderDeliveryType'; +import type { BusinessOrderShipmentDTO } from './BusinessOrderShipmentDTO'; +/** + * Информация о доставке заказа. + * @export + * @interface BusinessOrderDeliveryDTO + */ +export interface BusinessOrderDeliveryDTO { + /** + * + * @type {OrderDeliveryType} + * @memberof BusinessOrderDeliveryDTO + */ + type: OrderDeliveryType; + /** + * Название службы доставки. + * @type {string} + * @memberof BusinessOrderDeliveryDTO + */ + serviceName: string; + /** + * Идентификатор службы доставки. + * @type {number} + * @memberof BusinessOrderDeliveryDTO + */ + deliveryServiceId: number; + /** + * Идентификатор склада в системе магазина, на который сформирован заказ. + * @type {string} + * @memberof BusinessOrderDeliveryDTO + */ + warehouseId?: string; + /** + * + * @type {OrderDeliveryPartnerType} + * @memberof BusinessOrderDeliveryDTO + */ + deliveryPartnerType: OrderDeliveryPartnerType; + /** + * + * @type {OrderDeliveryDispatchType} + * @memberof BusinessOrderDeliveryDTO + */ + dispatchType?: OrderDeliveryDispatchType; + /** + * + * @type {BusinessOrderDeliveryDatesDTO} + * @memberof BusinessOrderDeliveryDTO + */ + dates: BusinessOrderDeliveryDatesDTO; + /** + * + * @type {BusinessOrderShipmentDTO} + * @memberof BusinessOrderDeliveryDTO + */ + shipment?: BusinessOrderShipmentDTO; + /** + * + * @type {BusinessOrderCourierDeliveryDTO} + * @memberof BusinessOrderDeliveryDTO + */ + courier?: BusinessOrderCourierDeliveryDTO; + /** + * + * @type {BusinessOrderPickupDeliveryDTO} + * @memberof BusinessOrderDeliveryDTO + */ + pickup?: BusinessOrderPickupDeliveryDTO; + /** + * + * @type {BusinessOrderTransferDTO} + * @memberof BusinessOrderDeliveryDTO + */ + transfer?: BusinessOrderTransferDTO; + /** + * Раскладка товаров по коробкам. + * @type {Array} + * @memberof BusinessOrderDeliveryDTO + */ + boxesLayout?: Array | null; + /** + * Информация для отслеживания посылки. + * @type {Array} + * @memberof BusinessOrderDeliveryDTO + */ + tracks?: Array | null; + /** + * Приблизительная ли дата доставки. + * @type {boolean} + * @memberof BusinessOrderDeliveryDTO + */ + estimated?: boolean; + /** + * **Только для модели LaaS** + * + * Штрихкод получения заказа на ПВЗ. + * + * @type {string} + * @memberof BusinessOrderDeliveryDTO + */ + receiveBarcode?: string; + /** + * **Только для модели LaaS** + * + * Код получения заказа на ПВЗ. + * + * @type {string} + * @memberof BusinessOrderDeliveryDTO + */ + receiveCode?: string; + /** + * + * @type {DigitalGoodsDeliveryDetailsDTO} + * @memberof BusinessOrderDeliveryDTO + */ + digitalGoods?: DigitalGoodsDeliveryDetailsDTO; +} +/** + * Check if a given object implements the BusinessOrderDeliveryDTO interface. + */ +export declare function instanceOfBusinessOrderDeliveryDTO(value: object): value is BusinessOrderDeliveryDTO; +export declare function BusinessOrderDeliveryDTOFromJSON(json: any): BusinessOrderDeliveryDTO; +export declare function BusinessOrderDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderDeliveryDTO; +export declare function BusinessOrderDeliveryDTOToJSON(value?: BusinessOrderDeliveryDTO | null): any; diff --git a/dist/esm/models/BusinessOrderDeliveryDTO.js b/dist/esm/models/BusinessOrderDeliveryDTO.js new file mode 100644 index 0000000..b224173 --- /dev/null +++ b/dist/esm/models/BusinessOrderDeliveryDTO.js @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BusinessOrderBoxLayoutDTOFromJSON, BusinessOrderBoxLayoutDTOToJSON, } from './BusinessOrderBoxLayoutDTO'; +import { OrderDeliveryDispatchTypeFromJSON, OrderDeliveryDispatchTypeToJSON, } from './OrderDeliveryDispatchType'; +import { BusinessOrderCourierDeliveryDTOFromJSON, BusinessOrderCourierDeliveryDTOToJSON, } from './BusinessOrderCourierDeliveryDTO'; +import { BusinessOrderDeliveryDatesDTOFromJSON, BusinessOrderDeliveryDatesDTOToJSON, } from './BusinessOrderDeliveryDatesDTO'; +import { OrderTrackDTOFromJSON, OrderTrackDTOToJSON, } from './OrderTrackDTO'; +import { BusinessOrderTransferDTOFromJSON, BusinessOrderTransferDTOToJSON, } from './BusinessOrderTransferDTO'; +import { DigitalGoodsDeliveryDetailsDTOFromJSON, DigitalGoodsDeliveryDetailsDTOToJSON, } from './DigitalGoodsDeliveryDetailsDTO'; +import { BusinessOrderPickupDeliveryDTOFromJSON, BusinessOrderPickupDeliveryDTOToJSON, } from './BusinessOrderPickupDeliveryDTO'; +import { OrderDeliveryPartnerTypeFromJSON, OrderDeliveryPartnerTypeToJSON, } from './OrderDeliveryPartnerType'; +import { OrderDeliveryTypeFromJSON, OrderDeliveryTypeToJSON, } from './OrderDeliveryType'; +import { BusinessOrderShipmentDTOFromJSON, BusinessOrderShipmentDTOToJSON, } from './BusinessOrderShipmentDTO'; +/** + * Check if a given object implements the BusinessOrderDeliveryDTO interface. + */ +export function instanceOfBusinessOrderDeliveryDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('serviceName' in value) || value['serviceName'] === undefined) + return false; + if (!('deliveryServiceId' in value) || value['deliveryServiceId'] === undefined) + return false; + if (!('deliveryPartnerType' in value) || value['deliveryPartnerType'] === undefined) + return false; + if (!('dates' in value) || value['dates'] === undefined) + return false; + return true; +} +export function BusinessOrderDeliveryDTOFromJSON(json) { + return BusinessOrderDeliveryDTOFromJSONTyped(json, false); +} +export function BusinessOrderDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': OrderDeliveryTypeFromJSON(json['type']), + 'serviceName': json['serviceName'], + 'deliveryServiceId': json['deliveryServiceId'], + 'warehouseId': json['warehouseId'] == null ? undefined : json['warehouseId'], + 'deliveryPartnerType': OrderDeliveryPartnerTypeFromJSON(json['deliveryPartnerType']), + 'dispatchType': json['dispatchType'] == null ? undefined : OrderDeliveryDispatchTypeFromJSON(json['dispatchType']), + 'dates': BusinessOrderDeliveryDatesDTOFromJSON(json['dates']), + 'shipment': json['shipment'] == null ? undefined : BusinessOrderShipmentDTOFromJSON(json['shipment']), + 'courier': json['courier'] == null ? undefined : BusinessOrderCourierDeliveryDTOFromJSON(json['courier']), + 'pickup': json['pickup'] == null ? undefined : BusinessOrderPickupDeliveryDTOFromJSON(json['pickup']), + 'transfer': json['transfer'] == null ? undefined : BusinessOrderTransferDTOFromJSON(json['transfer']), + 'boxesLayout': json['boxesLayout'] == null ? undefined : (json['boxesLayout'].map(BusinessOrderBoxLayoutDTOFromJSON)), + 'tracks': json['tracks'] == null ? undefined : (json['tracks'].map(OrderTrackDTOFromJSON)), + 'estimated': json['estimated'] == null ? undefined : json['estimated'], + 'receiveBarcode': json['receiveBarcode'] == null ? undefined : json['receiveBarcode'], + 'receiveCode': json['receiveCode'] == null ? undefined : json['receiveCode'], + 'digitalGoods': json['digitalGoods'] == null ? undefined : DigitalGoodsDeliveryDetailsDTOFromJSON(json['digitalGoods']), + }; +} +export function BusinessOrderDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': OrderDeliveryTypeToJSON(value['type']), + 'serviceName': value['serviceName'], + 'deliveryServiceId': value['deliveryServiceId'], + 'warehouseId': value['warehouseId'], + 'deliveryPartnerType': OrderDeliveryPartnerTypeToJSON(value['deliveryPartnerType']), + 'dispatchType': OrderDeliveryDispatchTypeToJSON(value['dispatchType']), + 'dates': BusinessOrderDeliveryDatesDTOToJSON(value['dates']), + 'shipment': BusinessOrderShipmentDTOToJSON(value['shipment']), + 'courier': BusinessOrderCourierDeliveryDTOToJSON(value['courier']), + 'pickup': BusinessOrderPickupDeliveryDTOToJSON(value['pickup']), + 'transfer': BusinessOrderTransferDTOToJSON(value['transfer']), + 'boxesLayout': value['boxesLayout'] == null ? undefined : (value['boxesLayout'].map(BusinessOrderBoxLayoutDTOToJSON)), + 'tracks': value['tracks'] == null ? undefined : (value['tracks'].map(OrderTrackDTOToJSON)), + 'estimated': value['estimated'], + 'receiveBarcode': value['receiveBarcode'], + 'receiveCode': value['receiveCode'], + 'digitalGoods': DigitalGoodsDeliveryDetailsDTOToJSON(value['digitalGoods']), + }; +} diff --git a/dist/esm/models/BusinessOrderDeliveryDatesDTO.d.ts b/dist/esm/models/BusinessOrderDeliveryDatesDTO.d.ts new file mode 100644 index 0000000..5fb53f5 --- /dev/null +++ b/dist/esm/models/BusinessOrderDeliveryDatesDTO.d.ts @@ -0,0 +1,80 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Диапазон дат доставки. + * @export + * @interface BusinessOrderDeliveryDatesDTO + */ +export interface BusinessOrderDeliveryDatesDTO { + /** + * Ближайшая дата доставки. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof BusinessOrderDeliveryDatesDTO + */ + fromDate: Date; + /** + * Самая поздняя дата доставки. + * + * Если `toDate` не указан, считается дата в параметре `fromDate`. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof BusinessOrderDeliveryDatesDTO + */ + toDate?: Date; + /** + * Начало интервала времени доставки. + * + * Передается только вместе с параметром `type=DELIVERY`. + * + * Формат времени: 24-часовой, `ЧЧ:ММ`. Вместо `ММ` всегда указывайте `00` (исключение — `23:59`). + * + * Минимальное значение: `00:00`. + * + * @type {string} + * @memberof BusinessOrderDeliveryDatesDTO + */ + fromTime?: string; + /** + * Конец интервала времени доставки. + * + * Передается только вместе с параметром `type=DELIVERY`. + * + * Формат времени: 24-часовой, `ЧЧ:ММ`. Вместо `ММ` всегда указывайте `00` (исключение — `23:59`). + * + * Максимальное значение: `23:59`. + * + * @type {string} + * @memberof BusinessOrderDeliveryDatesDTO + */ + toTime?: string; + /** + * Дата, когда товар доставлен до пункта выдачи заказа (в случае самовывоза) или до покупателя (если заказ доставляет курьер). + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof BusinessOrderDeliveryDatesDTO + */ + realDeliveryDate?: Date; +} +/** + * Check if a given object implements the BusinessOrderDeliveryDatesDTO interface. + */ +export declare function instanceOfBusinessOrderDeliveryDatesDTO(value: object): value is BusinessOrderDeliveryDatesDTO; +export declare function BusinessOrderDeliveryDatesDTOFromJSON(json: any): BusinessOrderDeliveryDatesDTO; +export declare function BusinessOrderDeliveryDatesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderDeliveryDatesDTO; +export declare function BusinessOrderDeliveryDatesDTOToJSON(value?: BusinessOrderDeliveryDatesDTO | null): any; diff --git a/dist/esm/models/BusinessOrderDeliveryDatesDTO.js b/dist/esm/models/BusinessOrderDeliveryDatesDTO.js new file mode 100644 index 0000000..548e67e --- /dev/null +++ b/dist/esm/models/BusinessOrderDeliveryDatesDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the BusinessOrderDeliveryDatesDTO interface. + */ +export function instanceOfBusinessOrderDeliveryDatesDTO(value) { + if (!('fromDate' in value) || value['fromDate'] === undefined) + return false; + return true; +} +export function BusinessOrderDeliveryDatesDTOFromJSON(json) { + return BusinessOrderDeliveryDatesDTOFromJSONTyped(json, false); +} +export function BusinessOrderDeliveryDatesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fromDate': (new Date(json['fromDate'])), + 'toDate': json['toDate'] == null ? undefined : (new Date(json['toDate'])), + 'fromTime': json['fromTime'] == null ? undefined : json['fromTime'], + 'toTime': json['toTime'] == null ? undefined : json['toTime'], + 'realDeliveryDate': json['realDeliveryDate'] == null ? undefined : (new Date(json['realDeliveryDate'])), + }; +} +export function BusinessOrderDeliveryDatesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fromDate': ((value['fromDate']).toISOString().substring(0, 10)), + 'toDate': value['toDate'] == null ? undefined : ((value['toDate']).toISOString().substring(0, 10)), + 'fromTime': value['fromTime'], + 'toTime': value['toTime'], + 'realDeliveryDate': value['realDeliveryDate'] == null ? undefined : ((value['realDeliveryDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/BusinessOrderEacDTO.d.ts b/dist/esm/models/BusinessOrderEacDTO.d.ts new file mode 100644 index 0000000..5c60305 --- /dev/null +++ b/dist/esm/models/BusinessOrderEacDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDeliveryEacType } from './OrderDeliveryEacType'; +/** + * Информация о коде подтверждения. + * @export + * @interface BusinessOrderEacDTO + */ +export interface BusinessOrderEacDTO { + /** + * + * @type {OrderDeliveryEacType} + * @memberof BusinessOrderEacDTO + */ + eacType: OrderDeliveryEacType; + /** + * Код подтверждения ЭАПП (для типа `MERCHANT_TO_COURIER`). + * + * @type {string} + * @memberof BusinessOrderEacDTO + */ + eacCode?: string; +} +/** + * Check if a given object implements the BusinessOrderEacDTO interface. + */ +export declare function instanceOfBusinessOrderEacDTO(value: object): value is BusinessOrderEacDTO; +export declare function BusinessOrderEacDTOFromJSON(json: any): BusinessOrderEacDTO; +export declare function BusinessOrderEacDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderEacDTO; +export declare function BusinessOrderEacDTOToJSON(value?: BusinessOrderEacDTO | null): any; diff --git a/dist/esm/models/BusinessOrderEacDTO.js b/dist/esm/models/BusinessOrderEacDTO.js new file mode 100644 index 0000000..7af985c --- /dev/null +++ b/dist/esm/models/BusinessOrderEacDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderDeliveryEacTypeFromJSON, OrderDeliveryEacTypeToJSON, } from './OrderDeliveryEacType'; +/** + * Check if a given object implements the BusinessOrderEacDTO interface. + */ +export function instanceOfBusinessOrderEacDTO(value) { + if (!('eacType' in value) || value['eacType'] === undefined) + return false; + return true; +} +export function BusinessOrderEacDTOFromJSON(json) { + return BusinessOrderEacDTOFromJSONTyped(json, false); +} +export function BusinessOrderEacDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'eacType': OrderDeliveryEacTypeFromJSON(json['eacType']), + 'eacCode': json['eacCode'] == null ? undefined : json['eacCode'], + }; +} +export function BusinessOrderEacDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'eacType': OrderDeliveryEacTypeToJSON(value['eacType']), + 'eacCode': value['eacCode'], + }; +} diff --git a/dist/esm/models/BusinessOrderItemDTO.d.ts b/dist/esm/models/BusinessOrderItemDTO.d.ts new file mode 100644 index 0000000..d9b49b3 --- /dev/null +++ b/dist/esm/models/BusinessOrderItemDTO.d.ts @@ -0,0 +1,117 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ItemPriceDTO } from './ItemPriceDTO'; +import type { OrderItemUnitStatusDTO } from './OrderItemUnitStatusDTO'; +import type { OrderItemInstanceDTO } from './OrderItemInstanceDTO'; +import type { OrderItemInstanceType } from './OrderItemInstanceType'; +import type { OrderItemTagType } from './OrderItemTagType'; +/** + * Информация о товаре. + * @export + * @interface BusinessOrderItemDTO + */ +export interface BusinessOrderItemDTO { + /** + * Идентификатор товара в заказе. + * + * Позволяет идентифицировать товар в рамках заказа. + * + * @type {number} + * @memberof BusinessOrderItemDTO + */ + id: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BusinessOrderItemDTO + */ + offerId: string; + /** + * Название товара. + * @type {string} + * @memberof BusinessOrderItemDTO + */ + offerName: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof BusinessOrderItemDTO + */ + count: number; + /** + * + * @type {ItemPriceDTO} + * @memberof BusinessOrderItemDTO + */ + prices?: ItemPriceDTO; + /** + * Информация о маркировке единиц товара. + * + * Возвращаются данные для маркировки, переданные в запросе: + * + * * Для DBS — [PUT v2/campaigns/{campaignId}/orders/{orderId}/identifiers](../../reference/orders/provideOrderItemIdentifiers.md) или [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + * * Для FBS и EXPRESS — [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + * + * Для FBY возвращаются коды маркировки, переданные во время поставки. + * + * Если магазин еще не передавал коды для этого заказа, `instances` отсутствует. + * + * @type {Array} + * @memberof BusinessOrderItemDTO + */ + instances?: Array | null; + /** + * Список необходимых маркировок товара. + * @type {Set} + * @memberof BusinessOrderItemDTO + */ + requiredInstanceTypes?: Set | null; + /** + * Информация о статусах отдельных единиц товара в заказе. + * + * Если данных о статусах отдельных единиц товара нет, поле отсутствует. + * + * @type {Array} + * @memberof BusinessOrderItemDTO + */ + itemStatuses?: Array | null; + /** + * Признаки товара. + * @type {Set} + * @memberof BusinessOrderItemDTO + */ + tags?: Set | null; +} +/** + * Check if a given object implements the BusinessOrderItemDTO interface. + */ +export declare function instanceOfBusinessOrderItemDTO(value: object): value is BusinessOrderItemDTO; +export declare function BusinessOrderItemDTOFromJSON(json: any): BusinessOrderItemDTO; +export declare function BusinessOrderItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderItemDTO; +export declare function BusinessOrderItemDTOToJSON(value?: BusinessOrderItemDTO | null): any; diff --git a/dist/esm/models/BusinessOrderItemDTO.js b/dist/esm/models/BusinessOrderItemDTO.js new file mode 100644 index 0000000..aa4b444 --- /dev/null +++ b/dist/esm/models/BusinessOrderItemDTO.js @@ -0,0 +1,67 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ItemPriceDTOFromJSON, ItemPriceDTOToJSON, } from './ItemPriceDTO'; +import { OrderItemUnitStatusDTOFromJSON, OrderItemUnitStatusDTOToJSON, } from './OrderItemUnitStatusDTO'; +import { OrderItemInstanceDTOFromJSON, OrderItemInstanceDTOToJSON, } from './OrderItemInstanceDTO'; +import { OrderItemInstanceTypeFromJSON, OrderItemInstanceTypeToJSON, } from './OrderItemInstanceType'; +import { OrderItemTagTypeFromJSON, OrderItemTagTypeToJSON, } from './OrderItemTagType'; +/** + * Check if a given object implements the BusinessOrderItemDTO interface. + */ +export function instanceOfBusinessOrderItemDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('offerName' in value) || value['offerName'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +export function BusinessOrderItemDTOFromJSON(json) { + return BusinessOrderItemDTOFromJSONTyped(json, false); +} +export function BusinessOrderItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'offerId': json['offerId'], + 'offerName': json['offerName'], + 'count': json['count'], + 'prices': json['prices'] == null ? undefined : ItemPriceDTOFromJSON(json['prices']), + 'instances': json['instances'] == null ? undefined : (json['instances'].map(OrderItemInstanceDTOFromJSON)), + 'requiredInstanceTypes': json['requiredInstanceTypes'] == null ? undefined : (new Set(json['requiredInstanceTypes'].map(OrderItemInstanceTypeFromJSON))), + 'itemStatuses': json['itemStatuses'] == null ? undefined : (json['itemStatuses'].map(OrderItemUnitStatusDTOFromJSON)), + 'tags': json['tags'] == null ? undefined : (new Set(json['tags'].map(OrderItemTagTypeFromJSON))), + }; +} +export function BusinessOrderItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'offerId': value['offerId'], + 'offerName': value['offerName'], + 'count': value['count'], + 'prices': ItemPriceDTOToJSON(value['prices']), + 'instances': value['instances'] == null ? undefined : (value['instances'].map(OrderItemInstanceDTOToJSON)), + 'requiredInstanceTypes': value['requiredInstanceTypes'] == null ? undefined : (Array.from(value['requiredInstanceTypes']).map(OrderItemInstanceTypeToJSON)), + 'itemStatuses': value['itemStatuses'] == null ? undefined : (value['itemStatuses'].map(OrderItemUnitStatusDTOToJSON)), + 'tags': value['tags'] == null ? undefined : (Array.from(value['tags']).map(OrderItemTagTypeToJSON)), + }; +} diff --git a/dist/esm/models/BusinessOrderPickupDeliveryDTO.d.ts b/dist/esm/models/BusinessOrderPickupDeliveryDTO.d.ts new file mode 100644 index 0000000..56635b3 --- /dev/null +++ b/dist/esm/models/BusinessOrderPickupDeliveryDTO.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderDeliveryAddressDTO } from './BusinessOrderDeliveryAddressDTO'; +import type { RegionDTO } from './RegionDTO'; +/** + * Информация о доставке в пункт выдачи. + * @export + * @interface BusinessOrderPickupDeliveryDTO + */ +export interface BusinessOrderPickupDeliveryDTO { + /** + * + * @type {BusinessOrderDeliveryAddressDTO} + * @memberof BusinessOrderPickupDeliveryDTO + */ + address?: BusinessOrderDeliveryAddressDTO; + /** + * + * @type {RegionDTO} + * @memberof BusinessOrderPickupDeliveryDTO + */ + region?: RegionDTO; + /** + * Идентификатор пункта выдачи. + * + * Его можно узнать с помощью метода [POST v1/businesses/{businessId}/logistics-points](../../reference/logistic-points/getLogisticPoints.md). + * + * @type {number} + * @memberof BusinessOrderPickupDeliveryDTO + */ + logisticPointId?: number; + /** + * Идентификатор пункта самовывоза, присвоенный магазином. + * @type {string} + * @memberof BusinessOrderPickupDeliveryDTO + */ + outletCode?: string; + /** + * Дата, до которой заказ будет храниться в пункте выдачи. Возвращается, когда заказ переходит в статус `PICKUP`. + * + * Один раз дату можно поменять с помощью метода [PUT v2/campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit](../../reference/order-delivery/updateOrderStorageLimit.md). + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof BusinessOrderPickupDeliveryDTO + */ + outletStorageLimitDate?: Date; +} +/** + * Check if a given object implements the BusinessOrderPickupDeliveryDTO interface. + */ +export declare function instanceOfBusinessOrderPickupDeliveryDTO(value: object): value is BusinessOrderPickupDeliveryDTO; +export declare function BusinessOrderPickupDeliveryDTOFromJSON(json: any): BusinessOrderPickupDeliveryDTO; +export declare function BusinessOrderPickupDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderPickupDeliveryDTO; +export declare function BusinessOrderPickupDeliveryDTOToJSON(value?: BusinessOrderPickupDeliveryDTO | null): any; diff --git a/dist/esm/models/BusinessOrderPickupDeliveryDTO.js b/dist/esm/models/BusinessOrderPickupDeliveryDTO.js new file mode 100644 index 0000000..425c03d --- /dev/null +++ b/dist/esm/models/BusinessOrderPickupDeliveryDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BusinessOrderDeliveryAddressDTOFromJSON, BusinessOrderDeliveryAddressDTOToJSON, } from './BusinessOrderDeliveryAddressDTO'; +import { RegionDTOFromJSON, RegionDTOToJSON, } from './RegionDTO'; +/** + * Check if a given object implements the BusinessOrderPickupDeliveryDTO interface. + */ +export function instanceOfBusinessOrderPickupDeliveryDTO(value) { + return true; +} +export function BusinessOrderPickupDeliveryDTOFromJSON(json) { + return BusinessOrderPickupDeliveryDTOFromJSONTyped(json, false); +} +export function BusinessOrderPickupDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'address': json['address'] == null ? undefined : BusinessOrderDeliveryAddressDTOFromJSON(json['address']), + 'region': json['region'] == null ? undefined : RegionDTOFromJSON(json['region']), + 'logisticPointId': json['logisticPointId'] == null ? undefined : json['logisticPointId'], + 'outletCode': json['outletCode'] == null ? undefined : json['outletCode'], + 'outletStorageLimitDate': json['outletStorageLimitDate'] == null ? undefined : (new Date(json['outletStorageLimitDate'])), + }; +} +export function BusinessOrderPickupDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'address': BusinessOrderDeliveryAddressDTOToJSON(value['address']), + 'region': RegionDTOToJSON(value['region']), + 'logisticPointId': value['logisticPointId'], + 'outletCode': value['outletCode'], + 'outletStorageLimitDate': value['outletStorageLimitDate'] == null ? undefined : ((value['outletStorageLimitDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/BusinessOrderServicesDTO.d.ts b/dist/esm/models/BusinessOrderServicesDTO.d.ts new file mode 100644 index 0000000..978e448 --- /dev/null +++ b/dist/esm/models/BusinessOrderServicesDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderLiftType } from './OrderLiftType'; +/** + * Услуги, добавленные в заказ. + * @export + * @interface BusinessOrderServicesDTO + */ +export interface BusinessOrderServicesDTO { + /** + * + * @type {OrderLiftType} + * @memberof BusinessOrderServicesDTO + */ + liftType?: OrderLiftType; +} +/** + * Check if a given object implements the BusinessOrderServicesDTO interface. + */ +export declare function instanceOfBusinessOrderServicesDTO(value: object): value is BusinessOrderServicesDTO; +export declare function BusinessOrderServicesDTOFromJSON(json: any): BusinessOrderServicesDTO; +export declare function BusinessOrderServicesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderServicesDTO; +export declare function BusinessOrderServicesDTOToJSON(value?: BusinessOrderServicesDTO | null): any; diff --git a/dist/esm/models/BusinessOrderServicesDTO.js b/dist/esm/models/BusinessOrderServicesDTO.js new file mode 100644 index 0000000..088a109 --- /dev/null +++ b/dist/esm/models/BusinessOrderServicesDTO.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderLiftTypeFromJSON, OrderLiftTypeToJSON, } from './OrderLiftType'; +/** + * Check if a given object implements the BusinessOrderServicesDTO interface. + */ +export function instanceOfBusinessOrderServicesDTO(value) { + return true; +} +export function BusinessOrderServicesDTOFromJSON(json) { + return BusinessOrderServicesDTOFromJSONTyped(json, false); +} +export function BusinessOrderServicesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'liftType': json['liftType'] == null ? undefined : OrderLiftTypeFromJSON(json['liftType']), + }; +} +export function BusinessOrderServicesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'liftType': OrderLiftTypeToJSON(value['liftType']), + }; +} diff --git a/dist/esm/models/BusinessOrderShipmentDTO.d.ts b/dist/esm/models/BusinessOrderShipmentDTO.d.ts new file mode 100644 index 0000000..5c3e622 --- /dev/null +++ b/dist/esm/models/BusinessOrderShipmentDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об отгрузке заказа. + * @export + * @interface BusinessOrderShipmentDTO + */ +export interface BusinessOrderShipmentDTO { + /** + * Идентификатор отгрузки. + * @type {number} + * @memberof BusinessOrderShipmentDTO + */ + id?: number | null; + /** + * Дата отгрузки. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof BusinessOrderShipmentDTO + */ + shipmentDate: Date; + /** + * Время отгрузки. + * @type {string} + * @memberof BusinessOrderShipmentDTO + */ + shipmentTime?: string | null; +} +/** + * Check if a given object implements the BusinessOrderShipmentDTO interface. + */ +export declare function instanceOfBusinessOrderShipmentDTO(value: object): value is BusinessOrderShipmentDTO; +export declare function BusinessOrderShipmentDTOFromJSON(json: any): BusinessOrderShipmentDTO; +export declare function BusinessOrderShipmentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderShipmentDTO; +export declare function BusinessOrderShipmentDTOToJSON(value?: BusinessOrderShipmentDTO | null): any; diff --git a/dist/esm/models/BusinessOrderShipmentDTO.js b/dist/esm/models/BusinessOrderShipmentDTO.js new file mode 100644 index 0000000..019fa60 --- /dev/null +++ b/dist/esm/models/BusinessOrderShipmentDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the BusinessOrderShipmentDTO interface. + */ +export function instanceOfBusinessOrderShipmentDTO(value) { + if (!('shipmentDate' in value) || value['shipmentDate'] === undefined) + return false; + return true; +} +export function BusinessOrderShipmentDTOFromJSON(json) { + return BusinessOrderShipmentDTOFromJSONTyped(json, false); +} +export function BusinessOrderShipmentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'shipmentDate': (new Date(json['shipmentDate'])), + 'shipmentTime': json['shipmentTime'] == null ? undefined : json['shipmentTime'], + }; +} +export function BusinessOrderShipmentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'shipmentDate': ((value['shipmentDate']).toISOString().substring(0, 10)), + 'shipmentTime': value['shipmentTime'], + }; +} diff --git a/dist/esm/models/BusinessOrderTransferDTO.d.ts b/dist/esm/models/BusinessOrderTransferDTO.d.ts new file mode 100644 index 0000000..cc1a586 --- /dev/null +++ b/dist/esm/models/BusinessOrderTransferDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderEacDTO } from './BusinessOrderEacDTO'; +import type { OrderCourierDTO } from './OrderCourierDTO'; +/** + * Информация о курьере и код подтверждения. + * @export + * @interface BusinessOrderTransferDTO + */ +export interface BusinessOrderTransferDTO { + /** + * + * @type {OrderCourierDTO} + * @memberof BusinessOrderTransferDTO + */ + courier?: OrderCourierDTO; + /** + * + * @type {BusinessOrderEacDTO} + * @memberof BusinessOrderTransferDTO + */ + eac?: BusinessOrderEacDTO; +} +/** + * Check if a given object implements the BusinessOrderTransferDTO interface. + */ +export declare function instanceOfBusinessOrderTransferDTO(value: object): value is BusinessOrderTransferDTO; +export declare function BusinessOrderTransferDTOFromJSON(json: any): BusinessOrderTransferDTO; +export declare function BusinessOrderTransferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderTransferDTO; +export declare function BusinessOrderTransferDTOToJSON(value?: BusinessOrderTransferDTO | null): any; diff --git a/dist/esm/models/BusinessOrderTransferDTO.js b/dist/esm/models/BusinessOrderTransferDTO.js new file mode 100644 index 0000000..72c0d9a --- /dev/null +++ b/dist/esm/models/BusinessOrderTransferDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BusinessOrderEacDTOFromJSON, BusinessOrderEacDTOToJSON, } from './BusinessOrderEacDTO'; +import { OrderCourierDTOFromJSON, OrderCourierDTOToJSON, } from './OrderCourierDTO'; +/** + * Check if a given object implements the BusinessOrderTransferDTO interface. + */ +export function instanceOfBusinessOrderTransferDTO(value) { + return true; +} +export function BusinessOrderTransferDTOFromJSON(json) { + return BusinessOrderTransferDTOFromJSONTyped(json, false); +} +export function BusinessOrderTransferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'courier': json['courier'] == null ? undefined : OrderCourierDTOFromJSON(json['courier']), + 'eac': json['eac'] == null ? undefined : BusinessOrderEacDTOFromJSON(json['eac']), + }; +} +export function BusinessOrderTransferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'courier': OrderCourierDTOToJSON(value['courier']), + 'eac': BusinessOrderEacDTOToJSON(value['eac']), + }; +} diff --git a/dist/esm/models/BusinessSettingsDTO.d.ts b/dist/esm/models/BusinessSettingsDTO.d.ts new file mode 100644 index 0000000..fe79202 --- /dev/null +++ b/dist/esm/models/BusinessSettingsDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Настройки кабинета. + * @export + * @interface BusinessSettingsDTO + */ +export interface BusinessSettingsDTO { + /** + * Управление ценами на товары: + * + * * `false` — можно установить цену, которая действует: + * * во всех магазинах кабинета — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md); + * * в конкретном магазине — [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). + * * `true` — можно установить только цену, которая действует во всех магазинах кабинета, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). + * + * @type {boolean} + * @memberof BusinessSettingsDTO + */ + onlyDefaultPrice?: boolean; + /** + * + * @type {CurrencyType} + * @memberof BusinessSettingsDTO + */ + currency?: CurrencyType; +} +/** + * Check if a given object implements the BusinessSettingsDTO interface. + */ +export declare function instanceOfBusinessSettingsDTO(value: object): value is BusinessSettingsDTO; +export declare function BusinessSettingsDTOFromJSON(json: any): BusinessSettingsDTO; +export declare function BusinessSettingsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessSettingsDTO; +export declare function BusinessSettingsDTOToJSON(value?: BusinessSettingsDTO | null): any; diff --git a/dist/esm/models/BusinessSettingsDTO.js b/dist/esm/models/BusinessSettingsDTO.js new file mode 100644 index 0000000..15aab92 --- /dev/null +++ b/dist/esm/models/BusinessSettingsDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the BusinessSettingsDTO interface. + */ +export function instanceOfBusinessSettingsDTO(value) { + return true; +} +export function BusinessSettingsDTOFromJSON(json) { + return BusinessSettingsDTOFromJSONTyped(json, false); +} +export function BusinessSettingsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'onlyDefaultPrice': json['onlyDefaultPrice'] == null ? undefined : json['onlyDefaultPrice'], + 'currency': json['currency'] == null ? undefined : CurrencyTypeFromJSON(json['currency']), + }; +} +export function BusinessSettingsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'onlyDefaultPrice': value['onlyDefaultPrice'], + 'currency': CurrencyTypeToJSON(value['currency']), + }; +} diff --git a/dist/esm/models/BusinessSubscriptionLevelType.d.ts b/dist/esm/models/BusinessSubscriptionLevelType.d.ts new file mode 100644 index 0000000..fc200c6 --- /dev/null +++ b/dist/esm/models/BusinessSubscriptionLevelType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Уровень подписки кабинета: + * + * * `NONE` — подписка отсутствует. + * * `LIGHT` — уровень подписки Лайт. + * * `MEDIUM` — уровень подписки Медиум. + * + * @export + */ +export declare const BusinessSubscriptionLevelType: { + readonly NONE: "NONE"; + readonly LIGHT: "LIGHT"; + readonly MEDIUM: "MEDIUM"; +}; +export type BusinessSubscriptionLevelType = typeof BusinessSubscriptionLevelType[keyof typeof BusinessSubscriptionLevelType]; +export declare function instanceOfBusinessSubscriptionLevelType(value: any): boolean; +export declare function BusinessSubscriptionLevelTypeFromJSON(json: any): BusinessSubscriptionLevelType; +export declare function BusinessSubscriptionLevelTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessSubscriptionLevelType; +export declare function BusinessSubscriptionLevelTypeToJSON(value?: BusinessSubscriptionLevelType | null): any; diff --git a/dist/esm/models/BusinessSubscriptionLevelType.js b/dist/esm/models/BusinessSubscriptionLevelType.js new file mode 100644 index 0000000..b85fdab --- /dev/null +++ b/dist/esm/models/BusinessSubscriptionLevelType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Уровень подписки кабинета: + * + * * `NONE` — подписка отсутствует. + * * `LIGHT` — уровень подписки Лайт. + * * `MEDIUM` — уровень подписки Медиум. + * + * @export + */ +export const BusinessSubscriptionLevelType = { + NONE: 'NONE', + LIGHT: 'LIGHT', + MEDIUM: 'MEDIUM' +}; +export function instanceOfBusinessSubscriptionLevelType(value) { + for (const key in BusinessSubscriptionLevelType) { + if (Object.prototype.hasOwnProperty.call(BusinessSubscriptionLevelType, key)) { + if (BusinessSubscriptionLevelType[key] === value) { + return true; + } + } + } + return false; +} +export function BusinessSubscriptionLevelTypeFromJSON(json) { + return BusinessSubscriptionLevelTypeFromJSONTyped(json, false); +} +export function BusinessSubscriptionLevelTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function BusinessSubscriptionLevelTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/BusinessTraitType.d.ts b/dist/esm/models/BusinessTraitType.d.ts new file mode 100644 index 0000000..906e4a4 --- /dev/null +++ b/dist/esm/models/BusinessTraitType.d.ts @@ -0,0 +1,26 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойства кабинета: + * + * * `MARKET_YANDEX_GO` — продавец Market Yandex Go. + * + * @export + */ +export declare const BusinessTraitType: { + readonly MARKET_YANDEX_GO: "MARKET_YANDEX_GO"; +}; +export type BusinessTraitType = typeof BusinessTraitType[keyof typeof BusinessTraitType]; +export declare function instanceOfBusinessTraitType(value: any): boolean; +export declare function BusinessTraitTypeFromJSON(json: any): BusinessTraitType; +export declare function BusinessTraitTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessTraitType; +export declare function BusinessTraitTypeToJSON(value?: BusinessTraitType | null): any; diff --git a/dist/esm/models/BusinessTraitType.js b/dist/esm/models/BusinessTraitType.js new file mode 100644 index 0000000..975abc1 --- /dev/null +++ b/dist/esm/models/BusinessTraitType.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойства кабинета: + * + * * `MARKET_YANDEX_GO` — продавец Market Yandex Go. + * + * @export + */ +export const BusinessTraitType = { + MARKET_YANDEX_GO: 'MARKET_YANDEX_GO' +}; +export function instanceOfBusinessTraitType(value) { + for (const key in BusinessTraitType) { + if (Object.prototype.hasOwnProperty.call(BusinessTraitType, key)) { + if (BusinessTraitType[key] === value) { + return true; + } + } + } + return false; +} +export function BusinessTraitTypeFromJSON(json) { + return BusinessTraitTypeFromJSONTyped(json, false); +} +export function BusinessTraitTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function BusinessTraitTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/CalculateTariffsOfferDTO.d.ts b/dist/esm/models/CalculateTariffsOfferDTO.d.ts new file mode 100644 index 0000000..0649ffa --- /dev/null +++ b/dist/esm/models/CalculateTariffsOfferDTO.d.ts @@ -0,0 +1,72 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметры товара, для которого нужно рассчитать стоимость услуг. + * @export + * @interface CalculateTariffsOfferDTO + */ +export interface CalculateTariffsOfferDTO { + /** + * Идентификатор категории товара на Маркете. + * + * Для расчета стоимости услуг необходимо указать идентификатор [листовой категории](*list-category) товара. + * + * Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + categoryId: number; + /** + * Цена товара в рублях. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + price: number; + /** + * Длина товара в сантиметрах. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + length: number; + /** + * Ширина товара в сантиметрах. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + width: number; + /** + * Высота товара в сантиметрах. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + height: number; + /** + * Вес товара в килограммах. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + weight: number; + /** + * Квант продажи — количество единиц товара в одном товарном предложении. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + quantity?: number; +} +/** + * Check if a given object implements the CalculateTariffsOfferDTO interface. + */ +export declare function instanceOfCalculateTariffsOfferDTO(value: object): value is CalculateTariffsOfferDTO; +export declare function CalculateTariffsOfferDTOFromJSON(json: any): CalculateTariffsOfferDTO; +export declare function CalculateTariffsOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsOfferDTO; +export declare function CalculateTariffsOfferDTOToJSON(value?: CalculateTariffsOfferDTO | null): any; diff --git a/dist/esm/models/CalculateTariffsOfferDTO.js b/dist/esm/models/CalculateTariffsOfferDTO.js new file mode 100644 index 0000000..c87685d --- /dev/null +++ b/dist/esm/models/CalculateTariffsOfferDTO.js @@ -0,0 +1,62 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the CalculateTariffsOfferDTO interface. + */ +export function instanceOfCalculateTariffsOfferDTO(value) { + if (!('categoryId' in value) || value['categoryId'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + if (!('length' in value) || value['length'] === undefined) + return false; + if (!('width' in value) || value['width'] === undefined) + return false; + if (!('height' in value) || value['height'] === undefined) + return false; + if (!('weight' in value) || value['weight'] === undefined) + return false; + return true; +} +export function CalculateTariffsOfferDTOFromJSON(json) { + return CalculateTariffsOfferDTOFromJSONTyped(json, false); +} +export function CalculateTariffsOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'categoryId': json['categoryId'], + 'price': json['price'], + 'length': json['length'], + 'width': json['width'], + 'height': json['height'], + 'weight': json['weight'], + 'quantity': json['quantity'] == null ? undefined : json['quantity'], + }; +} +export function CalculateTariffsOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'categoryId': value['categoryId'], + 'price': value['price'], + 'length': value['length'], + 'width': value['width'], + 'height': value['height'], + 'weight': value['weight'], + 'quantity': value['quantity'], + }; +} diff --git a/dist/esm/models/CalculateTariffsOfferInfoDTO.d.ts b/dist/esm/models/CalculateTariffsOfferInfoDTO.d.ts new file mode 100644 index 0000000..ef878c4 --- /dev/null +++ b/dist/esm/models/CalculateTariffsOfferInfoDTO.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CalculatedTariffDTO } from './CalculatedTariffDTO'; +import type { CalculateTariffsOfferDTO } from './CalculateTariffsOfferDTO'; +/** + * Стоимость услуг. + * @export + * @interface CalculateTariffsOfferInfoDTO + */ +export interface CalculateTariffsOfferInfoDTO { + /** + * + * @type {CalculateTariffsOfferDTO} + * @memberof CalculateTariffsOfferInfoDTO + */ + offer: CalculateTariffsOfferDTO; + /** + * Список услуг и их стоимость. + * + * По некоторым услугам могут возвращаться несколько разных стоимостей. Например, в модели FBS стоимость услуги `SORTING` (обработка заказа) зависит от способа отгрузки и количества заказов в отгрузке. Подробнее о тарифах на услуги читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/introduction/rates/models/). + * + * @type {Array} + * @memberof CalculateTariffsOfferInfoDTO + */ + tariffs: Array; +} +/** + * Check if a given object implements the CalculateTariffsOfferInfoDTO interface. + */ +export declare function instanceOfCalculateTariffsOfferInfoDTO(value: object): value is CalculateTariffsOfferInfoDTO; +export declare function CalculateTariffsOfferInfoDTOFromJSON(json: any): CalculateTariffsOfferInfoDTO; +export declare function CalculateTariffsOfferInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsOfferInfoDTO; +export declare function CalculateTariffsOfferInfoDTOToJSON(value?: CalculateTariffsOfferInfoDTO | null): any; diff --git a/dist/esm/models/CalculateTariffsOfferInfoDTO.js b/dist/esm/models/CalculateTariffsOfferInfoDTO.js new file mode 100644 index 0000000..434ddb3 --- /dev/null +++ b/dist/esm/models/CalculateTariffsOfferInfoDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CalculatedTariffDTOFromJSON, CalculatedTariffDTOToJSON, } from './CalculatedTariffDTO'; +import { CalculateTariffsOfferDTOFromJSON, CalculateTariffsOfferDTOToJSON, } from './CalculateTariffsOfferDTO'; +/** + * Check if a given object implements the CalculateTariffsOfferInfoDTO interface. + */ +export function instanceOfCalculateTariffsOfferInfoDTO(value) { + if (!('offer' in value) || value['offer'] === undefined) + return false; + if (!('tariffs' in value) || value['tariffs'] === undefined) + return false; + return true; +} +export function CalculateTariffsOfferInfoDTOFromJSON(json) { + return CalculateTariffsOfferInfoDTOFromJSONTyped(json, false); +} +export function CalculateTariffsOfferInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offer': CalculateTariffsOfferDTOFromJSON(json['offer']), + 'tariffs': (json['tariffs'].map(CalculatedTariffDTOFromJSON)), + }; +} +export function CalculateTariffsOfferInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offer': CalculateTariffsOfferDTOToJSON(value['offer']), + 'tariffs': (value['tariffs'].map(CalculatedTariffDTOToJSON)), + }; +} diff --git a/dist/esm/models/CalculateTariffsParametersDTO.d.ts b/dist/esm/models/CalculateTariffsParametersDTO.d.ts new file mode 100644 index 0000000..4b2426d --- /dev/null +++ b/dist/esm/models/CalculateTariffsParametersDTO.d.ts @@ -0,0 +1,74 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SellingProgramType } from './SellingProgramType'; +import type { CurrencyType } from './CurrencyType'; +import type { PaymentFrequencyType } from './PaymentFrequencyType'; +/** + * Параметры для расчета стоимости услуг. Обязательно необходимо указать параметр `campaignId` либо `sellingProgram`. Совместное использование параметров приведет к ошибке. + * @export + * @interface CalculateTariffsParametersDTO + */ +export interface CalculateTariffsParametersDTO { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof CalculateTariffsParametersDTO + */ + campaignId?: number; + /** + * + * @type {SellingProgramType} + * @memberof CalculateTariffsParametersDTO + */ + sellingProgram?: SellingProgramType; + /** + * + * @type {PaymentFrequencyType} + * @memberof CalculateTariffsParametersDTO + */ + frequency?: PaymentFrequencyType; + /** + * Отсрочка выплат при еженедельном графике — сколько недель назад были доставлены заказы, за которые приходит выплата. + * + * Допустимые значения: 0, 1, 2 или 4. + * + * Значения параметра `paymentDelayWeeks`, отличные от 0, допускаются только вместе с параметром `frequency` равным 'WEEKLY'. + * Использование других значений параметра `frequency` совместно с `paymentDelayWeeks` приведет к ошибке. + * + * @type {number} + * @memberof CalculateTariffsParametersDTO + */ + paymentDelayWeeks?: number; + /** + * + * @type {CurrencyType} + * @memberof CalculateTariffsParametersDTO + */ + currency?: CurrencyType; +} +/** + * Check if a given object implements the CalculateTariffsParametersDTO interface. + */ +export declare function instanceOfCalculateTariffsParametersDTO(value: object): value is CalculateTariffsParametersDTO; +export declare function CalculateTariffsParametersDTOFromJSON(json: any): CalculateTariffsParametersDTO; +export declare function CalculateTariffsParametersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsParametersDTO; +export declare function CalculateTariffsParametersDTOToJSON(value?: CalculateTariffsParametersDTO | null): any; diff --git a/dist/esm/models/CalculateTariffsParametersDTO.js b/dist/esm/models/CalculateTariffsParametersDTO.js new file mode 100644 index 0000000..26cd93a --- /dev/null +++ b/dist/esm/models/CalculateTariffsParametersDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SellingProgramTypeFromJSON, SellingProgramTypeToJSON, } from './SellingProgramType'; +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +import { PaymentFrequencyTypeFromJSON, PaymentFrequencyTypeToJSON, } from './PaymentFrequencyType'; +/** + * Check if a given object implements the CalculateTariffsParametersDTO interface. + */ +export function instanceOfCalculateTariffsParametersDTO(value) { + return true; +} +export function CalculateTariffsParametersDTOFromJSON(json) { + return CalculateTariffsParametersDTOFromJSONTyped(json, false); +} +export function CalculateTariffsParametersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + 'sellingProgram': json['sellingProgram'] == null ? undefined : SellingProgramTypeFromJSON(json['sellingProgram']), + 'frequency': json['frequency'] == null ? undefined : PaymentFrequencyTypeFromJSON(json['frequency']), + 'paymentDelayWeeks': json['paymentDelayWeeks'] == null ? undefined : json['paymentDelayWeeks'], + 'currency': json['currency'] == null ? undefined : CurrencyTypeFromJSON(json['currency']), + }; +} +export function CalculateTariffsParametersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'sellingProgram': SellingProgramTypeToJSON(value['sellingProgram']), + 'frequency': PaymentFrequencyTypeToJSON(value['frequency']), + 'paymentDelayWeeks': value['paymentDelayWeeks'], + 'currency': CurrencyTypeToJSON(value['currency']), + }; +} diff --git a/dist/esm/models/CalculateTariffsRequest.d.ts b/dist/esm/models/CalculateTariffsRequest.d.ts new file mode 100644 index 0000000..948097d --- /dev/null +++ b/dist/esm/models/CalculateTariffsRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CalculateTariffsParametersDTO } from './CalculateTariffsParametersDTO'; +import type { CalculateTariffsOfferDTO } from './CalculateTariffsOfferDTO'; +/** + * + * @export + * @interface CalculateTariffsRequest + */ +export interface CalculateTariffsRequest { + /** + * + * @type {CalculateTariffsParametersDTO} + * @memberof CalculateTariffsRequest + */ + parameters: CalculateTariffsParametersDTO; + /** + * Товары, для которых нужно рассчитать стоимость услуг. + * @type {Array} + * @memberof CalculateTariffsRequest + */ + offers: Array; +} +/** + * Check if a given object implements the CalculateTariffsRequest interface. + */ +export declare function instanceOfCalculateTariffsRequest(value: object): value is CalculateTariffsRequest; +export declare function CalculateTariffsRequestFromJSON(json: any): CalculateTariffsRequest; +export declare function CalculateTariffsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsRequest; +export declare function CalculateTariffsRequestToJSON(value?: CalculateTariffsRequest | null): any; diff --git a/dist/esm/models/CalculateTariffsRequest.js b/dist/esm/models/CalculateTariffsRequest.js new file mode 100644 index 0000000..09b8651 --- /dev/null +++ b/dist/esm/models/CalculateTariffsRequest.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CalculateTariffsParametersDTOFromJSON, CalculateTariffsParametersDTOToJSON, } from './CalculateTariffsParametersDTO'; +import { CalculateTariffsOfferDTOFromJSON, CalculateTariffsOfferDTOToJSON, } from './CalculateTariffsOfferDTO'; +/** + * Check if a given object implements the CalculateTariffsRequest interface. + */ +export function instanceOfCalculateTariffsRequest(value) { + if (!('parameters' in value) || value['parameters'] === undefined) + return false; + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function CalculateTariffsRequestFromJSON(json) { + return CalculateTariffsRequestFromJSONTyped(json, false); +} +export function CalculateTariffsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'parameters': CalculateTariffsParametersDTOFromJSON(json['parameters']), + 'offers': (json['offers'].map(CalculateTariffsOfferDTOFromJSON)), + }; +} +export function CalculateTariffsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'parameters': CalculateTariffsParametersDTOToJSON(value['parameters']), + 'offers': (value['offers'].map(CalculateTariffsOfferDTOToJSON)), + }; +} diff --git a/dist/esm/models/CalculateTariffsResponse.d.ts b/dist/esm/models/CalculateTariffsResponse.d.ts new file mode 100644 index 0000000..c335e1c --- /dev/null +++ b/dist/esm/models/CalculateTariffsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CalculateTariffsResponseDTO } from './CalculateTariffsResponseDTO'; +/** + * + * @export + * @interface CalculateTariffsResponse + */ +export interface CalculateTariffsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CalculateTariffsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CalculateTariffsResponseDTO} + * @memberof CalculateTariffsResponse + */ + result?: CalculateTariffsResponseDTO; +} +/** + * Check if a given object implements the CalculateTariffsResponse interface. + */ +export declare function instanceOfCalculateTariffsResponse(value: object): value is CalculateTariffsResponse; +export declare function CalculateTariffsResponseFromJSON(json: any): CalculateTariffsResponse; +export declare function CalculateTariffsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsResponse; +export declare function CalculateTariffsResponseToJSON(value?: CalculateTariffsResponse | null): any; diff --git a/dist/esm/models/CalculateTariffsResponse.js b/dist/esm/models/CalculateTariffsResponse.js new file mode 100644 index 0000000..e6f2abe --- /dev/null +++ b/dist/esm/models/CalculateTariffsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { CalculateTariffsResponseDTOFromJSON, CalculateTariffsResponseDTOToJSON, } from './CalculateTariffsResponseDTO'; +/** + * Check if a given object implements the CalculateTariffsResponse interface. + */ +export function instanceOfCalculateTariffsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function CalculateTariffsResponseFromJSON(json) { + return CalculateTariffsResponseFromJSONTyped(json, false); +} +export function CalculateTariffsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : CalculateTariffsResponseDTOFromJSON(json['result']), + }; +} +export function CalculateTariffsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': CalculateTariffsResponseDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/CalculateTariffsResponseDTO.d.ts b/dist/esm/models/CalculateTariffsResponseDTO.d.ts new file mode 100644 index 0000000..7d8b055 --- /dev/null +++ b/dist/esm/models/CalculateTariffsResponseDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CalculateTariffsOfferInfoDTO } from './CalculateTariffsOfferInfoDTO'; +/** + * Расчет стоимости услуг. + * @export + * @interface CalculateTariffsResponseDTO + */ +export interface CalculateTariffsResponseDTO { + /** + * Стоимость услуг. + * @type {Array} + * @memberof CalculateTariffsResponseDTO + */ + offers: Array; +} +/** + * Check if a given object implements the CalculateTariffsResponseDTO interface. + */ +export declare function instanceOfCalculateTariffsResponseDTO(value: object): value is CalculateTariffsResponseDTO; +export declare function CalculateTariffsResponseDTOFromJSON(json: any): CalculateTariffsResponseDTO; +export declare function CalculateTariffsResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsResponseDTO; +export declare function CalculateTariffsResponseDTOToJSON(value?: CalculateTariffsResponseDTO | null): any; diff --git a/dist/esm/models/CalculateTariffsResponseDTO.js b/dist/esm/models/CalculateTariffsResponseDTO.js new file mode 100644 index 0000000..4484f99 --- /dev/null +++ b/dist/esm/models/CalculateTariffsResponseDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CalculateTariffsOfferInfoDTOFromJSON, CalculateTariffsOfferInfoDTOToJSON, } from './CalculateTariffsOfferInfoDTO'; +/** + * Check if a given object implements the CalculateTariffsResponseDTO interface. + */ +export function instanceOfCalculateTariffsResponseDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function CalculateTariffsResponseDTOFromJSON(json) { + return CalculateTariffsResponseDTOFromJSONTyped(json, false); +} +export function CalculateTariffsResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(CalculateTariffsOfferInfoDTOFromJSON)), + }; +} +export function CalculateTariffsResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(CalculateTariffsOfferInfoDTOToJSON)), + }; +} diff --git a/dist/esm/models/CalculatedTariffDTO.d.ts b/dist/esm/models/CalculatedTariffDTO.d.ts new file mode 100644 index 0000000..9daa0be --- /dev/null +++ b/dist/esm/models/CalculatedTariffDTO.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TariffParameterDTO } from './TariffParameterDTO'; +import type { CalculatedTariffType } from './CalculatedTariffType'; +import type { CurrencyType } from './CurrencyType'; +/** + * Информация об услугах Маркета. + * @export + * @interface CalculatedTariffDTO + */ +export interface CalculatedTariffDTO { + /** + * + * @type {CalculatedTariffType} + * @memberof CalculatedTariffDTO + */ + type: CalculatedTariffType; + /** + * Стоимость услуги в рублях. + * @type {number} + * @memberof CalculatedTariffDTO + */ + amount?: number; + /** + * + * @type {CurrencyType} + * @memberof CalculatedTariffDTO + */ + currency?: CurrencyType; + /** + * Параметры расчета тарифа. + * @type {Array} + * @memberof CalculatedTariffDTO + */ + parameters: Array; +} +/** + * Check if a given object implements the CalculatedTariffDTO interface. + */ +export declare function instanceOfCalculatedTariffDTO(value: object): value is CalculatedTariffDTO; +export declare function CalculatedTariffDTOFromJSON(json: any): CalculatedTariffDTO; +export declare function CalculatedTariffDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculatedTariffDTO; +export declare function CalculatedTariffDTOToJSON(value?: CalculatedTariffDTO | null): any; diff --git a/dist/esm/models/CalculatedTariffDTO.js b/dist/esm/models/CalculatedTariffDTO.js new file mode 100644 index 0000000..1f7fb7f --- /dev/null +++ b/dist/esm/models/CalculatedTariffDTO.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { TariffParameterDTOFromJSON, TariffParameterDTOToJSON, } from './TariffParameterDTO'; +import { CalculatedTariffTypeFromJSON, CalculatedTariffTypeToJSON, } from './CalculatedTariffType'; +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the CalculatedTariffDTO interface. + */ +export function instanceOfCalculatedTariffDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('parameters' in value) || value['parameters'] === undefined) + return false; + return true; +} +export function CalculatedTariffDTOFromJSON(json) { + return CalculatedTariffDTOFromJSONTyped(json, false); +} +export function CalculatedTariffDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': CalculatedTariffTypeFromJSON(json['type']), + 'amount': json['amount'] == null ? undefined : json['amount'], + 'currency': json['currency'] == null ? undefined : CurrencyTypeFromJSON(json['currency']), + 'parameters': (json['parameters'].map(TariffParameterDTOFromJSON)), + }; +} +export function CalculatedTariffDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': CalculatedTariffTypeToJSON(value['type']), + 'amount': value['amount'], + 'currency': CurrencyTypeToJSON(value['currency']), + 'parameters': (value['parameters'].map(TariffParameterDTOToJSON)), + }; +} diff --git a/dist/esm/models/CalculatedTariffType.d.ts b/dist/esm/models/CalculatedTariffType.d.ts new file mode 100644 index 0000000..d9c55b9 --- /dev/null +++ b/dist/esm/models/CalculatedTariffType.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Услуга Маркета: + * + * * `AGENCY_COMMISSION` — прием платежа покупателя. + * + * * `PAYMENT_TRANSFER` — перевод платежа покупателя. + * + * * `FEE` — размещение товара на Маркете. + * + * * `DELIVERY_TO_CUSTOMER` — доставка покупателю. + * + * * `CROSSREGIONAL_DELIVERY` — доставка в федеральный округ, город или населенный пункт. + * + * * `EXPRESS_DELIVERY` — экспресс-доставка покупателю. + * + * * `SORTING` — обработка заказа. + * + * * `MIDDLE_MILE` — средняя миля. + * + * * `ITEM_BOOKING` — бронирование товара. + * + * Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + * + * @export + */ +export declare const CalculatedTariffType: { + readonly AGENCY_COMMISSION: "AGENCY_COMMISSION"; + readonly PAYMENT_TRANSFER: "PAYMENT_TRANSFER"; + readonly FEE: "FEE"; + readonly DELIVERY_TO_CUSTOMER: "DELIVERY_TO_CUSTOMER"; + readonly CROSSREGIONAL_DELIVERY: "CROSSREGIONAL_DELIVERY"; + readonly EXPRESS_DELIVERY: "EXPRESS_DELIVERY"; + readonly SORTING: "SORTING"; + readonly MIDDLE_MILE: "MIDDLE_MILE"; + readonly ITEM_BOOKING: "ITEM_BOOKING"; +}; +export type CalculatedTariffType = typeof CalculatedTariffType[keyof typeof CalculatedTariffType]; +export declare function instanceOfCalculatedTariffType(value: any): boolean; +export declare function CalculatedTariffTypeFromJSON(json: any): CalculatedTariffType; +export declare function CalculatedTariffTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculatedTariffType; +export declare function CalculatedTariffTypeToJSON(value?: CalculatedTariffType | null): any; diff --git a/dist/esm/models/CalculatedTariffType.js b/dist/esm/models/CalculatedTariffType.js new file mode 100644 index 0000000..ac38f49 --- /dev/null +++ b/dist/esm/models/CalculatedTariffType.js @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Услуга Маркета: + * + * * `AGENCY_COMMISSION` — прием платежа покупателя. + * + * * `PAYMENT_TRANSFER` — перевод платежа покупателя. + * + * * `FEE` — размещение товара на Маркете. + * + * * `DELIVERY_TO_CUSTOMER` — доставка покупателю. + * + * * `CROSSREGIONAL_DELIVERY` — доставка в федеральный округ, город или населенный пункт. + * + * * `EXPRESS_DELIVERY` — экспресс-доставка покупателю. + * + * * `SORTING` — обработка заказа. + * + * * `MIDDLE_MILE` — средняя миля. + * + * * `ITEM_BOOKING` — бронирование товара. + * + * Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + * + * @export + */ +export const CalculatedTariffType = { + AGENCY_COMMISSION: 'AGENCY_COMMISSION', + PAYMENT_TRANSFER: 'PAYMENT_TRANSFER', + FEE: 'FEE', + DELIVERY_TO_CUSTOMER: 'DELIVERY_TO_CUSTOMER', + CROSSREGIONAL_DELIVERY: 'CROSSREGIONAL_DELIVERY', + EXPRESS_DELIVERY: 'EXPRESS_DELIVERY', + SORTING: 'SORTING', + MIDDLE_MILE: 'MIDDLE_MILE', + ITEM_BOOKING: 'ITEM_BOOKING' +}; +export function instanceOfCalculatedTariffType(value) { + for (const key in CalculatedTariffType) { + if (Object.prototype.hasOwnProperty.call(CalculatedTariffType, key)) { + if (CalculatedTariffType[key] === value) { + return true; + } + } + } + return false; +} +export function CalculatedTariffTypeFromJSON(json) { + return CalculatedTariffTypeFromJSONTyped(json, false); +} +export function CalculatedTariffTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function CalculatedTariffTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/CampaignDTO.d.ts b/dist/esm/models/CampaignDTO.d.ts new file mode 100644 index 0000000..93d7ae3 --- /dev/null +++ b/dist/esm/models/CampaignDTO.d.ts @@ -0,0 +1,82 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiAvailabilityStatusType } from './ApiAvailabilityStatusType'; +import type { PlacementType } from './PlacementType'; +import type { BusinessDTO } from './BusinessDTO'; +/** + * Информация о магазине. + * @export + * @interface CampaignDTO + */ +export interface CampaignDTO { + /** + * Название магазина. + * @type {string} + * @memberof CampaignDTO + */ + domain?: string; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof CampaignDTO + */ + id?: number; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Идентификатор плательщика в Яндекс Балансе. + * + * @type {number} + * @memberof CampaignDTO + * @deprecated + */ + clientId?: number; + /** + * + * @type {BusinessDTO} + * @memberof CampaignDTO + */ + business?: BusinessDTO; + /** + * + * @type {PlacementType} + * @memberof CampaignDTO + */ + placementType?: PlacementType; + /** + * + * @type {ApiAvailabilityStatusType} + * @memberof CampaignDTO + */ + apiAvailability?: ApiAvailabilityStatusType; +} +/** + * Check if a given object implements the CampaignDTO interface. + */ +export declare function instanceOfCampaignDTO(value: object): value is CampaignDTO; +export declare function CampaignDTOFromJSON(json: any): CampaignDTO; +export declare function CampaignDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignDTO; +export declare function CampaignDTOToJSON(value?: CampaignDTO | null): any; diff --git a/dist/esm/models/CampaignDTO.js b/dist/esm/models/CampaignDTO.js new file mode 100644 index 0000000..3085d97 --- /dev/null +++ b/dist/esm/models/CampaignDTO.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiAvailabilityStatusTypeFromJSON, ApiAvailabilityStatusTypeToJSON, } from './ApiAvailabilityStatusType'; +import { PlacementTypeFromJSON, PlacementTypeToJSON, } from './PlacementType'; +import { BusinessDTOFromJSON, BusinessDTOToJSON, } from './BusinessDTO'; +/** + * Check if a given object implements the CampaignDTO interface. + */ +export function instanceOfCampaignDTO(value) { + return true; +} +export function CampaignDTOFromJSON(json) { + return CampaignDTOFromJSONTyped(json, false); +} +export function CampaignDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'domain': json['domain'] == null ? undefined : json['domain'], + 'id': json['id'] == null ? undefined : json['id'], + 'clientId': json['clientId'] == null ? undefined : json['clientId'], + 'business': json['business'] == null ? undefined : BusinessDTOFromJSON(json['business']), + 'placementType': json['placementType'] == null ? undefined : PlacementTypeFromJSON(json['placementType']), + 'apiAvailability': json['apiAvailability'] == null ? undefined : ApiAvailabilityStatusTypeFromJSON(json['apiAvailability']), + }; +} +export function CampaignDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'domain': value['domain'], + 'id': value['id'], + 'clientId': value['clientId'], + 'business': BusinessDTOToJSON(value['business']), + 'placementType': PlacementTypeToJSON(value['placementType']), + 'apiAvailability': ApiAvailabilityStatusTypeToJSON(value['apiAvailability']), + }; +} diff --git a/dist/esm/models/CampaignQualityRatingDTO.d.ts b/dist/esm/models/CampaignQualityRatingDTO.d.ts new file mode 100644 index 0000000..d261fb6 --- /dev/null +++ b/dist/esm/models/CampaignQualityRatingDTO.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QualityRatingDTO } from './QualityRatingDTO'; +/** + * Информация об индексе качества магазина. + * @export + * @interface CampaignQualityRatingDTO + */ +export interface CampaignQualityRatingDTO { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof CampaignQualityRatingDTO + */ + campaignId: number; + /** + * Список значений индекса качества. + * @type {Array} + * @memberof CampaignQualityRatingDTO + */ + ratings: Array; +} +/** + * Check if a given object implements the CampaignQualityRatingDTO interface. + */ +export declare function instanceOfCampaignQualityRatingDTO(value: object): value is CampaignQualityRatingDTO; +export declare function CampaignQualityRatingDTOFromJSON(json: any): CampaignQualityRatingDTO; +export declare function CampaignQualityRatingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignQualityRatingDTO; +export declare function CampaignQualityRatingDTOToJSON(value?: CampaignQualityRatingDTO | null): any; diff --git a/dist/esm/models/CampaignQualityRatingDTO.js b/dist/esm/models/CampaignQualityRatingDTO.js new file mode 100644 index 0000000..b1dfe05 --- /dev/null +++ b/dist/esm/models/CampaignQualityRatingDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QualityRatingDTOFromJSON, QualityRatingDTOToJSON, } from './QualityRatingDTO'; +/** + * Check if a given object implements the CampaignQualityRatingDTO interface. + */ +export function instanceOfCampaignQualityRatingDTO(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('ratings' in value) || value['ratings'] === undefined) + return false; + return true; +} +export function CampaignQualityRatingDTOFromJSON(json) { + return CampaignQualityRatingDTOFromJSONTyped(json, false); +} +export function CampaignQualityRatingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'ratings': (json['ratings'].map(QualityRatingDTOFromJSON)), + }; +} +export function CampaignQualityRatingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'ratings': (value['ratings'].map(QualityRatingDTOToJSON)), + }; +} diff --git a/dist/esm/models/CampaignSettingsDTO.d.ts b/dist/esm/models/CampaignSettingsDTO.d.ts new file mode 100644 index 0000000..378edb6 --- /dev/null +++ b/dist/esm/models/CampaignSettingsDTO.d.ts @@ -0,0 +1,104 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignSettingsLocalRegionDTO } from './CampaignSettingsLocalRegionDTO'; +import type { TaxationInfoDTO } from './TaxationInfoDTO'; +/** + * Настройки магазина. + * @export + * @interface CampaignSettingsDTO + */ +export interface CampaignSettingsDTO { + /** + * Идентификатор региона, в котором находится магазин. + * @type {number} + * @memberof CampaignSettingsDTO + */ + countryRegion?: number; + /** + * Наименование магазина на Яндекс Маркете. + * Если наименование отсутствует, значение параметра выводится — `null`. + * + * @type {string} + * @memberof CampaignSettingsDTO + */ + shopName?: string; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Признак размещения магазина на сайтах партнеров Яндекс Дистрибуции. + * Возможные значения: + * * `false` — магазин не размещен на сайтах партнеров Яндекс Дистрибуции. + * * `true` — магазин размещен на сайтах партнеров Яндекс Дистрибуции. + * + * @type {boolean} + * @memberof CampaignSettingsDTO + * @deprecated + */ + showInContext?: boolean; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Признак показа предложений магазина в блоке над результатами поиска (cпецразмещение). + * Возможные значения: + * * `false` — предложения не показываются в блоке cпецразмещения. + * * `true` — предложения показываются в блоке cпецразмещения. + * + * @type {boolean} + * @memberof CampaignSettingsDTO + * @deprecated + */ + showInPremium?: boolean; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Признак использования внешней интернет-статистики. + * Возможные значения: + * * `false` — внешняя интернет-статистика не используется. + * * `true` — внешняя интернет-статистика используется. + * + * @type {boolean} + * @memberof CampaignSettingsDTO + * @deprecated + */ + useOpenStat?: boolean; + /** + * + * @type {CampaignSettingsLocalRegionDTO} + * @memberof CampaignSettingsDTO + */ + localRegion?: CampaignSettingsLocalRegionDTO; + /** + * + * @type {TaxationInfoDTO} + * @memberof CampaignSettingsDTO + */ + taxation: TaxationInfoDTO; +} +/** + * Check if a given object implements the CampaignSettingsDTO interface. + */ +export declare function instanceOfCampaignSettingsDTO(value: object): value is CampaignSettingsDTO; +export declare function CampaignSettingsDTOFromJSON(json: any): CampaignSettingsDTO; +export declare function CampaignSettingsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsDTO; +export declare function CampaignSettingsDTOToJSON(value?: CampaignSettingsDTO | null): any; diff --git a/dist/esm/models/CampaignSettingsDTO.js b/dist/esm/models/CampaignSettingsDTO.js new file mode 100644 index 0000000..de8fbb5 --- /dev/null +++ b/dist/esm/models/CampaignSettingsDTO.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CampaignSettingsLocalRegionDTOFromJSON, CampaignSettingsLocalRegionDTOToJSON, } from './CampaignSettingsLocalRegionDTO'; +import { TaxationInfoDTOFromJSON, TaxationInfoDTOToJSON, } from './TaxationInfoDTO'; +/** + * Check if a given object implements the CampaignSettingsDTO interface. + */ +export function instanceOfCampaignSettingsDTO(value) { + if (!('taxation' in value) || value['taxation'] === undefined) + return false; + return true; +} +export function CampaignSettingsDTOFromJSON(json) { + return CampaignSettingsDTOFromJSONTyped(json, false); +} +export function CampaignSettingsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'countryRegion': json['countryRegion'] == null ? undefined : json['countryRegion'], + 'shopName': json['shopName'] == null ? undefined : json['shopName'], + 'showInContext': json['showInContext'] == null ? undefined : json['showInContext'], + 'showInPremium': json['showInPremium'] == null ? undefined : json['showInPremium'], + 'useOpenStat': json['useOpenStat'] == null ? undefined : json['useOpenStat'], + 'localRegion': json['localRegion'] == null ? undefined : CampaignSettingsLocalRegionDTOFromJSON(json['localRegion']), + 'taxation': TaxationInfoDTOFromJSON(json['taxation']), + }; +} +export function CampaignSettingsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'countryRegion': value['countryRegion'], + 'shopName': value['shopName'], + 'showInContext': value['showInContext'], + 'showInPremium': value['showInPremium'], + 'useOpenStat': value['useOpenStat'], + 'localRegion': CampaignSettingsLocalRegionDTOToJSON(value['localRegion']), + 'taxation': TaxationInfoDTOToJSON(value['taxation']), + }; +} diff --git a/dist/esm/models/CampaignSettingsDeliveryDTO.d.ts b/dist/esm/models/CampaignSettingsDeliveryDTO.d.ts new file mode 100644 index 0000000..302d8a5 --- /dev/null +++ b/dist/esm/models/CampaignSettingsDeliveryDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignSettingsScheduleDTO } from './CampaignSettingsScheduleDTO'; +/** + * Информация о доставке в своем регионе магазина. + * @export + * @interface CampaignSettingsDeliveryDTO + */ +export interface CampaignSettingsDeliveryDTO { + /** + * + * @type {CampaignSettingsScheduleDTO} + * @memberof CampaignSettingsDeliveryDTO + */ + schedule?: CampaignSettingsScheduleDTO; +} +/** + * Check if a given object implements the CampaignSettingsDeliveryDTO interface. + */ +export declare function instanceOfCampaignSettingsDeliveryDTO(value: object): value is CampaignSettingsDeliveryDTO; +export declare function CampaignSettingsDeliveryDTOFromJSON(json: any): CampaignSettingsDeliveryDTO; +export declare function CampaignSettingsDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsDeliveryDTO; +export declare function CampaignSettingsDeliveryDTOToJSON(value?: CampaignSettingsDeliveryDTO | null): any; diff --git a/dist/esm/models/CampaignSettingsDeliveryDTO.js b/dist/esm/models/CampaignSettingsDeliveryDTO.js new file mode 100644 index 0000000..d605382 --- /dev/null +++ b/dist/esm/models/CampaignSettingsDeliveryDTO.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CampaignSettingsScheduleDTOFromJSON, CampaignSettingsScheduleDTOToJSON, } from './CampaignSettingsScheduleDTO'; +/** + * Check if a given object implements the CampaignSettingsDeliveryDTO interface. + */ +export function instanceOfCampaignSettingsDeliveryDTO(value) { + return true; +} +export function CampaignSettingsDeliveryDTOFromJSON(json) { + return CampaignSettingsDeliveryDTOFromJSONTyped(json, false); +} +export function CampaignSettingsDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'schedule': json['schedule'] == null ? undefined : CampaignSettingsScheduleDTOFromJSON(json['schedule']), + }; +} +export function CampaignSettingsDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'schedule': CampaignSettingsScheduleDTOToJSON(value['schedule']), + }; +} diff --git a/dist/esm/models/CampaignSettingsLocalRegionDTO.d.ts b/dist/esm/models/CampaignSettingsLocalRegionDTO.d.ts new file mode 100644 index 0000000..82e6c75 --- /dev/null +++ b/dist/esm/models/CampaignSettingsLocalRegionDTO.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionType } from './RegionType'; +import type { CampaignSettingsDeliveryDTO } from './CampaignSettingsDeliveryDTO'; +import type { CampaignSettingsScheduleSourceType } from './CampaignSettingsScheduleSourceType'; +/** + * Информация о своем регионе магазина. + * @export + * @interface CampaignSettingsLocalRegionDTO + */ +export interface CampaignSettingsLocalRegionDTO { + /** + * Идентификатор региона. + * @type {number} + * @memberof CampaignSettingsLocalRegionDTO + */ + id?: number; + /** + * Название региона. + * @type {string} + * @memberof CampaignSettingsLocalRegionDTO + */ + name?: string; + /** + * + * @type {RegionType} + * @memberof CampaignSettingsLocalRegionDTO + */ + type?: RegionType; + /** + * + * @type {CampaignSettingsScheduleSourceType} + * @memberof CampaignSettingsLocalRegionDTO + */ + deliveryOptionsSource?: CampaignSettingsScheduleSourceType; + /** + * + * @type {CampaignSettingsDeliveryDTO} + * @memberof CampaignSettingsLocalRegionDTO + */ + delivery?: CampaignSettingsDeliveryDTO; +} +/** + * Check if a given object implements the CampaignSettingsLocalRegionDTO interface. + */ +export declare function instanceOfCampaignSettingsLocalRegionDTO(value: object): value is CampaignSettingsLocalRegionDTO; +export declare function CampaignSettingsLocalRegionDTOFromJSON(json: any): CampaignSettingsLocalRegionDTO; +export declare function CampaignSettingsLocalRegionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsLocalRegionDTO; +export declare function CampaignSettingsLocalRegionDTOToJSON(value?: CampaignSettingsLocalRegionDTO | null): any; diff --git a/dist/esm/models/CampaignSettingsLocalRegionDTO.js b/dist/esm/models/CampaignSettingsLocalRegionDTO.js new file mode 100644 index 0000000..3ee452b --- /dev/null +++ b/dist/esm/models/CampaignSettingsLocalRegionDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { RegionTypeFromJSON, RegionTypeToJSON, } from './RegionType'; +import { CampaignSettingsDeliveryDTOFromJSON, CampaignSettingsDeliveryDTOToJSON, } from './CampaignSettingsDeliveryDTO'; +import { CampaignSettingsScheduleSourceTypeFromJSON, CampaignSettingsScheduleSourceTypeToJSON, } from './CampaignSettingsScheduleSourceType'; +/** + * Check if a given object implements the CampaignSettingsLocalRegionDTO interface. + */ +export function instanceOfCampaignSettingsLocalRegionDTO(value) { + return true; +} +export function CampaignSettingsLocalRegionDTOFromJSON(json) { + return CampaignSettingsLocalRegionDTOFromJSONTyped(json, false); +} +export function CampaignSettingsLocalRegionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'type': json['type'] == null ? undefined : RegionTypeFromJSON(json['type']), + 'deliveryOptionsSource': json['deliveryOptionsSource'] == null ? undefined : CampaignSettingsScheduleSourceTypeFromJSON(json['deliveryOptionsSource']), + 'delivery': json['delivery'] == null ? undefined : CampaignSettingsDeliveryDTOFromJSON(json['delivery']), + }; +} +export function CampaignSettingsLocalRegionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'type': RegionTypeToJSON(value['type']), + 'deliveryOptionsSource': CampaignSettingsScheduleSourceTypeToJSON(value['deliveryOptionsSource']), + 'delivery': CampaignSettingsDeliveryDTOToJSON(value['delivery']), + }; +} diff --git a/dist/esm/models/CampaignSettingsScheduleDTO.d.ts b/dist/esm/models/CampaignSettingsScheduleDTO.d.ts new file mode 100644 index 0000000..b81ef8e --- /dev/null +++ b/dist/esm/models/CampaignSettingsScheduleDTO.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignSettingsTimePeriodDTO } from './CampaignSettingsTimePeriodDTO'; +/** + * Расписание работы службы доставки в своем регионе. + * @export + * @interface CampaignSettingsScheduleDTO + */ +export interface CampaignSettingsScheduleDTO { + /** + * Признак работы службы доставки в государственные праздники. + * Возможные значения. + * * `false` — служба доставки не работает в праздничные дни. + * * `true` — служба доставки работает в праздничные дни. + * + * @type {boolean} + * @memberof CampaignSettingsScheduleDTO + */ + availableOnHolidays?: boolean; + /** + * Список дней, в которые служба доставки не работает. Дни магазин указал в кабинете продавца на Маркете. + * @type {Set} + * @memberof CampaignSettingsScheduleDTO + */ + customHolidays: Set; + /** + * Список выходных и праздничных дней, в которые служба доставки работает. Дни магазин указал в кабинете продавца на Маркете. + * @type {Set} + * @memberof CampaignSettingsScheduleDTO + */ + customWorkingDays: Set; + /** + * + * @type {CampaignSettingsTimePeriodDTO} + * @memberof CampaignSettingsScheduleDTO + */ + period?: CampaignSettingsTimePeriodDTO; + /** + * Итоговый список нерабочих дней службы доставки. Список рассчитывается с учетом выходных, нерабочих дней и государственных праздников. Информацию по ним магазин указывает в кабинете продавца на Маркете. + * @type {Set} + * @memberof CampaignSettingsScheduleDTO + */ + totalHolidays: Set; + /** + * Список выходных дней недели и государственных праздников. + * @type {Set} + * @memberof CampaignSettingsScheduleDTO + */ + weeklyHolidays: Set; +} +/** + * Check if a given object implements the CampaignSettingsScheduleDTO interface. + */ +export declare function instanceOfCampaignSettingsScheduleDTO(value: object): value is CampaignSettingsScheduleDTO; +export declare function CampaignSettingsScheduleDTOFromJSON(json: any): CampaignSettingsScheduleDTO; +export declare function CampaignSettingsScheduleDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsScheduleDTO; +export declare function CampaignSettingsScheduleDTOToJSON(value?: CampaignSettingsScheduleDTO | null): any; diff --git a/dist/esm/models/CampaignSettingsScheduleDTO.js b/dist/esm/models/CampaignSettingsScheduleDTO.js new file mode 100644 index 0000000..d140f2c --- /dev/null +++ b/dist/esm/models/CampaignSettingsScheduleDTO.js @@ -0,0 +1,57 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CampaignSettingsTimePeriodDTOFromJSON, CampaignSettingsTimePeriodDTOToJSON, } from './CampaignSettingsTimePeriodDTO'; +/** + * Check if a given object implements the CampaignSettingsScheduleDTO interface. + */ +export function instanceOfCampaignSettingsScheduleDTO(value) { + if (!('customHolidays' in value) || value['customHolidays'] === undefined) + return false; + if (!('customWorkingDays' in value) || value['customWorkingDays'] === undefined) + return false; + if (!('totalHolidays' in value) || value['totalHolidays'] === undefined) + return false; + if (!('weeklyHolidays' in value) || value['weeklyHolidays'] === undefined) + return false; + return true; +} +export function CampaignSettingsScheduleDTOFromJSON(json) { + return CampaignSettingsScheduleDTOFromJSONTyped(json, false); +} +export function CampaignSettingsScheduleDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'availableOnHolidays': json['availableOnHolidays'] == null ? undefined : json['availableOnHolidays'], + 'customHolidays': json['customHolidays'], + 'customWorkingDays': json['customWorkingDays'], + 'period': json['period'] == null ? undefined : CampaignSettingsTimePeriodDTOFromJSON(json['period']), + 'totalHolidays': json['totalHolidays'], + 'weeklyHolidays': json['weeklyHolidays'], + }; +} +export function CampaignSettingsScheduleDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'availableOnHolidays': value['availableOnHolidays'], + 'customHolidays': Array.from(value['customHolidays']), + 'customWorkingDays': Array.from(value['customWorkingDays']), + 'period': CampaignSettingsTimePeriodDTOToJSON(value['period']), + 'totalHolidays': Array.from(value['totalHolidays']), + 'weeklyHolidays': Array.from(value['weeklyHolidays']), + }; +} diff --git a/dist/esm/models/CampaignSettingsScheduleSourceType.d.ts b/dist/esm/models/CampaignSettingsScheduleSourceType.d.ts new file mode 100644 index 0000000..d2ac042 --- /dev/null +++ b/dist/esm/models/CampaignSettingsScheduleSourceType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Источник информации о расписании работы службы доставки. + * Возможные значения: + * * `WEB` — информация получена из настроек кабинета продавца на Маркете. + * * `YML` — информация получена из прайс-листа магазина. + * + * @export + */ +export declare const CampaignSettingsScheduleSourceType: { + readonly WEB: "WEB"; + readonly YML: "YML"; +}; +export type CampaignSettingsScheduleSourceType = typeof CampaignSettingsScheduleSourceType[keyof typeof CampaignSettingsScheduleSourceType]; +export declare function instanceOfCampaignSettingsScheduleSourceType(value: any): boolean; +export declare function CampaignSettingsScheduleSourceTypeFromJSON(json: any): CampaignSettingsScheduleSourceType; +export declare function CampaignSettingsScheduleSourceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsScheduleSourceType; +export declare function CampaignSettingsScheduleSourceTypeToJSON(value?: CampaignSettingsScheduleSourceType | null): any; diff --git a/dist/esm/models/CampaignSettingsScheduleSourceType.js b/dist/esm/models/CampaignSettingsScheduleSourceType.js new file mode 100644 index 0000000..d1a9da1 --- /dev/null +++ b/dist/esm/models/CampaignSettingsScheduleSourceType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Источник информации о расписании работы службы доставки. + * Возможные значения: + * * `WEB` — информация получена из настроек кабинета продавца на Маркете. + * * `YML` — информация получена из прайс-листа магазина. + * + * @export + */ +export const CampaignSettingsScheduleSourceType = { + WEB: 'WEB', + YML: 'YML' +}; +export function instanceOfCampaignSettingsScheduleSourceType(value) { + for (const key in CampaignSettingsScheduleSourceType) { + if (Object.prototype.hasOwnProperty.call(CampaignSettingsScheduleSourceType, key)) { + if (CampaignSettingsScheduleSourceType[key] === value) { + return true; + } + } + } + return false; +} +export function CampaignSettingsScheduleSourceTypeFromJSON(json) { + return CampaignSettingsScheduleSourceTypeFromJSONTyped(json, false); +} +export function CampaignSettingsScheduleSourceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function CampaignSettingsScheduleSourceTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/CampaignSettingsTimePeriodDTO.d.ts b/dist/esm/models/CampaignSettingsTimePeriodDTO.d.ts new file mode 100644 index 0000000..f22b4ab --- /dev/null +++ b/dist/esm/models/CampaignSettingsTimePeriodDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Период, за который рассчитывается итоговый список нерабочих дней службы доставки. + * @export + * @interface CampaignSettingsTimePeriodDTO + */ +export interface CampaignSettingsTimePeriodDTO { + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof CampaignSettingsTimePeriodDTO + */ + fromDate?: string; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof CampaignSettingsTimePeriodDTO + */ + toDate?: string; +} +/** + * Check if a given object implements the CampaignSettingsTimePeriodDTO interface. + */ +export declare function instanceOfCampaignSettingsTimePeriodDTO(value: object): value is CampaignSettingsTimePeriodDTO; +export declare function CampaignSettingsTimePeriodDTOFromJSON(json: any): CampaignSettingsTimePeriodDTO; +export declare function CampaignSettingsTimePeriodDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsTimePeriodDTO; +export declare function CampaignSettingsTimePeriodDTOToJSON(value?: CampaignSettingsTimePeriodDTO | null): any; diff --git a/dist/esm/models/CampaignSettingsTimePeriodDTO.js b/dist/esm/models/CampaignSettingsTimePeriodDTO.js new file mode 100644 index 0000000..859375d --- /dev/null +++ b/dist/esm/models/CampaignSettingsTimePeriodDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the CampaignSettingsTimePeriodDTO interface. + */ +export function instanceOfCampaignSettingsTimePeriodDTO(value) { + return true; +} +export function CampaignSettingsTimePeriodDTOFromJSON(json) { + return CampaignSettingsTimePeriodDTOFromJSONTyped(json, false); +} +export function CampaignSettingsTimePeriodDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fromDate': json['fromDate'] == null ? undefined : json['fromDate'], + 'toDate': json['toDate'] == null ? undefined : json['toDate'], + }; +} +export function CampaignSettingsTimePeriodDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fromDate': value['fromDate'], + 'toDate': value['toDate'], + }; +} diff --git a/dist/esm/models/CampaignsQualityRatingDTO.d.ts b/dist/esm/models/CampaignsQualityRatingDTO.d.ts new file mode 100644 index 0000000..fdf632a --- /dev/null +++ b/dist/esm/models/CampaignsQualityRatingDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignQualityRatingDTO } from './CampaignQualityRatingDTO'; +/** + * Информация об индексе качества магазинов. + * @export + * @interface CampaignsQualityRatingDTO + */ +export interface CampaignsQualityRatingDTO { + /** + * Список магазинов c информацией об их индексе качества. + * @type {Array} + * @memberof CampaignsQualityRatingDTO + */ + campaignRatings: Array; +} +/** + * Check if a given object implements the CampaignsQualityRatingDTO interface. + */ +export declare function instanceOfCampaignsQualityRatingDTO(value: object): value is CampaignsQualityRatingDTO; +export declare function CampaignsQualityRatingDTOFromJSON(json: any): CampaignsQualityRatingDTO; +export declare function CampaignsQualityRatingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignsQualityRatingDTO; +export declare function CampaignsQualityRatingDTOToJSON(value?: CampaignsQualityRatingDTO | null): any; diff --git a/dist/esm/models/CampaignsQualityRatingDTO.js b/dist/esm/models/CampaignsQualityRatingDTO.js new file mode 100644 index 0000000..80ee413 --- /dev/null +++ b/dist/esm/models/CampaignsQualityRatingDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CampaignQualityRatingDTOFromJSON, CampaignQualityRatingDTOToJSON, } from './CampaignQualityRatingDTO'; +/** + * Check if a given object implements the CampaignsQualityRatingDTO interface. + */ +export function instanceOfCampaignsQualityRatingDTO(value) { + if (!('campaignRatings' in value) || value['campaignRatings'] === undefined) + return false; + return true; +} +export function CampaignsQualityRatingDTOFromJSON(json) { + return CampaignsQualityRatingDTOFromJSONTyped(json, false); +} +export function CampaignsQualityRatingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignRatings': (json['campaignRatings'].map(CampaignQualityRatingDTOFromJSON)), + }; +} +export function CampaignsQualityRatingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignRatings': (value['campaignRatings'].map(CampaignQualityRatingDTOToJSON)), + }; +} diff --git a/dist/esm/models/CancelReturnDTO.d.ts b/dist/esm/models/CancelReturnDTO.d.ts new file mode 100644 index 0000000..ad1d7aa --- /dev/null +++ b/dist/esm/models/CancelReturnDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationDTO } from './OperationDTO'; +/** + * Информация об операции по отмене возврата. + * @export + * @interface CancelReturnDTO + */ +export interface CancelReturnDTO { + /** + * + * @type {OperationDTO} + * @memberof CancelReturnDTO + */ + operation: OperationDTO; +} +/** + * Check if a given object implements the CancelReturnDTO interface. + */ +export declare function instanceOfCancelReturnDTO(value: object): value is CancelReturnDTO; +export declare function CancelReturnDTOFromJSON(json: any): CancelReturnDTO; +export declare function CancelReturnDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CancelReturnDTO; +export declare function CancelReturnDTOToJSON(value?: CancelReturnDTO | null): any; diff --git a/dist/esm/models/CancelReturnDTO.js b/dist/esm/models/CancelReturnDTO.js new file mode 100644 index 0000000..3cf2468 --- /dev/null +++ b/dist/esm/models/CancelReturnDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OperationDTOFromJSON, OperationDTOToJSON, } from './OperationDTO'; +/** + * Check if a given object implements the CancelReturnDTO interface. + */ +export function instanceOfCancelReturnDTO(value) { + if (!('operation' in value) || value['operation'] === undefined) + return false; + return true; +} +export function CancelReturnDTOFromJSON(json) { + return CancelReturnDTOFromJSONTyped(json, false); +} +export function CancelReturnDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'operation': OperationDTOFromJSON(json['operation']), + }; +} +export function CancelReturnDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'operation': OperationDTOToJSON(value['operation']), + }; +} diff --git a/dist/esm/models/CancelReturnRequest.d.ts b/dist/esm/models/CancelReturnRequest.d.ts new file mode 100644 index 0000000..2bec463 --- /dev/null +++ b/dist/esm/models/CancelReturnRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * + * @export + * @interface CancelReturnRequest + */ +export interface CancelReturnRequest { + /** + * Идентификатор возврата. + * @type {number} + * @memberof CancelReturnRequest + */ + returnId: number; +} +/** + * Check if a given object implements the CancelReturnRequest interface. + */ +export declare function instanceOfCancelReturnRequest(value: object): value is CancelReturnRequest; +export declare function CancelReturnRequestFromJSON(json: any): CancelReturnRequest; +export declare function CancelReturnRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CancelReturnRequest; +export declare function CancelReturnRequestToJSON(value?: CancelReturnRequest | null): any; diff --git a/dist/esm/models/CancelReturnRequest.js b/dist/esm/models/CancelReturnRequest.js new file mode 100644 index 0000000..5819cd8 --- /dev/null +++ b/dist/esm/models/CancelReturnRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the CancelReturnRequest interface. + */ +export function instanceOfCancelReturnRequest(value) { + if (!('returnId' in value) || value['returnId'] === undefined) + return false; + return true; +} +export function CancelReturnRequestFromJSON(json) { + return CancelReturnRequestFromJSONTyped(json, false); +} +export function CancelReturnRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'returnId': json['returnId'], + }; +} +export function CancelReturnRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'returnId': value['returnId'], + }; +} diff --git a/dist/esm/models/CancelReturnResponse.d.ts b/dist/esm/models/CancelReturnResponse.d.ts new file mode 100644 index 0000000..242dab2 --- /dev/null +++ b/dist/esm/models/CancelReturnResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CancelReturnDTO } from './CancelReturnDTO'; +/** + * + * @export + * @interface CancelReturnResponse + */ +export interface CancelReturnResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CancelReturnResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CancelReturnDTO} + * @memberof CancelReturnResponse + */ + result?: CancelReturnDTO; +} +/** + * Check if a given object implements the CancelReturnResponse interface. + */ +export declare function instanceOfCancelReturnResponse(value: object): value is CancelReturnResponse; +export declare function CancelReturnResponseFromJSON(json: any): CancelReturnResponse; +export declare function CancelReturnResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CancelReturnResponse; +export declare function CancelReturnResponseToJSON(value?: CancelReturnResponse | null): any; diff --git a/dist/esm/models/CancelReturnResponse.js b/dist/esm/models/CancelReturnResponse.js new file mode 100644 index 0000000..a616bcd --- /dev/null +++ b/dist/esm/models/CancelReturnResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { CancelReturnDTOFromJSON, CancelReturnDTOToJSON, } from './CancelReturnDTO'; +/** + * Check if a given object implements the CancelReturnResponse interface. + */ +export function instanceOfCancelReturnResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function CancelReturnResponseFromJSON(json) { + return CancelReturnResponseFromJSONTyped(json, false); +} +export function CancelReturnResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : CancelReturnDTOFromJSON(json['result']), + }; +} +export function CancelReturnResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': CancelReturnDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/CatalogLanguageType.d.ts b/dist/esm/models/CatalogLanguageType.d.ts new file mode 100644 index 0000000..8316d35 --- /dev/null +++ b/dist/esm/models/CatalogLanguageType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Язык: + * + * * `RU` — русский. + * * `UZ` — узбекский. + * + * @export + */ +export declare const CatalogLanguageType: { + readonly RU: "RU"; + readonly UZ: "UZ"; +}; +export type CatalogLanguageType = typeof CatalogLanguageType[keyof typeof CatalogLanguageType]; +export declare function instanceOfCatalogLanguageType(value: any): boolean; +export declare function CatalogLanguageTypeFromJSON(json: any): CatalogLanguageType; +export declare function CatalogLanguageTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CatalogLanguageType; +export declare function CatalogLanguageTypeToJSON(value?: CatalogLanguageType | null): any; diff --git a/dist/esm/models/CatalogLanguageType.js b/dist/esm/models/CatalogLanguageType.js new file mode 100644 index 0000000..d1bd98e --- /dev/null +++ b/dist/esm/models/CatalogLanguageType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Язык: + * + * * `RU` — русский. + * * `UZ` — узбекский. + * + * @export + */ +export const CatalogLanguageType = { + RU: 'RU', + UZ: 'UZ' +}; +export function instanceOfCatalogLanguageType(value) { + for (const key in CatalogLanguageType) { + if (Object.prototype.hasOwnProperty.call(CatalogLanguageType, key)) { + if (CatalogLanguageType[key] === value) { + return true; + } + } + } + return false; +} +export function CatalogLanguageTypeFromJSON(json) { + return CatalogLanguageTypeFromJSONTyped(json, false); +} +export function CatalogLanguageTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function CatalogLanguageTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/CategoryContentParametersDTO.d.ts b/dist/esm/models/CategoryContentParametersDTO.d.ts new file mode 100644 index 0000000..c4c4a57 --- /dev/null +++ b/dist/esm/models/CategoryContentParametersDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CategoryParameterDTO } from './CategoryParameterDTO'; +/** + * Информация о параметрах категории. + * @export + * @interface CategoryContentParametersDTO + */ +export interface CategoryContentParametersDTO { + /** + * Идентификатор категории на Маркете. + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof CategoryContentParametersDTO + */ + categoryId: number; + /** + * Список характеристик. + * @type {Array} + * @memberof CategoryContentParametersDTO + */ + parameters?: Array | null; +} +/** + * Check if a given object implements the CategoryContentParametersDTO interface. + */ +export declare function instanceOfCategoryContentParametersDTO(value: object): value is CategoryContentParametersDTO; +export declare function CategoryContentParametersDTOFromJSON(json: any): CategoryContentParametersDTO; +export declare function CategoryContentParametersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryContentParametersDTO; +export declare function CategoryContentParametersDTOToJSON(value?: CategoryContentParametersDTO | null): any; diff --git a/dist/esm/models/CategoryContentParametersDTO.js b/dist/esm/models/CategoryContentParametersDTO.js new file mode 100644 index 0000000..7f6ea46 --- /dev/null +++ b/dist/esm/models/CategoryContentParametersDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CategoryParameterDTOFromJSON, CategoryParameterDTOToJSON, } from './CategoryParameterDTO'; +/** + * Check if a given object implements the CategoryContentParametersDTO interface. + */ +export function instanceOfCategoryContentParametersDTO(value) { + if (!('categoryId' in value) || value['categoryId'] === undefined) + return false; + return true; +} +export function CategoryContentParametersDTOFromJSON(json) { + return CategoryContentParametersDTOFromJSONTyped(json, false); +} +export function CategoryContentParametersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'categoryId': json['categoryId'], + 'parameters': json['parameters'] == null ? undefined : (json['parameters'].map(CategoryParameterDTOFromJSON)), + }; +} +export function CategoryContentParametersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'categoryId': value['categoryId'], + 'parameters': value['parameters'] == null ? undefined : (value['parameters'].map(CategoryParameterDTOToJSON)), + }; +} diff --git a/dist/esm/models/CategoryDTO.d.ts b/dist/esm/models/CategoryDTO.d.ts new file mode 100644 index 0000000..a5db9a0 --- /dev/null +++ b/dist/esm/models/CategoryDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о категории. + * + * Категория считается листовой, если у нее нет дочерних категорий. + * + * @export + * @interface CategoryDTO + */ +export interface CategoryDTO { + /** + * Идентификатор категории. + * @type {number} + * @memberof CategoryDTO + */ + id: number; + /** + * Название категории. + * @type {string} + * @memberof CategoryDTO + */ + name: string; + /** + * Дочерние категории. + * @type {Array} + * @memberof CategoryDTO + */ + children?: Array | null; +} +/** + * Check if a given object implements the CategoryDTO interface. + */ +export declare function instanceOfCategoryDTO(value: object): value is CategoryDTO; +export declare function CategoryDTOFromJSON(json: any): CategoryDTO; +export declare function CategoryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryDTO; +export declare function CategoryDTOToJSON(value?: CategoryDTO | null): any; diff --git a/dist/esm/models/CategoryDTO.js b/dist/esm/models/CategoryDTO.js new file mode 100644 index 0000000..f9825a1 --- /dev/null +++ b/dist/esm/models/CategoryDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the CategoryDTO interface. + */ +export function instanceOfCategoryDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + return true; +} +export function CategoryDTOFromJSON(json) { + return CategoryDTOFromJSONTyped(json, false); +} +export function CategoryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'children': json['children'] == null ? undefined : (json['children'].map(CategoryDTOFromJSON)), + }; +} +export function CategoryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'children': value['children'] == null ? undefined : (value['children'].map(CategoryDTOToJSON)), + }; +} diff --git a/dist/esm/models/CategoryErrorDTO.d.ts b/dist/esm/models/CategoryErrorDTO.d.ts new file mode 100644 index 0000000..8b1d1cf --- /dev/null +++ b/dist/esm/models/CategoryErrorDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CategoryErrorType } from './CategoryErrorType'; +/** + * Текст ошибки. + * @export + * @interface CategoryErrorDTO + */ +export interface CategoryErrorDTO { + /** + * Идентификатор категории. + * @type {number} + * @memberof CategoryErrorDTO + */ + categoryId?: number; + /** + * + * @type {CategoryErrorType} + * @memberof CategoryErrorDTO + */ + type?: CategoryErrorType; +} +/** + * Check if a given object implements the CategoryErrorDTO interface. + */ +export declare function instanceOfCategoryErrorDTO(value: object): value is CategoryErrorDTO; +export declare function CategoryErrorDTOFromJSON(json: any): CategoryErrorDTO; +export declare function CategoryErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryErrorDTO; +export declare function CategoryErrorDTOToJSON(value?: CategoryErrorDTO | null): any; diff --git a/dist/esm/models/CategoryErrorDTO.js b/dist/esm/models/CategoryErrorDTO.js new file mode 100644 index 0000000..f9dcfd1 --- /dev/null +++ b/dist/esm/models/CategoryErrorDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CategoryErrorTypeFromJSON, CategoryErrorTypeToJSON, } from './CategoryErrorType'; +/** + * Check if a given object implements the CategoryErrorDTO interface. + */ +export function instanceOfCategoryErrorDTO(value) { + return true; +} +export function CategoryErrorDTOFromJSON(json) { + return CategoryErrorDTOFromJSONTyped(json, false); +} +export function CategoryErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'categoryId': json['categoryId'] == null ? undefined : json['categoryId'], + 'type': json['type'] == null ? undefined : CategoryErrorTypeFromJSON(json['type']), + }; +} +export function CategoryErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'categoryId': value['categoryId'], + 'type': CategoryErrorTypeToJSON(value['type']), + }; +} diff --git a/dist/esm/models/CategoryErrorType.d.ts b/dist/esm/models/CategoryErrorType.d.ts new file mode 100644 index 0000000..a47481c --- /dev/null +++ b/dist/esm/models/CategoryErrorType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы ошибок: + * + * * `UNKNOWN_CATEGORY` — указана неизвестная категория. + * * `CATEGORY_IS_NOT_LEAF` — указана нелистовая категория. Укажите ту, которая не имеет дочерних категорий. + * + * @export + */ +export declare const CategoryErrorType: { + readonly UNKNOWN_CATEGORY: "UNKNOWN_CATEGORY"; + readonly CATEGORY_IS_NOT_LEAF: "CATEGORY_IS_NOT_LEAF"; +}; +export type CategoryErrorType = typeof CategoryErrorType[keyof typeof CategoryErrorType]; +export declare function instanceOfCategoryErrorType(value: any): boolean; +export declare function CategoryErrorTypeFromJSON(json: any): CategoryErrorType; +export declare function CategoryErrorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryErrorType; +export declare function CategoryErrorTypeToJSON(value?: CategoryErrorType | null): any; diff --git a/dist/esm/models/CategoryErrorType.js b/dist/esm/models/CategoryErrorType.js new file mode 100644 index 0000000..5ef933e --- /dev/null +++ b/dist/esm/models/CategoryErrorType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы ошибок: + * + * * `UNKNOWN_CATEGORY` — указана неизвестная категория. + * * `CATEGORY_IS_NOT_LEAF` — указана нелистовая категория. Укажите ту, которая не имеет дочерних категорий. + * + * @export + */ +export const CategoryErrorType = { + UNKNOWN_CATEGORY: 'UNKNOWN_CATEGORY', + CATEGORY_IS_NOT_LEAF: 'CATEGORY_IS_NOT_LEAF' +}; +export function instanceOfCategoryErrorType(value) { + for (const key in CategoryErrorType) { + if (Object.prototype.hasOwnProperty.call(CategoryErrorType, key)) { + if (CategoryErrorType[key] === value) { + return true; + } + } + } + return false; +} +export function CategoryErrorTypeFromJSON(json) { + return CategoryErrorTypeFromJSONTyped(json, false); +} +export function CategoryErrorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function CategoryErrorTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/CategoryParameterDTO.d.ts b/dist/esm/models/CategoryParameterDTO.d.ts new file mode 100644 index 0000000..d7cd2ed --- /dev/null +++ b/dist/esm/models/CategoryParameterDTO.d.ts @@ -0,0 +1,115 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParameterType } from './ParameterType'; +import type { CategoryParameterUnitDTO } from './CategoryParameterUnitDTO'; +import type { ValueRestrictionDTO } from './ValueRestrictionDTO'; +import type { OfferCardRecommendationType } from './OfferCardRecommendationType'; +import type { ParameterValueOptionDTO } from './ParameterValueOptionDTO'; +import type { ParameterValueConstraintsDTO } from './ParameterValueConstraintsDTO'; +/** + * Характеристика товара. + * @export + * @interface CategoryParameterDTO + */ +export interface CategoryParameterDTO { + /** + * Идентификатор характеристики. + * @type {number} + * @memberof CategoryParameterDTO + */ + id: number; + /** + * Название характеристики. + * @type {string} + * @memberof CategoryParameterDTO + */ + name?: string; + /** + * + * @type {ParameterType} + * @memberof CategoryParameterDTO + */ + type: ParameterType; + /** + * + * @type {CategoryParameterUnitDTO} + * @memberof CategoryParameterDTO + */ + unit?: CategoryParameterUnitDTO; + /** + * Описание характеристики. + * @type {string} + * @memberof CategoryParameterDTO + */ + description?: string; + /** + * Перечень возможных рекомендаций по заполнению карточки, к которым относится данная характеристика. + * @type {Set} + * @memberof CategoryParameterDTO + */ + recommendationTypes?: Set | null; + /** + * Обязательность характеристики. + * @type {boolean} + * @memberof CategoryParameterDTO + */ + required: boolean; + /** + * Используется ли характеристика в фильтре. + * @type {boolean} + * @memberof CategoryParameterDTO + */ + filtering: boolean; + /** + * Является ли характеристика особенностью варианта. + * @type {boolean} + * @memberof CategoryParameterDTO + */ + distinctive: boolean; + /** + * Можно ли передать сразу несколько значений. + * @type {boolean} + * @memberof CategoryParameterDTO + */ + multivalue: boolean; + /** + * Можно ли передавать собственное значение, которого нет в списке вариантов Маркета. Только для характеристик типа `ENUM`. + * @type {boolean} + * @memberof CategoryParameterDTO + */ + allowCustomValues: boolean; + /** + * Список допустимых значений параметра. Только для характеристик типа `ENUM`. + * @type {Array} + * @memberof CategoryParameterDTO + */ + values?: Array | null; + /** + * + * @type {ParameterValueConstraintsDTO} + * @memberof CategoryParameterDTO + */ + constraints?: ParameterValueConstraintsDTO; + /** + * Ограничения на значения, накладываемые другими характеристиками. Только для характеристик типа `ENUM`. + * @type {Array} + * @memberof CategoryParameterDTO + */ + valueRestrictions?: Array | null; +} +/** + * Check if a given object implements the CategoryParameterDTO interface. + */ +export declare function instanceOfCategoryParameterDTO(value: object): value is CategoryParameterDTO; +export declare function CategoryParameterDTOFromJSON(json: any): CategoryParameterDTO; +export declare function CategoryParameterDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryParameterDTO; +export declare function CategoryParameterDTOToJSON(value?: CategoryParameterDTO | null): any; diff --git a/dist/esm/models/CategoryParameterDTO.js b/dist/esm/models/CategoryParameterDTO.js new file mode 100644 index 0000000..46e23d0 --- /dev/null +++ b/dist/esm/models/CategoryParameterDTO.js @@ -0,0 +1,84 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ParameterTypeFromJSON, ParameterTypeToJSON, } from './ParameterType'; +import { CategoryParameterUnitDTOFromJSON, CategoryParameterUnitDTOToJSON, } from './CategoryParameterUnitDTO'; +import { ValueRestrictionDTOFromJSON, ValueRestrictionDTOToJSON, } from './ValueRestrictionDTO'; +import { OfferCardRecommendationTypeFromJSON, OfferCardRecommendationTypeToJSON, } from './OfferCardRecommendationType'; +import { ParameterValueOptionDTOFromJSON, ParameterValueOptionDTOToJSON, } from './ParameterValueOptionDTO'; +import { ParameterValueConstraintsDTOFromJSON, ParameterValueConstraintsDTOToJSON, } from './ParameterValueConstraintsDTO'; +/** + * Check if a given object implements the CategoryParameterDTO interface. + */ +export function instanceOfCategoryParameterDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('required' in value) || value['required'] === undefined) + return false; + if (!('filtering' in value) || value['filtering'] === undefined) + return false; + if (!('distinctive' in value) || value['distinctive'] === undefined) + return false; + if (!('multivalue' in value) || value['multivalue'] === undefined) + return false; + if (!('allowCustomValues' in value) || value['allowCustomValues'] === undefined) + return false; + return true; +} +export function CategoryParameterDTOFromJSON(json) { + return CategoryParameterDTOFromJSONTyped(json, false); +} +export function CategoryParameterDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'type': ParameterTypeFromJSON(json['type']), + 'unit': json['unit'] == null ? undefined : CategoryParameterUnitDTOFromJSON(json['unit']), + 'description': json['description'] == null ? undefined : json['description'], + 'recommendationTypes': json['recommendationTypes'] == null ? undefined : (new Set(json['recommendationTypes'].map(OfferCardRecommendationTypeFromJSON))), + 'required': json['required'], + 'filtering': json['filtering'], + 'distinctive': json['distinctive'], + 'multivalue': json['multivalue'], + 'allowCustomValues': json['allowCustomValues'], + 'values': json['values'] == null ? undefined : (json['values'].map(ParameterValueOptionDTOFromJSON)), + 'constraints': json['constraints'] == null ? undefined : ParameterValueConstraintsDTOFromJSON(json['constraints']), + 'valueRestrictions': json['valueRestrictions'] == null ? undefined : (json['valueRestrictions'].map(ValueRestrictionDTOFromJSON)), + }; +} +export function CategoryParameterDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'type': ParameterTypeToJSON(value['type']), + 'unit': CategoryParameterUnitDTOToJSON(value['unit']), + 'description': value['description'], + 'recommendationTypes': value['recommendationTypes'] == null ? undefined : (Array.from(value['recommendationTypes']).map(OfferCardRecommendationTypeToJSON)), + 'required': value['required'], + 'filtering': value['filtering'], + 'distinctive': value['distinctive'], + 'multivalue': value['multivalue'], + 'allowCustomValues': value['allowCustomValues'], + 'values': value['values'] == null ? undefined : (value['values'].map(ParameterValueOptionDTOToJSON)), + 'constraints': ParameterValueConstraintsDTOToJSON(value['constraints']), + 'valueRestrictions': value['valueRestrictions'] == null ? undefined : (value['valueRestrictions'].map(ValueRestrictionDTOToJSON)), + }; +} diff --git a/dist/esm/models/CategoryParameterUnitDTO.d.ts b/dist/esm/models/CategoryParameterUnitDTO.d.ts new file mode 100644 index 0000000..b637773 --- /dev/null +++ b/dist/esm/models/CategoryParameterUnitDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UnitDTO } from './UnitDTO'; +/** + * Единицы измерения характеристики товара. + * @export + * @interface CategoryParameterUnitDTO + */ +export interface CategoryParameterUnitDTO { + /** + * Единица измерения по умолчанию. + * @type {number} + * @memberof CategoryParameterUnitDTO + */ + defaultUnitId: number; + /** + * Допустимые единицы измерения. + * @type {Array} + * @memberof CategoryParameterUnitDTO + */ + units: Array; +} +/** + * Check if a given object implements the CategoryParameterUnitDTO interface. + */ +export declare function instanceOfCategoryParameterUnitDTO(value: object): value is CategoryParameterUnitDTO; +export declare function CategoryParameterUnitDTOFromJSON(json: any): CategoryParameterUnitDTO; +export declare function CategoryParameterUnitDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryParameterUnitDTO; +export declare function CategoryParameterUnitDTOToJSON(value?: CategoryParameterUnitDTO | null): any; diff --git a/dist/esm/models/CategoryParameterUnitDTO.js b/dist/esm/models/CategoryParameterUnitDTO.js new file mode 100644 index 0000000..f30bda2 --- /dev/null +++ b/dist/esm/models/CategoryParameterUnitDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UnitDTOFromJSON, UnitDTOToJSON, } from './UnitDTO'; +/** + * Check if a given object implements the CategoryParameterUnitDTO interface. + */ +export function instanceOfCategoryParameterUnitDTO(value) { + if (!('defaultUnitId' in value) || value['defaultUnitId'] === undefined) + return false; + if (!('units' in value) || value['units'] === undefined) + return false; + return true; +} +export function CategoryParameterUnitDTOFromJSON(json) { + return CategoryParameterUnitDTOFromJSONTyped(json, false); +} +export function CategoryParameterUnitDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'defaultUnitId': json['defaultUnitId'], + 'units': (json['units'].map(UnitDTOFromJSON)), + }; +} +export function CategoryParameterUnitDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'defaultUnitId': value['defaultUnitId'], + 'units': (value['units'].map(UnitDTOToJSON)), + }; +} diff --git a/dist/esm/models/ChangeOutletRequest.d.ts b/dist/esm/models/ChangeOutletRequest.d.ts new file mode 100644 index 0000000..cc86664 --- /dev/null +++ b/dist/esm/models/ChangeOutletRequest.d.ts @@ -0,0 +1,117 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OutletAddressDTO } from './OutletAddressDTO'; +import type { OutletDeliveryRuleDTO } from './OutletDeliveryRuleDTO'; +import type { OutletType } from './OutletType'; +import type { OutletWorkingScheduleDTO } from './OutletWorkingScheduleDTO'; +import type { OutletVisibilityType } from './OutletVisibilityType'; +/** + * + * @export + * @interface ChangeOutletRequest + */ +export interface ChangeOutletRequest { + /** + * Название точки продаж. + * + * @type {string} + * @memberof ChangeOutletRequest + */ + name: string; + /** + * + * @type {OutletType} + * @memberof ChangeOutletRequest + */ + type: OutletType; + /** + * Координаты точки продаж. + * + * Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. + * + * Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. + * + * @type {string} + * @memberof ChangeOutletRequest + */ + coords?: string; + /** + * Признак основной точки продаж. + * + * Возможные значения: + * + * * `false` — неосновная точка продаж. + * * `true` — основная точка продаж. + * + * @type {boolean} + * @memberof ChangeOutletRequest + */ + isMain?: boolean; + /** + * Идентификатор точки продаж, присвоенный магазином. + * @type {string} + * @memberof ChangeOutletRequest + */ + shopOutletCode?: string; + /** + * + * @type {OutletVisibilityType} + * @memberof ChangeOutletRequest + */ + visibility?: OutletVisibilityType; + /** + * + * @type {OutletAddressDTO} + * @memberof ChangeOutletRequest + */ + address: OutletAddressDTO; + /** + * Номера телефонов точки продаж. + * Передавайте номер в формате: `+<код страны>(<код города>)<номер>[#<добавочный>]`. + * + * Примеры: + * - `+7 (999) 999-99-99` + * - `+7 (999) 999-99-99#1234` + * + * @type {Set} + * @memberof ChangeOutletRequest + */ + phones: Set; + /** + * + * @type {OutletWorkingScheduleDTO} + * @memberof ChangeOutletRequest + */ + workingSchedule: OutletWorkingScheduleDTO; + /** + * Информация об условиях доставки для данной точки продаж. + * + * Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. + * + * @type {Array} + * @memberof ChangeOutletRequest + */ + deliveryRules?: Array | null; + /** + * Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. + * @type {number} + * @memberof ChangeOutletRequest + */ + storagePeriod?: number; +} +/** + * Check if a given object implements the ChangeOutletRequest interface. + */ +export declare function instanceOfChangeOutletRequest(value: object): value is ChangeOutletRequest; +export declare function ChangeOutletRequestFromJSON(json: any): ChangeOutletRequest; +export declare function ChangeOutletRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChangeOutletRequest; +export declare function ChangeOutletRequestToJSON(value?: ChangeOutletRequest | null): any; diff --git a/dist/esm/models/ChangeOutletRequest.js b/dist/esm/models/ChangeOutletRequest.js new file mode 100644 index 0000000..3e20589 --- /dev/null +++ b/dist/esm/models/ChangeOutletRequest.js @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OutletAddressDTOFromJSON, OutletAddressDTOToJSON, } from './OutletAddressDTO'; +import { OutletDeliveryRuleDTOFromJSON, OutletDeliveryRuleDTOToJSON, } from './OutletDeliveryRuleDTO'; +import { OutletTypeFromJSON, OutletTypeToJSON, } from './OutletType'; +import { OutletWorkingScheduleDTOFromJSON, OutletWorkingScheduleDTOToJSON, } from './OutletWorkingScheduleDTO'; +import { OutletVisibilityTypeFromJSON, OutletVisibilityTypeToJSON, } from './OutletVisibilityType'; +/** + * Check if a given object implements the ChangeOutletRequest interface. + */ +export function instanceOfChangeOutletRequest(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('address' in value) || value['address'] === undefined) + return false; + if (!('phones' in value) || value['phones'] === undefined) + return false; + if (!('workingSchedule' in value) || value['workingSchedule'] === undefined) + return false; + return true; +} +export function ChangeOutletRequestFromJSON(json) { + return ChangeOutletRequestFromJSONTyped(json, false); +} +export function ChangeOutletRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'type': OutletTypeFromJSON(json['type']), + 'coords': json['coords'] == null ? undefined : json['coords'], + 'isMain': json['isMain'] == null ? undefined : json['isMain'], + 'shopOutletCode': json['shopOutletCode'] == null ? undefined : json['shopOutletCode'], + 'visibility': json['visibility'] == null ? undefined : OutletVisibilityTypeFromJSON(json['visibility']), + 'address': OutletAddressDTOFromJSON(json['address']), + 'phones': json['phones'], + 'workingSchedule': OutletWorkingScheduleDTOFromJSON(json['workingSchedule']), + 'deliveryRules': json['deliveryRules'] == null ? undefined : (json['deliveryRules'].map(OutletDeliveryRuleDTOFromJSON)), + 'storagePeriod': json['storagePeriod'] == null ? undefined : json['storagePeriod'], + }; +} +export function ChangeOutletRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'type': OutletTypeToJSON(value['type']), + 'coords': value['coords'], + 'isMain': value['isMain'], + 'shopOutletCode': value['shopOutletCode'], + 'visibility': OutletVisibilityTypeToJSON(value['visibility']), + 'address': OutletAddressDTOToJSON(value['address']), + 'phones': Array.from(value['phones']), + 'workingSchedule': OutletWorkingScheduleDTOToJSON(value['workingSchedule']), + 'deliveryRules': value['deliveryRules'] == null ? undefined : (value['deliveryRules'].map(OutletDeliveryRuleDTOToJSON)), + 'storagePeriod': value['storagePeriod'], + }; +} diff --git a/dist/esm/models/ChannelType.d.ts b/dist/esm/models/ChannelType.d.ts new file mode 100644 index 0000000..f252ce5 --- /dev/null +++ b/dist/esm/models/ChannelType.d.ts @@ -0,0 +1,80 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Каналы продвижения товаров: + * + * * `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` — прочее. + * + * @export + */ +export declare const ChannelType: { + readonly PUSH: "PUSH"; + readonly STRETCH_MAIN: "STRETCH_MAIN"; + readonly MAIN_PAGE_CAROUSEL: "MAIN_PAGE_CAROUSEL"; + readonly PRODUCT_RETAIL_PAGE: "PRODUCT_RETAIL_PAGE"; + readonly MAIN_PAGE_CAROUSEL_WEB: "MAIN_PAGE_CAROUSEL_WEB"; + readonly PRODUCT_SEPARATE_LANDING: "PRODUCT_SEPARATE_LANDING"; + readonly SUPER_SHELF_CATEGORY: "SUPER_SHELF_CATEGORY"; + readonly CAROUSEL_RETAIL_PAGE: "CAROUSEL_RETAIL_PAGE"; + readonly POPUP_APPLICATION: "POPUP_APPLICATION"; + readonly POST_TELEGRAM: "POST_TELEGRAM"; + readonly CPA: "CPA"; + readonly WEB_PERFORMANCE_DIRECT: "WEB_PERFORMANCE_DIRECT"; + readonly APP_PERFORMANCE: "APP_PERFORMANCE"; + readonly BANNER_PICKUP_POINT: "BANNER_PICKUP_POINT"; + readonly BLOGGER_PERFORMANCE: "BLOGGER_PERFORMANCE"; + readonly DIGITAL_CHANNEL_BANNER: "DIGITAL_CHANNEL_BANNER"; + readonly YANDEX_ECOSYSTEM_CHANNELS: "YANDEX_ECOSYSTEM_CHANNELS"; + readonly PARTNERS_MAIN_BANNER: "PARTNERS_MAIN_BANNER"; + readonly OTHER: "OTHER"; +}; +export type ChannelType = typeof ChannelType[keyof typeof ChannelType]; +export declare function instanceOfChannelType(value: any): boolean; +export declare function ChannelTypeFromJSON(json: any): ChannelType; +export declare function ChannelTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChannelType; +export declare function ChannelTypeToJSON(value?: ChannelType | null): any; diff --git a/dist/esm/models/ChannelType.js b/dist/esm/models/ChannelType.js new file mode 100644 index 0000000..fd05d6f --- /dev/null +++ b/dist/esm/models/ChannelType.js @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Каналы продвижения товаров: + * + * * `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` — прочее. + * + * @export + */ +export const ChannelType = { + PUSH: 'PUSH', + STRETCH_MAIN: 'STRETCH_MAIN', + MAIN_PAGE_CAROUSEL: 'MAIN_PAGE_CAROUSEL', + PRODUCT_RETAIL_PAGE: 'PRODUCT_RETAIL_PAGE', + MAIN_PAGE_CAROUSEL_WEB: 'MAIN_PAGE_CAROUSEL_WEB', + PRODUCT_SEPARATE_LANDING: 'PRODUCT_SEPARATE_LANDING', + SUPER_SHELF_CATEGORY: 'SUPER_SHELF_CATEGORY', + CAROUSEL_RETAIL_PAGE: 'CAROUSEL_RETAIL_PAGE', + POPUP_APPLICATION: 'POPUP_APPLICATION', + POST_TELEGRAM: 'POST_TELEGRAM', + CPA: 'CPA', + WEB_PERFORMANCE_DIRECT: 'WEB_PERFORMANCE_DIRECT', + APP_PERFORMANCE: 'APP_PERFORMANCE', + BANNER_PICKUP_POINT: 'BANNER_PICKUP_POINT', + BLOGGER_PERFORMANCE: 'BLOGGER_PERFORMANCE', + DIGITAL_CHANNEL_BANNER: 'DIGITAL_CHANNEL_BANNER', + YANDEX_ECOSYSTEM_CHANNELS: 'YANDEX_ECOSYSTEM_CHANNELS', + PARTNERS_MAIN_BANNER: 'PARTNERS_MAIN_BANNER', + OTHER: 'OTHER' +}; +export function instanceOfChannelType(value) { + for (const key in ChannelType) { + if (Object.prototype.hasOwnProperty.call(ChannelType, key)) { + if (ChannelType[key] === value) { + return true; + } + } + } + return false; +} +export function ChannelTypeFromJSON(json) { + return ChannelTypeFromJSONTyped(json, false); +} +export function ChannelTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ChannelTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ChatContextDTO.d.ts b/dist/esm/models/ChatContextDTO.d.ts new file mode 100644 index 0000000..f63826f --- /dev/null +++ b/dist/esm/models/ChatContextDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatContextIdentifiableType } from './ChatContextIdentifiableType'; +/** + * Информация о заказе или возврате, по которому начат чат. + * @export + * @interface ChatContextDTO + */ +export interface ChatContextDTO { + /** + * + * @type {ChatContextIdentifiableType} + * @memberof ChatContextDTO + */ + type: ChatContextIdentifiableType; + /** + * Идентификатор заказа или возврата. + * @type {number} + * @memberof ChatContextDTO + */ + id: number; +} +/** + * Check if a given object implements the ChatContextDTO interface. + */ +export declare function instanceOfChatContextDTO(value: object): value is ChatContextDTO; +export declare function ChatContextDTOFromJSON(json: any): ChatContextDTO; +export declare function ChatContextDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatContextDTO; +export declare function ChatContextDTOToJSON(value?: ChatContextDTO | null): any; diff --git a/dist/esm/models/ChatContextDTO.js b/dist/esm/models/ChatContextDTO.js new file mode 100644 index 0000000..c7cf267 --- /dev/null +++ b/dist/esm/models/ChatContextDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ChatContextIdentifiableTypeFromJSON, ChatContextIdentifiableTypeToJSON, } from './ChatContextIdentifiableType'; +/** + * Check if a given object implements the ChatContextDTO interface. + */ +export function instanceOfChatContextDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function ChatContextDTOFromJSON(json) { + return ChatContextDTOFromJSONTyped(json, false); +} +export function ChatContextDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': ChatContextIdentifiableTypeFromJSON(json['type']), + 'id': json['id'], + }; +} +export function ChatContextDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': ChatContextIdentifiableTypeToJSON(value['type']), + 'id': value['id'], + }; +} diff --git a/dist/esm/models/ChatContextIdentifiableType.d.ts b/dist/esm/models/ChatContextIdentifiableType.d.ts new file mode 100644 index 0000000..d5480aa --- /dev/null +++ b/dist/esm/models/ChatContextIdentifiableType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип чата: + * + * * `ORDER` — по заказам. + * * `RETURN` — по возвратам (FBY, FBS и Экспресс). + * + * Подробнее о чатах по заказам и возвратам читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders). + * + * @export + */ +export declare const ChatContextIdentifiableType: { + readonly ORDER: "ORDER"; + readonly RETURN: "RETURN"; +}; +export type ChatContextIdentifiableType = typeof ChatContextIdentifiableType[keyof typeof ChatContextIdentifiableType]; +export declare function instanceOfChatContextIdentifiableType(value: any): boolean; +export declare function ChatContextIdentifiableTypeFromJSON(json: any): ChatContextIdentifiableType; +export declare function ChatContextIdentifiableTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatContextIdentifiableType; +export declare function ChatContextIdentifiableTypeToJSON(value?: ChatContextIdentifiableType | null): any; diff --git a/dist/esm/models/ChatContextIdentifiableType.js b/dist/esm/models/ChatContextIdentifiableType.js new file mode 100644 index 0000000..9737354 --- /dev/null +++ b/dist/esm/models/ChatContextIdentifiableType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип чата: + * + * * `ORDER` — по заказам. + * * `RETURN` — по возвратам (FBY, FBS и Экспресс). + * + * Подробнее о чатах по заказам и возвратам читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders). + * + * @export + */ +export const ChatContextIdentifiableType = { + ORDER: 'ORDER', + RETURN: 'RETURN' +}; +export function instanceOfChatContextIdentifiableType(value) { + for (const key in ChatContextIdentifiableType) { + if (Object.prototype.hasOwnProperty.call(ChatContextIdentifiableType, key)) { + if (ChatContextIdentifiableType[key] === value) { + return true; + } + } + } + return false; +} +export function ChatContextIdentifiableTypeFromJSON(json) { + return ChatContextIdentifiableTypeFromJSONTyped(json, false); +} +export function ChatContextIdentifiableTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ChatContextIdentifiableTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ChatContextType.d.ts b/dist/esm/models/ChatContextType.d.ts new file mode 100644 index 0000000..4a9ec8b --- /dev/null +++ b/dist/esm/models/ChatContextType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип контекста: + * + * * `ORDER` — чат по заказу. [Чаты о заказах и возвратах](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders) + * * `RETURN` — чат по возврату (FBY, FBS и Экспресс). [Чаты о заказах и возвратах](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders) + * * `DIRECT` — чат, который начал покупатель. [Сообщения от покупателей](https://yandex.ru/support/marketplace/ru/orders/communication/with-users) + * + * @export + */ +export declare const ChatContextType: { + readonly ORDER: "ORDER"; + readonly RETURN: "RETURN"; + readonly DIRECT: "DIRECT"; +}; +export type ChatContextType = typeof ChatContextType[keyof typeof ChatContextType]; +export declare function instanceOfChatContextType(value: any): boolean; +export declare function ChatContextTypeFromJSON(json: any): ChatContextType; +export declare function ChatContextTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatContextType; +export declare function ChatContextTypeToJSON(value?: ChatContextType | null): any; diff --git a/dist/esm/models/ChatContextType.js b/dist/esm/models/ChatContextType.js new file mode 100644 index 0000000..4f960c9 --- /dev/null +++ b/dist/esm/models/ChatContextType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип контекста: + * + * * `ORDER` — чат по заказу. [Чаты о заказах и возвратах](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders) + * * `RETURN` — чат по возврату (FBY, FBS и Экспресс). [Чаты о заказах и возвратах](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders) + * * `DIRECT` — чат, который начал покупатель. [Сообщения от покупателей](https://yandex.ru/support/marketplace/ru/orders/communication/with-users) + * + * @export + */ +export const ChatContextType = { + ORDER: 'ORDER', + RETURN: 'RETURN', + DIRECT: 'DIRECT' +}; +export function instanceOfChatContextType(value) { + for (const key in ChatContextType) { + if (Object.prototype.hasOwnProperty.call(ChatContextType, key)) { + if (ChatContextType[key] === value) { + return true; + } + } + } + return false; +} +export function ChatContextTypeFromJSON(json) { + return ChatContextTypeFromJSONTyped(json, false); +} +export function ChatContextTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ChatContextTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ChatCustomerDTO.d.ts b/dist/esm/models/ChatCustomerDTO.d.ts new file mode 100644 index 0000000..22fbb69 --- /dev/null +++ b/dist/esm/models/ChatCustomerDTO.d.ts @@ -0,0 +1,49 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о покупателе в чате. + * @export + * @interface ChatCustomerDTO + */ +export interface ChatCustomerDTO { + /** + * Публичное имя покупателя в Яндекс Паспорте, которое отображается в сервисах Яндекса. + * + * @type {string} + * @memberof ChatCustomerDTO + */ + name?: string; + /** + * Публичный идентификатор пользователя в Яндекс Паспорте. + * + * {% cut "Примеры, где используется" %} + * + * * Маркет: `https://market.yandex.ru/user/{public-id}/reviews` + * * Дзен: `https://zen.yandex.ru/user/{public-id}` + * * Отзывы: `https://yandex.ru/user/{public-id}` + * + * {% endcut %} + * + * Подробнее о публичных данных читайте в [документации Яндекс ID](https://yandex.ru/support/id/ru/data/public-data). + * + * @type {string} + * @memberof ChatCustomerDTO + */ + publicId?: string; +} +/** + * Check if a given object implements the ChatCustomerDTO interface. + */ +export declare function instanceOfChatCustomerDTO(value: object): value is ChatCustomerDTO; +export declare function ChatCustomerDTOFromJSON(json: any): ChatCustomerDTO; +export declare function ChatCustomerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatCustomerDTO; +export declare function ChatCustomerDTOToJSON(value?: ChatCustomerDTO | null): any; diff --git a/dist/esm/models/ChatCustomerDTO.js b/dist/esm/models/ChatCustomerDTO.js new file mode 100644 index 0000000..3f260ed --- /dev/null +++ b/dist/esm/models/ChatCustomerDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ChatCustomerDTO interface. + */ +export function instanceOfChatCustomerDTO(value) { + return true; +} +export function ChatCustomerDTOFromJSON(json) { + return ChatCustomerDTOFromJSONTyped(json, false); +} +export function ChatCustomerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'] == null ? undefined : json['name'], + 'publicId': json['publicId'] == null ? undefined : json['publicId'], + }; +} +export function ChatCustomerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'publicId': value['publicId'], + }; +} diff --git a/dist/esm/models/ChatFullContextDTO.d.ts b/dist/esm/models/ChatFullContextDTO.d.ts new file mode 100644 index 0000000..50b7bb4 --- /dev/null +++ b/dist/esm/models/ChatFullContextDTO.d.ts @@ -0,0 +1,73 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatContextType } from './ChatContextType'; +import type { ChatCustomerDTO } from './ChatCustomerDTO'; +/** + * Информация о заказе или возврате, по которому начат чат. + * @export + * @interface ChatFullContextDTO + */ +export interface ChatFullContextDTO { + /** + * + * @type {ChatContextType} + * @memberof ChatFullContextDTO + */ + type: ChatContextType; + /** + * + * @type {ChatCustomerDTO} + * @memberof ChatFullContextDTO + */ + customer?: ChatCustomerDTO; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof ChatFullContextDTO + */ + campaignId?: number; + /** + * Идентификатор заказа. + * + * Возвращается для заказов и возвратов. + * + * @type {number} + * @memberof ChatFullContextDTO + */ + orderId?: number; + /** + * Идентификатор возврата. + * + * Возвращается только для возвратов. + * + * @type {number} + * @memberof ChatFullContextDTO + */ + returnId?: number; +} +/** + * Check if a given object implements the ChatFullContextDTO interface. + */ +export declare function instanceOfChatFullContextDTO(value: object): value is ChatFullContextDTO; +export declare function ChatFullContextDTOFromJSON(json: any): ChatFullContextDTO; +export declare function ChatFullContextDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatFullContextDTO; +export declare function ChatFullContextDTOToJSON(value?: ChatFullContextDTO | null): any; diff --git a/dist/esm/models/ChatFullContextDTO.js b/dist/esm/models/ChatFullContextDTO.js new file mode 100644 index 0000000..d539860 --- /dev/null +++ b/dist/esm/models/ChatFullContextDTO.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ChatContextTypeFromJSON, ChatContextTypeToJSON, } from './ChatContextType'; +import { ChatCustomerDTOFromJSON, ChatCustomerDTOToJSON, } from './ChatCustomerDTO'; +/** + * Check if a given object implements the ChatFullContextDTO interface. + */ +export function instanceOfChatFullContextDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function ChatFullContextDTOFromJSON(json) { + return ChatFullContextDTOFromJSONTyped(json, false); +} +export function ChatFullContextDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': ChatContextTypeFromJSON(json['type']), + 'customer': json['customer'] == null ? undefined : ChatCustomerDTOFromJSON(json['customer']), + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + 'orderId': json['orderId'] == null ? undefined : json['orderId'], + 'returnId': json['returnId'] == null ? undefined : json['returnId'], + }; +} +export function ChatFullContextDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': ChatContextTypeToJSON(value['type']), + 'customer': ChatCustomerDTOToJSON(value['customer']), + 'campaignId': value['campaignId'], + 'orderId': value['orderId'], + 'returnId': value['returnId'], + }; +} diff --git a/dist/esm/models/ChatMessageDTO.d.ts b/dist/esm/models/ChatMessageDTO.d.ts new file mode 100644 index 0000000..dbfad16 --- /dev/null +++ b/dist/esm/models/ChatMessageDTO.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatMessagePayloadDTO } from './ChatMessagePayloadDTO'; +import type { ChatMessageSenderType } from './ChatMessageSenderType'; +/** + * Информация о сообщении. + * @export + * @interface ChatMessageDTO + */ +export interface ChatMessageDTO { + /** + * Идентификатор сообщения. + * @type {number} + * @memberof ChatMessageDTO + */ + messageId: number; + /** + * Дата и время создания сообщения. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ChatMessageDTO + */ + createdAt: Date; + /** + * + * @type {ChatMessageSenderType} + * @memberof ChatMessageDTO + */ + sender: ChatMessageSenderType; + /** + * Текст сообщения. + * + * Необязательный параметр, если возвращается параметр `payload`. + * + * @type {string} + * @memberof ChatMessageDTO + */ + message?: string; + /** + * Информация о приложенных к сообщению файлах. + * + * Необязательный параметр, если возвращается параметр `message`. + * + * @type {Array} + * @memberof ChatMessageDTO + */ + payload?: Array | null; +} +/** + * Check if a given object implements the ChatMessageDTO interface. + */ +export declare function instanceOfChatMessageDTO(value: object): value is ChatMessageDTO; +export declare function ChatMessageDTOFromJSON(json: any): ChatMessageDTO; +export declare function ChatMessageDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatMessageDTO; +export declare function ChatMessageDTOToJSON(value?: ChatMessageDTO | null): any; diff --git a/dist/esm/models/ChatMessageDTO.js b/dist/esm/models/ChatMessageDTO.js new file mode 100644 index 0000000..e31044c --- /dev/null +++ b/dist/esm/models/ChatMessageDTO.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ChatMessagePayloadDTOFromJSON, ChatMessagePayloadDTOToJSON, } from './ChatMessagePayloadDTO'; +import { ChatMessageSenderTypeFromJSON, ChatMessageSenderTypeToJSON, } from './ChatMessageSenderType'; +/** + * Check if a given object implements the ChatMessageDTO interface. + */ +export function instanceOfChatMessageDTO(value) { + if (!('messageId' in value) || value['messageId'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('sender' in value) || value['sender'] === undefined) + return false; + return true; +} +export function ChatMessageDTOFromJSON(json) { + return ChatMessageDTOFromJSONTyped(json, false); +} +export function ChatMessageDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'messageId': json['messageId'], + 'createdAt': (new Date(json['createdAt'])), + 'sender': ChatMessageSenderTypeFromJSON(json['sender']), + 'message': json['message'] == null ? undefined : json['message'], + 'payload': json['payload'] == null ? undefined : (json['payload'].map(ChatMessagePayloadDTOFromJSON)), + }; +} +export function ChatMessageDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'messageId': value['messageId'], + 'createdAt': ((value['createdAt']).toISOString()), + 'sender': ChatMessageSenderTypeToJSON(value['sender']), + 'message': value['message'], + 'payload': value['payload'] == null ? undefined : (value['payload'].map(ChatMessagePayloadDTOToJSON)), + }; +} diff --git a/dist/esm/models/ChatMessagePayloadDTO.d.ts b/dist/esm/models/ChatMessagePayloadDTO.d.ts new file mode 100644 index 0000000..db3d2ca --- /dev/null +++ b/dist/esm/models/ChatMessagePayloadDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о приложенных к сообщению файлах. + * @export + * @interface ChatMessagePayloadDTO + */ +export interface ChatMessagePayloadDTO { + /** + * Название файла. + * @type {string} + * @memberof ChatMessagePayloadDTO + */ + name: string; + /** + * + * @type {string} + * @memberof ChatMessagePayloadDTO + */ + url: string; + /** + * Размер файла в байтах. + * @type {number} + * @memberof ChatMessagePayloadDTO + */ + size: number; +} +/** + * Check if a given object implements the ChatMessagePayloadDTO interface. + */ +export declare function instanceOfChatMessagePayloadDTO(value: object): value is ChatMessagePayloadDTO; +export declare function ChatMessagePayloadDTOFromJSON(json: any): ChatMessagePayloadDTO; +export declare function ChatMessagePayloadDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatMessagePayloadDTO; +export declare function ChatMessagePayloadDTOToJSON(value?: ChatMessagePayloadDTO | null): any; diff --git a/dist/esm/models/ChatMessagePayloadDTO.js b/dist/esm/models/ChatMessagePayloadDTO.js new file mode 100644 index 0000000..34b9a98 --- /dev/null +++ b/dist/esm/models/ChatMessagePayloadDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ChatMessagePayloadDTO interface. + */ +export function instanceOfChatMessagePayloadDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('url' in value) || value['url'] === undefined) + return false; + if (!('size' in value) || value['size'] === undefined) + return false; + return true; +} +export function ChatMessagePayloadDTOFromJSON(json) { + return ChatMessagePayloadDTOFromJSONTyped(json, false); +} +export function ChatMessagePayloadDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'url': json['url'], + 'size': json['size'], + }; +} +export function ChatMessagePayloadDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'url': value['url'], + 'size': value['size'], + }; +} diff --git a/dist/esm/models/ChatMessageSenderType.d.ts b/dist/esm/models/ChatMessageSenderType.d.ts new file mode 100644 index 0000000..fa040a8 --- /dev/null +++ b/dist/esm/models/ChatMessageSenderType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Кто отправил сообщение: + * + * * `PARTNER` — магазин. + * * `CUSTOMER` — покупатель. + * * `MARKET` — Маркет ([автоматическое сообщение](*market-notification)). + * * `SUPPORT` — сотрудник службы поддержки Маркета. + * + * @export + */ +export declare const ChatMessageSenderType: { + readonly PARTNER: "PARTNER"; + readonly CUSTOMER: "CUSTOMER"; + readonly MARKET: "MARKET"; + readonly SUPPORT: "SUPPORT"; +}; +export type ChatMessageSenderType = typeof ChatMessageSenderType[keyof typeof ChatMessageSenderType]; +export declare function instanceOfChatMessageSenderType(value: any): boolean; +export declare function ChatMessageSenderTypeFromJSON(json: any): ChatMessageSenderType; +export declare function ChatMessageSenderTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatMessageSenderType; +export declare function ChatMessageSenderTypeToJSON(value?: ChatMessageSenderType | null): any; diff --git a/dist/esm/models/ChatMessageSenderType.js b/dist/esm/models/ChatMessageSenderType.js new file mode 100644 index 0000000..e4fb46d --- /dev/null +++ b/dist/esm/models/ChatMessageSenderType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Кто отправил сообщение: + * + * * `PARTNER` — магазин. + * * `CUSTOMER` — покупатель. + * * `MARKET` — Маркет ([автоматическое сообщение](*market-notification)). + * * `SUPPORT` — сотрудник службы поддержки Маркета. + * + * @export + */ +export const ChatMessageSenderType = { + PARTNER: 'PARTNER', + CUSTOMER: 'CUSTOMER', + MARKET: 'MARKET', + SUPPORT: 'SUPPORT' +}; +export function instanceOfChatMessageSenderType(value) { + for (const key in ChatMessageSenderType) { + if (Object.prototype.hasOwnProperty.call(ChatMessageSenderType, key)) { + if (ChatMessageSenderType[key] === value) { + return true; + } + } + } + return false; +} +export function ChatMessageSenderTypeFromJSON(json) { + return ChatMessageSenderTypeFromJSONTyped(json, false); +} +export function ChatMessageSenderTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ChatMessageSenderTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ChatMessagesResultDTO.d.ts b/dist/esm/models/ChatMessagesResultDTO.d.ts new file mode 100644 index 0000000..9a06524 --- /dev/null +++ b/dist/esm/models/ChatMessagesResultDTO.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatMessageDTO } from './ChatMessageDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { ChatFullContextDTO } from './ChatFullContextDTO'; +/** + * Информация о сообщениях. + * @export + * @interface ChatMessagesResultDTO + */ +export interface ChatMessagesResultDTO { + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `context`. + * + * {% endnote %} + * + * Идентификатор заказа. + * + * @type {number} + * @memberof ChatMessagesResultDTO + * @deprecated + */ + orderId?: number; + /** + * + * @type {ChatFullContextDTO} + * @memberof ChatMessagesResultDTO + */ + context: ChatFullContextDTO; + /** + * Информация о сообщениях. + * @type {Array} + * @memberof ChatMessagesResultDTO + */ + messages: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof ChatMessagesResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the ChatMessagesResultDTO interface. + */ +export declare function instanceOfChatMessagesResultDTO(value: object): value is ChatMessagesResultDTO; +export declare function ChatMessagesResultDTOFromJSON(json: any): ChatMessagesResultDTO; +export declare function ChatMessagesResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatMessagesResultDTO; +export declare function ChatMessagesResultDTOToJSON(value?: ChatMessagesResultDTO | null): any; diff --git a/dist/esm/models/ChatMessagesResultDTO.js b/dist/esm/models/ChatMessagesResultDTO.js new file mode 100644 index 0000000..fb6be0b --- /dev/null +++ b/dist/esm/models/ChatMessagesResultDTO.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ChatMessageDTOFromJSON, ChatMessageDTOToJSON, } from './ChatMessageDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +import { ChatFullContextDTOFromJSON, ChatFullContextDTOToJSON, } from './ChatFullContextDTO'; +/** + * Check if a given object implements the ChatMessagesResultDTO interface. + */ +export function instanceOfChatMessagesResultDTO(value) { + if (!('context' in value) || value['context'] === undefined) + return false; + if (!('messages' in value) || value['messages'] === undefined) + return false; + return true; +} +export function ChatMessagesResultDTOFromJSON(json) { + return ChatMessagesResultDTOFromJSONTyped(json, false); +} +export function ChatMessagesResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'] == null ? undefined : json['orderId'], + 'context': ChatFullContextDTOFromJSON(json['context']), + 'messages': (json['messages'].map(ChatMessageDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function ChatMessagesResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'context': ChatFullContextDTOToJSON(value['context']), + 'messages': (value['messages'].map(ChatMessageDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/ChatStatusType.d.ts b/dist/esm/models/ChatStatusType.d.ts new file mode 100644 index 0000000..b96bc1a --- /dev/null +++ b/dist/esm/models/ChatStatusType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус чата: + * + * * `NEW` — новый чат. + * * `WAITING_FOR_CUSTOMER` — нужен ответ покупателя. + * * `WAITING_FOR_PARTNER` — нужен ответ магазина. + * * `WAITING_FOR_ARBITER` — нужен ответ арбитра. + * * `WAITING_FOR_MARKET` — нужен ответ Маркета. + * * `FINISHED` — чат завершен. + * + * @export + */ +export declare const ChatStatusType: { + readonly NEW: "NEW"; + readonly WAITING_FOR_CUSTOMER: "WAITING_FOR_CUSTOMER"; + readonly WAITING_FOR_PARTNER: "WAITING_FOR_PARTNER"; + readonly WAITING_FOR_ARBITER: "WAITING_FOR_ARBITER"; + readonly WAITING_FOR_MARKET: "WAITING_FOR_MARKET"; + readonly FINISHED: "FINISHED"; +}; +export type ChatStatusType = typeof ChatStatusType[keyof typeof ChatStatusType]; +export declare function instanceOfChatStatusType(value: any): boolean; +export declare function ChatStatusTypeFromJSON(json: any): ChatStatusType; +export declare function ChatStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatStatusType; +export declare function ChatStatusTypeToJSON(value?: ChatStatusType | null): any; diff --git a/dist/esm/models/ChatStatusType.js b/dist/esm/models/ChatStatusType.js new file mode 100644 index 0000000..7255ce8 --- /dev/null +++ b/dist/esm/models/ChatStatusType.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус чата: + * + * * `NEW` — новый чат. + * * `WAITING_FOR_CUSTOMER` — нужен ответ покупателя. + * * `WAITING_FOR_PARTNER` — нужен ответ магазина. + * * `WAITING_FOR_ARBITER` — нужен ответ арбитра. + * * `WAITING_FOR_MARKET` — нужен ответ Маркета. + * * `FINISHED` — чат завершен. + * + * @export + */ +export const ChatStatusType = { + NEW: 'NEW', + WAITING_FOR_CUSTOMER: 'WAITING_FOR_CUSTOMER', + WAITING_FOR_PARTNER: 'WAITING_FOR_PARTNER', + WAITING_FOR_ARBITER: 'WAITING_FOR_ARBITER', + WAITING_FOR_MARKET: 'WAITING_FOR_MARKET', + FINISHED: 'FINISHED' +}; +export function instanceOfChatStatusType(value) { + for (const key in ChatStatusType) { + if (Object.prototype.hasOwnProperty.call(ChatStatusType, key)) { + if (ChatStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function ChatStatusTypeFromJSON(json) { + return ChatStatusTypeFromJSONTyped(json, false); +} +export function ChatStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ChatStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ChatType.d.ts b/dist/esm/models/ChatType.d.ts new file mode 100644 index 0000000..4e162a1 --- /dev/null +++ b/dist/esm/models/ChatType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип чата: + * + * * `CHAT` — чат с покупателем. + * * `ARBITRAGE` — спор. + * + * @export + */ +export declare const ChatType: { + readonly CHAT: "CHAT"; + readonly ARBITRAGE: "ARBITRAGE"; +}; +export type ChatType = typeof ChatType[keyof typeof ChatType]; +export declare function instanceOfChatType(value: any): boolean; +export declare function ChatTypeFromJSON(json: any): ChatType; +export declare function ChatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatType; +export declare function ChatTypeToJSON(value?: ChatType | null): any; diff --git a/dist/esm/models/ChatType.js b/dist/esm/models/ChatType.js new file mode 100644 index 0000000..826d228 --- /dev/null +++ b/dist/esm/models/ChatType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип чата: + * + * * `CHAT` — чат с покупателем. + * * `ARBITRAGE` — спор. + * + * @export + */ +export const ChatType = { + CHAT: 'CHAT', + ARBITRAGE: 'ARBITRAGE' +}; +export function instanceOfChatType(value) { + for (const key in ChatType) { + if (Object.prototype.hasOwnProperty.call(ChatType, key)) { + if (ChatType[key] === value) { + return true; + } + } + } + return false; +} +export function ChatTypeFromJSON(json) { + return ChatTypeFromJSONTyped(json, false); +} +export function ChatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ChatTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/CisDTO.d.ts b/dist/esm/models/CisDTO.d.ts new file mode 100644 index 0000000..efdd972 --- /dev/null +++ b/dist/esm/models/CisDTO.d.ts @@ -0,0 +1,63 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CisSubstatusType } from './CisSubstatusType'; +import type { CisStatusType } from './CisStatusType'; +/** + * Статус проверки и код маркировки в системе :no-translate[«Честный ЗНАК»]. + * @export + * @interface CisDTO + */ +export interface CisDTO { + /** + * Код маркировки в системе :no-translate[«Честный ЗНАК»]. + * @type {string} + * @memberof CisDTO + */ + value: string; + /** + * + * @type {CisStatusType} + * @memberof CisDTO + */ + status: CisStatusType; + /** + * + * @type {CisSubstatusType} + * @memberof CisDTO + */ + substatus?: CisSubstatusType; + /** + * **Только для модели LaaS** + * + * Идентификатор запроса проверки кода маркировки в [ЦРПТ](https://crpt.ru/), на основании которой принято решение о продаже товара. + * + * @type {string} + * @memberof CisDTO + */ + crptRequestId?: string; + /** + * **Только для модели LaaS** + * + * Время проверки кода маркировки в [ЦРПТ](https://crpt.ru/), на основании которой принято решение о продаже товара. + * + * @type {Date} + * @memberof CisDTO + */ + crptRequestDateTime?: Date; +} +/** + * Check if a given object implements the CisDTO interface. + */ +export declare function instanceOfCisDTO(value: object): value is CisDTO; +export declare function CisDTOFromJSON(json: any): CisDTO; +export declare function CisDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CisDTO; +export declare function CisDTOToJSON(value?: CisDTO | null): any; diff --git a/dist/esm/models/CisDTO.js b/dist/esm/models/CisDTO.js new file mode 100644 index 0000000..2f22c7e --- /dev/null +++ b/dist/esm/models/CisDTO.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CisSubstatusTypeFromJSON, CisSubstatusTypeToJSON, } from './CisSubstatusType'; +import { CisStatusTypeFromJSON, CisStatusTypeToJSON, } from './CisStatusType'; +/** + * Check if a given object implements the CisDTO interface. + */ +export function instanceOfCisDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function CisDTOFromJSON(json) { + return CisDTOFromJSONTyped(json, false); +} +export function CisDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'status': CisStatusTypeFromJSON(json['status']), + 'substatus': json['substatus'] == null ? undefined : CisSubstatusTypeFromJSON(json['substatus']), + 'crptRequestId': json['crptRequestId'] == null ? undefined : json['crptRequestId'], + 'crptRequestDateTime': json['crptRequestDateTime'] == null ? undefined : (new Date(json['crptRequestDateTime'])), + }; +} +export function CisDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'status': CisStatusTypeToJSON(value['status']), + 'substatus': CisSubstatusTypeToJSON(value['substatus']), + 'crptRequestId': value['crptRequestId'], + 'crptRequestDateTime': value['crptRequestDateTime'] == null ? undefined : ((value['crptRequestDateTime']).toISOString()), + }; +} diff --git a/dist/esm/models/CisStatusType.d.ts b/dist/esm/models/CisStatusType.d.ts new file mode 100644 index 0000000..f6b0199 --- /dev/null +++ b/dist/esm/models/CisStatusType.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки кода маркировки в системе :no-translate[«Честный ЗНАК»]: + * + * * `FAILED` — не удалось проверить код. + * + * Повторите попытку позже или удалите код маркировки. + * + * * `IN_PROGRESS` — в процессе проверки. + * + * * `NOT_ON_VALIDATION` — код маркировки не отправлен на проверку. + * + * * `OK` — проверка успешно пройдена. + * + * * `INVALID` — проверка не пройдена. Продажа товара с этим кодом запрещена. + * + * @export + */ +export declare const CisStatusType: { + readonly OK: "OK"; + readonly FAILED: "FAILED"; + readonly IN_PROGRESS: "IN_PROGRESS"; + readonly INVALID: "INVALID"; + readonly NOT_ON_VALIDATION: "NOT_ON_VALIDATION"; +}; +export type CisStatusType = typeof CisStatusType[keyof typeof CisStatusType]; +export declare function instanceOfCisStatusType(value: any): boolean; +export declare function CisStatusTypeFromJSON(json: any): CisStatusType; +export declare function CisStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CisStatusType; +export declare function CisStatusTypeToJSON(value?: CisStatusType | null): any; diff --git a/dist/esm/models/CisStatusType.js b/dist/esm/models/CisStatusType.js new file mode 100644 index 0000000..fe825f2 --- /dev/null +++ b/dist/esm/models/CisStatusType.js @@ -0,0 +1,56 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки кода маркировки в системе :no-translate[«Честный ЗНАК»]: + * + * * `FAILED` — не удалось проверить код. + * + * Повторите попытку позже или удалите код маркировки. + * + * * `IN_PROGRESS` — в процессе проверки. + * + * * `NOT_ON_VALIDATION` — код маркировки не отправлен на проверку. + * + * * `OK` — проверка успешно пройдена. + * + * * `INVALID` — проверка не пройдена. Продажа товара с этим кодом запрещена. + * + * @export + */ +export const CisStatusType = { + OK: 'OK', + FAILED: 'FAILED', + IN_PROGRESS: 'IN_PROGRESS', + INVALID: 'INVALID', + NOT_ON_VALIDATION: 'NOT_ON_VALIDATION' +}; +export function instanceOfCisStatusType(value) { + for (const key in CisStatusType) { + if (Object.prototype.hasOwnProperty.call(CisStatusType, key)) { + if (CisStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function CisStatusTypeFromJSON(json) { + return CisStatusTypeFromJSONTyped(json, false); +} +export function CisStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function CisStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/CisSubstatusType.d.ts b/dist/esm/models/CisSubstatusType.d.ts new file mode 100644 index 0000000..56c5a73 --- /dev/null +++ b/dist/esm/models/CisSubstatusType.d.ts @@ -0,0 +1,73 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детализация ошибки при проверке кода маркировки в системе :no-translate[«Честный ЗНАК»]: + * + * * `WRONG_OWNER_INN` — проверка не пройдена. ИНН владельца кода отличается от ИНН продавца. + * + * * `CIS_VALIDATION_ERROR` — проверка не пройдена. + * + * * `CIS_GTIN_NOT_FOUND` — код маркировки не содержит [GTIN](:no-translate[*gtin]). + * + * * `CIS_SERIAL_NUMBER_NOT_FOUND` — код маркировки не содержит серийный номер. + * + * * `INVALID_SYMBOLS_FOUND` — код маркировки содержит недопустимые символы. + * + * * `CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE` — формат криптоподписи не соответствует типу кода маркировки. + * + * * `INVALID_CRYPTO_TAIL` — криптоподпись не валидна. + * + * * `INVALID_CRYPTO_KEY` — криптоключ не валиден. + * + * * `VERIFICATION_FAILED_IN_EMITTER_COUNTRY` — код маркировки не прошел верификацию в стране эмитента. + * + * * `UNSUPPORTED_AI_FOUND` — найденные в коде маркировки AI не поддерживаются. + * + * * `CIS_NOT_FOUND_IN_GIS_MT` — код маркировки не найден в :no-translate[ГИС МТ]. + * + * * `NOT_PLACED_ON_MARKET` — код маркировки не введен в оборот. + * + * * `NOT_PRINTED_ON_PACKAGE` — код маркировки не нанесен на упаковку. + * + * * `EXPIRED_ITEM` — у маркированного товара истек срок годности. + * + * * `SALE_BLOCKED_BY_OGB` — розничная продажа продукции заблокирована по решению ОГВ. + * + * * `ITEM_SOLD` — маркированный товар был продан. + * + * Возвращается только для статуса `INVALID`. + * + * @export + */ +export declare const CisSubstatusType: { + readonly WRONG_OWNER_INN: "WRONG_OWNER_INN"; + readonly CIS_VALIDATION_ERROR: "CIS_VALIDATION_ERROR"; + readonly CIS_GTIN_NOT_FOUND: "CIS_GTIN_NOT_FOUND"; + readonly CIS_SERIAL_NUMBER_NOT_FOUND: "CIS_SERIAL_NUMBER_NOT_FOUND"; + readonly INVALID_SYMBOLS_FOUND: "INVALID_SYMBOLS_FOUND"; + readonly CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE: "CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE"; + readonly INVALID_CRYPTO_TAIL: "INVALID_CRYPTO_TAIL"; + readonly INVALID_CRYPTO_KEY: "INVALID_CRYPTO_KEY"; + readonly VERIFICATION_FAILED_IN_EMITTER_COUNTRY: "VERIFICATION_FAILED_IN_EMITTER_COUNTRY"; + readonly UNSUPPORTED_AI_FOUND: "UNSUPPORTED_AI_FOUND"; + readonly CIS_NOT_FOUND_IN_GIS_MT: "CIS_NOT_FOUND_IN_GIS_MT"; + readonly NOT_PLACED_ON_MARKET: "NOT_PLACED_ON_MARKET"; + readonly NOT_PRINTED_ON_PACKAGE: "NOT_PRINTED_ON_PACKAGE"; + readonly EXPIRED_ITEM: "EXPIRED_ITEM"; + readonly SALE_BLOCKED_BY_OGB: "SALE_BLOCKED_BY_OGB"; + readonly ITEM_SOLD: "ITEM_SOLD"; +}; +export type CisSubstatusType = typeof CisSubstatusType[keyof typeof CisSubstatusType]; +export declare function instanceOfCisSubstatusType(value: any): boolean; +export declare function CisSubstatusTypeFromJSON(json: any): CisSubstatusType; +export declare function CisSubstatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CisSubstatusType; +export declare function CisSubstatusTypeToJSON(value?: CisSubstatusType | null): any; diff --git a/dist/esm/models/CisSubstatusType.js b/dist/esm/models/CisSubstatusType.js new file mode 100644 index 0000000..fb2c9f5 --- /dev/null +++ b/dist/esm/models/CisSubstatusType.js @@ -0,0 +1,89 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детализация ошибки при проверке кода маркировки в системе :no-translate[«Честный ЗНАК»]: + * + * * `WRONG_OWNER_INN` — проверка не пройдена. ИНН владельца кода отличается от ИНН продавца. + * + * * `CIS_VALIDATION_ERROR` — проверка не пройдена. + * + * * `CIS_GTIN_NOT_FOUND` — код маркировки не содержит [GTIN](:no-translate[*gtin]). + * + * * `CIS_SERIAL_NUMBER_NOT_FOUND` — код маркировки не содержит серийный номер. + * + * * `INVALID_SYMBOLS_FOUND` — код маркировки содержит недопустимые символы. + * + * * `CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE` — формат криптоподписи не соответствует типу кода маркировки. + * + * * `INVALID_CRYPTO_TAIL` — криптоподпись не валидна. + * + * * `INVALID_CRYPTO_KEY` — криптоключ не валиден. + * + * * `VERIFICATION_FAILED_IN_EMITTER_COUNTRY` — код маркировки не прошел верификацию в стране эмитента. + * + * * `UNSUPPORTED_AI_FOUND` — найденные в коде маркировки AI не поддерживаются. + * + * * `CIS_NOT_FOUND_IN_GIS_MT` — код маркировки не найден в :no-translate[ГИС МТ]. + * + * * `NOT_PLACED_ON_MARKET` — код маркировки не введен в оборот. + * + * * `NOT_PRINTED_ON_PACKAGE` — код маркировки не нанесен на упаковку. + * + * * `EXPIRED_ITEM` — у маркированного товара истек срок годности. + * + * * `SALE_BLOCKED_BY_OGB` — розничная продажа продукции заблокирована по решению ОГВ. + * + * * `ITEM_SOLD` — маркированный товар был продан. + * + * Возвращается только для статуса `INVALID`. + * + * @export + */ +export const CisSubstatusType = { + WRONG_OWNER_INN: 'WRONG_OWNER_INN', + CIS_VALIDATION_ERROR: 'CIS_VALIDATION_ERROR', + CIS_GTIN_NOT_FOUND: 'CIS_GTIN_NOT_FOUND', + CIS_SERIAL_NUMBER_NOT_FOUND: 'CIS_SERIAL_NUMBER_NOT_FOUND', + INVALID_SYMBOLS_FOUND: 'INVALID_SYMBOLS_FOUND', + CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE: 'CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE', + INVALID_CRYPTO_TAIL: 'INVALID_CRYPTO_TAIL', + INVALID_CRYPTO_KEY: 'INVALID_CRYPTO_KEY', + VERIFICATION_FAILED_IN_EMITTER_COUNTRY: 'VERIFICATION_FAILED_IN_EMITTER_COUNTRY', + UNSUPPORTED_AI_FOUND: 'UNSUPPORTED_AI_FOUND', + CIS_NOT_FOUND_IN_GIS_MT: 'CIS_NOT_FOUND_IN_GIS_MT', + NOT_PLACED_ON_MARKET: 'NOT_PLACED_ON_MARKET', + NOT_PRINTED_ON_PACKAGE: 'NOT_PRINTED_ON_PACKAGE', + EXPIRED_ITEM: 'EXPIRED_ITEM', + SALE_BLOCKED_BY_OGB: 'SALE_BLOCKED_BY_OGB', + ITEM_SOLD: 'ITEM_SOLD' +}; +export function instanceOfCisSubstatusType(value) { + for (const key in CisSubstatusType) { + if (Object.prototype.hasOwnProperty.call(CisSubstatusType, key)) { + if (CisSubstatusType[key] === value) { + return true; + } + } + } + return false; +} +export function CisSubstatusTypeFromJSON(json) { + return CisSubstatusTypeFromJSONTyped(json, false); +} +export function CisSubstatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function CisSubstatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ClosureDocumentsContractType.d.ts b/dist/esm/models/ClosureDocumentsContractType.d.ts new file mode 100644 index 0000000..d470fff --- /dev/null +++ b/dist/esm/models/ClosureDocumentsContractType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип договора: + * + * * `INCOME` — договор на размещение. + * + * * `OUTCOME` — договор на продвижение. + * + * @export + */ +export declare const ClosureDocumentsContractType: { + readonly INCOME: "INCOME"; + readonly OUTCOME: "OUTCOME"; + readonly MARKETING: "MARKETING"; +}; +export type ClosureDocumentsContractType = typeof ClosureDocumentsContractType[keyof typeof ClosureDocumentsContractType]; +export declare function instanceOfClosureDocumentsContractType(value: any): boolean; +export declare function ClosureDocumentsContractTypeFromJSON(json: any): ClosureDocumentsContractType; +export declare function ClosureDocumentsContractTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ClosureDocumentsContractType; +export declare function ClosureDocumentsContractTypeToJSON(value?: ClosureDocumentsContractType | null): any; diff --git a/dist/esm/models/ClosureDocumentsContractType.js b/dist/esm/models/ClosureDocumentsContractType.js new file mode 100644 index 0000000..b4f3b7d --- /dev/null +++ b/dist/esm/models/ClosureDocumentsContractType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип договора: + * + * * `INCOME` — договор на размещение. + * + * * `OUTCOME` — договор на продвижение. + * + * @export + */ +export const ClosureDocumentsContractType = { + INCOME: 'INCOME', + OUTCOME: 'OUTCOME', + MARKETING: 'MARKETING' +}; +export function instanceOfClosureDocumentsContractType(value) { + for (const key in ClosureDocumentsContractType) { + if (Object.prototype.hasOwnProperty.call(ClosureDocumentsContractType, key)) { + if (ClosureDocumentsContractType[key] === value) { + return true; + } + } + } + return false; +} +export function ClosureDocumentsContractTypeFromJSON(json) { + return ClosureDocumentsContractTypeFromJSONTyped(json, false); +} +export function ClosureDocumentsContractTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ClosureDocumentsContractTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ClosureDocumentsMonthOfYearDTO.d.ts b/dist/esm/models/ClosureDocumentsMonthOfYearDTO.d.ts new file mode 100644 index 0000000..c7ef851 --- /dev/null +++ b/dist/esm/models/ClosureDocumentsMonthOfYearDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Месяц и год. + * + * @export + * @interface ClosureDocumentsMonthOfYearDTO + */ +export interface ClosureDocumentsMonthOfYearDTO { + /** + * Год. + * @type {number} + * @memberof ClosureDocumentsMonthOfYearDTO + */ + year: number; + /** + * Номер месяца. + * @type {number} + * @memberof ClosureDocumentsMonthOfYearDTO + */ + month: number; +} +/** + * Check if a given object implements the ClosureDocumentsMonthOfYearDTO interface. + */ +export declare function instanceOfClosureDocumentsMonthOfYearDTO(value: object): value is ClosureDocumentsMonthOfYearDTO; +export declare function ClosureDocumentsMonthOfYearDTOFromJSON(json: any): ClosureDocumentsMonthOfYearDTO; +export declare function ClosureDocumentsMonthOfYearDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ClosureDocumentsMonthOfYearDTO; +export declare function ClosureDocumentsMonthOfYearDTOToJSON(value?: ClosureDocumentsMonthOfYearDTO | null): any; diff --git a/dist/esm/models/ClosureDocumentsMonthOfYearDTO.js b/dist/esm/models/ClosureDocumentsMonthOfYearDTO.js new file mode 100644 index 0000000..b5d767b --- /dev/null +++ b/dist/esm/models/ClosureDocumentsMonthOfYearDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ClosureDocumentsMonthOfYearDTO interface. + */ +export function instanceOfClosureDocumentsMonthOfYearDTO(value) { + if (!('year' in value) || value['year'] === undefined) + return false; + if (!('month' in value) || value['month'] === undefined) + return false; + return true; +} +export function ClosureDocumentsMonthOfYearDTOFromJSON(json) { + return ClosureDocumentsMonthOfYearDTOFromJSONTyped(json, false); +} +export function ClosureDocumentsMonthOfYearDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'year': json['year'], + 'month': json['month'], + }; +} +export function ClosureDocumentsMonthOfYearDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'year': value['year'], + 'month': value['month'], + }; +} diff --git a/dist/esm/models/CommentDTO.d.ts b/dist/esm/models/CommentDTO.d.ts new file mode 100644 index 0000000..2d3f245 --- /dev/null +++ b/dist/esm/models/CommentDTO.d.ts @@ -0,0 +1,86 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextContentAuthorDTO } from './QuestionsTextContentAuthorDTO'; +import type { VotesDTO } from './VotesDTO'; +import type { QuestionsTextContentModerationStatusType } from './QuestionsTextContentModerationStatusType'; +/** + * Комментарий к ответу. + * @export + * @interface CommentDTO + */ +export interface CommentDTO { + /** + * Идентификатор комментария к ответу. + * + * @type {number} + * @memberof CommentDTO + */ + id: number; + /** + * Текстовое содержимое. + * + * @type {string} + * @memberof CommentDTO + */ + text: string; + /** + * Может ли продавец изменять комментарий или удалять его. + * @type {boolean} + * @memberof CommentDTO + */ + canModify?: boolean; + /** + * Идентификатор комментария к ответу. + * + * @type {number} + * @memberof CommentDTO + */ + parentId?: number; + /** + * + * @type {QuestionsTextContentAuthorDTO} + * @memberof CommentDTO + */ + author?: QuestionsTextContentAuthorDTO; + /** + * + * @type {QuestionsTextContentModerationStatusType} + * @memberof CommentDTO + */ + status: QuestionsTextContentModerationStatusType; + /** + * Идентификатор ответа на вопрос. + * + * @type {number} + * @memberof CommentDTO + */ + answerId: number; + /** + * Дата создания комментария. + * @type {Date} + * @memberof CommentDTO + */ + createdAt: Date; + /** + * + * @type {VotesDTO} + * @memberof CommentDTO + */ + votes?: VotesDTO; +} +/** + * Check if a given object implements the CommentDTO interface. + */ +export declare function instanceOfCommentDTO(value: object): value is CommentDTO; +export declare function CommentDTOFromJSON(json: any): CommentDTO; +export declare function CommentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CommentDTO; +export declare function CommentDTOToJSON(value?: CommentDTO | null): any; diff --git a/dist/esm/models/CommentDTO.js b/dist/esm/models/CommentDTO.js new file mode 100644 index 0000000..00af620 --- /dev/null +++ b/dist/esm/models/CommentDTO.js @@ -0,0 +1,67 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QuestionsTextContentAuthorDTOFromJSON, QuestionsTextContentAuthorDTOToJSON, } from './QuestionsTextContentAuthorDTO'; +import { VotesDTOFromJSON, VotesDTOToJSON, } from './VotesDTO'; +import { QuestionsTextContentModerationStatusTypeFromJSON, QuestionsTextContentModerationStatusTypeToJSON, } from './QuestionsTextContentModerationStatusType'; +/** + * Check if a given object implements the CommentDTO interface. + */ +export function instanceOfCommentDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('text' in value) || value['text'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('answerId' in value) || value['answerId'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + return true; +} +export function CommentDTOFromJSON(json) { + return CommentDTOFromJSONTyped(json, false); +} +export function CommentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'text': json['text'], + 'canModify': json['canModify'] == null ? undefined : json['canModify'], + 'parentId': json['parentId'] == null ? undefined : json['parentId'], + 'author': json['author'] == null ? undefined : QuestionsTextContentAuthorDTOFromJSON(json['author']), + 'status': QuestionsTextContentModerationStatusTypeFromJSON(json['status']), + 'answerId': json['answerId'], + 'createdAt': (new Date(json['createdAt'])), + 'votes': json['votes'] == null ? undefined : VotesDTOFromJSON(json['votes']), + }; +} +export function CommentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'text': value['text'], + 'canModify': value['canModify'], + 'parentId': value['parentId'], + 'author': QuestionsTextContentAuthorDTOToJSON(value['author']), + 'status': QuestionsTextContentModerationStatusTypeToJSON(value['status']), + 'answerId': value['answerId'], + 'createdAt': ((value['createdAt']).toISOString()), + 'votes': VotesDTOToJSON(value['votes']), + }; +} diff --git a/dist/esm/models/CommodityCodeDTO.d.ts b/dist/esm/models/CommodityCodeDTO.d.ts new file mode 100644 index 0000000..21be12c --- /dev/null +++ b/dist/esm/models/CommodityCodeDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CommodityCodeType } from './CommodityCodeType'; +/** + * Товарный код. + * @export + * @interface CommodityCodeDTO + */ +export interface CommodityCodeDTO { + /** + * Товарный код. + * @type {string} + * @memberof CommodityCodeDTO + */ + code: string; + /** + * + * @type {CommodityCodeType} + * @memberof CommodityCodeDTO + */ + type: CommodityCodeType; +} +/** + * Check if a given object implements the CommodityCodeDTO interface. + */ +export declare function instanceOfCommodityCodeDTO(value: object): value is CommodityCodeDTO; +export declare function CommodityCodeDTOFromJSON(json: any): CommodityCodeDTO; +export declare function CommodityCodeDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CommodityCodeDTO; +export declare function CommodityCodeDTOToJSON(value?: CommodityCodeDTO | null): any; diff --git a/dist/esm/models/CommodityCodeDTO.js b/dist/esm/models/CommodityCodeDTO.js new file mode 100644 index 0000000..b7c1ad4 --- /dev/null +++ b/dist/esm/models/CommodityCodeDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CommodityCodeTypeFromJSON, CommodityCodeTypeToJSON, } from './CommodityCodeType'; +/** + * Check if a given object implements the CommodityCodeDTO interface. + */ +export function instanceOfCommodityCodeDTO(value) { + if (!('code' in value) || value['code'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function CommodityCodeDTOFromJSON(json) { + return CommodityCodeDTOFromJSONTyped(json, false); +} +export function CommodityCodeDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'code': json['code'], + 'type': CommodityCodeTypeFromJSON(json['type']), + }; +} +export function CommodityCodeDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'code': value['code'], + 'type': CommodityCodeTypeToJSON(value['type']), + }; +} diff --git a/dist/esm/models/CommodityCodeType.d.ts b/dist/esm/models/CommodityCodeType.d.ts new file mode 100644 index 0000000..2bcca38 --- /dev/null +++ b/dist/esm/models/CommodityCodeType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип товарного кода: + * + * * `CUSTOMS_COMMODITY_CODE` — код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * * `IKPU_CODE` — идентификационный код продукции и услуг (ИКПУ) в Узбекистане – 17 цифр без пробелов. + * * `OKPD2_CODE` — код по Общероссийскому классификатору продукции по видам экономической деятельности (ОКПД2) — 2, 3, 4, 5, 6 или 9 цифр, разделенных точками: XX, XX.X, XX.XX, XX.XX.X, XX.XX.XX или XX.XX.XX.XXX. + * + * Не передавайте несколько кодов одного типа. + * + * @export + */ +export declare const CommodityCodeType: { + readonly CUSTOMS_COMMODITY_CODE: "CUSTOMS_COMMODITY_CODE"; + readonly IKPU_CODE: "IKPU_CODE"; + readonly OKPD2_CODE: "OKPD2_CODE"; +}; +export type CommodityCodeType = typeof CommodityCodeType[keyof typeof CommodityCodeType]; +export declare function instanceOfCommodityCodeType(value: any): boolean; +export declare function CommodityCodeTypeFromJSON(json: any): CommodityCodeType; +export declare function CommodityCodeTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CommodityCodeType; +export declare function CommodityCodeTypeToJSON(value?: CommodityCodeType | null): any; diff --git a/dist/esm/models/CommodityCodeType.js b/dist/esm/models/CommodityCodeType.js new file mode 100644 index 0000000..d762dfc --- /dev/null +++ b/dist/esm/models/CommodityCodeType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип товарного кода: + * + * * `CUSTOMS_COMMODITY_CODE` — код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * * `IKPU_CODE` — идентификационный код продукции и услуг (ИКПУ) в Узбекистане – 17 цифр без пробелов. + * * `OKPD2_CODE` — код по Общероссийскому классификатору продукции по видам экономической деятельности (ОКПД2) — 2, 3, 4, 5, 6 или 9 цифр, разделенных точками: XX, XX.X, XX.XX, XX.XX.X, XX.XX.XX или XX.XX.XX.XXX. + * + * Не передавайте несколько кодов одного типа. + * + * @export + */ +export const CommodityCodeType = { + CUSTOMS_COMMODITY_CODE: 'CUSTOMS_COMMODITY_CODE', + IKPU_CODE: 'IKPU_CODE', + OKPD2_CODE: 'OKPD2_CODE' +}; +export function instanceOfCommodityCodeType(value) { + for (const key in CommodityCodeType) { + if (Object.prototype.hasOwnProperty.call(CommodityCodeType, key)) { + if (CommodityCodeType[key] === value) { + return true; + } + } + } + return false; +} +export function CommodityCodeTypeFromJSON(json) { + return CommodityCodeTypeFromJSONTyped(json, false); +} +export function CommodityCodeTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function CommodityCodeTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ConfirmPricesRequest.d.ts b/dist/esm/models/ConfirmPricesRequest.d.ts new file mode 100644 index 0000000..a019c61 --- /dev/null +++ b/dist/esm/models/ConfirmPricesRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос на подтверждение цены. + * + * @export + * @interface ConfirmPricesRequest + */ +export interface ConfirmPricesRequest { + /** + * Идентификаторы товаров, у которых подтверждается цена. + * @type {Set} + * @memberof ConfirmPricesRequest + */ + offerIds: Set; +} +/** + * Check if a given object implements the ConfirmPricesRequest interface. + */ +export declare function instanceOfConfirmPricesRequest(value: object): value is ConfirmPricesRequest; +export declare function ConfirmPricesRequestFromJSON(json: any): ConfirmPricesRequest; +export declare function ConfirmPricesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConfirmPricesRequest; +export declare function ConfirmPricesRequestToJSON(value?: ConfirmPricesRequest | null): any; diff --git a/dist/esm/models/ConfirmPricesRequest.js b/dist/esm/models/ConfirmPricesRequest.js new file mode 100644 index 0000000..b0bd760 --- /dev/null +++ b/dist/esm/models/ConfirmPricesRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ConfirmPricesRequest interface. + */ +export function instanceOfConfirmPricesRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +export function ConfirmPricesRequestFromJSON(json) { + return ConfirmPricesRequestFromJSONTyped(json, false); +} +export function ConfirmPricesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + }; +} +export function ConfirmPricesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + }; +} diff --git a/dist/esm/models/ConfirmShipmentRequest.d.ts b/dist/esm/models/ConfirmShipmentRequest.d.ts new file mode 100644 index 0000000..757bea8 --- /dev/null +++ b/dist/esm/models/ConfirmShipmentRequest.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос для подтверждения отгрузки. + * @export + * @interface ConfirmShipmentRequest + */ +export interface ConfirmShipmentRequest { + /** + * Идентификатор отгрузки в системе поставщика. + * @type {string} + * @memberof ConfirmShipmentRequest + */ + externalShipmentId?: string; + /** + * Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. + * + * Указывается без `@yandex.ru`. + * + * Где его найти: + * + * * на странице [Яндекс ID](https://id.yandex.ru); + * * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): + * + * * в верхнем правом углу под иконкой пользователя; + * * на странице **Настройки** → **Сотрудники и доступы**. + * + * @type {string} + * @memberof ConfirmShipmentRequest + */ + signatory?: string; +} +/** + * Check if a given object implements the ConfirmShipmentRequest interface. + */ +export declare function instanceOfConfirmShipmentRequest(value: object): value is ConfirmShipmentRequest; +export declare function ConfirmShipmentRequestFromJSON(json: any): ConfirmShipmentRequest; +export declare function ConfirmShipmentRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConfirmShipmentRequest; +export declare function ConfirmShipmentRequestToJSON(value?: ConfirmShipmentRequest | null): any; diff --git a/dist/esm/models/ConfirmShipmentRequest.js b/dist/esm/models/ConfirmShipmentRequest.js new file mode 100644 index 0000000..7288578 --- /dev/null +++ b/dist/esm/models/ConfirmShipmentRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ConfirmShipmentRequest interface. + */ +export function instanceOfConfirmShipmentRequest(value) { + return true; +} +export function ConfirmShipmentRequestFromJSON(json) { + return ConfirmShipmentRequestFromJSONTyped(json, false); +} +export function ConfirmShipmentRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'externalShipmentId': json['externalShipmentId'] == null ? undefined : json['externalShipmentId'], + 'signatory': json['signatory'] == null ? undefined : json['signatory'], + }; +} +export function ConfirmShipmentRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'externalShipmentId': value['externalShipmentId'], + 'signatory': value['signatory'], + }; +} diff --git a/dist/esm/models/CountryDTO.d.ts b/dist/esm/models/CountryDTO.d.ts new file mode 100644 index 0000000..ecf78ed --- /dev/null +++ b/dist/esm/models/CountryDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionDTO } from './RegionDTO'; +/** + * Страна и ее код в формате :no-translate[ISO 3166-1 alpha-2]. + * @export + * @interface CountryDTO + */ +export interface CountryDTO { + /** + * + * @type {RegionDTO} + * @memberof CountryDTO + */ + region: RegionDTO; + /** + * Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + * + * @type {string} + * @memberof CountryDTO + */ + countryCode: string; +} +/** + * Check if a given object implements the CountryDTO interface. + */ +export declare function instanceOfCountryDTO(value: object): value is CountryDTO; +export declare function CountryDTOFromJSON(json: any): CountryDTO; +export declare function CountryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CountryDTO; +export declare function CountryDTOToJSON(value?: CountryDTO | null): any; diff --git a/dist/esm/models/CountryDTO.js b/dist/esm/models/CountryDTO.js new file mode 100644 index 0000000..6c39863 --- /dev/null +++ b/dist/esm/models/CountryDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { RegionDTOFromJSON, RegionDTOToJSON, } from './RegionDTO'; +/** + * Check if a given object implements the CountryDTO interface. + */ +export function instanceOfCountryDTO(value) { + if (!('region' in value) || value['region'] === undefined) + return false; + if (!('countryCode' in value) || value['countryCode'] === undefined) + return false; + return true; +} +export function CountryDTOFromJSON(json) { + return CountryDTOFromJSONTyped(json, false); +} +export function CountryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'region': RegionDTOFromJSON(json['region']), + 'countryCode': json['countryCode'], + }; +} +export function CountryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'region': RegionDTOToJSON(value['region']), + 'countryCode': value['countryCode'], + }; +} diff --git a/dist/esm/models/CourierDeliveryAddressDTO.d.ts b/dist/esm/models/CourierDeliveryAddressDTO.d.ts new file mode 100644 index 0000000..c20d0de --- /dev/null +++ b/dist/esm/models/CourierDeliveryAddressDTO.d.ts @@ -0,0 +1,49 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Адрес доставки. + * @export + * @interface CourierDeliveryAddressDTO + */ +export interface CourierDeliveryAddressDTO { + /** + * Полный адрес с точностью до номера дома. + * @type {string} + * @memberof CourierDeliveryAddressDTO + */ + fullAddress: string; + /** + * Номер подъезда. + * @type {string} + * @memberof CourierDeliveryAddressDTO + */ + entrance?: string; + /** + * Этаж. + * @type {number} + * @memberof CourierDeliveryAddressDTO + */ + floor?: number; + /** + * Номер квартиры или офиса. + * @type {string} + * @memberof CourierDeliveryAddressDTO + */ + apartment?: string; +} +/** + * Check if a given object implements the CourierDeliveryAddressDTO interface. + */ +export declare function instanceOfCourierDeliveryAddressDTO(value: object): value is CourierDeliveryAddressDTO; +export declare function CourierDeliveryAddressDTOFromJSON(json: any): CourierDeliveryAddressDTO; +export declare function CourierDeliveryAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CourierDeliveryAddressDTO; +export declare function CourierDeliveryAddressDTOToJSON(value?: CourierDeliveryAddressDTO | null): any; diff --git a/dist/esm/models/CourierDeliveryAddressDTO.js b/dist/esm/models/CourierDeliveryAddressDTO.js new file mode 100644 index 0000000..d31dc68 --- /dev/null +++ b/dist/esm/models/CourierDeliveryAddressDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the CourierDeliveryAddressDTO interface. + */ +export function instanceOfCourierDeliveryAddressDTO(value) { + if (!('fullAddress' in value) || value['fullAddress'] === undefined) + return false; + return true; +} +export function CourierDeliveryAddressDTOFromJSON(json) { + return CourierDeliveryAddressDTOFromJSONTyped(json, false); +} +export function CourierDeliveryAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullAddress': json['fullAddress'], + 'entrance': json['entrance'] == null ? undefined : json['entrance'], + 'floor': json['floor'] == null ? undefined : json['floor'], + 'apartment': json['apartment'] == null ? undefined : json['apartment'], + }; +} +export function CourierDeliveryAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullAddress': value['fullAddress'], + 'entrance': value['entrance'], + 'floor': value['floor'], + 'apartment': value['apartment'], + }; +} diff --git a/dist/esm/models/CourierDeliveryOptionDTO.d.ts b/dist/esm/models/CourierDeliveryOptionDTO.d.ts new file mode 100644 index 0000000..07c57ff --- /dev/null +++ b/dist/esm/models/CourierDeliveryOptionDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryOptionPriceDTO } from './DeliveryOptionPriceDTO'; +import type { TimeIntervalDTO } from './TimeIntervalDTO'; +import type { DeliveryDateIntervalDTO } from './DeliveryDateIntervalDTO'; +/** + * Временные интервалы и способ оплаты. + * @export + * @interface CourierDeliveryOptionDTO + */ +export interface CourierDeliveryOptionDTO { + /** + * + * @type {DeliveryDateIntervalDTO} + * @memberof CourierDeliveryOptionDTO + */ + deliveryDateInterval: DeliveryDateIntervalDTO; + /** + * + * @type {TimeIntervalDTO} + * @memberof CourierDeliveryOptionDTO + */ + deliveryTimeInterval: TimeIntervalDTO; + /** + * + * @type {DeliveryOptionPriceDTO} + * @memberof CourierDeliveryOptionDTO + */ + price: DeliveryOptionPriceDTO; +} +/** + * Check if a given object implements the CourierDeliveryOptionDTO interface. + */ +export declare function instanceOfCourierDeliveryOptionDTO(value: object): value is CourierDeliveryOptionDTO; +export declare function CourierDeliveryOptionDTOFromJSON(json: any): CourierDeliveryOptionDTO; +export declare function CourierDeliveryOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CourierDeliveryOptionDTO; +export declare function CourierDeliveryOptionDTOToJSON(value?: CourierDeliveryOptionDTO | null): any; diff --git a/dist/esm/models/CourierDeliveryOptionDTO.js b/dist/esm/models/CourierDeliveryOptionDTO.js new file mode 100644 index 0000000..4bfb651 --- /dev/null +++ b/dist/esm/models/CourierDeliveryOptionDTO.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DeliveryOptionPriceDTOFromJSON, DeliveryOptionPriceDTOToJSON, } from './DeliveryOptionPriceDTO'; +import { TimeIntervalDTOFromJSON, TimeIntervalDTOToJSON, } from './TimeIntervalDTO'; +import { DeliveryDateIntervalDTOFromJSON, DeliveryDateIntervalDTOToJSON, } from './DeliveryDateIntervalDTO'; +/** + * Check if a given object implements the CourierDeliveryOptionDTO interface. + */ +export function instanceOfCourierDeliveryOptionDTO(value) { + if (!('deliveryDateInterval' in value) || value['deliveryDateInterval'] === undefined) + return false; + if (!('deliveryTimeInterval' in value) || value['deliveryTimeInterval'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + return true; +} +export function CourierDeliveryOptionDTOFromJSON(json) { + return CourierDeliveryOptionDTOFromJSONTyped(json, false); +} +export function CourierDeliveryOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'deliveryDateInterval': DeliveryDateIntervalDTOFromJSON(json['deliveryDateInterval']), + 'deliveryTimeInterval': TimeIntervalDTOFromJSON(json['deliveryTimeInterval']), + 'price': DeliveryOptionPriceDTOFromJSON(json['price']), + }; +} +export function CourierDeliveryOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'deliveryDateInterval': DeliveryDateIntervalDTOToJSON(value['deliveryDateInterval']), + 'deliveryTimeInterval': TimeIntervalDTOToJSON(value['deliveryTimeInterval']), + 'price': DeliveryOptionPriceDTOToJSON(value['price']), + }; +} diff --git a/dist/esm/models/CourierDeliveryOptionsDTO.d.ts b/dist/esm/models/CourierDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..091a878 --- /dev/null +++ b/dist/esm/models/CourierDeliveryOptionsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CourierDeliveryOptionDTO } from './CourierDeliveryOptionDTO'; +/** + * Информация о курьерской доставке. + * @export + * @interface CourierDeliveryOptionsDTO + */ +export interface CourierDeliveryOptionsDTO { + /** + * Информация о курьерской доставке. + * @type {Array} + * @memberof CourierDeliveryOptionsDTO + */ + courierDeliveryOptions: Array; +} +/** + * Check if a given object implements the CourierDeliveryOptionsDTO interface. + */ +export declare function instanceOfCourierDeliveryOptionsDTO(value: object): value is CourierDeliveryOptionsDTO; +export declare function CourierDeliveryOptionsDTOFromJSON(json: any): CourierDeliveryOptionsDTO; +export declare function CourierDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CourierDeliveryOptionsDTO; +export declare function CourierDeliveryOptionsDTOToJSON(value?: CourierDeliveryOptionsDTO | null): any; diff --git a/dist/esm/models/CourierDeliveryOptionsDTO.js b/dist/esm/models/CourierDeliveryOptionsDTO.js new file mode 100644 index 0000000..0911742 --- /dev/null +++ b/dist/esm/models/CourierDeliveryOptionsDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CourierDeliveryOptionDTOFromJSON, CourierDeliveryOptionDTOToJSON, } from './CourierDeliveryOptionDTO'; +/** + * Check if a given object implements the CourierDeliveryOptionsDTO interface. + */ +export function instanceOfCourierDeliveryOptionsDTO(value) { + if (!('courierDeliveryOptions' in value) || value['courierDeliveryOptions'] === undefined) + return false; + return true; +} +export function CourierDeliveryOptionsDTOFromJSON(json) { + return CourierDeliveryOptionsDTOFromJSONTyped(json, false); +} +export function CourierDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'courierDeliveryOptions': (json['courierDeliveryOptions'].map(CourierDeliveryOptionDTOFromJSON)), + }; +} +export function CourierDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'courierDeliveryOptions': (value['courierDeliveryOptions'].map(CourierDeliveryOptionDTOToJSON)), + }; +} diff --git a/dist/esm/models/CourierDeliveryParametersDTO.d.ts b/dist/esm/models/CourierDeliveryParametersDTO.d.ts new file mode 100644 index 0000000..b963519 --- /dev/null +++ b/dist/esm/models/CourierDeliveryParametersDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о курьерской доставке. + * + * Не передавайте вместе с `pickupDelivery`. + * + * @export + * @interface CourierDeliveryParametersDTO + */ +export interface CourierDeliveryParametersDTO { + /** + * Полный адрес с точностью до номера дома. + * @type {string} + * @memberof CourierDeliveryParametersDTO + */ + fullAddress: string; +} +/** + * Check if a given object implements the CourierDeliveryParametersDTO interface. + */ +export declare function instanceOfCourierDeliveryParametersDTO(value: object): value is CourierDeliveryParametersDTO; +export declare function CourierDeliveryParametersDTOFromJSON(json: any): CourierDeliveryParametersDTO; +export declare function CourierDeliveryParametersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CourierDeliveryParametersDTO; +export declare function CourierDeliveryParametersDTOToJSON(value?: CourierDeliveryParametersDTO | null): any; diff --git a/dist/esm/models/CourierDeliveryParametersDTO.js b/dist/esm/models/CourierDeliveryParametersDTO.js new file mode 100644 index 0000000..f113b51 --- /dev/null +++ b/dist/esm/models/CourierDeliveryParametersDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the CourierDeliveryParametersDTO interface. + */ +export function instanceOfCourierDeliveryParametersDTO(value) { + if (!('fullAddress' in value) || value['fullAddress'] === undefined) + return false; + return true; +} +export function CourierDeliveryParametersDTOFromJSON(json) { + return CourierDeliveryParametersDTOFromJSONTyped(json, false); +} +export function CourierDeliveryParametersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullAddress': json['fullAddress'], + }; +} +export function CourierDeliveryParametersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullAddress': value['fullAddress'], + }; +} diff --git a/dist/esm/models/CreateChatRequest.d.ts b/dist/esm/models/CreateChatRequest.d.ts new file mode 100644 index 0000000..2556347 --- /dev/null +++ b/dist/esm/models/CreateChatRequest.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatContextDTO } from './ChatContextDTO'; +/** + * Заказ, для которого нужно создать чат. + * + * @export + * @interface CreateChatRequest + */ +export interface CreateChatRequest { + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте `context`. + * + * {% endnote %} + * + * Идентификатор заказа на Маркете. + * + * @type {number} + * @memberof CreateChatRequest + * @deprecated + */ + orderId?: number; + /** + * + * @type {ChatContextDTO} + * @memberof CreateChatRequest + */ + context?: ChatContextDTO; +} +/** + * Check if a given object implements the CreateChatRequest interface. + */ +export declare function instanceOfCreateChatRequest(value: object): value is CreateChatRequest; +export declare function CreateChatRequestFromJSON(json: any): CreateChatRequest; +export declare function CreateChatRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateChatRequest; +export declare function CreateChatRequestToJSON(value?: CreateChatRequest | null): any; diff --git a/dist/esm/models/CreateChatRequest.js b/dist/esm/models/CreateChatRequest.js new file mode 100644 index 0000000..a6510ed --- /dev/null +++ b/dist/esm/models/CreateChatRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ChatContextDTOFromJSON, ChatContextDTOToJSON, } from './ChatContextDTO'; +/** + * Check if a given object implements the CreateChatRequest interface. + */ +export function instanceOfCreateChatRequest(value) { + return true; +} +export function CreateChatRequestFromJSON(json) { + return CreateChatRequestFromJSONTyped(json, false); +} +export function CreateChatRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'] == null ? undefined : json['orderId'], + 'context': json['context'] == null ? undefined : ChatContextDTOFromJSON(json['context']), + }; +} +export function CreateChatRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'context': ChatContextDTOToJSON(value['context']), + }; +} diff --git a/dist/esm/models/CreateChatResponse.d.ts b/dist/esm/models/CreateChatResponse.d.ts new file mode 100644 index 0000000..431ffc1 --- /dev/null +++ b/dist/esm/models/CreateChatResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CreateChatResultDTO } from './CreateChatResultDTO'; +/** + * Результат создания чата. + * @export + * @interface CreateChatResponse + */ +export interface CreateChatResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CreateChatResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CreateChatResultDTO} + * @memberof CreateChatResponse + */ + result?: CreateChatResultDTO; +} +/** + * Check if a given object implements the CreateChatResponse interface. + */ +export declare function instanceOfCreateChatResponse(value: object): value is CreateChatResponse; +export declare function CreateChatResponseFromJSON(json: any): CreateChatResponse; +export declare function CreateChatResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateChatResponse; +export declare function CreateChatResponseToJSON(value?: CreateChatResponse | null): any; diff --git a/dist/esm/models/CreateChatResponse.js b/dist/esm/models/CreateChatResponse.js new file mode 100644 index 0000000..dd280f3 --- /dev/null +++ b/dist/esm/models/CreateChatResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { CreateChatResultDTOFromJSON, CreateChatResultDTOToJSON, } from './CreateChatResultDTO'; +/** + * Check if a given object implements the CreateChatResponse interface. + */ +export function instanceOfCreateChatResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function CreateChatResponseFromJSON(json) { + return CreateChatResponseFromJSONTyped(json, false); +} +export function CreateChatResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : CreateChatResultDTOFromJSON(json['result']), + }; +} +export function CreateChatResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': CreateChatResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/CreateChatResultDTO.d.ts b/dist/esm/models/CreateChatResultDTO.d.ts new file mode 100644 index 0000000..d4be575 --- /dev/null +++ b/dist/esm/models/CreateChatResultDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о созданном чате. + * @export + * @interface CreateChatResultDTO + */ +export interface CreateChatResultDTO { + /** + * Идентификатор чата. + * @type {number} + * @memberof CreateChatResultDTO + */ + chatId: number; +} +/** + * Check if a given object implements the CreateChatResultDTO interface. + */ +export declare function instanceOfCreateChatResultDTO(value: object): value is CreateChatResultDTO; +export declare function CreateChatResultDTOFromJSON(json: any): CreateChatResultDTO; +export declare function CreateChatResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateChatResultDTO; +export declare function CreateChatResultDTOToJSON(value?: CreateChatResultDTO | null): any; diff --git a/dist/esm/models/CreateChatResultDTO.js b/dist/esm/models/CreateChatResultDTO.js new file mode 100644 index 0000000..22a4fff --- /dev/null +++ b/dist/esm/models/CreateChatResultDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the CreateChatResultDTO interface. + */ +export function instanceOfCreateChatResultDTO(value) { + if (!('chatId' in value) || value['chatId'] === undefined) + return false; + return true; +} +export function CreateChatResultDTOFromJSON(json) { + return CreateChatResultDTOFromJSONTyped(json, false); +} +export function CreateChatResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'chatId': json['chatId'], + }; +} +export function CreateChatResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'chatId': value['chatId'], + }; +} diff --git a/dist/esm/models/CreateOrderDTO.d.ts b/dist/esm/models/CreateOrderDTO.d.ts new file mode 100644 index 0000000..d32e6d7 --- /dev/null +++ b/dist/esm/models/CreateOrderDTO.d.ts @@ -0,0 +1,89 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateOrderDeliveryOptionDTO } from './CreateOrderDeliveryOptionDTO'; +import type { DeliveryPaymentType } from './DeliveryPaymentType'; +import type { CustomerDTO } from './CustomerDTO'; +import type { CreateOrderWarehouseItemsDTO } from './CreateOrderWarehouseItemsDTO'; +import type { CreateOrderPackagingDTO } from './CreateOrderPackagingDTO'; +/** + * Информация о заказе. + * + * Передайте выбранный вариант доставки из ответа метода [POST v1/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). + * + * @export + * @interface CreateOrderDTO + */ +export interface CreateOrderDTO { + /** + * Внешний идентификатор заказа в системе магазина. + * @type {string} + * @memberof CreateOrderDTO + */ + externalOrderId: string; + /** + * Список товаров в заказе. + * @type {Array} + * @memberof CreateOrderDTO + */ + itemsDelivery: Array; + /** + * + * @type {CreateOrderDeliveryOptionDTO} + * @memberof CreateOrderDTO + */ + destination: CreateOrderDeliveryOptionDTO; + /** + * + * @type {CustomerDTO} + * @memberof CreateOrderDTO + */ + customer: CustomerDTO; + /** + * + * @type {CreateOrderPackagingDTO} + * @memberof CreateOrderDTO + */ + packaging: CreateOrderPackagingDTO; + /** + * + * @type {DeliveryPaymentType} + * @memberof CreateOrderDTO + */ + paymentType: DeliveryPaymentType; + /** + * Признак создания черновика заказа. + * + * * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. + * * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED` и начнёт его обработку, дополнительных подтверждений не требуется. + * + * @type {boolean} + * @memberof CreateOrderDTO + */ + draft?: boolean; + /** + * Признак тестового заказа. + * + * * `true` — позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. + * * `false` — настоящий заказ. + * + * @type {boolean} + * @memberof CreateOrderDTO + */ + fake?: boolean; +} +/** + * Check if a given object implements the CreateOrderDTO interface. + */ +export declare function instanceOfCreateOrderDTO(value: object): value is CreateOrderDTO; +export declare function CreateOrderDTOFromJSON(json: any): CreateOrderDTO; +export declare function CreateOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderDTO; +export declare function CreateOrderDTOToJSON(value?: CreateOrderDTO | null): any; diff --git a/dist/esm/models/CreateOrderDTO.js b/dist/esm/models/CreateOrderDTO.js new file mode 100644 index 0000000..91acd8d --- /dev/null +++ b/dist/esm/models/CreateOrderDTO.js @@ -0,0 +1,69 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CreateOrderDeliveryOptionDTOFromJSON, CreateOrderDeliveryOptionDTOToJSON, } from './CreateOrderDeliveryOptionDTO'; +import { DeliveryPaymentTypeFromJSON, DeliveryPaymentTypeToJSON, } from './DeliveryPaymentType'; +import { CustomerDTOFromJSON, CustomerDTOToJSON, } from './CustomerDTO'; +import { CreateOrderWarehouseItemsDTOFromJSON, CreateOrderWarehouseItemsDTOToJSON, } from './CreateOrderWarehouseItemsDTO'; +import { CreateOrderPackagingDTOFromJSON, CreateOrderPackagingDTOToJSON, } from './CreateOrderPackagingDTO'; +/** + * Check if a given object implements the CreateOrderDTO interface. + */ +export function instanceOfCreateOrderDTO(value) { + if (!('externalOrderId' in value) || value['externalOrderId'] === undefined) + return false; + if (!('itemsDelivery' in value) || value['itemsDelivery'] === undefined) + return false; + if (!('destination' in value) || value['destination'] === undefined) + return false; + if (!('customer' in value) || value['customer'] === undefined) + return false; + if (!('packaging' in value) || value['packaging'] === undefined) + return false; + if (!('paymentType' in value) || value['paymentType'] === undefined) + return false; + return true; +} +export function CreateOrderDTOFromJSON(json) { + return CreateOrderDTOFromJSONTyped(json, false); +} +export function CreateOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'externalOrderId': json['externalOrderId'], + 'itemsDelivery': (json['itemsDelivery'].map(CreateOrderWarehouseItemsDTOFromJSON)), + 'destination': CreateOrderDeliveryOptionDTOFromJSON(json['destination']), + 'customer': CustomerDTOFromJSON(json['customer']), + 'packaging': CreateOrderPackagingDTOFromJSON(json['packaging']), + 'paymentType': DeliveryPaymentTypeFromJSON(json['paymentType']), + 'draft': json['draft'] == null ? undefined : json['draft'], + 'fake': json['fake'] == null ? undefined : json['fake'], + }; +} +export function CreateOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'externalOrderId': value['externalOrderId'], + 'itemsDelivery': (value['itemsDelivery'].map(CreateOrderWarehouseItemsDTOToJSON)), + 'destination': CreateOrderDeliveryOptionDTOToJSON(value['destination']), + 'customer': CustomerDTOToJSON(value['customer']), + 'packaging': CreateOrderPackagingDTOToJSON(value['packaging']), + 'paymentType': DeliveryPaymentTypeToJSON(value['paymentType']), + 'draft': value['draft'], + 'fake': value['fake'], + }; +} diff --git a/dist/esm/models/CreateOrderDeliveryOptionDTO.d.ts b/dist/esm/models/CreateOrderDeliveryOptionDTO.d.ts new file mode 100644 index 0000000..c80daeb --- /dev/null +++ b/dist/esm/models/CreateOrderDeliveryOptionDTO.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderCourierDeliveryDTO } from './OrderCourierDeliveryDTO'; +import type { OrderPickupDeliveryDTO } from './OrderPickupDeliveryDTO'; +/** + * Информация о доставке. + * + * Не передавайте одновременно `courierDelivery` и `pickupDelivery`. + * + * @export + * @interface CreateOrderDeliveryOptionDTO + */ +export interface CreateOrderDeliveryOptionDTO { + /** + * + * @type {OrderPickupDeliveryDTO} + * @memberof CreateOrderDeliveryOptionDTO + */ + pickupDelivery?: OrderPickupDeliveryDTO; + /** + * + * @type {OrderCourierDeliveryDTO} + * @memberof CreateOrderDeliveryOptionDTO + */ + courierDelivery?: OrderCourierDeliveryDTO; +} +/** + * Check if a given object implements the CreateOrderDeliveryOptionDTO interface. + */ +export declare function instanceOfCreateOrderDeliveryOptionDTO(value: object): value is CreateOrderDeliveryOptionDTO; +export declare function CreateOrderDeliveryOptionDTOFromJSON(json: any): CreateOrderDeliveryOptionDTO; +export declare function CreateOrderDeliveryOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderDeliveryOptionDTO; +export declare function CreateOrderDeliveryOptionDTOToJSON(value?: CreateOrderDeliveryOptionDTO | null): any; diff --git a/dist/esm/models/CreateOrderDeliveryOptionDTO.js b/dist/esm/models/CreateOrderDeliveryOptionDTO.js new file mode 100644 index 0000000..bf2ac29 --- /dev/null +++ b/dist/esm/models/CreateOrderDeliveryOptionDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderCourierDeliveryDTOFromJSON, OrderCourierDeliveryDTOToJSON, } from './OrderCourierDeliveryDTO'; +import { OrderPickupDeliveryDTOFromJSON, OrderPickupDeliveryDTOToJSON, } from './OrderPickupDeliveryDTO'; +/** + * Check if a given object implements the CreateOrderDeliveryOptionDTO interface. + */ +export function instanceOfCreateOrderDeliveryOptionDTO(value) { + return true; +} +export function CreateOrderDeliveryOptionDTOFromJSON(json) { + return CreateOrderDeliveryOptionDTOFromJSONTyped(json, false); +} +export function CreateOrderDeliveryOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pickupDelivery': json['pickupDelivery'] == null ? undefined : OrderPickupDeliveryDTOFromJSON(json['pickupDelivery']), + 'courierDelivery': json['courierDelivery'] == null ? undefined : OrderCourierDeliveryDTOFromJSON(json['courierDelivery']), + }; +} +export function CreateOrderDeliveryOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'pickupDelivery': OrderPickupDeliveryDTOToJSON(value['pickupDelivery']), + 'courierDelivery': OrderCourierDeliveryDTOToJSON(value['courierDelivery']), + }; +} diff --git a/dist/esm/models/CreateOrderItemDTO.d.ts b/dist/esm/models/CreateOrderItemDTO.d.ts new file mode 100644 index 0000000..8eb4e9b --- /dev/null +++ b/dist/esm/models/CreateOrderItemDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +/** + * Товар в заказе. + * @export + * @interface CreateOrderItemDTO + */ +export interface CreateOrderItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof CreateOrderItemDTO + */ + offerId: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof CreateOrderItemDTO + */ + count: number; + /** + * + * @type {BasePriceDTO} + * @memberof CreateOrderItemDTO + */ + price: BasePriceDTO; +} +/** + * Check if a given object implements the CreateOrderItemDTO interface. + */ +export declare function instanceOfCreateOrderItemDTO(value: object): value is CreateOrderItemDTO; +export declare function CreateOrderItemDTOFromJSON(json: any): CreateOrderItemDTO; +export declare function CreateOrderItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderItemDTO; +export declare function CreateOrderItemDTOToJSON(value?: CreateOrderItemDTO | null): any; diff --git a/dist/esm/models/CreateOrderItemDTO.js b/dist/esm/models/CreateOrderItemDTO.js new file mode 100644 index 0000000..9f024e4 --- /dev/null +++ b/dist/esm/models/CreateOrderItemDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BasePriceDTOFromJSON, BasePriceDTOToJSON, } from './BasePriceDTO'; +/** + * Check if a given object implements the CreateOrderItemDTO interface. + */ +export function instanceOfCreateOrderItemDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + return true; +} +export function CreateOrderItemDTOFromJSON(json) { + return CreateOrderItemDTOFromJSONTyped(json, false); +} +export function CreateOrderItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'count': json['count'], + 'price': BasePriceDTOFromJSON(json['price']), + }; +} +export function CreateOrderItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'count': value['count'], + 'price': BasePriceDTOToJSON(value['price']), + }; +} diff --git a/dist/esm/models/CreateOrderPackageType.d.ts b/dist/esm/models/CreateOrderPackageType.d.ts new file mode 100644 index 0000000..a93a53e --- /dev/null +++ b/dist/esm/models/CreateOrderPackageType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Требования к упаковке: + * + * * `WHITELABEL` — коробка. + * + * * `BRAND` — [брендированная упаковка](*brand-package) магазина. + * + * Если не передать `packageType`, заказ приедет в коробке или без упаковки. + * + * @export + */ +export declare const CreateOrderPackageType: { + readonly WHITELABEL: "WHITELABEL"; + readonly BRAND: "BRAND"; +}; +export type CreateOrderPackageType = typeof CreateOrderPackageType[keyof typeof CreateOrderPackageType]; +export declare function instanceOfCreateOrderPackageType(value: any): boolean; +export declare function CreateOrderPackageTypeFromJSON(json: any): CreateOrderPackageType; +export declare function CreateOrderPackageTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderPackageType; +export declare function CreateOrderPackageTypeToJSON(value?: CreateOrderPackageType | null): any; diff --git a/dist/esm/models/CreateOrderPackageType.js b/dist/esm/models/CreateOrderPackageType.js new file mode 100644 index 0000000..4bcb5e4 --- /dev/null +++ b/dist/esm/models/CreateOrderPackageType.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Требования к упаковке: + * + * * `WHITELABEL` — коробка. + * + * * `BRAND` — [брендированная упаковка](*brand-package) магазина. + * + * Если не передать `packageType`, заказ приедет в коробке или без упаковки. + * + * @export + */ +export const CreateOrderPackageType = { + WHITELABEL: 'WHITELABEL', + BRAND: 'BRAND' +}; +export function instanceOfCreateOrderPackageType(value) { + for (const key in CreateOrderPackageType) { + if (Object.prototype.hasOwnProperty.call(CreateOrderPackageType, key)) { + if (CreateOrderPackageType[key] === value) { + return true; + } + } + } + return false; +} +export function CreateOrderPackageTypeFromJSON(json) { + return CreateOrderPackageTypeFromJSONTyped(json, false); +} +export function CreateOrderPackageTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function CreateOrderPackageTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/CreateOrderPackagingDTO.d.ts b/dist/esm/models/CreateOrderPackagingDTO.d.ts new file mode 100644 index 0000000..ef34918 --- /dev/null +++ b/dist/esm/models/CreateOrderPackagingDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateOrderPackageType } from './CreateOrderPackageType'; +/** + * Правила упаковки товаров в заказе. + * @export + * @interface CreateOrderPackagingDTO + */ +export interface CreateOrderPackagingDTO { + /** + * + * @type {CreateOrderPackageType} + * @memberof CreateOrderPackagingDTO + */ + packageType?: CreateOrderPackageType; +} +/** + * Check if a given object implements the CreateOrderPackagingDTO interface. + */ +export declare function instanceOfCreateOrderPackagingDTO(value: object): value is CreateOrderPackagingDTO; +export declare function CreateOrderPackagingDTOFromJSON(json: any): CreateOrderPackagingDTO; +export declare function CreateOrderPackagingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderPackagingDTO; +export declare function CreateOrderPackagingDTOToJSON(value?: CreateOrderPackagingDTO | null): any; diff --git a/dist/esm/models/CreateOrderPackagingDTO.js b/dist/esm/models/CreateOrderPackagingDTO.js new file mode 100644 index 0000000..ccfa75d --- /dev/null +++ b/dist/esm/models/CreateOrderPackagingDTO.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CreateOrderPackageTypeFromJSON, CreateOrderPackageTypeToJSON, } from './CreateOrderPackageType'; +/** + * Check if a given object implements the CreateOrderPackagingDTO interface. + */ +export function instanceOfCreateOrderPackagingDTO(value) { + return true; +} +export function CreateOrderPackagingDTOFromJSON(json) { + return CreateOrderPackagingDTOFromJSONTyped(json, false); +} +export function CreateOrderPackagingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'packageType': json['packageType'] == null ? undefined : CreateOrderPackageTypeFromJSON(json['packageType']), + }; +} +export function CreateOrderPackagingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'packageType': CreateOrderPackageTypeToJSON(value['packageType']), + }; +} diff --git a/dist/esm/models/CreateOrderRequest.d.ts b/dist/esm/models/CreateOrderRequest.d.ts new file mode 100644 index 0000000..41305a6 --- /dev/null +++ b/dist/esm/models/CreateOrderRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateOrderDTO } from './CreateOrderDTO'; +/** + * + * @export + * @interface CreateOrderRequest + */ +export interface CreateOrderRequest { + /** + * + * @type {CreateOrderDTO} + * @memberof CreateOrderRequest + */ + order: CreateOrderDTO; +} +/** + * Check if a given object implements the CreateOrderRequest interface. + */ +export declare function instanceOfCreateOrderRequest(value: object): value is CreateOrderRequest; +export declare function CreateOrderRequestFromJSON(json: any): CreateOrderRequest; +export declare function CreateOrderRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderRequest; +export declare function CreateOrderRequestToJSON(value?: CreateOrderRequest | null): any; diff --git a/dist/esm/models/CreateOrderRequest.js b/dist/esm/models/CreateOrderRequest.js new file mode 100644 index 0000000..d91ba46 --- /dev/null +++ b/dist/esm/models/CreateOrderRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CreateOrderDTOFromJSON, CreateOrderDTOToJSON, } from './CreateOrderDTO'; +/** + * Check if a given object implements the CreateOrderRequest interface. + */ +export function instanceOfCreateOrderRequest(value) { + if (!('order' in value) || value['order'] === undefined) + return false; + return true; +} +export function CreateOrderRequestFromJSON(json) { + return CreateOrderRequestFromJSONTyped(json, false); +} +export function CreateOrderRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'order': CreateOrderDTOFromJSON(json['order']), + }; +} +export function CreateOrderRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'order': CreateOrderDTOToJSON(value['order']), + }; +} diff --git a/dist/esm/models/CreateOrderResponse.d.ts b/dist/esm/models/CreateOrderResponse.d.ts new file mode 100644 index 0000000..6396c81 --- /dev/null +++ b/dist/esm/models/CreateOrderResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CreatedOrdersDTO } from './CreatedOrdersDTO'; +/** + * + * @export + * @interface CreateOrderResponse + */ +export interface CreateOrderResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CreateOrderResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CreatedOrdersDTO} + * @memberof CreateOrderResponse + */ + result?: CreatedOrdersDTO; +} +/** + * Check if a given object implements the CreateOrderResponse interface. + */ +export declare function instanceOfCreateOrderResponse(value: object): value is CreateOrderResponse; +export declare function CreateOrderResponseFromJSON(json: any): CreateOrderResponse; +export declare function CreateOrderResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderResponse; +export declare function CreateOrderResponseToJSON(value?: CreateOrderResponse | null): any; diff --git a/dist/esm/models/CreateOrderResponse.js b/dist/esm/models/CreateOrderResponse.js new file mode 100644 index 0000000..a60b18c --- /dev/null +++ b/dist/esm/models/CreateOrderResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { CreatedOrdersDTOFromJSON, CreatedOrdersDTOToJSON, } from './CreatedOrdersDTO'; +/** + * Check if a given object implements the CreateOrderResponse interface. + */ +export function instanceOfCreateOrderResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function CreateOrderResponseFromJSON(json) { + return CreateOrderResponseFromJSONTyped(json, false); +} +export function CreateOrderResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : CreatedOrdersDTOFromJSON(json['result']), + }; +} +export function CreateOrderResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': CreatedOrdersDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/CreateOrderWarehouseItemsDTO.d.ts b/dist/esm/models/CreateOrderWarehouseItemsDTO.d.ts new file mode 100644 index 0000000..0e4f623 --- /dev/null +++ b/dist/esm/models/CreateOrderWarehouseItemsDTO.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateOrderItemDTO } from './CreateOrderItemDTO'; +import type { TimeIntervalDTO } from './TimeIntervalDTO'; +import type { DeliveryDateIntervalDTO } from './DeliveryDateIntervalDTO'; +/** + * Список товаров в заказе. + * @export + * @interface CreateOrderWarehouseItemsDTO + */ +export interface CreateOrderWarehouseItemsDTO { + /** + * Идентификатор фулфилмент-склада Маркета. + * + * Получите его с помощью метода [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). + * + * @type {number} + * @memberof CreateOrderWarehouseItemsDTO + */ + warehouseId: number; + /** + * Список товаров в заказе. + * + * В рамках одного запроса все значения `offerId` должны быть уникальными. Не допускается передача двух объектов с одинаковым `offerId`. + * + * @type {Array} + * @memberof CreateOrderWarehouseItemsDTO + */ + items: Array; + /** + * + * @type {DeliveryDateIntervalDTO} + * @memberof CreateOrderWarehouseItemsDTO + */ + deliveryDateInterval: DeliveryDateIntervalDTO; + /** + * + * @type {TimeIntervalDTO} + * @memberof CreateOrderWarehouseItemsDTO + */ + deliveryTimeInterval?: TimeIntervalDTO; +} +/** + * Check if a given object implements the CreateOrderWarehouseItemsDTO interface. + */ +export declare function instanceOfCreateOrderWarehouseItemsDTO(value: object): value is CreateOrderWarehouseItemsDTO; +export declare function CreateOrderWarehouseItemsDTOFromJSON(json: any): CreateOrderWarehouseItemsDTO; +export declare function CreateOrderWarehouseItemsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderWarehouseItemsDTO; +export declare function CreateOrderWarehouseItemsDTOToJSON(value?: CreateOrderWarehouseItemsDTO | null): any; diff --git a/dist/esm/models/CreateOrderWarehouseItemsDTO.js b/dist/esm/models/CreateOrderWarehouseItemsDTO.js new file mode 100644 index 0000000..ba900ee --- /dev/null +++ b/dist/esm/models/CreateOrderWarehouseItemsDTO.js @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CreateOrderItemDTOFromJSON, CreateOrderItemDTOToJSON, } from './CreateOrderItemDTO'; +import { TimeIntervalDTOFromJSON, TimeIntervalDTOToJSON, } from './TimeIntervalDTO'; +import { DeliveryDateIntervalDTOFromJSON, DeliveryDateIntervalDTOToJSON, } from './DeliveryDateIntervalDTO'; +/** + * Check if a given object implements the CreateOrderWarehouseItemsDTO interface. + */ +export function instanceOfCreateOrderWarehouseItemsDTO(value) { + if (!('warehouseId' in value) || value['warehouseId'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('deliveryDateInterval' in value) || value['deliveryDateInterval'] === undefined) + return false; + return true; +} +export function CreateOrderWarehouseItemsDTOFromJSON(json) { + return CreateOrderWarehouseItemsDTOFromJSONTyped(json, false); +} +export function CreateOrderWarehouseItemsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouseId': json['warehouseId'], + 'items': (json['items'].map(CreateOrderItemDTOFromJSON)), + 'deliveryDateInterval': DeliveryDateIntervalDTOFromJSON(json['deliveryDateInterval']), + 'deliveryTimeInterval': json['deliveryTimeInterval'] == null ? undefined : TimeIntervalDTOFromJSON(json['deliveryTimeInterval']), + }; +} +export function CreateOrderWarehouseItemsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouseId': value['warehouseId'], + 'items': (value['items'].map(CreateOrderItemDTOToJSON)), + 'deliveryDateInterval': DeliveryDateIntervalDTOToJSON(value['deliveryDateInterval']), + 'deliveryTimeInterval': TimeIntervalDTOToJSON(value['deliveryTimeInterval']), + }; +} diff --git a/dist/esm/models/CreateOutletResponse.d.ts b/dist/esm/models/CreateOutletResponse.d.ts new file mode 100644 index 0000000..5d2d864 --- /dev/null +++ b/dist/esm/models/CreateOutletResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OutletResponseDTO } from './OutletResponseDTO'; +/** + * Ответ на запрос о создании точки продаж. + * @export + * @interface CreateOutletResponse + */ +export interface CreateOutletResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CreateOutletResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OutletResponseDTO} + * @memberof CreateOutletResponse + */ + result?: OutletResponseDTO; +} +/** + * Check if a given object implements the CreateOutletResponse interface. + */ +export declare function instanceOfCreateOutletResponse(value: object): value is CreateOutletResponse; +export declare function CreateOutletResponseFromJSON(json: any): CreateOutletResponse; +export declare function CreateOutletResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOutletResponse; +export declare function CreateOutletResponseToJSON(value?: CreateOutletResponse | null): any; diff --git a/dist/esm/models/CreateOutletResponse.js b/dist/esm/models/CreateOutletResponse.js new file mode 100644 index 0000000..1ca7a5d --- /dev/null +++ b/dist/esm/models/CreateOutletResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OutletResponseDTOFromJSON, OutletResponseDTOToJSON, } from './OutletResponseDTO'; +/** + * Check if a given object implements the CreateOutletResponse interface. + */ +export function instanceOfCreateOutletResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function CreateOutletResponseFromJSON(json) { + return CreateOutletResponseFromJSONTyped(json, false); +} +export function CreateOutletResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OutletResponseDTOFromJSON(json['result']), + }; +} +export function CreateOutletResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OutletResponseDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/CreateReturnDTO.d.ts b/dist/esm/models/CreateReturnDTO.d.ts new file mode 100644 index 0000000..e66c39e --- /dev/null +++ b/dist/esm/models/CreateReturnDTO.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateReturnOptionDTO } from './CreateReturnOptionDTO'; +import type { CustomerDTO } from './CustomerDTO'; +import type { CreateReturnItemDTO } from './CreateReturnItemDTO'; +/** + * Информация о возврате. + * @export + * @interface CreateReturnDTO + */ +export interface CreateReturnDTO { + /** + * Внешний идентификатор возврата в системе магазина. + * @type {string} + * @memberof CreateReturnDTO + */ + externalReturnId: string; + /** + * Идентификатор заказа, по которому нужно сделать возврат. + * @type {number} + * @memberof CreateReturnDTO + */ + orderId: number; + /** + * Список товаров в возврате. + * @type {Array} + * @memberof CreateReturnDTO + */ + items: Array; + /** + * + * @type {CustomerDTO} + * @memberof CreateReturnDTO + */ + customer: CustomerDTO; + /** + * + * @type {CreateReturnOptionDTO} + * @memberof CreateReturnDTO + */ + returnOption: CreateReturnOptionDTO; +} +/** + * Check if a given object implements the CreateReturnDTO interface. + */ +export declare function instanceOfCreateReturnDTO(value: object): value is CreateReturnDTO; +export declare function CreateReturnDTOFromJSON(json: any): CreateReturnDTO; +export declare function CreateReturnDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateReturnDTO; +export declare function CreateReturnDTOToJSON(value?: CreateReturnDTO | null): any; diff --git a/dist/esm/models/CreateReturnDTO.js b/dist/esm/models/CreateReturnDTO.js new file mode 100644 index 0000000..67d5b71 --- /dev/null +++ b/dist/esm/models/CreateReturnDTO.js @@ -0,0 +1,59 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CreateReturnOptionDTOFromJSON, CreateReturnOptionDTOToJSON, } from './CreateReturnOptionDTO'; +import { CustomerDTOFromJSON, CustomerDTOToJSON, } from './CustomerDTO'; +import { CreateReturnItemDTOFromJSON, CreateReturnItemDTOToJSON, } from './CreateReturnItemDTO'; +/** + * Check if a given object implements the CreateReturnDTO interface. + */ +export function instanceOfCreateReturnDTO(value) { + if (!('externalReturnId' in value) || value['externalReturnId'] === undefined) + return false; + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('customer' in value) || value['customer'] === undefined) + return false; + if (!('returnOption' in value) || value['returnOption'] === undefined) + return false; + return true; +} +export function CreateReturnDTOFromJSON(json) { + return CreateReturnDTOFromJSONTyped(json, false); +} +export function CreateReturnDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'externalReturnId': json['externalReturnId'], + 'orderId': json['orderId'], + 'items': (json['items'].map(CreateReturnItemDTOFromJSON)), + 'customer': CustomerDTOFromJSON(json['customer']), + 'returnOption': CreateReturnOptionDTOFromJSON(json['returnOption']), + }; +} +export function CreateReturnDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'externalReturnId': value['externalReturnId'], + 'orderId': value['orderId'], + 'items': (value['items'].map(CreateReturnItemDTOToJSON)), + 'customer': CustomerDTOToJSON(value['customer']), + 'returnOption': CreateReturnOptionDTOToJSON(value['returnOption']), + }; +} diff --git a/dist/esm/models/CreateReturnItemDTO.d.ts b/dist/esm/models/CreateReturnItemDTO.d.ts new file mode 100644 index 0000000..e4296d7 --- /dev/null +++ b/dist/esm/models/CreateReturnItemDTO.d.ts @@ -0,0 +1,80 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ExternalReturnDecisionSubreasonType } from './ExternalReturnDecisionSubreasonType'; +import type { ExternalReturnDecisionReasonType } from './ExternalReturnDecisionReasonType'; +/** + * Товар в возврате. + * @export + * @interface CreateReturnItemDTO + */ +export interface CreateReturnItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof CreateReturnItemDTO + */ + offerId: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof CreateReturnItemDTO + */ + count: number; + /** + * + * @type {ExternalReturnDecisionReasonType} + * @memberof CreateReturnItemDTO + */ + reasonType: ExternalReturnDecisionReasonType; + /** + * + * @type {ExternalReturnDecisionSubreasonType} + * @memberof CreateReturnItemDTO + */ + subreasonType: ExternalReturnDecisionSubreasonType; + /** + * Комментарий к товару в возврате. + * @type {string} + * @memberof CreateReturnItemDTO + */ + comment?: string; + /** + * Ссылки (URL) на изображения товара в возврате. + * @type {Set} + * @memberof CreateReturnItemDTO + */ + pictures?: Set | null; +} +/** + * Check if a given object implements the CreateReturnItemDTO interface. + */ +export declare function instanceOfCreateReturnItemDTO(value: object): value is CreateReturnItemDTO; +export declare function CreateReturnItemDTOFromJSON(json: any): CreateReturnItemDTO; +export declare function CreateReturnItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateReturnItemDTO; +export declare function CreateReturnItemDTOToJSON(value?: CreateReturnItemDTO | null): any; diff --git a/dist/esm/models/CreateReturnItemDTO.js b/dist/esm/models/CreateReturnItemDTO.js new file mode 100644 index 0000000..8d0cb1b --- /dev/null +++ b/dist/esm/models/CreateReturnItemDTO.js @@ -0,0 +1,58 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ExternalReturnDecisionSubreasonTypeFromJSON, ExternalReturnDecisionSubreasonTypeToJSON, } from './ExternalReturnDecisionSubreasonType'; +import { ExternalReturnDecisionReasonTypeFromJSON, ExternalReturnDecisionReasonTypeToJSON, } from './ExternalReturnDecisionReasonType'; +/** + * Check if a given object implements the CreateReturnItemDTO interface. + */ +export function instanceOfCreateReturnItemDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + if (!('reasonType' in value) || value['reasonType'] === undefined) + return false; + if (!('subreasonType' in value) || value['subreasonType'] === undefined) + return false; + return true; +} +export function CreateReturnItemDTOFromJSON(json) { + return CreateReturnItemDTOFromJSONTyped(json, false); +} +export function CreateReturnItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'count': json['count'], + 'reasonType': ExternalReturnDecisionReasonTypeFromJSON(json['reasonType']), + 'subreasonType': ExternalReturnDecisionSubreasonTypeFromJSON(json['subreasonType']), + 'comment': json['comment'] == null ? undefined : json['comment'], + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + }; +} +export function CreateReturnItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'count': value['count'], + 'reasonType': ExternalReturnDecisionReasonTypeToJSON(value['reasonType']), + 'subreasonType': ExternalReturnDecisionSubreasonTypeToJSON(value['subreasonType']), + 'comment': value['comment'], + 'pictures': value['pictures'] == null ? undefined : Array.from(value['pictures']), + }; +} diff --git a/dist/esm/models/CreateReturnOptionDTO.d.ts b/dist/esm/models/CreateReturnOptionDTO.d.ts new file mode 100644 index 0000000..ea7b820 --- /dev/null +++ b/dist/esm/models/CreateReturnOptionDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderPickupReturnDTO } from './OrderPickupReturnDTO'; +/** + * Информация о способе возврата. + * @export + * @interface CreateReturnOptionDTO + */ +export interface CreateReturnOptionDTO { + /** + * + * @type {OrderPickupReturnDTO} + * @memberof CreateReturnOptionDTO + */ + pickupReturn: OrderPickupReturnDTO; +} +/** + * Check if a given object implements the CreateReturnOptionDTO interface. + */ +export declare function instanceOfCreateReturnOptionDTO(value: object): value is CreateReturnOptionDTO; +export declare function CreateReturnOptionDTOFromJSON(json: any): CreateReturnOptionDTO; +export declare function CreateReturnOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateReturnOptionDTO; +export declare function CreateReturnOptionDTOToJSON(value?: CreateReturnOptionDTO | null): any; diff --git a/dist/esm/models/CreateReturnOptionDTO.js b/dist/esm/models/CreateReturnOptionDTO.js new file mode 100644 index 0000000..b7ce4c7 --- /dev/null +++ b/dist/esm/models/CreateReturnOptionDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderPickupReturnDTOFromJSON, OrderPickupReturnDTOToJSON, } from './OrderPickupReturnDTO'; +/** + * Check if a given object implements the CreateReturnOptionDTO interface. + */ +export function instanceOfCreateReturnOptionDTO(value) { + if (!('pickupReturn' in value) || value['pickupReturn'] === undefined) + return false; + return true; +} +export function CreateReturnOptionDTOFromJSON(json) { + return CreateReturnOptionDTOFromJSONTyped(json, false); +} +export function CreateReturnOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pickupReturn': OrderPickupReturnDTOFromJSON(json['pickupReturn']), + }; +} +export function CreateReturnOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'pickupReturn': OrderPickupReturnDTOToJSON(value['pickupReturn']), + }; +} diff --git a/dist/esm/models/CreateReturnRequest.d.ts b/dist/esm/models/CreateReturnRequest.d.ts new file mode 100644 index 0000000..ab21621 --- /dev/null +++ b/dist/esm/models/CreateReturnRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateReturnDTO } from './CreateReturnDTO'; +/** + * + * @export + * @interface CreateReturnRequest + */ +export interface CreateReturnRequest { + /** + * + * @type {CreateReturnDTO} + * @memberof CreateReturnRequest + */ + newReturn: CreateReturnDTO; +} +/** + * Check if a given object implements the CreateReturnRequest interface. + */ +export declare function instanceOfCreateReturnRequest(value: object): value is CreateReturnRequest; +export declare function CreateReturnRequestFromJSON(json: any): CreateReturnRequest; +export declare function CreateReturnRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateReturnRequest; +export declare function CreateReturnRequestToJSON(value?: CreateReturnRequest | null): any; diff --git a/dist/esm/models/CreateReturnRequest.js b/dist/esm/models/CreateReturnRequest.js new file mode 100644 index 0000000..ee2fa17 --- /dev/null +++ b/dist/esm/models/CreateReturnRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CreateReturnDTOFromJSON, CreateReturnDTOToJSON, } from './CreateReturnDTO'; +/** + * Check if a given object implements the CreateReturnRequest interface. + */ +export function instanceOfCreateReturnRequest(value) { + if (!('newReturn' in value) || value['newReturn'] === undefined) + return false; + return true; +} +export function CreateReturnRequestFromJSON(json) { + return CreateReturnRequestFromJSONTyped(json, false); +} +export function CreateReturnRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'newReturn': CreateReturnDTOFromJSON(json['newReturn']), + }; +} +export function CreateReturnRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'newReturn': CreateReturnDTOToJSON(value['newReturn']), + }; +} diff --git a/dist/esm/models/CreateReturnResponse.d.ts b/dist/esm/models/CreateReturnResponse.d.ts new file mode 100644 index 0000000..9c4f78d --- /dev/null +++ b/dist/esm/models/CreateReturnResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreatedReturnDTO } from './CreatedReturnDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface CreateReturnResponse + */ +export interface CreateReturnResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CreateReturnResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CreatedReturnDTO} + * @memberof CreateReturnResponse + */ + result?: CreatedReturnDTO; +} +/** + * Check if a given object implements the CreateReturnResponse interface. + */ +export declare function instanceOfCreateReturnResponse(value: object): value is CreateReturnResponse; +export declare function CreateReturnResponseFromJSON(json: any): CreateReturnResponse; +export declare function CreateReturnResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateReturnResponse; +export declare function CreateReturnResponseToJSON(value?: CreateReturnResponse | null): any; diff --git a/dist/esm/models/CreateReturnResponse.js b/dist/esm/models/CreateReturnResponse.js new file mode 100644 index 0000000..4e61e57 --- /dev/null +++ b/dist/esm/models/CreateReturnResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CreatedReturnDTOFromJSON, CreatedReturnDTOToJSON, } from './CreatedReturnDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the CreateReturnResponse interface. + */ +export function instanceOfCreateReturnResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function CreateReturnResponseFromJSON(json) { + return CreateReturnResponseFromJSONTyped(json, false); +} +export function CreateReturnResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : CreatedReturnDTOFromJSON(json['result']), + }; +} +export function CreateReturnResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': CreatedReturnDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/CreatedOrderDTO.d.ts b/dist/esm/models/CreatedOrderDTO.d.ts new file mode 100644 index 0000000..81070e6 --- /dev/null +++ b/dist/esm/models/CreatedOrderDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о созданном заказе. + * @export + * @interface CreatedOrderDTO + */ +export interface CreatedOrderDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof CreatedOrderDTO + */ + id: number; +} +/** + * Check if a given object implements the CreatedOrderDTO interface. + */ +export declare function instanceOfCreatedOrderDTO(value: object): value is CreatedOrderDTO; +export declare function CreatedOrderDTOFromJSON(json: any): CreatedOrderDTO; +export declare function CreatedOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatedOrderDTO; +export declare function CreatedOrderDTOToJSON(value?: CreatedOrderDTO | null): any; diff --git a/dist/esm/models/CreatedOrderDTO.js b/dist/esm/models/CreatedOrderDTO.js new file mode 100644 index 0000000..1808994 --- /dev/null +++ b/dist/esm/models/CreatedOrderDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the CreatedOrderDTO interface. + */ +export function instanceOfCreatedOrderDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function CreatedOrderDTOFromJSON(json) { + return CreatedOrderDTOFromJSONTyped(json, false); +} +export function CreatedOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + }; +} +export function CreatedOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + }; +} diff --git a/dist/esm/models/CreatedOrdersDTO.d.ts b/dist/esm/models/CreatedOrdersDTO.d.ts new file mode 100644 index 0000000..865c1be --- /dev/null +++ b/dist/esm/models/CreatedOrdersDTO.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreatedOrderDTO } from './CreatedOrderDTO'; +/** + * Информация о созданных заказах. + * + * По одному заказу для каждого склада. + * + * @export + * @interface CreatedOrdersDTO + */ +export interface CreatedOrdersDTO { + /** + * Созданные заказы. + * @type {Array} + * @memberof CreatedOrdersDTO + */ + orders: Array; +} +/** + * Check if a given object implements the CreatedOrdersDTO interface. + */ +export declare function instanceOfCreatedOrdersDTO(value: object): value is CreatedOrdersDTO; +export declare function CreatedOrdersDTOFromJSON(json: any): CreatedOrdersDTO; +export declare function CreatedOrdersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatedOrdersDTO; +export declare function CreatedOrdersDTOToJSON(value?: CreatedOrdersDTO | null): any; diff --git a/dist/esm/models/CreatedOrdersDTO.js b/dist/esm/models/CreatedOrdersDTO.js new file mode 100644 index 0000000..c91bccd --- /dev/null +++ b/dist/esm/models/CreatedOrdersDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CreatedOrderDTOFromJSON, CreatedOrderDTOToJSON, } from './CreatedOrderDTO'; +/** + * Check if a given object implements the CreatedOrdersDTO interface. + */ +export function instanceOfCreatedOrdersDTO(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +export function CreatedOrdersDTOFromJSON(json) { + return CreatedOrdersDTOFromJSONTyped(json, false); +} +export function CreatedOrdersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orders': (json['orders'].map(CreatedOrderDTOFromJSON)), + }; +} +export function CreatedOrdersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orders': (value['orders'].map(CreatedOrderDTOToJSON)), + }; +} diff --git a/dist/esm/models/CreatedReturnDTO.d.ts b/dist/esm/models/CreatedReturnDTO.d.ts new file mode 100644 index 0000000..bd3f7ac --- /dev/null +++ b/dist/esm/models/CreatedReturnDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о созданном возврате. + * @export + * @interface CreatedReturnDTO + */ +export interface CreatedReturnDTO { + /** + * Идентификатор возврата. + * @type {number} + * @memberof CreatedReturnDTO + */ + id: number; +} +/** + * Check if a given object implements the CreatedReturnDTO interface. + */ +export declare function instanceOfCreatedReturnDTO(value: object): value is CreatedReturnDTO; +export declare function CreatedReturnDTOFromJSON(json: any): CreatedReturnDTO; +export declare function CreatedReturnDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatedReturnDTO; +export declare function CreatedReturnDTOToJSON(value?: CreatedReturnDTO | null): any; diff --git a/dist/esm/models/CreatedReturnDTO.js b/dist/esm/models/CreatedReturnDTO.js new file mode 100644 index 0000000..0936cfc --- /dev/null +++ b/dist/esm/models/CreatedReturnDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the CreatedReturnDTO interface. + */ +export function instanceOfCreatedReturnDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function CreatedReturnDTOFromJSON(json) { + return CreatedReturnDTOFromJSONTyped(json, false); +} +export function CreatedReturnDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + }; +} +export function CreatedReturnDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + }; +} diff --git a/dist/esm/models/CurrencyType.d.ts b/dist/esm/models/CurrencyType.d.ts new file mode 100644 index 0000000..1d20b4e --- /dev/null +++ b/dist/esm/models/CurrencyType.d.ts @@ -0,0 +1,152 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Коды валют: + * + * * `RUR` — российский рубль. + * * `UAH` — украинская гривна. + * * `BYR` — белорусский рубль. + * * `KZT` — казахстанский тенге. + * * `UZS` — узбекский сум. + * + * @export + */ +export declare const CurrencyType: { + readonly RUR: "RUR"; + readonly USD: "USD"; + readonly EUR: "EUR"; + readonly UAH: "UAH"; + readonly AUD: "AUD"; + readonly GBP: "GBP"; + readonly BYR: "BYR"; + readonly BYN: "BYN"; + readonly DKK: "DKK"; + readonly ISK: "ISK"; + readonly KZT: "KZT"; + readonly CAD: "CAD"; + readonly CNY: "CNY"; + readonly NOK: "NOK"; + readonly XDR: "XDR"; + readonly SGD: "SGD"; + readonly TRY: "TRY"; + readonly SEK: "SEK"; + readonly CHF: "CHF"; + readonly JPY: "JPY"; + readonly AZN: "AZN"; + readonly ALL: "ALL"; + readonly DZD: "DZD"; + readonly AOA: "AOA"; + readonly ARS: "ARS"; + readonly AMD: "AMD"; + readonly AFN: "AFN"; + readonly BHD: "BHD"; + readonly BGN: "BGN"; + readonly BOB: "BOB"; + readonly BWP: "BWP"; + readonly BND: "BND"; + readonly BRL: "BRL"; + readonly BIF: "BIF"; + readonly HUF: "HUF"; + readonly VEF: "VEF"; + readonly KPW: "KPW"; + readonly VND: "VND"; + readonly GMD: "GMD"; + readonly GHS: "GHS"; + readonly GNF: "GNF"; + readonly HKD: "HKD"; + readonly GEL: "GEL"; + readonly AED: "AED"; + readonly EGP: "EGP"; + readonly ZMK: "ZMK"; + readonly ILS: "ILS"; + readonly INR: "INR"; + readonly IDR: "IDR"; + readonly JOD: "JOD"; + readonly IQD: "IQD"; + readonly IRR: "IRR"; + readonly YER: "YER"; + readonly QAR: "QAR"; + readonly KES: "KES"; + readonly KGS: "KGS"; + readonly COP: "COP"; + readonly CDF: "CDF"; + readonly CRC: "CRC"; + readonly KWD: "KWD"; + readonly CUP: "CUP"; + readonly LAK: "LAK"; + readonly LVL: "LVL"; + readonly SLL: "SLL"; + readonly LBP: "LBP"; + readonly LYD: "LYD"; + readonly SZL: "SZL"; + readonly LTL: "LTL"; + readonly MUR: "MUR"; + readonly MRO: "MRO"; + readonly MKD: "MKD"; + readonly MWK: "MWK"; + readonly MGA: "MGA"; + readonly MYR: "MYR"; + readonly MAD: "MAD"; + readonly MXN: "MXN"; + readonly MZN: "MZN"; + readonly MDL: "MDL"; + readonly MNT: "MNT"; + readonly NPR: "NPR"; + readonly NGN: "NGN"; + readonly NIO: "NIO"; + readonly NZD: "NZD"; + readonly OMR: "OMR"; + readonly PKR: "PKR"; + readonly PYG: "PYG"; + readonly PEN: "PEN"; + readonly PLN: "PLN"; + readonly KHR: "KHR"; + readonly SAR: "SAR"; + readonly RON: "RON"; + readonly SCR: "SCR"; + readonly SYP: "SYP"; + readonly SKK: "SKK"; + readonly SOS: "SOS"; + readonly SDG: "SDG"; + readonly SRD: "SRD"; + readonly TJS: "TJS"; + readonly THB: "THB"; + readonly TWD: "TWD"; + readonly BDT: "BDT"; + readonly TZS: "TZS"; + readonly TND: "TND"; + readonly TMM: "TMM"; + readonly UGX: "UGX"; + readonly UZS: "UZS"; + readonly UYU: "UYU"; + readonly PHP: "PHP"; + readonly DJF: "DJF"; + readonly XAF: "XAF"; + readonly XOF: "XOF"; + readonly HRK: "HRK"; + readonly CZK: "CZK"; + readonly CLP: "CLP"; + readonly LKR: "LKR"; + readonly EEK: "EEK"; + readonly ETB: "ETB"; + readonly RSD: "RSD"; + readonly ZAR: "ZAR"; + readonly KRW: "KRW"; + readonly NAD: "NAD"; + readonly TL: "TL"; + readonly UE: "UE"; +}; +export type CurrencyType = typeof CurrencyType[keyof typeof CurrencyType]; +export declare function instanceOfCurrencyType(value: any): boolean; +export declare function CurrencyTypeFromJSON(json: any): CurrencyType; +export declare function CurrencyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CurrencyType; +export declare function CurrencyTypeToJSON(value?: CurrencyType | null): any; diff --git a/dist/esm/models/CurrencyType.js b/dist/esm/models/CurrencyType.js new file mode 100644 index 0000000..fcd8126 --- /dev/null +++ b/dist/esm/models/CurrencyType.js @@ -0,0 +1,168 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Коды валют: + * + * * `RUR` — российский рубль. + * * `UAH` — украинская гривна. + * * `BYR` — белорусский рубль. + * * `KZT` — казахстанский тенге. + * * `UZS` — узбекский сум. + * + * @export + */ +export const CurrencyType = { + RUR: 'RUR', + USD: 'USD', + EUR: 'EUR', + UAH: 'UAH', + AUD: 'AUD', + GBP: 'GBP', + BYR: 'BYR', + BYN: 'BYN', + DKK: 'DKK', + ISK: 'ISK', + KZT: 'KZT', + CAD: 'CAD', + CNY: 'CNY', + NOK: 'NOK', + XDR: 'XDR', + SGD: 'SGD', + TRY: 'TRY', + SEK: 'SEK', + CHF: 'CHF', + JPY: 'JPY', + AZN: 'AZN', + ALL: 'ALL', + DZD: 'DZD', + AOA: 'AOA', + ARS: 'ARS', + AMD: 'AMD', + AFN: 'AFN', + BHD: 'BHD', + BGN: 'BGN', + BOB: 'BOB', + BWP: 'BWP', + BND: 'BND', + BRL: 'BRL', + BIF: 'BIF', + HUF: 'HUF', + VEF: 'VEF', + KPW: 'KPW', + VND: 'VND', + GMD: 'GMD', + GHS: 'GHS', + GNF: 'GNF', + HKD: 'HKD', + GEL: 'GEL', + AED: 'AED', + EGP: 'EGP', + ZMK: 'ZMK', + ILS: 'ILS', + INR: 'INR', + IDR: 'IDR', + JOD: 'JOD', + IQD: 'IQD', + IRR: 'IRR', + YER: 'YER', + QAR: 'QAR', + KES: 'KES', + KGS: 'KGS', + COP: 'COP', + CDF: 'CDF', + CRC: 'CRC', + KWD: 'KWD', + CUP: 'CUP', + LAK: 'LAK', + LVL: 'LVL', + SLL: 'SLL', + LBP: 'LBP', + LYD: 'LYD', + SZL: 'SZL', + LTL: 'LTL', + MUR: 'MUR', + MRO: 'MRO', + MKD: 'MKD', + MWK: 'MWK', + MGA: 'MGA', + MYR: 'MYR', + MAD: 'MAD', + MXN: 'MXN', + MZN: 'MZN', + MDL: 'MDL', + MNT: 'MNT', + NPR: 'NPR', + NGN: 'NGN', + NIO: 'NIO', + NZD: 'NZD', + OMR: 'OMR', + PKR: 'PKR', + PYG: 'PYG', + PEN: 'PEN', + PLN: 'PLN', + KHR: 'KHR', + SAR: 'SAR', + RON: 'RON', + SCR: 'SCR', + SYP: 'SYP', + SKK: 'SKK', + SOS: 'SOS', + SDG: 'SDG', + SRD: 'SRD', + TJS: 'TJS', + THB: 'THB', + TWD: 'TWD', + BDT: 'BDT', + TZS: 'TZS', + TND: 'TND', + TMM: 'TMM', + UGX: 'UGX', + UZS: 'UZS', + UYU: 'UYU', + PHP: 'PHP', + DJF: 'DJF', + XAF: 'XAF', + XOF: 'XOF', + HRK: 'HRK', + CZK: 'CZK', + CLP: 'CLP', + LKR: 'LKR', + EEK: 'EEK', + ETB: 'ETB', + RSD: 'RSD', + ZAR: 'ZAR', + KRW: 'KRW', + NAD: 'NAD', + TL: 'TL', + UE: 'UE' +}; +export function instanceOfCurrencyType(value) { + for (const key in CurrencyType) { + if (Object.prototype.hasOwnProperty.call(CurrencyType, key)) { + if (CurrencyType[key] === value) { + return true; + } + } + } + return false; +} +export function CurrencyTypeFromJSON(json) { + return CurrencyTypeFromJSONTyped(json, false); +} +export function CurrencyTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function CurrencyTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/CurrencyValueDTO.d.ts b/dist/esm/models/CurrencyValueDTO.d.ts new file mode 100644 index 0000000..d204ae3 --- /dev/null +++ b/dist/esm/models/CurrencyValueDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Валюта и ее значение. + * @export + * @interface CurrencyValueDTO + */ +export interface CurrencyValueDTO { + /** + * Значение. + * @type {number} + * @memberof CurrencyValueDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof CurrencyValueDTO + */ + currencyId: CurrencyType; +} +/** + * Check if a given object implements the CurrencyValueDTO interface. + */ +export declare function instanceOfCurrencyValueDTO(value: object): value is CurrencyValueDTO; +export declare function CurrencyValueDTOFromJSON(json: any): CurrencyValueDTO; +export declare function CurrencyValueDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CurrencyValueDTO; +export declare function CurrencyValueDTOToJSON(value?: CurrencyValueDTO | null): any; diff --git a/dist/esm/models/CurrencyValueDTO.js b/dist/esm/models/CurrencyValueDTO.js new file mode 100644 index 0000000..2d2bf46 --- /dev/null +++ b/dist/esm/models/CurrencyValueDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the CurrencyValueDTO interface. + */ +export function instanceOfCurrencyValueDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + return true; +} +export function CurrencyValueDTOFromJSON(json) { + return CurrencyValueDTOFromJSONTyped(json, false); +} +export function CurrencyValueDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': CurrencyTypeFromJSON(json['currencyId']), + }; +} +export function CurrencyValueDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': CurrencyTypeToJSON(value['currencyId']), + }; +} diff --git a/dist/esm/models/CustomerDTO.d.ts b/dist/esm/models/CustomerDTO.d.ts new file mode 100644 index 0000000..3b83734 --- /dev/null +++ b/dist/esm/models/CustomerDTO.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные получателя заказа или отправителя возврата. + * @export + * @interface CustomerDTO + */ +export interface CustomerDTO { + /** + * Имя. + * @type {string} + * @memberof CustomerDTO + */ + firstName: string; + /** + * Фамилия. + * @type {string} + * @memberof CustomerDTO + */ + lastName: string; + /** + * Отчество. + * @type {string} + * @memberof CustomerDTO + */ + middleName?: string; + /** + * Номер телефона. + * + * Формат: `+<код_страны><код_региона><номер_телефона>`. + * + * @type {string} + * @memberof CustomerDTO + */ + phone: string; +} +/** + * Check if a given object implements the CustomerDTO interface. + */ +export declare function instanceOfCustomerDTO(value: object): value is CustomerDTO; +export declare function CustomerDTOFromJSON(json: any): CustomerDTO; +export declare function CustomerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomerDTO; +export declare function CustomerDTOToJSON(value?: CustomerDTO | null): any; diff --git a/dist/esm/models/CustomerDTO.js b/dist/esm/models/CustomerDTO.js new file mode 100644 index 0000000..a0f65d5 --- /dev/null +++ b/dist/esm/models/CustomerDTO.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the CustomerDTO interface. + */ +export function instanceOfCustomerDTO(value) { + if (!('firstName' in value) || value['firstName'] === undefined) + return false; + if (!('lastName' in value) || value['lastName'] === undefined) + return false; + if (!('phone' in value) || value['phone'] === undefined) + return false; + return true; +} +export function CustomerDTOFromJSON(json) { + return CustomerDTOFromJSONTyped(json, false); +} +export function CustomerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'firstName': json['firstName'], + 'lastName': json['lastName'], + 'middleName': json['middleName'] == null ? undefined : json['middleName'], + 'phone': json['phone'], + }; +} +export function CustomerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'firstName': value['firstName'], + 'lastName': value['lastName'], + 'middleName': value['middleName'], + 'phone': value['phone'], + }; +} diff --git a/dist/esm/models/DayOfWeekType.d.ts b/dist/esm/models/DayOfWeekType.d.ts new file mode 100644 index 0000000..46ad373 --- /dev/null +++ b/dist/esm/models/DayOfWeekType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * День недели: + * + * * `MONDAY` — понедельник. + * * `TUESDAY` — вторник. + * * `WEDNESDAY` — среда. + * * `THURSDAY` — четверг. + * * `FRIDAY` — пятница. + * * `SATURDAY` — суббота. + * * `SUNDAY` — воскресенье. + * + * @export + */ +export declare const DayOfWeekType: { + readonly MONDAY: "MONDAY"; + readonly TUESDAY: "TUESDAY"; + readonly WEDNESDAY: "WEDNESDAY"; + readonly THURSDAY: "THURSDAY"; + readonly FRIDAY: "FRIDAY"; + readonly SATURDAY: "SATURDAY"; + readonly SUNDAY: "SUNDAY"; +}; +export type DayOfWeekType = typeof DayOfWeekType[keyof typeof DayOfWeekType]; +export declare function instanceOfDayOfWeekType(value: any): boolean; +export declare function DayOfWeekTypeFromJSON(json: any): DayOfWeekType; +export declare function DayOfWeekTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): DayOfWeekType; +export declare function DayOfWeekTypeToJSON(value?: DayOfWeekType | null): any; diff --git a/dist/esm/models/DayOfWeekType.js b/dist/esm/models/DayOfWeekType.js new file mode 100644 index 0000000..291d868 --- /dev/null +++ b/dist/esm/models/DayOfWeekType.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * День недели: + * + * * `MONDAY` — понедельник. + * * `TUESDAY` — вторник. + * * `WEDNESDAY` — среда. + * * `THURSDAY` — четверг. + * * `FRIDAY` — пятница. + * * `SATURDAY` — суббота. + * * `SUNDAY` — воскресенье. + * + * @export + */ +export const DayOfWeekType = { + MONDAY: 'MONDAY', + TUESDAY: 'TUESDAY', + WEDNESDAY: 'WEDNESDAY', + THURSDAY: 'THURSDAY', + FRIDAY: 'FRIDAY', + SATURDAY: 'SATURDAY', + SUNDAY: 'SUNDAY' +}; +export function instanceOfDayOfWeekType(value) { + for (const key in DayOfWeekType) { + if (Object.prototype.hasOwnProperty.call(DayOfWeekType, key)) { + if (DayOfWeekType[key] === value) { + return true; + } + } + } + return false; +} +export function DayOfWeekTypeFromJSON(json) { + return DayOfWeekTypeFromJSONTyped(json, false); +} +export function DayOfWeekTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function DayOfWeekTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/DeleteCampaignOffersDTO.d.ts b/dist/esm/models/DeleteCampaignOffersDTO.d.ts new file mode 100644 index 0000000..6cccbe1 --- /dev/null +++ b/dist/esm/models/DeleteCampaignOffersDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Список товаров, которые не удалось удалить, потому что они не найдены или хранятся на складе Маркета. + * @export + * @interface DeleteCampaignOffersDTO + */ +export interface DeleteCampaignOffersDTO { + /** + * Список SKU. + * @type {Set} + * @memberof DeleteCampaignOffersDTO + */ + notDeletedOfferIds?: Set | null; +} +/** + * Check if a given object implements the DeleteCampaignOffersDTO interface. + */ +export declare function instanceOfDeleteCampaignOffersDTO(value: object): value is DeleteCampaignOffersDTO; +export declare function DeleteCampaignOffersDTOFromJSON(json: any): DeleteCampaignOffersDTO; +export declare function DeleteCampaignOffersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteCampaignOffersDTO; +export declare function DeleteCampaignOffersDTOToJSON(value?: DeleteCampaignOffersDTO | null): any; diff --git a/dist/esm/models/DeleteCampaignOffersDTO.js b/dist/esm/models/DeleteCampaignOffersDTO.js new file mode 100644 index 0000000..db5890e --- /dev/null +++ b/dist/esm/models/DeleteCampaignOffersDTO.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the DeleteCampaignOffersDTO interface. + */ +export function instanceOfDeleteCampaignOffersDTO(value) { + return true; +} +export function DeleteCampaignOffersDTOFromJSON(json) { + return DeleteCampaignOffersDTOFromJSONTyped(json, false); +} +export function DeleteCampaignOffersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'notDeletedOfferIds': json['notDeletedOfferIds'] == null ? undefined : json['notDeletedOfferIds'], + }; +} +export function DeleteCampaignOffersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'notDeletedOfferIds': value['notDeletedOfferIds'] == null ? undefined : Array.from(value['notDeletedOfferIds']), + }; +} diff --git a/dist/esm/models/DeleteCampaignOffersRequest.d.ts b/dist/esm/models/DeleteCampaignOffersRequest.d.ts new file mode 100644 index 0000000..6c9a894 --- /dev/null +++ b/dist/esm/models/DeleteCampaignOffersRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтрации удаляемых товаров по `offerIds`. + * + * @export + * @interface DeleteCampaignOffersRequest + */ +export interface DeleteCampaignOffersRequest { + /** + * Идентификаторы товаров в каталоге. + * @type {Set} + * @memberof DeleteCampaignOffersRequest + */ + offerIds: Set; +} +/** + * Check if a given object implements the DeleteCampaignOffersRequest interface. + */ +export declare function instanceOfDeleteCampaignOffersRequest(value: object): value is DeleteCampaignOffersRequest; +export declare function DeleteCampaignOffersRequestFromJSON(json: any): DeleteCampaignOffersRequest; +export declare function DeleteCampaignOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteCampaignOffersRequest; +export declare function DeleteCampaignOffersRequestToJSON(value?: DeleteCampaignOffersRequest | null): any; diff --git a/dist/esm/models/DeleteCampaignOffersRequest.js b/dist/esm/models/DeleteCampaignOffersRequest.js new file mode 100644 index 0000000..2a8fd44 --- /dev/null +++ b/dist/esm/models/DeleteCampaignOffersRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the DeleteCampaignOffersRequest interface. + */ +export function instanceOfDeleteCampaignOffersRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +export function DeleteCampaignOffersRequestFromJSON(json) { + return DeleteCampaignOffersRequestFromJSONTyped(json, false); +} +export function DeleteCampaignOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + }; +} +export function DeleteCampaignOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + }; +} diff --git a/dist/esm/models/DeleteCampaignOffersResponse.d.ts b/dist/esm/models/DeleteCampaignOffersResponse.d.ts new file mode 100644 index 0000000..a4b8c3d --- /dev/null +++ b/dist/esm/models/DeleteCampaignOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeleteCampaignOffersDTO } from './DeleteCampaignOffersDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Результат удаления товаров. + * @export + * @interface DeleteCampaignOffersResponse + */ +export interface DeleteCampaignOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof DeleteCampaignOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {DeleteCampaignOffersDTO} + * @memberof DeleteCampaignOffersResponse + */ + result?: DeleteCampaignOffersDTO; +} +/** + * Check if a given object implements the DeleteCampaignOffersResponse interface. + */ +export declare function instanceOfDeleteCampaignOffersResponse(value: object): value is DeleteCampaignOffersResponse; +export declare function DeleteCampaignOffersResponseFromJSON(json: any): DeleteCampaignOffersResponse; +export declare function DeleteCampaignOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteCampaignOffersResponse; +export declare function DeleteCampaignOffersResponseToJSON(value?: DeleteCampaignOffersResponse | null): any; diff --git a/dist/esm/models/DeleteCampaignOffersResponse.js b/dist/esm/models/DeleteCampaignOffersResponse.js new file mode 100644 index 0000000..6f61e31 --- /dev/null +++ b/dist/esm/models/DeleteCampaignOffersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DeleteCampaignOffersDTOFromJSON, DeleteCampaignOffersDTOToJSON, } from './DeleteCampaignOffersDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the DeleteCampaignOffersResponse interface. + */ +export function instanceOfDeleteCampaignOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function DeleteCampaignOffersResponseFromJSON(json) { + return DeleteCampaignOffersResponseFromJSONTyped(json, false); +} +export function DeleteCampaignOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : DeleteCampaignOffersDTOFromJSON(json['result']), + }; +} +export function DeleteCampaignOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': DeleteCampaignOffersDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/DeleteGoodsFeedbackCommentRequest.d.ts b/dist/esm/models/DeleteGoodsFeedbackCommentRequest.d.ts new file mode 100644 index 0000000..156066c --- /dev/null +++ b/dist/esm/models/DeleteGoodsFeedbackCommentRequest.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр запроса отзывов по бизнесу. + * + * @export + * @interface DeleteGoodsFeedbackCommentRequest + */ +export interface DeleteGoodsFeedbackCommentRequest { + /** + * Идентификатор комментария к отзыву. + * + * @type {number} + * @memberof DeleteGoodsFeedbackCommentRequest + */ + id: number; +} +/** + * Check if a given object implements the DeleteGoodsFeedbackCommentRequest interface. + */ +export declare function instanceOfDeleteGoodsFeedbackCommentRequest(value: object): value is DeleteGoodsFeedbackCommentRequest; +export declare function DeleteGoodsFeedbackCommentRequestFromJSON(json: any): DeleteGoodsFeedbackCommentRequest; +export declare function DeleteGoodsFeedbackCommentRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteGoodsFeedbackCommentRequest; +export declare function DeleteGoodsFeedbackCommentRequestToJSON(value?: DeleteGoodsFeedbackCommentRequest | null): any; diff --git a/dist/esm/models/DeleteGoodsFeedbackCommentRequest.js b/dist/esm/models/DeleteGoodsFeedbackCommentRequest.js new file mode 100644 index 0000000..205b904 --- /dev/null +++ b/dist/esm/models/DeleteGoodsFeedbackCommentRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the DeleteGoodsFeedbackCommentRequest interface. + */ +export function instanceOfDeleteGoodsFeedbackCommentRequest(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function DeleteGoodsFeedbackCommentRequestFromJSON(json) { + return DeleteGoodsFeedbackCommentRequestFromJSONTyped(json, false); +} +export function DeleteGoodsFeedbackCommentRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + }; +} +export function DeleteGoodsFeedbackCommentRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + }; +} diff --git a/dist/esm/models/DeleteHiddenOffersRequest.d.ts b/dist/esm/models/DeleteHiddenOffersRequest.d.ts new file mode 100644 index 0000000..ded242b --- /dev/null +++ b/dist/esm/models/DeleteHiddenOffersRequest.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { HiddenOfferDTO } from './HiddenOfferDTO'; +/** + * Запрос на возобновление показа оферов. + * @export + * @interface DeleteHiddenOffersRequest + */ +export interface DeleteHiddenOffersRequest { + /** + * Список скрытых товаров. + * + * @type {Array} + * @memberof DeleteHiddenOffersRequest + */ + hiddenOffers: Array; +} +/** + * Check if a given object implements the DeleteHiddenOffersRequest interface. + */ +export declare function instanceOfDeleteHiddenOffersRequest(value: object): value is DeleteHiddenOffersRequest; +export declare function DeleteHiddenOffersRequestFromJSON(json: any): DeleteHiddenOffersRequest; +export declare function DeleteHiddenOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteHiddenOffersRequest; +export declare function DeleteHiddenOffersRequestToJSON(value?: DeleteHiddenOffersRequest | null): any; diff --git a/dist/esm/models/DeleteHiddenOffersRequest.js b/dist/esm/models/DeleteHiddenOffersRequest.js new file mode 100644 index 0000000..4fcce68 --- /dev/null +++ b/dist/esm/models/DeleteHiddenOffersRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { HiddenOfferDTOFromJSON, HiddenOfferDTOToJSON, } from './HiddenOfferDTO'; +/** + * Check if a given object implements the DeleteHiddenOffersRequest interface. + */ +export function instanceOfDeleteHiddenOffersRequest(value) { + if (!('hiddenOffers' in value) || value['hiddenOffers'] === undefined) + return false; + return true; +} +export function DeleteHiddenOffersRequestFromJSON(json) { + return DeleteHiddenOffersRequestFromJSONTyped(json, false); +} +export function DeleteHiddenOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'hiddenOffers': (json['hiddenOffers'].map(HiddenOfferDTOFromJSON)), + }; +} +export function DeleteHiddenOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'hiddenOffers': (value['hiddenOffers'].map(HiddenOfferDTOToJSON)), + }; +} diff --git a/dist/esm/models/DeleteOfferParameterType.d.ts b/dist/esm/models/DeleteOfferParameterType.d.ts new file mode 100644 index 0000000..cd94df9 --- /dev/null +++ b/dist/esm/models/DeleteOfferParameterType.d.ts @@ -0,0 +1,70 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Значения параметров, которые хотите удалить, и соответствующие параметры в `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`). + * + * @export + */ +export declare const DeleteOfferParameterType: { + readonly ADDITIONAL_EXPENSES: "ADDITIONAL_EXPENSES"; + readonly ADULT: "ADULT"; + readonly AGE: "AGE"; + readonly BARCODES: "BARCODES"; + readonly BOX_COUNT: "BOX_COUNT"; + readonly CERTIFICATES: "CERTIFICATES"; + readonly COMMODITY_CODES: "COMMODITY_CODES"; + readonly CONDITION: "CONDITION"; + readonly CUSTOMS_COMMODITY_CODE: "CUSTOMS_COMMODITY_CODE"; + readonly DESCRIPTION: "DESCRIPTION"; + readonly DOWNLOADABLE: "DOWNLOADABLE"; + readonly GUARANTEE_PERIOD: "GUARANTEE_PERIOD"; + readonly LIFE_TIME: "LIFE_TIME"; + readonly MANUALS: "MANUALS"; + readonly MANUFACTURER_COUNTRIES: "MANUFACTURER_COUNTRIES"; + readonly PARAMETERS: "PARAMETERS"; + readonly PICTURES: "PICTURES"; + readonly PURCHASE_PRICE: "PURCHASE_PRICE"; + readonly SHELF_LIFE: "SHELF_LIFE"; + readonly TAGS: "TAGS"; + readonly TYPE: "TYPE"; + readonly VENDOR_CODE: "VENDOR_CODE"; + readonly VIDEOS: "VIDEOS"; +}; +export type DeleteOfferParameterType = typeof DeleteOfferParameterType[keyof typeof DeleteOfferParameterType]; +export declare function instanceOfDeleteOfferParameterType(value: any): boolean; +export declare function DeleteOfferParameterTypeFromJSON(json: any): DeleteOfferParameterType; +export declare function DeleteOfferParameterTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOfferParameterType; +export declare function DeleteOfferParameterTypeToJSON(value?: DeleteOfferParameterType | null): any; diff --git a/dist/esm/models/DeleteOfferParameterType.js b/dist/esm/models/DeleteOfferParameterType.js new file mode 100644 index 0000000..8758384 --- /dev/null +++ b/dist/esm/models/DeleteOfferParameterType.js @@ -0,0 +1,86 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Значения параметров, которые хотите удалить, и соответствующие параметры в `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`). + * + * @export + */ +export const DeleteOfferParameterType = { + ADDITIONAL_EXPENSES: 'ADDITIONAL_EXPENSES', + ADULT: 'ADULT', + AGE: 'AGE', + BARCODES: 'BARCODES', + BOX_COUNT: 'BOX_COUNT', + CERTIFICATES: 'CERTIFICATES', + COMMODITY_CODES: 'COMMODITY_CODES', + CONDITION: 'CONDITION', + CUSTOMS_COMMODITY_CODE: 'CUSTOMS_COMMODITY_CODE', + DESCRIPTION: 'DESCRIPTION', + DOWNLOADABLE: 'DOWNLOADABLE', + GUARANTEE_PERIOD: 'GUARANTEE_PERIOD', + LIFE_TIME: 'LIFE_TIME', + MANUALS: 'MANUALS', + MANUFACTURER_COUNTRIES: 'MANUFACTURER_COUNTRIES', + PARAMETERS: 'PARAMETERS', + PICTURES: 'PICTURES', + PURCHASE_PRICE: 'PURCHASE_PRICE', + SHELF_LIFE: 'SHELF_LIFE', + TAGS: 'TAGS', + TYPE: 'TYPE', + VENDOR_CODE: 'VENDOR_CODE', + VIDEOS: 'VIDEOS' +}; +export function instanceOfDeleteOfferParameterType(value) { + for (const key in DeleteOfferParameterType) { + if (Object.prototype.hasOwnProperty.call(DeleteOfferParameterType, key)) { + if (DeleteOfferParameterType[key] === value) { + return true; + } + } + } + return false; +} +export function DeleteOfferParameterTypeFromJSON(json) { + return DeleteOfferParameterTypeFromJSONTyped(json, false); +} +export function DeleteOfferParameterTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function DeleteOfferParameterTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/DeleteOffersDTO.d.ts b/dist/esm/models/DeleteOffersDTO.d.ts new file mode 100644 index 0000000..9ba2b5f --- /dev/null +++ b/dist/esm/models/DeleteOffersDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Список товаров, которые не удалось удалить, потому что они хранятся на складе Маркета. + * @export + * @interface DeleteOffersDTO + */ +export interface DeleteOffersDTO { + /** + * Список SKU товаров, которые не удалось удалить. + * @type {Set} + * @memberof DeleteOffersDTO + */ + notDeletedOfferIds?: Set | null; +} +/** + * Check if a given object implements the DeleteOffersDTO interface. + */ +export declare function instanceOfDeleteOffersDTO(value: object): value is DeleteOffersDTO; +export declare function DeleteOffersDTOFromJSON(json: any): DeleteOffersDTO; +export declare function DeleteOffersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersDTO; +export declare function DeleteOffersDTOToJSON(value?: DeleteOffersDTO | null): any; diff --git a/dist/esm/models/DeleteOffersDTO.js b/dist/esm/models/DeleteOffersDTO.js new file mode 100644 index 0000000..020cfda --- /dev/null +++ b/dist/esm/models/DeleteOffersDTO.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the DeleteOffersDTO interface. + */ +export function instanceOfDeleteOffersDTO(value) { + return true; +} +export function DeleteOffersDTOFromJSON(json) { + return DeleteOffersDTOFromJSONTyped(json, false); +} +export function DeleteOffersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'notDeletedOfferIds': json['notDeletedOfferIds'] == null ? undefined : json['notDeletedOfferIds'], + }; +} +export function DeleteOffersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'notDeletedOfferIds': value['notDeletedOfferIds'] == null ? undefined : Array.from(value['notDeletedOfferIds']), + }; +} diff --git a/dist/esm/models/DeleteOffersFromArchiveDTO.d.ts b/dist/esm/models/DeleteOffersFromArchiveDTO.d.ts new file mode 100644 index 0000000..d0dc14d --- /dev/null +++ b/dist/esm/models/DeleteOffersFromArchiveDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товары, которые не удалось восстановить из архива. + * @export + * @interface DeleteOffersFromArchiveDTO + */ +export interface DeleteOffersFromArchiveDTO { + /** + * Список товаров, которые не удалось восстановить из архива. + * @type {Set} + * @memberof DeleteOffersFromArchiveDTO + */ + notUnarchivedOfferIds?: Set | null; +} +/** + * Check if a given object implements the DeleteOffersFromArchiveDTO interface. + */ +export declare function instanceOfDeleteOffersFromArchiveDTO(value: object): value is DeleteOffersFromArchiveDTO; +export declare function DeleteOffersFromArchiveDTOFromJSON(json: any): DeleteOffersFromArchiveDTO; +export declare function DeleteOffersFromArchiveDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersFromArchiveDTO; +export declare function DeleteOffersFromArchiveDTOToJSON(value?: DeleteOffersFromArchiveDTO | null): any; diff --git a/dist/esm/models/DeleteOffersFromArchiveDTO.js b/dist/esm/models/DeleteOffersFromArchiveDTO.js new file mode 100644 index 0000000..7e18107 --- /dev/null +++ b/dist/esm/models/DeleteOffersFromArchiveDTO.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the DeleteOffersFromArchiveDTO interface. + */ +export function instanceOfDeleteOffersFromArchiveDTO(value) { + return true; +} +export function DeleteOffersFromArchiveDTOFromJSON(json) { + return DeleteOffersFromArchiveDTOFromJSONTyped(json, false); +} +export function DeleteOffersFromArchiveDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'notUnarchivedOfferIds': json['notUnarchivedOfferIds'] == null ? undefined : json['notUnarchivedOfferIds'], + }; +} +export function DeleteOffersFromArchiveDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'notUnarchivedOfferIds': value['notUnarchivedOfferIds'] == null ? undefined : Array.from(value['notUnarchivedOfferIds']), + }; +} diff --git a/dist/esm/models/DeleteOffersFromArchiveRequest.d.ts b/dist/esm/models/DeleteOffersFromArchiveRequest.d.ts new file mode 100644 index 0000000..983c592 --- /dev/null +++ b/dist/esm/models/DeleteOffersFromArchiveRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товары, которые нужно восстановить из архива. + * + * @export + * @interface DeleteOffersFromArchiveRequest + */ +export interface DeleteOffersFromArchiveRequest { + /** + * Список товаров, которые нужно восстановить из архива. + * @type {Set} + * @memberof DeleteOffersFromArchiveRequest + */ + offerIds: Set; +} +/** + * Check if a given object implements the DeleteOffersFromArchiveRequest interface. + */ +export declare function instanceOfDeleteOffersFromArchiveRequest(value: object): value is DeleteOffersFromArchiveRequest; +export declare function DeleteOffersFromArchiveRequestFromJSON(json: any): DeleteOffersFromArchiveRequest; +export declare function DeleteOffersFromArchiveRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersFromArchiveRequest; +export declare function DeleteOffersFromArchiveRequestToJSON(value?: DeleteOffersFromArchiveRequest | null): any; diff --git a/dist/esm/models/DeleteOffersFromArchiveRequest.js b/dist/esm/models/DeleteOffersFromArchiveRequest.js new file mode 100644 index 0000000..9e8cc48 --- /dev/null +++ b/dist/esm/models/DeleteOffersFromArchiveRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the DeleteOffersFromArchiveRequest interface. + */ +export function instanceOfDeleteOffersFromArchiveRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +export function DeleteOffersFromArchiveRequestFromJSON(json) { + return DeleteOffersFromArchiveRequestFromJSONTyped(json, false); +} +export function DeleteOffersFromArchiveRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + }; +} +export function DeleteOffersFromArchiveRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + }; +} diff --git a/dist/esm/models/DeleteOffersFromArchiveResponse.d.ts b/dist/esm/models/DeleteOffersFromArchiveResponse.d.ts new file mode 100644 index 0000000..3d89636 --- /dev/null +++ b/dist/esm/models/DeleteOffersFromArchiveResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { DeleteOffersFromArchiveDTO } from './DeleteOffersFromArchiveDTO'; +/** + * Результат разархивации товаров. + * @export + * @interface DeleteOffersFromArchiveResponse + */ +export interface DeleteOffersFromArchiveResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof DeleteOffersFromArchiveResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {DeleteOffersFromArchiveDTO} + * @memberof DeleteOffersFromArchiveResponse + */ + result?: DeleteOffersFromArchiveDTO; +} +/** + * Check if a given object implements the DeleteOffersFromArchiveResponse interface. + */ +export declare function instanceOfDeleteOffersFromArchiveResponse(value: object): value is DeleteOffersFromArchiveResponse; +export declare function DeleteOffersFromArchiveResponseFromJSON(json: any): DeleteOffersFromArchiveResponse; +export declare function DeleteOffersFromArchiveResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersFromArchiveResponse; +export declare function DeleteOffersFromArchiveResponseToJSON(value?: DeleteOffersFromArchiveResponse | null): any; diff --git a/dist/esm/models/DeleteOffersFromArchiveResponse.js b/dist/esm/models/DeleteOffersFromArchiveResponse.js new file mode 100644 index 0000000..d69e867 --- /dev/null +++ b/dist/esm/models/DeleteOffersFromArchiveResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { DeleteOffersFromArchiveDTOFromJSON, DeleteOffersFromArchiveDTOToJSON, } from './DeleteOffersFromArchiveDTO'; +/** + * Check if a given object implements the DeleteOffersFromArchiveResponse interface. + */ +export function instanceOfDeleteOffersFromArchiveResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function DeleteOffersFromArchiveResponseFromJSON(json) { + return DeleteOffersFromArchiveResponseFromJSONTyped(json, false); +} +export function DeleteOffersFromArchiveResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : DeleteOffersFromArchiveDTOFromJSON(json['result']), + }; +} +export function DeleteOffersFromArchiveResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': DeleteOffersFromArchiveDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/DeleteOffersRequest.d.ts b/dist/esm/models/DeleteOffersRequest.d.ts new file mode 100644 index 0000000..d9d52c2 --- /dev/null +++ b/dist/esm/models/DeleteOffersRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтрации удаляемых товаров по offerIds. + * + * @export + * @interface DeleteOffersRequest + */ +export interface DeleteOffersRequest { + /** + * Список SKU товаров, которые нужно удалить. + * @type {Set} + * @memberof DeleteOffersRequest + */ + offerIds: Set; +} +/** + * Check if a given object implements the DeleteOffersRequest interface. + */ +export declare function instanceOfDeleteOffersRequest(value: object): value is DeleteOffersRequest; +export declare function DeleteOffersRequestFromJSON(json: any): DeleteOffersRequest; +export declare function DeleteOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersRequest; +export declare function DeleteOffersRequestToJSON(value?: DeleteOffersRequest | null): any; diff --git a/dist/esm/models/DeleteOffersRequest.js b/dist/esm/models/DeleteOffersRequest.js new file mode 100644 index 0000000..f6fec01 --- /dev/null +++ b/dist/esm/models/DeleteOffersRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the DeleteOffersRequest interface. + */ +export function instanceOfDeleteOffersRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +export function DeleteOffersRequestFromJSON(json) { + return DeleteOffersRequestFromJSONTyped(json, false); +} +export function DeleteOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + }; +} +export function DeleteOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + }; +} diff --git a/dist/esm/models/DeleteOffersResponse.d.ts b/dist/esm/models/DeleteOffersResponse.d.ts new file mode 100644 index 0000000..8ac979c --- /dev/null +++ b/dist/esm/models/DeleteOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { DeleteOffersDTO } from './DeleteOffersDTO'; +/** + * Результат удаления товаров. + * @export + * @interface DeleteOffersResponse + */ +export interface DeleteOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof DeleteOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {DeleteOffersDTO} + * @memberof DeleteOffersResponse + */ + result?: DeleteOffersDTO; +} +/** + * Check if a given object implements the DeleteOffersResponse interface. + */ +export declare function instanceOfDeleteOffersResponse(value: object): value is DeleteOffersResponse; +export declare function DeleteOffersResponseFromJSON(json: any): DeleteOffersResponse; +export declare function DeleteOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersResponse; +export declare function DeleteOffersResponseToJSON(value?: DeleteOffersResponse | null): any; diff --git a/dist/esm/models/DeleteOffersResponse.js b/dist/esm/models/DeleteOffersResponse.js new file mode 100644 index 0000000..4cdc4c0 --- /dev/null +++ b/dist/esm/models/DeleteOffersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { DeleteOffersDTOFromJSON, DeleteOffersDTOToJSON, } from './DeleteOffersDTO'; +/** + * Check if a given object implements the DeleteOffersResponse interface. + */ +export function instanceOfDeleteOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function DeleteOffersResponseFromJSON(json) { + return DeleteOffersResponseFromJSONTyped(json, false); +} +export function DeleteOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : DeleteOffersDTOFromJSON(json['result']), + }; +} +export function DeleteOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': DeleteOffersDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/DeletePromoOffersRequest.d.ts b/dist/esm/models/DeletePromoOffersRequest.d.ts new file mode 100644 index 0000000..4f37a14 --- /dev/null +++ b/dist/esm/models/DeletePromoOffersRequest.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Удаление товаров из акции. + * + * Чтобы убрать: + * + * * все товары из акции и больше не участвовать в ней, передайте значение `true` в параметре `deleteAllOffers`; + * + * * часть товаров, передайте их идентификаторы в параметре `offersIds`. + * + * @export + * @interface DeletePromoOffersRequest + */ +export interface DeletePromoOffersRequest { + /** + * Идентификатор акции. + * @type {string} + * @memberof DeletePromoOffersRequest + */ + promoId: string; + /** + * Чтобы убрать все товары из акции и больше не участвовать в ней, передайте значение `true` и не передавайте параметр `offerIds`. + * @type {boolean} + * @memberof DeletePromoOffersRequest + */ + deleteAllOffers?: boolean; + /** + * Товары, которые нужно убрать из акции. + * @type {Set} + * @memberof DeletePromoOffersRequest + */ + offerIds?: Set | null; +} +/** + * Check if a given object implements the DeletePromoOffersRequest interface. + */ +export declare function instanceOfDeletePromoOffersRequest(value: object): value is DeletePromoOffersRequest; +export declare function DeletePromoOffersRequestFromJSON(json: any): DeletePromoOffersRequest; +export declare function DeletePromoOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeletePromoOffersRequest; +export declare function DeletePromoOffersRequestToJSON(value?: DeletePromoOffersRequest | null): any; diff --git a/dist/esm/models/DeletePromoOffersRequest.js b/dist/esm/models/DeletePromoOffersRequest.js new file mode 100644 index 0000000..02f2762 --- /dev/null +++ b/dist/esm/models/DeletePromoOffersRequest.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the DeletePromoOffersRequest interface. + */ +export function instanceOfDeletePromoOffersRequest(value) { + if (!('promoId' in value) || value['promoId'] === undefined) + return false; + return true; +} +export function DeletePromoOffersRequestFromJSON(json) { + return DeletePromoOffersRequestFromJSONTyped(json, false); +} +export function DeletePromoOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'promoId': json['promoId'], + 'deleteAllOffers': json['deleteAllOffers'] == null ? undefined : json['deleteAllOffers'], + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + }; +} +export function DeletePromoOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'promoId': value['promoId'], + 'deleteAllOffers': value['deleteAllOffers'], + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + }; +} diff --git a/dist/esm/models/DeletePromoOffersResponse.d.ts b/dist/esm/models/DeletePromoOffersResponse.d.ts new file mode 100644 index 0000000..781e5b8 --- /dev/null +++ b/dist/esm/models/DeletePromoOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { DeletePromoOffersResultDTO } from './DeletePromoOffersResultDTO'; +/** + * Результат удаления товаров из акции. + * @export + * @interface DeletePromoOffersResponse + */ +export interface DeletePromoOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof DeletePromoOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {DeletePromoOffersResultDTO} + * @memberof DeletePromoOffersResponse + */ + result?: DeletePromoOffersResultDTO; +} +/** + * Check if a given object implements the DeletePromoOffersResponse interface. + */ +export declare function instanceOfDeletePromoOffersResponse(value: object): value is DeletePromoOffersResponse; +export declare function DeletePromoOffersResponseFromJSON(json: any): DeletePromoOffersResponse; +export declare function DeletePromoOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeletePromoOffersResponse; +export declare function DeletePromoOffersResponseToJSON(value?: DeletePromoOffersResponse | null): any; diff --git a/dist/esm/models/DeletePromoOffersResponse.js b/dist/esm/models/DeletePromoOffersResponse.js new file mode 100644 index 0000000..afe8f01 --- /dev/null +++ b/dist/esm/models/DeletePromoOffersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { DeletePromoOffersResultDTOFromJSON, DeletePromoOffersResultDTOToJSON, } from './DeletePromoOffersResultDTO'; +/** + * Check if a given object implements the DeletePromoOffersResponse interface. + */ +export function instanceOfDeletePromoOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function DeletePromoOffersResponseFromJSON(json) { + return DeletePromoOffersResponseFromJSONTyped(json, false); +} +export function DeletePromoOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : DeletePromoOffersResultDTOFromJSON(json['result']), + }; +} +export function DeletePromoOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': DeletePromoOffersResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/DeletePromoOffersResultDTO.d.ts b/dist/esm/models/DeletePromoOffersResultDTO.d.ts new file mode 100644 index 0000000..a984dd4 --- /dev/null +++ b/dist/esm/models/DeletePromoOffersResultDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RejectedPromoOfferDeleteDTO } from './RejectedPromoOfferDeleteDTO'; +/** + * Результат удаления товаров из акции. + * + * Возвращается, только если в запросе был передан параметр `offerIds`. + * + * @export + * @interface DeletePromoOffersResultDTO + */ +export interface DeletePromoOffersResultDTO { + /** + * Товары, при удалении которых появились ошибки. + * + * Возвращается, только если есть такие товары. + * + * @type {Array} + * @memberof DeletePromoOffersResultDTO + */ + rejectedOffers?: Array | null; +} +/** + * Check if a given object implements the DeletePromoOffersResultDTO interface. + */ +export declare function instanceOfDeletePromoOffersResultDTO(value: object): value is DeletePromoOffersResultDTO; +export declare function DeletePromoOffersResultDTOFromJSON(json: any): DeletePromoOffersResultDTO; +export declare function DeletePromoOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeletePromoOffersResultDTO; +export declare function DeletePromoOffersResultDTOToJSON(value?: DeletePromoOffersResultDTO | null): any; diff --git a/dist/esm/models/DeletePromoOffersResultDTO.js b/dist/esm/models/DeletePromoOffersResultDTO.js new file mode 100644 index 0000000..aa78b9b --- /dev/null +++ b/dist/esm/models/DeletePromoOffersResultDTO.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { RejectedPromoOfferDeleteDTOFromJSON, RejectedPromoOfferDeleteDTOToJSON, } from './RejectedPromoOfferDeleteDTO'; +/** + * Check if a given object implements the DeletePromoOffersResultDTO interface. + */ +export function instanceOfDeletePromoOffersResultDTO(value) { + return true; +} +export function DeletePromoOffersResultDTOFromJSON(json) { + return DeletePromoOffersResultDTOFromJSONTyped(json, false); +} +export function DeletePromoOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'rejectedOffers': json['rejectedOffers'] == null ? undefined : (json['rejectedOffers'].map(RejectedPromoOfferDeleteDTOFromJSON)), + }; +} +export function DeletePromoOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'rejectedOffers': value['rejectedOffers'] == null ? undefined : (value['rejectedOffers'].map(RejectedPromoOfferDeleteDTOToJSON)), + }; +} diff --git a/dist/esm/models/DeliveryDateIntervalDTO.d.ts b/dist/esm/models/DeliveryDateIntervalDTO.d.ts new file mode 100644 index 0000000..61082a7 --- /dev/null +++ b/dist/esm/models/DeliveryDateIntervalDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Интервал дат доставки. + * @export + * @interface DeliveryDateIntervalDTO + */ +export interface DeliveryDateIntervalDTO { + /** + * Начало интервала. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof DeliveryDateIntervalDTO + */ + fromDate: Date; + /** + * Конец интервала. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof DeliveryDateIntervalDTO + */ + toDate: Date; +} +/** + * Check if a given object implements the DeliveryDateIntervalDTO interface. + */ +export declare function instanceOfDeliveryDateIntervalDTO(value: object): value is DeliveryDateIntervalDTO; +export declare function DeliveryDateIntervalDTOFromJSON(json: any): DeliveryDateIntervalDTO; +export declare function DeliveryDateIntervalDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryDateIntervalDTO; +export declare function DeliveryDateIntervalDTOToJSON(value?: DeliveryDateIntervalDTO | null): any; diff --git a/dist/esm/models/DeliveryDateIntervalDTO.js b/dist/esm/models/DeliveryDateIntervalDTO.js new file mode 100644 index 0000000..26709d1 --- /dev/null +++ b/dist/esm/models/DeliveryDateIntervalDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the DeliveryDateIntervalDTO interface. + */ +export function instanceOfDeliveryDateIntervalDTO(value) { + if (!('fromDate' in value) || value['fromDate'] === undefined) + return false; + if (!('toDate' in value) || value['toDate'] === undefined) + return false; + return true; +} +export function DeliveryDateIntervalDTOFromJSON(json) { + return DeliveryDateIntervalDTOFromJSONTyped(json, false); +} +export function DeliveryDateIntervalDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fromDate': (new Date(json['fromDate'])), + 'toDate': (new Date(json['toDate'])), + }; +} +export function DeliveryDateIntervalDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fromDate': ((value['fromDate']).toISOString().substring(0, 10)), + 'toDate': ((value['toDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/DeliveryIntervalsUpdateOptionDTO.d.ts b/dist/esm/models/DeliveryIntervalsUpdateOptionDTO.d.ts new file mode 100644 index 0000000..a1221ec --- /dev/null +++ b/dist/esm/models/DeliveryIntervalsUpdateOptionDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TimeIntervalDTO } from './TimeIntervalDTO'; +import type { DeliveryDateIntervalDTO } from './DeliveryDateIntervalDTO'; +/** + * Интервалы дат и времени. + * @export + * @interface DeliveryIntervalsUpdateOptionDTO + */ +export interface DeliveryIntervalsUpdateOptionDTO { + /** + * + * @type {DeliveryDateIntervalDTO} + * @memberof DeliveryIntervalsUpdateOptionDTO + */ + deliveryDateInterval: DeliveryDateIntervalDTO; + /** + * + * @type {TimeIntervalDTO} + * @memberof DeliveryIntervalsUpdateOptionDTO + */ + deliveryTimeInterval: TimeIntervalDTO; +} +/** + * Check if a given object implements the DeliveryIntervalsUpdateOptionDTO interface. + */ +export declare function instanceOfDeliveryIntervalsUpdateOptionDTO(value: object): value is DeliveryIntervalsUpdateOptionDTO; +export declare function DeliveryIntervalsUpdateOptionDTOFromJSON(json: any): DeliveryIntervalsUpdateOptionDTO; +export declare function DeliveryIntervalsUpdateOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryIntervalsUpdateOptionDTO; +export declare function DeliveryIntervalsUpdateOptionDTOToJSON(value?: DeliveryIntervalsUpdateOptionDTO | null): any; diff --git a/dist/esm/models/DeliveryIntervalsUpdateOptionDTO.js b/dist/esm/models/DeliveryIntervalsUpdateOptionDTO.js new file mode 100644 index 0000000..3fe8532 --- /dev/null +++ b/dist/esm/models/DeliveryIntervalsUpdateOptionDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { TimeIntervalDTOFromJSON, TimeIntervalDTOToJSON, } from './TimeIntervalDTO'; +import { DeliveryDateIntervalDTOFromJSON, DeliveryDateIntervalDTOToJSON, } from './DeliveryDateIntervalDTO'; +/** + * Check if a given object implements the DeliveryIntervalsUpdateOptionDTO interface. + */ +export function instanceOfDeliveryIntervalsUpdateOptionDTO(value) { + if (!('deliveryDateInterval' in value) || value['deliveryDateInterval'] === undefined) + return false; + if (!('deliveryTimeInterval' in value) || value['deliveryTimeInterval'] === undefined) + return false; + return true; +} +export function DeliveryIntervalsUpdateOptionDTOFromJSON(json) { + return DeliveryIntervalsUpdateOptionDTOFromJSONTyped(json, false); +} +export function DeliveryIntervalsUpdateOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'deliveryDateInterval': DeliveryDateIntervalDTOFromJSON(json['deliveryDateInterval']), + 'deliveryTimeInterval': TimeIntervalDTOFromJSON(json['deliveryTimeInterval']), + }; +} +export function DeliveryIntervalsUpdateOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'deliveryDateInterval': DeliveryDateIntervalDTOToJSON(value['deliveryDateInterval']), + 'deliveryTimeInterval': TimeIntervalDTOToJSON(value['deliveryTimeInterval']), + }; +} diff --git a/dist/esm/models/DeliveryIntervalsUpdateOptionsDTO.d.ts b/dist/esm/models/DeliveryIntervalsUpdateOptionsDTO.d.ts new file mode 100644 index 0000000..27f1290 --- /dev/null +++ b/dist/esm/models/DeliveryIntervalsUpdateOptionsDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryIntervalsUpdateOptionDTO } from './DeliveryIntervalsUpdateOptionDTO'; +/** + * Доступные интервалы для курьерской доставки. + * + * Возвращается только для типа изменения `UPDATE_DELIVERY_INTERVAL`. + * + * @export + * @interface DeliveryIntervalsUpdateOptionsDTO + */ +export interface DeliveryIntervalsUpdateOptionsDTO { + /** + * Интервалы дат и времени. + * + * Если доступных интервалов нет, возвращается пустой массив. + * + * @type {Array} + * @memberof DeliveryIntervalsUpdateOptionsDTO + */ + availableDeliveryIntervals: Array; +} +/** + * Check if a given object implements the DeliveryIntervalsUpdateOptionsDTO interface. + */ +export declare function instanceOfDeliveryIntervalsUpdateOptionsDTO(value: object): value is DeliveryIntervalsUpdateOptionsDTO; +export declare function DeliveryIntervalsUpdateOptionsDTOFromJSON(json: any): DeliveryIntervalsUpdateOptionsDTO; +export declare function DeliveryIntervalsUpdateOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryIntervalsUpdateOptionsDTO; +export declare function DeliveryIntervalsUpdateOptionsDTOToJSON(value?: DeliveryIntervalsUpdateOptionsDTO | null): any; diff --git a/dist/esm/models/DeliveryIntervalsUpdateOptionsDTO.js b/dist/esm/models/DeliveryIntervalsUpdateOptionsDTO.js new file mode 100644 index 0000000..cc2fab5 --- /dev/null +++ b/dist/esm/models/DeliveryIntervalsUpdateOptionsDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DeliveryIntervalsUpdateOptionDTOFromJSON, DeliveryIntervalsUpdateOptionDTOToJSON, } from './DeliveryIntervalsUpdateOptionDTO'; +/** + * Check if a given object implements the DeliveryIntervalsUpdateOptionsDTO interface. + */ +export function instanceOfDeliveryIntervalsUpdateOptionsDTO(value) { + if (!('availableDeliveryIntervals' in value) || value['availableDeliveryIntervals'] === undefined) + return false; + return true; +} +export function DeliveryIntervalsUpdateOptionsDTOFromJSON(json) { + return DeliveryIntervalsUpdateOptionsDTOFromJSONTyped(json, false); +} +export function DeliveryIntervalsUpdateOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'availableDeliveryIntervals': (json['availableDeliveryIntervals'].map(DeliveryIntervalsUpdateOptionDTOFromJSON)), + }; +} +export function DeliveryIntervalsUpdateOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'availableDeliveryIntervals': (value['availableDeliveryIntervals'].map(DeliveryIntervalsUpdateOptionDTOToJSON)), + }; +} diff --git a/dist/esm/models/DeliveryOptionPriceDTO.d.ts b/dist/esm/models/DeliveryOptionPriceDTO.d.ts new file mode 100644 index 0000000..f0862eb --- /dev/null +++ b/dist/esm/models/DeliveryOptionPriceDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Стоимость, которую магазин должен заплатить за доставку с выбранным вариантом. + * @export + * @interface DeliveryOptionPriceDTO + */ +export interface DeliveryOptionPriceDTO { + /** + * Значение. + * @type {number} + * @memberof DeliveryOptionPriceDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof DeliveryOptionPriceDTO + */ + currencyId: CurrencyType; +} +/** + * Check if a given object implements the DeliveryOptionPriceDTO interface. + */ +export declare function instanceOfDeliveryOptionPriceDTO(value: object): value is DeliveryOptionPriceDTO; +export declare function DeliveryOptionPriceDTOFromJSON(json: any): DeliveryOptionPriceDTO; +export declare function DeliveryOptionPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryOptionPriceDTO; +export declare function DeliveryOptionPriceDTOToJSON(value?: DeliveryOptionPriceDTO | null): any; diff --git a/dist/esm/models/DeliveryOptionPriceDTO.js b/dist/esm/models/DeliveryOptionPriceDTO.js new file mode 100644 index 0000000..f39b480 --- /dev/null +++ b/dist/esm/models/DeliveryOptionPriceDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the DeliveryOptionPriceDTO interface. + */ +export function instanceOfDeliveryOptionPriceDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + return true; +} +export function DeliveryOptionPriceDTOFromJSON(json) { + return DeliveryOptionPriceDTOFromJSONTyped(json, false); +} +export function DeliveryOptionPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': CurrencyTypeFromJSON(json['currencyId']), + }; +} +export function DeliveryOptionPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': CurrencyTypeToJSON(value['currencyId']), + }; +} diff --git a/dist/esm/models/DeliveryPaymentType.d.ts b/dist/esm/models/DeliveryPaymentType.d.ts new file mode 100644 index 0000000..923b8bb --- /dev/null +++ b/dist/esm/models/DeliveryPaymentType.d.ts @@ -0,0 +1,26 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип оплаты заказа: + * + * * `PREPAID` — оплата при оформлении заказа. + * + * @export + */ +export declare const DeliveryPaymentType: { + readonly PREPAID: "PREPAID"; +}; +export type DeliveryPaymentType = typeof DeliveryPaymentType[keyof typeof DeliveryPaymentType]; +export declare function instanceOfDeliveryPaymentType(value: any): boolean; +export declare function DeliveryPaymentTypeFromJSON(json: any): DeliveryPaymentType; +export declare function DeliveryPaymentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryPaymentType; +export declare function DeliveryPaymentTypeToJSON(value?: DeliveryPaymentType | null): any; diff --git a/dist/esm/models/DeliveryPaymentType.js b/dist/esm/models/DeliveryPaymentType.js new file mode 100644 index 0000000..ae11b0d --- /dev/null +++ b/dist/esm/models/DeliveryPaymentType.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип оплаты заказа: + * + * * `PREPAID` — оплата при оформлении заказа. + * + * @export + */ +export const DeliveryPaymentType = { + PREPAID: 'PREPAID' +}; +export function instanceOfDeliveryPaymentType(value) { + for (const key in DeliveryPaymentType) { + if (Object.prototype.hasOwnProperty.call(DeliveryPaymentType, key)) { + if (DeliveryPaymentType[key] === value) { + return true; + } + } + } + return false; +} +export function DeliveryPaymentTypeFromJSON(json) { + return DeliveryPaymentTypeFromJSONTyped(json, false); +} +export function DeliveryPaymentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function DeliveryPaymentTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/DeliveryPriceDTO.d.ts b/dist/esm/models/DeliveryPriceDTO.d.ts new file mode 100644 index 0000000..127236d --- /dev/null +++ b/dist/esm/models/DeliveryPriceDTO.d.ts @@ -0,0 +1,53 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +import type { OrderVatType } from './OrderVatType'; +/** + * Информация о стоимости доставки, включая подъем на этаж. + * + * {% note info "Как рассчитывается стоимость доставки" %} + * + * * Стоимость доставки складывается из параметров `payment` и `subsidy`. + * * Все суммы указаны в валюте магазина. + * + * {% endnote %} + * + * @export + * @interface DeliveryPriceDTO + */ +export interface DeliveryPriceDTO { + /** + * + * @type {CurrencyValueDTO} + * @memberof DeliveryPriceDTO + */ + payment?: CurrencyValueDTO; + /** + * + * @type {CurrencyValueDTO} + * @memberof DeliveryPriceDTO + */ + subsidy?: CurrencyValueDTO; + /** + * + * @type {OrderVatType} + * @memberof DeliveryPriceDTO + */ + vat?: OrderVatType; +} +/** + * Check if a given object implements the DeliveryPriceDTO interface. + */ +export declare function instanceOfDeliveryPriceDTO(value: object): value is DeliveryPriceDTO; +export declare function DeliveryPriceDTOFromJSON(json: any): DeliveryPriceDTO; +export declare function DeliveryPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryPriceDTO; +export declare function DeliveryPriceDTOToJSON(value?: DeliveryPriceDTO | null): any; diff --git a/dist/esm/models/DeliveryPriceDTO.js b/dist/esm/models/DeliveryPriceDTO.js new file mode 100644 index 0000000..c983e96 --- /dev/null +++ b/dist/esm/models/DeliveryPriceDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyValueDTOFromJSON, CurrencyValueDTOToJSON, } from './CurrencyValueDTO'; +import { OrderVatTypeFromJSON, OrderVatTypeToJSON, } from './OrderVatType'; +/** + * Check if a given object implements the DeliveryPriceDTO interface. + */ +export function instanceOfDeliveryPriceDTO(value) { + return true; +} +export function DeliveryPriceDTOFromJSON(json) { + return DeliveryPriceDTOFromJSONTyped(json, false); +} +export function DeliveryPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'payment': json['payment'] == null ? undefined : CurrencyValueDTOFromJSON(json['payment']), + 'subsidy': json['subsidy'] == null ? undefined : CurrencyValueDTOFromJSON(json['subsidy']), + 'vat': json['vat'] == null ? undefined : OrderVatTypeFromJSON(json['vat']), + }; +} +export function DeliveryPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'payment': CurrencyValueDTOToJSON(value['payment']), + 'subsidy': CurrencyValueDTOToJSON(value['subsidy']), + 'vat': OrderVatTypeToJSON(value['vat']), + }; +} diff --git a/dist/esm/models/DeliveryServiceDTO.d.ts b/dist/esm/models/DeliveryServiceDTO.d.ts new file mode 100644 index 0000000..fa019ec --- /dev/null +++ b/dist/esm/models/DeliveryServiceDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Служба доставки. + * @export + * @interface DeliveryServiceDTO + */ +export interface DeliveryServiceDTO { + /** + * Идентификатор службы доставки. + * @type {number} + * @memberof DeliveryServiceDTO + */ + id?: number; + /** + * Название службы доставки. + * @type {string} + * @memberof DeliveryServiceDTO + */ + name?: string; +} +/** + * Check if a given object implements the DeliveryServiceDTO interface. + */ +export declare function instanceOfDeliveryServiceDTO(value: object): value is DeliveryServiceDTO; +export declare function DeliveryServiceDTOFromJSON(json: any): DeliveryServiceDTO; +export declare function DeliveryServiceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryServiceDTO; +export declare function DeliveryServiceDTOToJSON(value?: DeliveryServiceDTO | null): any; diff --git a/dist/esm/models/DeliveryServiceDTO.js b/dist/esm/models/DeliveryServiceDTO.js new file mode 100644 index 0000000..7915c0b --- /dev/null +++ b/dist/esm/models/DeliveryServiceDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the DeliveryServiceDTO interface. + */ +export function instanceOfDeliveryServiceDTO(value) { + return true; +} +export function DeliveryServiceDTOFromJSON(json) { + return DeliveryServiceDTOFromJSONTyped(json, false); +} +export function DeliveryServiceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + }; +} +export function DeliveryServiceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + }; +} diff --git a/dist/esm/models/DeliveryServiceInfoDTO.d.ts b/dist/esm/models/DeliveryServiceInfoDTO.d.ts new file mode 100644 index 0000000..ec028a7 --- /dev/null +++ b/dist/esm/models/DeliveryServiceInfoDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о службе доставки. + * @export + * @interface DeliveryServiceInfoDTO + */ +export interface DeliveryServiceInfoDTO { + /** + * Идентификатор службы доставки. + * @type {number} + * @memberof DeliveryServiceInfoDTO + */ + id: number; + /** + * Название службы доставки. + * @type {string} + * @memberof DeliveryServiceInfoDTO + */ + name: string; +} +/** + * Check if a given object implements the DeliveryServiceInfoDTO interface. + */ +export declare function instanceOfDeliveryServiceInfoDTO(value: object): value is DeliveryServiceInfoDTO; +export declare function DeliveryServiceInfoDTOFromJSON(json: any): DeliveryServiceInfoDTO; +export declare function DeliveryServiceInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryServiceInfoDTO; +export declare function DeliveryServiceInfoDTOToJSON(value?: DeliveryServiceInfoDTO | null): any; diff --git a/dist/esm/models/DeliveryServiceInfoDTO.js b/dist/esm/models/DeliveryServiceInfoDTO.js new file mode 100644 index 0000000..3389ac1 --- /dev/null +++ b/dist/esm/models/DeliveryServiceInfoDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the DeliveryServiceInfoDTO interface. + */ +export function instanceOfDeliveryServiceInfoDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + return true; +} +export function DeliveryServiceInfoDTOFromJSON(json) { + return DeliveryServiceInfoDTOFromJSONTyped(json, false); +} +export function DeliveryServiceInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + }; +} +export function DeliveryServiceInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + }; +} diff --git a/dist/esm/models/DeliveryServicesDTO.d.ts b/dist/esm/models/DeliveryServicesDTO.d.ts new file mode 100644 index 0000000..f92e8dc --- /dev/null +++ b/dist/esm/models/DeliveryServicesDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryServiceInfoDTO } from './DeliveryServiceInfoDTO'; +/** + * Информация о службах доставки. + * @export + * @interface DeliveryServicesDTO + */ +export interface DeliveryServicesDTO { + /** + * Информация о службе доставки. + * @type {Array} + * @memberof DeliveryServicesDTO + */ + deliveryService: Array; +} +/** + * Check if a given object implements the DeliveryServicesDTO interface. + */ +export declare function instanceOfDeliveryServicesDTO(value: object): value is DeliveryServicesDTO; +export declare function DeliveryServicesDTOFromJSON(json: any): DeliveryServicesDTO; +export declare function DeliveryServicesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryServicesDTO; +export declare function DeliveryServicesDTOToJSON(value?: DeliveryServicesDTO | null): any; diff --git a/dist/esm/models/DeliveryServicesDTO.js b/dist/esm/models/DeliveryServicesDTO.js new file mode 100644 index 0000000..be06701 --- /dev/null +++ b/dist/esm/models/DeliveryServicesDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DeliveryServiceInfoDTOFromJSON, DeliveryServiceInfoDTOToJSON, } from './DeliveryServiceInfoDTO'; +/** + * Check if a given object implements the DeliveryServicesDTO interface. + */ +export function instanceOfDeliveryServicesDTO(value) { + if (!('deliveryService' in value) || value['deliveryService'] === undefined) + return false; + return true; +} +export function DeliveryServicesDTOFromJSON(json) { + return DeliveryServicesDTOFromJSONTyped(json, false); +} +export function DeliveryServicesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'deliveryService': (json['deliveryService'].map(DeliveryServiceInfoDTOFromJSON)), + }; +} +export function DeliveryServicesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'deliveryService': (value['deliveryService'].map(DeliveryServiceInfoDTOToJSON)), + }; +} diff --git a/dist/esm/models/DigitalGoodsDeliveryDetailsDTO.d.ts b/dist/esm/models/DigitalGoodsDeliveryDetailsDTO.d.ts new file mode 100644 index 0000000..6c5d4a3 --- /dev/null +++ b/dist/esm/models/DigitalGoodsDeliveryDetailsDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DigitalGoodsDeliveryType } from './DigitalGoodsDeliveryType'; +/** + * Информация о доставке цифрового товара. + * @export + * @interface DigitalGoodsDeliveryDetailsDTO + */ +export interface DigitalGoodsDeliveryDetailsDTO { + /** + * + * @type {DigitalGoodsDeliveryType} + * @memberof DigitalGoodsDeliveryDetailsDTO + */ + type: DigitalGoodsDeliveryType; + /** + * Ссылка на Steam-аккаунт покупателя. Передается только для типа `STEAM_GIFT`. + * @type {string} + * @memberof DigitalGoodsDeliveryDetailsDTO + */ + steamLink?: string; +} +/** + * Check if a given object implements the DigitalGoodsDeliveryDetailsDTO interface. + */ +export declare function instanceOfDigitalGoodsDeliveryDetailsDTO(value: object): value is DigitalGoodsDeliveryDetailsDTO; +export declare function DigitalGoodsDeliveryDetailsDTOFromJSON(json: any): DigitalGoodsDeliveryDetailsDTO; +export declare function DigitalGoodsDeliveryDetailsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DigitalGoodsDeliveryDetailsDTO; +export declare function DigitalGoodsDeliveryDetailsDTOToJSON(value?: DigitalGoodsDeliveryDetailsDTO | null): any; diff --git a/dist/esm/models/DigitalGoodsDeliveryDetailsDTO.js b/dist/esm/models/DigitalGoodsDeliveryDetailsDTO.js new file mode 100644 index 0000000..4cb84d8 --- /dev/null +++ b/dist/esm/models/DigitalGoodsDeliveryDetailsDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DigitalGoodsDeliveryTypeFromJSON, DigitalGoodsDeliveryTypeToJSON, } from './DigitalGoodsDeliveryType'; +/** + * Check if a given object implements the DigitalGoodsDeliveryDetailsDTO interface. + */ +export function instanceOfDigitalGoodsDeliveryDetailsDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function DigitalGoodsDeliveryDetailsDTOFromJSON(json) { + return DigitalGoodsDeliveryDetailsDTOFromJSONTyped(json, false); +} +export function DigitalGoodsDeliveryDetailsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': DigitalGoodsDeliveryTypeFromJSON(json['type']), + 'steamLink': json['steamLink'] == null ? undefined : json['steamLink'], + }; +} +export function DigitalGoodsDeliveryDetailsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': DigitalGoodsDeliveryTypeToJSON(value['type']), + 'steamLink': value['steamLink'], + }; +} diff --git a/dist/esm/models/DigitalGoodsDeliveryType.d.ts b/dist/esm/models/DigitalGoodsDeliveryType.d.ts new file mode 100644 index 0000000..2fc2b90 --- /dev/null +++ b/dist/esm/models/DigitalGoodsDeliveryType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ получения цифрового товара: + * + * * `EMAIL` — код активации по почте: покупатель получит письмо с кодом и инструкцией на почту. + * + * * `ACTIVATION_CODE` — код активации в заказе на Маркете: покупатель получит инструкцию и код в чате с магазином, а в списке заказов сможет скопировать код. + * + * * `STEAM_GIFT` — игры подарком в Steam: вы получите от покупателя ссылку формата https://s.team/p/m**-***\/******** на добавление в друзья. Перейдите по ссылке, добавьте покупателя в друзья и отправьте ему игру. В течение трех часов передайте Маркету статус, что заказ доставлен — через API или на странице заказа. + * + * * `CHAT` — игры и товары в чате с покупателем на Маркете: покупатель получит сертификат в чате с магазином. Передайте Маркету статус, что заказ доставлен — через API или на странице заказа. + * + * @export + */ +export declare const DigitalGoodsDeliveryType: { + readonly EMAIL: "EMAIL"; + readonly ACTIVATION_CODE: "ACTIVATION_CODE"; + readonly STEAM_GIFT: "STEAM_GIFT"; + readonly CHAT: "CHAT"; +}; +export type DigitalGoodsDeliveryType = typeof DigitalGoodsDeliveryType[keyof typeof DigitalGoodsDeliveryType]; +export declare function instanceOfDigitalGoodsDeliveryType(value: any): boolean; +export declare function DigitalGoodsDeliveryTypeFromJSON(json: any): DigitalGoodsDeliveryType; +export declare function DigitalGoodsDeliveryTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): DigitalGoodsDeliveryType; +export declare function DigitalGoodsDeliveryTypeToJSON(value?: DigitalGoodsDeliveryType | null): any; diff --git a/dist/esm/models/DigitalGoodsDeliveryType.js b/dist/esm/models/DigitalGoodsDeliveryType.js new file mode 100644 index 0000000..9f3a605 --- /dev/null +++ b/dist/esm/models/DigitalGoodsDeliveryType.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ получения цифрового товара: + * + * * `EMAIL` — код активации по почте: покупатель получит письмо с кодом и инструкцией на почту. + * + * * `ACTIVATION_CODE` — код активации в заказе на Маркете: покупатель получит инструкцию и код в чате с магазином, а в списке заказов сможет скопировать код. + * + * * `STEAM_GIFT` — игры подарком в Steam: вы получите от покупателя ссылку формата https://s.team/p/m**-***\/******** на добавление в друзья. Перейдите по ссылке, добавьте покупателя в друзья и отправьте ему игру. В течение трех часов передайте Маркету статус, что заказ доставлен — через API или на странице заказа. + * + * * `CHAT` — игры и товары в чате с покупателем на Маркете: покупатель получит сертификат в чате с магазином. Передайте Маркету статус, что заказ доставлен — через API или на странице заказа. + * + * @export + */ +export const DigitalGoodsDeliveryType = { + EMAIL: 'EMAIL', + ACTIVATION_CODE: 'ACTIVATION_CODE', + STEAM_GIFT: 'STEAM_GIFT', + CHAT: 'CHAT' +}; +export function instanceOfDigitalGoodsDeliveryType(value) { + for (const key in DigitalGoodsDeliveryType) { + if (Object.prototype.hasOwnProperty.call(DigitalGoodsDeliveryType, key)) { + if (DigitalGoodsDeliveryType[key] === value) { + return true; + } + } + } + return false; +} +export function DigitalGoodsDeliveryTypeFromJSON(json) { + return DigitalGoodsDeliveryTypeFromJSONTyped(json, false); +} +export function DigitalGoodsDeliveryTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function DigitalGoodsDeliveryTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/DocumentDTO.d.ts b/dist/esm/models/DocumentDTO.d.ts new file mode 100644 index 0000000..5388e9d --- /dev/null +++ b/dist/esm/models/DocumentDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDocumentStatusType } from './OrderDocumentStatusType'; +/** + * Информация о документе. + * @export + * @interface DocumentDTO + */ +export interface DocumentDTO { + /** + * + * @type {OrderDocumentStatusType} + * @memberof DocumentDTO + */ + status?: OrderDocumentStatusType; + /** + * Номер документа. + * @type {string} + * @memberof DocumentDTO + */ + number?: string; + /** + * Дата создания документа. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof DocumentDTO + */ + date?: Date; +} +/** + * Check if a given object implements the DocumentDTO interface. + */ +export declare function instanceOfDocumentDTO(value: object): value is DocumentDTO; +export declare function DocumentDTOFromJSON(json: any): DocumentDTO; +export declare function DocumentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DocumentDTO; +export declare function DocumentDTOToJSON(value?: DocumentDTO | null): any; diff --git a/dist/esm/models/DocumentDTO.js b/dist/esm/models/DocumentDTO.js new file mode 100644 index 0000000..5cacc5f --- /dev/null +++ b/dist/esm/models/DocumentDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderDocumentStatusTypeFromJSON, OrderDocumentStatusTypeToJSON, } from './OrderDocumentStatusType'; +/** + * Check if a given object implements the DocumentDTO interface. + */ +export function instanceOfDocumentDTO(value) { + return true; +} +export function DocumentDTOFromJSON(json) { + return DocumentDTOFromJSONTyped(json, false); +} +export function DocumentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': json['status'] == null ? undefined : OrderDocumentStatusTypeFromJSON(json['status']), + 'number': json['number'] == null ? undefined : json['number'], + 'date': json['date'] == null ? undefined : (new Date(json['date'])), + }; +} +export function DocumentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': OrderDocumentStatusTypeToJSON(value['status']), + 'number': value['number'], + 'date': value['date'] == null ? undefined : ((value['date']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/EacVerificationResultDTO.d.ts b/dist/esm/models/EacVerificationResultDTO.d.ts new file mode 100644 index 0000000..d3291ab --- /dev/null +++ b/dist/esm/models/EacVerificationResultDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { EacVerificationStatusType } from './EacVerificationStatusType'; +/** + * Результат выполнения запроса. + * @export + * @interface EacVerificationResultDTO + */ +export interface EacVerificationResultDTO { + /** + * + * @type {EacVerificationStatusType} + * @memberof EacVerificationResultDTO + */ + verificationResult?: EacVerificationStatusType; + /** + * Количество оставшихся попыток проверки кода. + * + * Возвращается, если магазин отправил некорректный код. + * + * Когда все попытки будут исчерпаны, код обновится. + * + * @type {number} + * @memberof EacVerificationResultDTO + */ + attemptsLeft?: number; +} +/** + * Check if a given object implements the EacVerificationResultDTO interface. + */ +export declare function instanceOfEacVerificationResultDTO(value: object): value is EacVerificationResultDTO; +export declare function EacVerificationResultDTOFromJSON(json: any): EacVerificationResultDTO; +export declare function EacVerificationResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): EacVerificationResultDTO; +export declare function EacVerificationResultDTOToJSON(value?: EacVerificationResultDTO | null): any; diff --git a/dist/esm/models/EacVerificationResultDTO.js b/dist/esm/models/EacVerificationResultDTO.js new file mode 100644 index 0000000..ee1ab83 --- /dev/null +++ b/dist/esm/models/EacVerificationResultDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { EacVerificationStatusTypeFromJSON, EacVerificationStatusTypeToJSON, } from './EacVerificationStatusType'; +/** + * Check if a given object implements the EacVerificationResultDTO interface. + */ +export function instanceOfEacVerificationResultDTO(value) { + return true; +} +export function EacVerificationResultDTOFromJSON(json) { + return EacVerificationResultDTOFromJSONTyped(json, false); +} +export function EacVerificationResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'verificationResult': json['verificationResult'] == null ? undefined : EacVerificationStatusTypeFromJSON(json['verificationResult']), + 'attemptsLeft': json['attemptsLeft'] == null ? undefined : json['attemptsLeft'], + }; +} +export function EacVerificationResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'verificationResult': EacVerificationStatusTypeToJSON(value['verificationResult']), + 'attemptsLeft': value['attemptsLeft'], + }; +} diff --git a/dist/esm/models/EacVerificationStatusType.d.ts b/dist/esm/models/EacVerificationStatusType.d.ts new file mode 100644 index 0000000..b743374 --- /dev/null +++ b/dist/esm/models/EacVerificationStatusType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки кода подтверждения: + * + * * `ACCEPTED` — код верный. + * * `REJECTED` — код неверный. + * * `NEED_UPDATE` — Маркет отправит новый код. Значение возвращается, если превышено количество попыток отправки кода. + * + * @export + */ +export declare const EacVerificationStatusType: { + readonly ACCEPTED: "ACCEPTED"; + readonly REJECTED: "REJECTED"; + readonly NEED_UPDATE: "NEED_UPDATE"; +}; +export type EacVerificationStatusType = typeof EacVerificationStatusType[keyof typeof EacVerificationStatusType]; +export declare function instanceOfEacVerificationStatusType(value: any): boolean; +export declare function EacVerificationStatusTypeFromJSON(json: any): EacVerificationStatusType; +export declare function EacVerificationStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): EacVerificationStatusType; +export declare function EacVerificationStatusTypeToJSON(value?: EacVerificationStatusType | null): any; diff --git a/dist/esm/models/EacVerificationStatusType.js b/dist/esm/models/EacVerificationStatusType.js new file mode 100644 index 0000000..c1d0305 --- /dev/null +++ b/dist/esm/models/EacVerificationStatusType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки кода подтверждения: + * + * * `ACCEPTED` — код верный. + * * `REJECTED` — код неверный. + * * `NEED_UPDATE` — Маркет отправит новый код. Значение возвращается, если превышено количество попыток отправки кода. + * + * @export + */ +export const EacVerificationStatusType = { + ACCEPTED: 'ACCEPTED', + REJECTED: 'REJECTED', + NEED_UPDATE: 'NEED_UPDATE' +}; +export function instanceOfEacVerificationStatusType(value) { + for (const key in EacVerificationStatusType) { + if (Object.prototype.hasOwnProperty.call(EacVerificationStatusType, key)) { + if (EacVerificationStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function EacVerificationStatusTypeFromJSON(json) { + return EacVerificationStatusTypeFromJSONTyped(json, false); +} +export function EacVerificationStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function EacVerificationStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/EmptyApiResponse.d.ts b/dist/esm/models/EmptyApiResponse.d.ts new file mode 100644 index 0000000..2494b8f --- /dev/null +++ b/dist/esm/models/EmptyApiResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Пустой ответ сервера. + * @export + * @interface EmptyApiResponse + */ +export interface EmptyApiResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof EmptyApiResponse + */ + status: ApiResponseStatusType; +} +/** + * Check if a given object implements the EmptyApiResponse interface. + */ +export declare function instanceOfEmptyApiResponse(value: object): value is EmptyApiResponse; +export declare function EmptyApiResponseFromJSON(json: any): EmptyApiResponse; +export declare function EmptyApiResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EmptyApiResponse; +export declare function EmptyApiResponseToJSON(value?: EmptyApiResponse | null): any; diff --git a/dist/esm/models/EmptyApiResponse.js b/dist/esm/models/EmptyApiResponse.js new file mode 100644 index 0000000..a24e596 --- /dev/null +++ b/dist/esm/models/EmptyApiResponse.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the EmptyApiResponse interface. + */ +export function instanceOfEmptyApiResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function EmptyApiResponseFromJSON(json) { + return EmptyApiResponseFromJSONTyped(json, false); +} +export function EmptyApiResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + }; +} +export function EmptyApiResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + }; +} diff --git a/dist/esm/models/EnrichedOrderBoxLayoutDTO.d.ts b/dist/esm/models/EnrichedOrderBoxLayoutDTO.d.ts new file mode 100644 index 0000000..14cb14c --- /dev/null +++ b/dist/esm/models/EnrichedOrderBoxLayoutDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBoxLayoutItemDTO } from './OrderBoxLayoutItemDTO'; +/** + * Информация о коробке. + * @export + * @interface EnrichedOrderBoxLayoutDTO + */ +export interface EnrichedOrderBoxLayoutDTO { + /** + * Список товаров в коробке. + * + * Если в коробке едет часть большого товара, в списке может быть только один пункт. + * + * @type {Array} + * @memberof EnrichedOrderBoxLayoutDTO + */ + items: Array; + /** + * Идентификатор коробки. + * @type {number} + * @memberof EnrichedOrderBoxLayoutDTO + */ + boxId?: number; +} +/** + * Check if a given object implements the EnrichedOrderBoxLayoutDTO interface. + */ +export declare function instanceOfEnrichedOrderBoxLayoutDTO(value: object): value is EnrichedOrderBoxLayoutDTO; +export declare function EnrichedOrderBoxLayoutDTOFromJSON(json: any): EnrichedOrderBoxLayoutDTO; +export declare function EnrichedOrderBoxLayoutDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnrichedOrderBoxLayoutDTO; +export declare function EnrichedOrderBoxLayoutDTOToJSON(value?: EnrichedOrderBoxLayoutDTO | null): any; diff --git a/dist/esm/models/EnrichedOrderBoxLayoutDTO.js b/dist/esm/models/EnrichedOrderBoxLayoutDTO.js new file mode 100644 index 0000000..360be2a --- /dev/null +++ b/dist/esm/models/EnrichedOrderBoxLayoutDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderBoxLayoutItemDTOFromJSON, OrderBoxLayoutItemDTOToJSON, } from './OrderBoxLayoutItemDTO'; +/** + * Check if a given object implements the EnrichedOrderBoxLayoutDTO interface. + */ +export function instanceOfEnrichedOrderBoxLayoutDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +export function EnrichedOrderBoxLayoutDTOFromJSON(json) { + return EnrichedOrderBoxLayoutDTOFromJSONTyped(json, false); +} +export function EnrichedOrderBoxLayoutDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderBoxLayoutItemDTOFromJSON)), + 'boxId': json['boxId'] == null ? undefined : json['boxId'], + }; +} +export function EnrichedOrderBoxLayoutDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderBoxLayoutItemDTOToJSON)), + 'boxId': value['boxId'], + }; +} diff --git a/dist/esm/models/ExtensionShipmentDTO.d.ts b/dist/esm/models/ExtensionShipmentDTO.d.ts new file mode 100644 index 0000000..fc9a338 --- /dev/null +++ b/dist/esm/models/ExtensionShipmentDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentActionType } from './ShipmentActionType'; +import type { ShipmentStatusChangeDTO } from './ShipmentStatusChangeDTO'; +/** + * Информация об отгрузке. + * @export + * @interface ExtensionShipmentDTO + */ +export interface ExtensionShipmentDTO { + /** + * + * @type {ShipmentStatusChangeDTO} + * @memberof ExtensionShipmentDTO + */ + currentStatus?: ShipmentStatusChangeDTO; + /** + * Доступные действия над отгрузкой. + * @type {Set} + * @memberof ExtensionShipmentDTO + */ + availableActions: Set; +} +/** + * Check if a given object implements the ExtensionShipmentDTO interface. + */ +export declare function instanceOfExtensionShipmentDTO(value: object): value is ExtensionShipmentDTO; +export declare function ExtensionShipmentDTOFromJSON(json: any): ExtensionShipmentDTO; +export declare function ExtensionShipmentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExtensionShipmentDTO; +export declare function ExtensionShipmentDTOToJSON(value?: ExtensionShipmentDTO | null): any; diff --git a/dist/esm/models/ExtensionShipmentDTO.js b/dist/esm/models/ExtensionShipmentDTO.js new file mode 100644 index 0000000..93fa24c --- /dev/null +++ b/dist/esm/models/ExtensionShipmentDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ShipmentActionTypeFromJSON, ShipmentActionTypeToJSON, } from './ShipmentActionType'; +import { ShipmentStatusChangeDTOFromJSON, ShipmentStatusChangeDTOToJSON, } from './ShipmentStatusChangeDTO'; +/** + * Check if a given object implements the ExtensionShipmentDTO interface. + */ +export function instanceOfExtensionShipmentDTO(value) { + if (!('availableActions' in value) || value['availableActions'] === undefined) + return false; + return true; +} +export function ExtensionShipmentDTOFromJSON(json) { + return ExtensionShipmentDTOFromJSONTyped(json, false); +} +export function ExtensionShipmentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'currentStatus': json['currentStatus'] == null ? undefined : ShipmentStatusChangeDTOFromJSON(json['currentStatus']), + 'availableActions': (new Set(json['availableActions'].map(ShipmentActionTypeFromJSON))), + }; +} +export function ExtensionShipmentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'currentStatus': ShipmentStatusChangeDTOToJSON(value['currentStatus']), + 'availableActions': (Array.from(value['availableActions']).map(ShipmentActionTypeToJSON)), + }; +} diff --git a/dist/esm/models/ExternalReturnDecisionReasonType.d.ts b/dist/esm/models/ExternalReturnDecisionReasonType.d.ts new file mode 100644 index 0000000..9526d0b --- /dev/null +++ b/dist/esm/models/ExternalReturnDecisionReasonType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причины возврата: + * + * * `BAD_QUALITY` — бракованный товар (есть недостатки). + * + * * `DOES_NOT_FIT` — товар не подошел. + * + * * `WRONG_ITEM` — привезли не тот товар. + * + * @export + */ +export declare const ExternalReturnDecisionReasonType: { + readonly BAD_QUALITY: "BAD_QUALITY"; + readonly DOES_NOT_FIT: "DOES_NOT_FIT"; + readonly WRONG_ITEM: "WRONG_ITEM"; +}; +export type ExternalReturnDecisionReasonType = typeof ExternalReturnDecisionReasonType[keyof typeof ExternalReturnDecisionReasonType]; +export declare function instanceOfExternalReturnDecisionReasonType(value: any): boolean; +export declare function ExternalReturnDecisionReasonTypeFromJSON(json: any): ExternalReturnDecisionReasonType; +export declare function ExternalReturnDecisionReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExternalReturnDecisionReasonType; +export declare function ExternalReturnDecisionReasonTypeToJSON(value?: ExternalReturnDecisionReasonType | null): any; diff --git a/dist/esm/models/ExternalReturnDecisionReasonType.js b/dist/esm/models/ExternalReturnDecisionReasonType.js new file mode 100644 index 0000000..0e110f1 --- /dev/null +++ b/dist/esm/models/ExternalReturnDecisionReasonType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причины возврата: + * + * * `BAD_QUALITY` — бракованный товар (есть недостатки). + * + * * `DOES_NOT_FIT` — товар не подошел. + * + * * `WRONG_ITEM` — привезли не тот товар. + * + * @export + */ +export const ExternalReturnDecisionReasonType = { + BAD_QUALITY: 'BAD_QUALITY', + DOES_NOT_FIT: 'DOES_NOT_FIT', + WRONG_ITEM: 'WRONG_ITEM' +}; +export function instanceOfExternalReturnDecisionReasonType(value) { + for (const key in ExternalReturnDecisionReasonType) { + if (Object.prototype.hasOwnProperty.call(ExternalReturnDecisionReasonType, key)) { + if (ExternalReturnDecisionReasonType[key] === value) { + return true; + } + } + } + return false; +} +export function ExternalReturnDecisionReasonTypeFromJSON(json) { + return ExternalReturnDecisionReasonTypeFromJSONTyped(json, false); +} +export function ExternalReturnDecisionReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ExternalReturnDecisionReasonTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ExternalReturnDecisionSubreasonType.d.ts b/dist/esm/models/ExternalReturnDecisionSubreasonType.d.ts new file mode 100644 index 0000000..5e4e557 --- /dev/null +++ b/dist/esm/models/ExternalReturnDecisionSubreasonType.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детали причин возврата: + * * `DOES_NOT_FIT`: + * * `USER_DID_NOT_LIKE` — товар не понравился. + * * `USER_CHANGED_MIND` — передумал покупать. + * * `DELIVERED_TOO_LONG` — передумал покупать из-за длительного срока доставки. + * + * * `BAD_QUALITY`: + * * `BAD_PACKAGE` — заводская упаковка повреждена. + * * `DAMAGED` — царапины, сколы. + * * `NOT_WORKING` — не включается, не работает. + * * `INCOMPLETENESS` — некомплект (не хватает детали в наборе, к товару). + * + * * `WRONG_ITEM`: + * * `WRONG_ITEM` — не тот товар. + * * `WRONG_COLOR` — цвет не соответствует заявленному. + * * `DID_NOT_MATCH_DESCRIPTION` — описание или характеристики не соответствуют заявленным. + * + * @export + */ +export declare const ExternalReturnDecisionSubreasonType: { + readonly USER_DID_NOT_LIKE: "USER_DID_NOT_LIKE"; + readonly USER_CHANGED_MIND: "USER_CHANGED_MIND"; + readonly DELIVERED_TOO_LONG: "DELIVERED_TOO_LONG"; + readonly BAD_PACKAGE: "BAD_PACKAGE"; + readonly DAMAGED: "DAMAGED"; + readonly NOT_WORKING: "NOT_WORKING"; + readonly INCOMPLETENESS: "INCOMPLETENESS"; + readonly WRONG_ITEM: "WRONG_ITEM"; + readonly WRONG_COLOR: "WRONG_COLOR"; + readonly DID_NOT_MATCH_DESCRIPTION: "DID_NOT_MATCH_DESCRIPTION"; +}; +export type ExternalReturnDecisionSubreasonType = typeof ExternalReturnDecisionSubreasonType[keyof typeof ExternalReturnDecisionSubreasonType]; +export declare function instanceOfExternalReturnDecisionSubreasonType(value: any): boolean; +export declare function ExternalReturnDecisionSubreasonTypeFromJSON(json: any): ExternalReturnDecisionSubreasonType; +export declare function ExternalReturnDecisionSubreasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExternalReturnDecisionSubreasonType; +export declare function ExternalReturnDecisionSubreasonTypeToJSON(value?: ExternalReturnDecisionSubreasonType | null): any; diff --git a/dist/esm/models/ExternalReturnDecisionSubreasonType.js b/dist/esm/models/ExternalReturnDecisionSubreasonType.js new file mode 100644 index 0000000..f05e3c4 --- /dev/null +++ b/dist/esm/models/ExternalReturnDecisionSubreasonType.js @@ -0,0 +1,64 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детали причин возврата: + * * `DOES_NOT_FIT`: + * * `USER_DID_NOT_LIKE` — товар не понравился. + * * `USER_CHANGED_MIND` — передумал покупать. + * * `DELIVERED_TOO_LONG` — передумал покупать из-за длительного срока доставки. + * + * * `BAD_QUALITY`: + * * `BAD_PACKAGE` — заводская упаковка повреждена. + * * `DAMAGED` — царапины, сколы. + * * `NOT_WORKING` — не включается, не работает. + * * `INCOMPLETENESS` — некомплект (не хватает детали в наборе, к товару). + * + * * `WRONG_ITEM`: + * * `WRONG_ITEM` — не тот товар. + * * `WRONG_COLOR` — цвет не соответствует заявленному. + * * `DID_NOT_MATCH_DESCRIPTION` — описание или характеристики не соответствуют заявленным. + * + * @export + */ +export const ExternalReturnDecisionSubreasonType = { + USER_DID_NOT_LIKE: 'USER_DID_NOT_LIKE', + USER_CHANGED_MIND: 'USER_CHANGED_MIND', + DELIVERED_TOO_LONG: 'DELIVERED_TOO_LONG', + BAD_PACKAGE: 'BAD_PACKAGE', + DAMAGED: 'DAMAGED', + NOT_WORKING: 'NOT_WORKING', + INCOMPLETENESS: 'INCOMPLETENESS', + WRONG_ITEM: 'WRONG_ITEM', + WRONG_COLOR: 'WRONG_COLOR', + DID_NOT_MATCH_DESCRIPTION: 'DID_NOT_MATCH_DESCRIPTION' +}; +export function instanceOfExternalReturnDecisionSubreasonType(value) { + for (const key in ExternalReturnDecisionSubreasonType) { + if (Object.prototype.hasOwnProperty.call(ExternalReturnDecisionSubreasonType, key)) { + if (ExternalReturnDecisionSubreasonType[key] === value) { + return true; + } + } + } + return false; +} +export function ExternalReturnDecisionSubreasonTypeFromJSON(json) { + return ExternalReturnDecisionSubreasonTypeFromJSONTyped(json, false); +} +export function ExternalReturnDecisionSubreasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ExternalReturnDecisionSubreasonTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/FeedbackReactionStatusType.d.ts b/dist/esm/models/FeedbackReactionStatusType.d.ts new file mode 100644 index 0000000..8c27b0e --- /dev/null +++ b/dist/esm/models/FeedbackReactionStatusType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус реакции на отзыв: + * + * * `ALL` — все отзывы. + * + * * `NEED_REACTION` — отзывы, на которые нужно ответить. + * + * @export + */ +export declare const FeedbackReactionStatusType: { + readonly ALL: "ALL"; + readonly NEED_REACTION: "NEED_REACTION"; +}; +export type FeedbackReactionStatusType = typeof FeedbackReactionStatusType[keyof typeof FeedbackReactionStatusType]; +export declare function instanceOfFeedbackReactionStatusType(value: any): boolean; +export declare function FeedbackReactionStatusTypeFromJSON(json: any): FeedbackReactionStatusType; +export declare function FeedbackReactionStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): FeedbackReactionStatusType; +export declare function FeedbackReactionStatusTypeToJSON(value?: FeedbackReactionStatusType | null): any; diff --git a/dist/esm/models/FeedbackReactionStatusType.js b/dist/esm/models/FeedbackReactionStatusType.js new file mode 100644 index 0000000..e70d9ec --- /dev/null +++ b/dist/esm/models/FeedbackReactionStatusType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус реакции на отзыв: + * + * * `ALL` — все отзывы. + * + * * `NEED_REACTION` — отзывы, на которые нужно ответить. + * + * @export + */ +export const FeedbackReactionStatusType = { + ALL: 'ALL', + NEED_REACTION: 'NEED_REACTION' +}; +export function instanceOfFeedbackReactionStatusType(value) { + for (const key in FeedbackReactionStatusType) { + if (Object.prototype.hasOwnProperty.call(FeedbackReactionStatusType, key)) { + if (FeedbackReactionStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function FeedbackReactionStatusTypeFromJSON(json) { + return FeedbackReactionStatusTypeFromJSONTyped(json, false); +} +export function FeedbackReactionStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function FeedbackReactionStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/FlippingPagerDTO.d.ts b/dist/esm/models/FlippingPagerDTO.d.ts new file mode 100644 index 0000000..f107006 --- /dev/null +++ b/dist/esm/models/FlippingPagerDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Модель для пагинации. + * @export + * @interface FlippingPagerDTO + */ +export interface FlippingPagerDTO { + /** + * Сколько всего найдено элементов. + * @type {number} + * @memberof FlippingPagerDTO + */ + total?: number; + /** + * Начальный номер найденного элемента на странице. + * @type {number} + * @memberof FlippingPagerDTO + */ + from?: number; + /** + * Конечный номер найденного элемента на странице. + * @type {number} + * @memberof FlippingPagerDTO + */ + to?: number; + /** + * Текущая страница. + * @type {number} + * @memberof FlippingPagerDTO + */ + currentPage?: number; + /** + * Общее количество страниц. + * @type {number} + * @memberof FlippingPagerDTO + */ + pagesCount?: number; + /** + * Размер страницы. + * @type {number} + * @memberof FlippingPagerDTO + */ + pageSize?: number; +} +/** + * Check if a given object implements the FlippingPagerDTO interface. + */ +export declare function instanceOfFlippingPagerDTO(value: object): value is FlippingPagerDTO; +export declare function FlippingPagerDTOFromJSON(json: any): FlippingPagerDTO; +export declare function FlippingPagerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): FlippingPagerDTO; +export declare function FlippingPagerDTOToJSON(value?: FlippingPagerDTO | null): any; diff --git a/dist/esm/models/FlippingPagerDTO.js b/dist/esm/models/FlippingPagerDTO.js new file mode 100644 index 0000000..0f6e182 --- /dev/null +++ b/dist/esm/models/FlippingPagerDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the FlippingPagerDTO interface. + */ +export function instanceOfFlippingPagerDTO(value) { + return true; +} +export function FlippingPagerDTOFromJSON(json) { + return FlippingPagerDTOFromJSONTyped(json, false); +} +export function FlippingPagerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'total': json['total'] == null ? undefined : json['total'], + 'from': json['from'] == null ? undefined : json['from'], + 'to': json['to'] == null ? undefined : json['to'], + 'currentPage': json['currentPage'] == null ? undefined : json['currentPage'], + 'pagesCount': json['pagesCount'] == null ? undefined : json['pagesCount'], + 'pageSize': json['pageSize'] == null ? undefined : json['pageSize'], + }; +} +export function FlippingPagerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'total': value['total'], + 'from': value['from'], + 'to': value['to'], + 'currentPage': value['currentPage'], + 'pagesCount': value['pagesCount'], + 'pageSize': value['pageSize'], + }; +} diff --git a/dist/esm/models/FulfillmentWarehouseDTO.d.ts b/dist/esm/models/FulfillmentWarehouseDTO.d.ts new file mode 100644 index 0000000..32e8859 --- /dev/null +++ b/dist/esm/models/FulfillmentWarehouseDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseAddressDTO } from './WarehouseAddressDTO'; +/** + * Фулфилмент-склад Маркета. + * @export + * @interface FulfillmentWarehouseDTO + */ +export interface FulfillmentWarehouseDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof FulfillmentWarehouseDTO + */ + id: number; + /** + * Название склада. + * @type {string} + * @memberof FulfillmentWarehouseDTO + */ + name: string; + /** + * + * @type {WarehouseAddressDTO} + * @memberof FulfillmentWarehouseDTO + */ + address?: WarehouseAddressDTO; +} +/** + * Check if a given object implements the FulfillmentWarehouseDTO interface. + */ +export declare function instanceOfFulfillmentWarehouseDTO(value: object): value is FulfillmentWarehouseDTO; +export declare function FulfillmentWarehouseDTOFromJSON(json: any): FulfillmentWarehouseDTO; +export declare function FulfillmentWarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): FulfillmentWarehouseDTO; +export declare function FulfillmentWarehouseDTOToJSON(value?: FulfillmentWarehouseDTO | null): any; diff --git a/dist/esm/models/FulfillmentWarehouseDTO.js b/dist/esm/models/FulfillmentWarehouseDTO.js new file mode 100644 index 0000000..d4ec8da --- /dev/null +++ b/dist/esm/models/FulfillmentWarehouseDTO.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseAddressDTOFromJSON, WarehouseAddressDTOToJSON, } from './WarehouseAddressDTO'; +/** + * Check if a given object implements the FulfillmentWarehouseDTO interface. + */ +export function instanceOfFulfillmentWarehouseDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + return true; +} +export function FulfillmentWarehouseDTOFromJSON(json) { + return FulfillmentWarehouseDTOFromJSONTyped(json, false); +} +export function FulfillmentWarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'address': json['address'] == null ? undefined : WarehouseAddressDTOFromJSON(json['address']), + }; +} +export function FulfillmentWarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'address': WarehouseAddressDTOToJSON(value['address']), + }; +} diff --git a/dist/esm/models/FulfillmentWarehousesDTO.d.ts b/dist/esm/models/FulfillmentWarehousesDTO.d.ts new file mode 100644 index 0000000..7a1e072 --- /dev/null +++ b/dist/esm/models/FulfillmentWarehousesDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FulfillmentWarehouseDTO } from './FulfillmentWarehouseDTO'; +/** + * Список фулфилмент-складов Маркета. + * @export + * @interface FulfillmentWarehousesDTO + */ +export interface FulfillmentWarehousesDTO { + /** + * Список фулфилмент-складов Маркета. + * @type {Array} + * @memberof FulfillmentWarehousesDTO + */ + warehouses: Array; +} +/** + * Check if a given object implements the FulfillmentWarehousesDTO interface. + */ +export declare function instanceOfFulfillmentWarehousesDTO(value: object): value is FulfillmentWarehousesDTO; +export declare function FulfillmentWarehousesDTOFromJSON(json: any): FulfillmentWarehousesDTO; +export declare function FulfillmentWarehousesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): FulfillmentWarehousesDTO; +export declare function FulfillmentWarehousesDTOToJSON(value?: FulfillmentWarehousesDTO | null): any; diff --git a/dist/esm/models/FulfillmentWarehousesDTO.js b/dist/esm/models/FulfillmentWarehousesDTO.js new file mode 100644 index 0000000..d8b9179 --- /dev/null +++ b/dist/esm/models/FulfillmentWarehousesDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { FulfillmentWarehouseDTOFromJSON, FulfillmentWarehouseDTOToJSON, } from './FulfillmentWarehouseDTO'; +/** + * Check if a given object implements the FulfillmentWarehousesDTO interface. + */ +export function instanceOfFulfillmentWarehousesDTO(value) { + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + return true; +} +export function FulfillmentWarehousesDTOFromJSON(json) { + return FulfillmentWarehousesDTOFromJSONTyped(json, false); +} +export function FulfillmentWarehousesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouses': (json['warehouses'].map(FulfillmentWarehouseDTOFromJSON)), + }; +} +export function FulfillmentWarehousesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouses': (value['warehouses'].map(FulfillmentWarehouseDTOToJSON)), + }; +} diff --git a/dist/esm/models/FullOutletDTO.d.ts b/dist/esm/models/FullOutletDTO.d.ts new file mode 100644 index 0000000..b7f75b9 --- /dev/null +++ b/dist/esm/models/FullOutletDTO.d.ts @@ -0,0 +1,171 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OutletAddressDTO } from './OutletAddressDTO'; +import type { OutletDeliveryRuleDTO } from './OutletDeliveryRuleDTO'; +import type { OutletType } from './OutletType'; +import type { OutletWorkingScheduleDTO } from './OutletWorkingScheduleDTO'; +import type { OutletStatusType } from './OutletStatusType'; +import type { RegionDTO } from './RegionDTO'; +import type { OutletVisibilityType } from './OutletVisibilityType'; +/** + * Информация о точке продаж. + * @export + * @interface FullOutletDTO + */ +export interface FullOutletDTO { + /** + * Название точки продаж. + * + * @type {string} + * @memberof FullOutletDTO + */ + name: string; + /** + * + * @type {OutletType} + * @memberof FullOutletDTO + */ + type: OutletType; + /** + * Координаты точки продаж. + * + * Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. + * + * Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. + * + * @type {string} + * @memberof FullOutletDTO + */ + coords?: string; + /** + * Признак основной точки продаж. + * + * Возможные значения: + * + * * `false` — неосновная точка продаж. + * * `true` — основная точка продаж. + * + * @type {boolean} + * @memberof FullOutletDTO + */ + isMain?: boolean; + /** + * Идентификатор точки продаж, присвоенный магазином. + * @type {string} + * @memberof FullOutletDTO + */ + shopOutletCode?: string; + /** + * + * @type {OutletVisibilityType} + * @memberof FullOutletDTO + */ + visibility?: OutletVisibilityType; + /** + * + * @type {OutletAddressDTO} + * @memberof FullOutletDTO + */ + address: OutletAddressDTO; + /** + * Номера телефонов точки продаж. + * Передавайте номер в формате: `+<код страны>(<код города>)<номер>[#<добавочный>]`. + * + * Примеры: + * - `+7 (999) 999-99-99` + * - `+7 (999) 999-99-99#1234` + * + * @type {Set} + * @memberof FullOutletDTO + */ + phones: Set; + /** + * + * @type {OutletWorkingScheduleDTO} + * @memberof FullOutletDTO + */ + workingSchedule: OutletWorkingScheduleDTO; + /** + * Информация об условиях доставки для данной точки продаж. + * + * Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. + * + * @type {Array} + * @memberof FullOutletDTO + */ + deliveryRules?: Array | null; + /** + * Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. + * @type {number} + * @memberof FullOutletDTO + */ + storagePeriod?: number; + /** + * Идентификатор точки продаж, присвоенный Маркетом. + * @type {number} + * @memberof FullOutletDTO + */ + id: number; + /** + * + * @type {OutletStatusType} + * @memberof FullOutletDTO + */ + status?: OutletStatusType; + /** + * + * @type {RegionDTO} + * @memberof FullOutletDTO + */ + region?: RegionDTO; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте `shopOutletCode`. + * + * {% endnote %} + * + * Идентификатор точки продаж, заданный магазином. + * + * @type {string} + * @memberof FullOutletDTO + * @deprecated + */ + shopOutletId?: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте `workingSchedule`. + * + * {% endnote %} + * + * Рабочее время. + * + * @type {string} + * @memberof FullOutletDTO + * @deprecated + */ + workingTime?: string; + /** + * Статус модерации. + * @type {string} + * @memberof FullOutletDTO + */ + moderationReason?: string; +} +/** + * Check if a given object implements the FullOutletDTO interface. + */ +export declare function instanceOfFullOutletDTO(value: object): value is FullOutletDTO; +export declare function FullOutletDTOFromJSON(json: any): FullOutletDTO; +export declare function FullOutletDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): FullOutletDTO; +export declare function FullOutletDTOToJSON(value?: FullOutletDTO | null): any; diff --git a/dist/esm/models/FullOutletDTO.js b/dist/esm/models/FullOutletDTO.js new file mode 100644 index 0000000..bee1ecc --- /dev/null +++ b/dist/esm/models/FullOutletDTO.js @@ -0,0 +1,89 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OutletAddressDTOFromJSON, OutletAddressDTOToJSON, } from './OutletAddressDTO'; +import { OutletDeliveryRuleDTOFromJSON, OutletDeliveryRuleDTOToJSON, } from './OutletDeliveryRuleDTO'; +import { OutletTypeFromJSON, OutletTypeToJSON, } from './OutletType'; +import { OutletWorkingScheduleDTOFromJSON, OutletWorkingScheduleDTOToJSON, } from './OutletWorkingScheduleDTO'; +import { OutletStatusTypeFromJSON, OutletStatusTypeToJSON, } from './OutletStatusType'; +import { RegionDTOFromJSON, RegionDTOToJSON, } from './RegionDTO'; +import { OutletVisibilityTypeFromJSON, OutletVisibilityTypeToJSON, } from './OutletVisibilityType'; +/** + * Check if a given object implements the FullOutletDTO interface. + */ +export function instanceOfFullOutletDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('address' in value) || value['address'] === undefined) + return false; + if (!('phones' in value) || value['phones'] === undefined) + return false; + if (!('workingSchedule' in value) || value['workingSchedule'] === undefined) + return false; + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function FullOutletDTOFromJSON(json) { + return FullOutletDTOFromJSONTyped(json, false); +} +export function FullOutletDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'type': OutletTypeFromJSON(json['type']), + 'coords': json['coords'] == null ? undefined : json['coords'], + 'isMain': json['isMain'] == null ? undefined : json['isMain'], + 'shopOutletCode': json['shopOutletCode'] == null ? undefined : json['shopOutletCode'], + 'visibility': json['visibility'] == null ? undefined : OutletVisibilityTypeFromJSON(json['visibility']), + 'address': OutletAddressDTOFromJSON(json['address']), + 'phones': json['phones'], + 'workingSchedule': OutletWorkingScheduleDTOFromJSON(json['workingSchedule']), + 'deliveryRules': json['deliveryRules'] == null ? undefined : (json['deliveryRules'].map(OutletDeliveryRuleDTOFromJSON)), + 'storagePeriod': json['storagePeriod'] == null ? undefined : json['storagePeriod'], + 'id': json['id'], + 'status': json['status'] == null ? undefined : OutletStatusTypeFromJSON(json['status']), + 'region': json['region'] == null ? undefined : RegionDTOFromJSON(json['region']), + 'shopOutletId': json['shopOutletId'] == null ? undefined : json['shopOutletId'], + 'workingTime': json['workingTime'] == null ? undefined : json['workingTime'], + 'moderationReason': json['moderationReason'] == null ? undefined : json['moderationReason'], + }; +} +export function FullOutletDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'type': OutletTypeToJSON(value['type']), + 'coords': value['coords'], + 'isMain': value['isMain'], + 'shopOutletCode': value['shopOutletCode'], + 'visibility': OutletVisibilityTypeToJSON(value['visibility']), + 'address': OutletAddressDTOToJSON(value['address']), + 'phones': Array.from(value['phones']), + 'workingSchedule': OutletWorkingScheduleDTOToJSON(value['workingSchedule']), + 'deliveryRules': value['deliveryRules'] == null ? undefined : (value['deliveryRules'].map(OutletDeliveryRuleDTOToJSON)), + 'storagePeriod': value['storagePeriod'], + 'id': value['id'], + 'status': OutletStatusTypeToJSON(value['status']), + 'region': RegionDTOToJSON(value['region']), + 'shopOutletId': value['shopOutletId'], + 'workingTime': value['workingTime'], + 'moderationReason': value['moderationReason'], + }; +} diff --git a/dist/esm/models/FullOutletLicenseDTO.d.ts b/dist/esm/models/FullOutletLicenseDTO.d.ts new file mode 100644 index 0000000..53fb7b4 --- /dev/null +++ b/dist/esm/models/FullOutletLicenseDTO.d.ts @@ -0,0 +1,93 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LicenseCheckStatusType } from './LicenseCheckStatusType'; +import type { LicenseType } from './LicenseType'; +/** + * Информация о лицензии. + * @export + * @interface FullOutletLicenseDTO + */ +export interface FullOutletLicenseDTO { + /** + * Идентификатор лицензии. + * + * Параметр указывается, только если нужно изменить информацию о существующей лицензии. Ее идентификатор можно узнать с помощью запроса [GET v2/campaigns/{campaignId}/outlets/licenses](../../reference/outlet-licenses/getOutletLicenses.md). При передаче информации о новой лицензии указывать идентификатор не нужно. + * + * Идентификатор лицензии присваивается Маркетом. Не путайте его с номером, указанным на лицензии: он передается в параметре `number`. + * + * @type {number} + * @memberof FullOutletLicenseDTO + */ + id?: number; + /** + * Идентификатор точки продаж, для которой действительна лицензия. + * @type {number} + * @memberof FullOutletLicenseDTO + */ + outletId: number; + /** + * + * @type {LicenseType} + * @memberof FullOutletLicenseDTO + */ + licenseType: LicenseType; + /** + * Номер лицензии. + * @type {string} + * @memberof FullOutletLicenseDTO + */ + number: string; + /** + * Дата выдачи лицензии. + * + * Формат даты: ISO 8601 со смещением относительно UTC. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если лицензия для точки продаж в Москве выдана 13 ноября 2017 года, то параметр должен иметь значение `2017-11-13T00:00:00+03:00`. + * + * Не может быть позже даты окончания срока действия, указанной в параметре `dateOfExpiry`. + * + * @type {Date} + * @memberof FullOutletLicenseDTO + */ + dateOfIssue: Date; + /** + * Дата окончания действия лицензии. + * + * Формат даты: ISO 8601 со смещением относительно UTC. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если действие лицензии для точки продаж в Москве заканчивается 20 ноября 2022 года, то параметр должен иметь значение `2022-11-20T00:00:00+03:00`. + * + * Не может быть раньше даты выдачи, указанной в параметре `dateOfIssue`. + * + * @type {Date} + * @memberof FullOutletLicenseDTO + */ + dateOfExpiry: Date; + /** + * + * @type {LicenseCheckStatusType} + * @memberof FullOutletLicenseDTO + */ + checkStatus?: LicenseCheckStatusType; + /** + * Причина, по которой лицензия не прошла проверку. + * + * Параметр возвращается, только если параметр `checkStatus` имеет значение `FAIL`. + * + * @type {string} + * @memberof FullOutletLicenseDTO + */ + checkComment?: string; +} +/** + * Check if a given object implements the FullOutletLicenseDTO interface. + */ +export declare function instanceOfFullOutletLicenseDTO(value: object): value is FullOutletLicenseDTO; +export declare function FullOutletLicenseDTOFromJSON(json: any): FullOutletLicenseDTO; +export declare function FullOutletLicenseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): FullOutletLicenseDTO; +export declare function FullOutletLicenseDTOToJSON(value?: FullOutletLicenseDTO | null): any; diff --git a/dist/esm/models/FullOutletLicenseDTO.js b/dist/esm/models/FullOutletLicenseDTO.js new file mode 100644 index 0000000..9184e83 --- /dev/null +++ b/dist/esm/models/FullOutletLicenseDTO.js @@ -0,0 +1,64 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { LicenseCheckStatusTypeFromJSON, LicenseCheckStatusTypeToJSON, } from './LicenseCheckStatusType'; +import { LicenseTypeFromJSON, LicenseTypeToJSON, } from './LicenseType'; +/** + * Check if a given object implements the FullOutletLicenseDTO interface. + */ +export function instanceOfFullOutletLicenseDTO(value) { + if (!('outletId' in value) || value['outletId'] === undefined) + return false; + if (!('licenseType' in value) || value['licenseType'] === undefined) + return false; + if (!('number' in value) || value['number'] === undefined) + return false; + if (!('dateOfIssue' in value) || value['dateOfIssue'] === undefined) + return false; + if (!('dateOfExpiry' in value) || value['dateOfExpiry'] === undefined) + return false; + return true; +} +export function FullOutletLicenseDTOFromJSON(json) { + return FullOutletLicenseDTOFromJSONTyped(json, false); +} +export function FullOutletLicenseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'outletId': json['outletId'], + 'licenseType': LicenseTypeFromJSON(json['licenseType']), + 'number': json['number'], + 'dateOfIssue': (new Date(json['dateOfIssue'])), + 'dateOfExpiry': (new Date(json['dateOfExpiry'])), + 'checkStatus': json['checkStatus'] == null ? undefined : LicenseCheckStatusTypeFromJSON(json['checkStatus']), + 'checkComment': json['checkComment'] == null ? undefined : json['checkComment'], + }; +} +export function FullOutletLicenseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'outletId': value['outletId'], + 'licenseType': LicenseTypeToJSON(value['licenseType']), + 'number': value['number'], + 'dateOfIssue': ((value['dateOfIssue']).toISOString()), + 'dateOfExpiry': ((value['dateOfExpiry']).toISOString()), + 'checkStatus': LicenseCheckStatusTypeToJSON(value['checkStatus']), + 'checkComment': value['checkComment'], + }; +} diff --git a/dist/esm/models/GenerateBannersStatisticsRequest.d.ts b/dist/esm/models/GenerateBannersStatisticsRequest.d.ts new file mode 100644 index 0000000..9b08d50 --- /dev/null +++ b/dist/esm/models/GenerateBannersStatisticsRequest.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateBannersStatisticsRequest + */ +export interface GenerateBannersStatisticsRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateBannersStatisticsRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateBannersStatisticsRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateBannersStatisticsRequest + */ + dateTo: Date; +} +/** + * Check if a given object implements the GenerateBannersStatisticsRequest interface. + */ +export declare function instanceOfGenerateBannersStatisticsRequest(value: object): value is GenerateBannersStatisticsRequest; +export declare function GenerateBannersStatisticsRequestFromJSON(json: any): GenerateBannersStatisticsRequest; +export declare function GenerateBannersStatisticsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateBannersStatisticsRequest; +export declare function GenerateBannersStatisticsRequestToJSON(value?: GenerateBannersStatisticsRequest | null): any; diff --git a/dist/esm/models/GenerateBannersStatisticsRequest.js b/dist/esm/models/GenerateBannersStatisticsRequest.js new file mode 100644 index 0000000..cc503b2 --- /dev/null +++ b/dist/esm/models/GenerateBannersStatisticsRequest.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateBannersStatisticsRequest interface. + */ +export function instanceOfGenerateBannersStatisticsRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +export function GenerateBannersStatisticsRequestFromJSON(json) { + return GenerateBannersStatisticsRequestFromJSONTyped(json, false); +} +export function GenerateBannersStatisticsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + }; +} +export function GenerateBannersStatisticsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/GenerateBarcodesReportRequest.d.ts b/dist/esm/models/GenerateBarcodesReportRequest.d.ts new file mode 100644 index 0000000..87cc87e --- /dev/null +++ b/dist/esm/models/GenerateBarcodesReportRequest.d.ts @@ -0,0 +1,76 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BarcodeFormatType } from './BarcodeFormatType'; +import type { BarcodeOfferInfoDTO } from './BarcodeOfferInfoDTO'; +/** + * Данные, необходимые для генерации файла. + * + * @export + * @interface GenerateBarcodesReportRequest + */ +export interface GenerateBarcodesReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateBarcodesReportRequest + */ + campaignId: number; + /** + * + * @type {BarcodeFormatType} + * @memberof GenerateBarcodesReportRequest + */ + barcodeFormat: BarcodeFormatType; + /** + * Список товаров. + * + * Передайте этот параметр и уникальные `offerId`, чтобы вернуть файл со штрихкодами конкретных товаров. + * + * В запросе обязательно должен быть либо `barcodeOfferInfos`, либо `supplyRequestId`, но не оба сразу. + * + * Если передается информация о товаре, у которого несколько штрихкодов, все штрихкоды будут добавлены в файл, их количество будет задано параметром `barcodeCount`. + * + * @type {Array} + * @memberof GenerateBarcodesReportRequest + */ + barcodeOfferInfos?: Array | null; + /** + * Идентификатор заявки. + * + * {% note warning "Используется только в API" %} + * + * По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + * + * {% endnote %} + * + * @type {number} + * @memberof GenerateBarcodesReportRequest + */ + supplyRequestId?: number; +} +/** + * Check if a given object implements the GenerateBarcodesReportRequest interface. + */ +export declare function instanceOfGenerateBarcodesReportRequest(value: object): value is GenerateBarcodesReportRequest; +export declare function GenerateBarcodesReportRequestFromJSON(json: any): GenerateBarcodesReportRequest; +export declare function GenerateBarcodesReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateBarcodesReportRequest; +export declare function GenerateBarcodesReportRequestToJSON(value?: GenerateBarcodesReportRequest | null): any; diff --git a/dist/esm/models/GenerateBarcodesReportRequest.js b/dist/esm/models/GenerateBarcodesReportRequest.js new file mode 100644 index 0000000..33ca297 --- /dev/null +++ b/dist/esm/models/GenerateBarcodesReportRequest.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BarcodeFormatTypeFromJSON, BarcodeFormatTypeToJSON, } from './BarcodeFormatType'; +import { BarcodeOfferInfoDTOFromJSON, BarcodeOfferInfoDTOToJSON, } from './BarcodeOfferInfoDTO'; +/** + * Check if a given object implements the GenerateBarcodesReportRequest interface. + */ +export function instanceOfGenerateBarcodesReportRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('barcodeFormat' in value) || value['barcodeFormat'] === undefined) + return false; + return true; +} +export function GenerateBarcodesReportRequestFromJSON(json) { + return GenerateBarcodesReportRequestFromJSONTyped(json, false); +} +export function GenerateBarcodesReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'barcodeFormat': BarcodeFormatTypeFromJSON(json['barcodeFormat']), + 'barcodeOfferInfos': json['barcodeOfferInfos'] == null ? undefined : (json['barcodeOfferInfos'].map(BarcodeOfferInfoDTOFromJSON)), + 'supplyRequestId': json['supplyRequestId'] == null ? undefined : json['supplyRequestId'], + }; +} +export function GenerateBarcodesReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'barcodeFormat': BarcodeFormatTypeToJSON(value['barcodeFormat']), + 'barcodeOfferInfos': value['barcodeOfferInfos'] == null ? undefined : (value['barcodeOfferInfos'].map(BarcodeOfferInfoDTOToJSON)), + 'supplyRequestId': value['supplyRequestId'], + }; +} diff --git a/dist/esm/models/GenerateBoostConsolidatedRequest.d.ts b/dist/esm/models/GenerateBoostConsolidatedRequest.d.ts new file mode 100644 index 0000000..bed17c2 --- /dev/null +++ b/dist/esm/models/GenerateBoostConsolidatedRequest.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateBoostConsolidatedRequest + */ +export interface GenerateBoostConsolidatedRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateBoostConsolidatedRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateBoostConsolidatedRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateBoostConsolidatedRequest + */ + dateTo: Date; +} +/** + * Check if a given object implements the GenerateBoostConsolidatedRequest interface. + */ +export declare function instanceOfGenerateBoostConsolidatedRequest(value: object): value is GenerateBoostConsolidatedRequest; +export declare function GenerateBoostConsolidatedRequestFromJSON(json: any): GenerateBoostConsolidatedRequest; +export declare function GenerateBoostConsolidatedRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateBoostConsolidatedRequest; +export declare function GenerateBoostConsolidatedRequestToJSON(value?: GenerateBoostConsolidatedRequest | null): any; diff --git a/dist/esm/models/GenerateBoostConsolidatedRequest.js b/dist/esm/models/GenerateBoostConsolidatedRequest.js new file mode 100644 index 0000000..f364034 --- /dev/null +++ b/dist/esm/models/GenerateBoostConsolidatedRequest.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateBoostConsolidatedRequest interface. + */ +export function instanceOfGenerateBoostConsolidatedRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +export function GenerateBoostConsolidatedRequestFromJSON(json) { + return GenerateBoostConsolidatedRequestFromJSONTyped(json, false); +} +export function GenerateBoostConsolidatedRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + }; +} +export function GenerateBoostConsolidatedRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/GenerateClosureDocumentsDetalizationRequest.d.ts b/dist/esm/models/GenerateClosureDocumentsDetalizationRequest.d.ts new file mode 100644 index 0000000..f59386a --- /dev/null +++ b/dist/esm/models/GenerateClosureDocumentsDetalizationRequest.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ClosureDocumentsContractType } from './ClosureDocumentsContractType'; +import type { ClosureDocumentsMonthOfYearDTO } from './ClosureDocumentsMonthOfYearDTO'; +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateClosureDocumentsDetalizationRequest + */ +export interface GenerateClosureDocumentsDetalizationRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateClosureDocumentsDetalizationRequest + */ + campaignId: number; + /** + * + * @type {ClosureDocumentsMonthOfYearDTO} + * @memberof GenerateClosureDocumentsDetalizationRequest + */ + monthOfYear: ClosureDocumentsMonthOfYearDTO; + /** + * + * @type {ClosureDocumentsContractType} + * @memberof GenerateClosureDocumentsDetalizationRequest + */ + contractType: ClosureDocumentsContractType; +} +/** + * Check if a given object implements the GenerateClosureDocumentsDetalizationRequest interface. + */ +export declare function instanceOfGenerateClosureDocumentsDetalizationRequest(value: object): value is GenerateClosureDocumentsDetalizationRequest; +export declare function GenerateClosureDocumentsDetalizationRequestFromJSON(json: any): GenerateClosureDocumentsDetalizationRequest; +export declare function GenerateClosureDocumentsDetalizationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateClosureDocumentsDetalizationRequest; +export declare function GenerateClosureDocumentsDetalizationRequestToJSON(value?: GenerateClosureDocumentsDetalizationRequest | null): any; diff --git a/dist/esm/models/GenerateClosureDocumentsDetalizationRequest.js b/dist/esm/models/GenerateClosureDocumentsDetalizationRequest.js new file mode 100644 index 0000000..03deb91 --- /dev/null +++ b/dist/esm/models/GenerateClosureDocumentsDetalizationRequest.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ClosureDocumentsContractTypeFromJSON, ClosureDocumentsContractTypeToJSON, } from './ClosureDocumentsContractType'; +import { ClosureDocumentsMonthOfYearDTOFromJSON, ClosureDocumentsMonthOfYearDTOToJSON, } from './ClosureDocumentsMonthOfYearDTO'; +/** + * Check if a given object implements the GenerateClosureDocumentsDetalizationRequest interface. + */ +export function instanceOfGenerateClosureDocumentsDetalizationRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('monthOfYear' in value) || value['monthOfYear'] === undefined) + return false; + if (!('contractType' in value) || value['contractType'] === undefined) + return false; + return true; +} +export function GenerateClosureDocumentsDetalizationRequestFromJSON(json) { + return GenerateClosureDocumentsDetalizationRequestFromJSONTyped(json, false); +} +export function GenerateClosureDocumentsDetalizationRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'monthOfYear': ClosureDocumentsMonthOfYearDTOFromJSON(json['monthOfYear']), + 'contractType': ClosureDocumentsContractTypeFromJSON(json['contractType']), + }; +} +export function GenerateClosureDocumentsDetalizationRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'monthOfYear': ClosureDocumentsMonthOfYearDTOToJSON(value['monthOfYear']), + 'contractType': ClosureDocumentsContractTypeToJSON(value['contractType']), + }; +} diff --git a/dist/esm/models/GenerateClosureDocumentsRequest.d.ts b/dist/esm/models/GenerateClosureDocumentsRequest.d.ts new file mode 100644 index 0000000..4743a9e --- /dev/null +++ b/dist/esm/models/GenerateClosureDocumentsRequest.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ClosureDocumentsContractType } from './ClosureDocumentsContractType'; +import type { ClosureDocumentsMonthOfYearDTO } from './ClosureDocumentsMonthOfYearDTO'; +/** + * Данные, необходимые для запроса закрывающих документов. + * + * @export + * @interface GenerateClosureDocumentsRequest + */ +export interface GenerateClosureDocumentsRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateClosureDocumentsRequest + */ + campaignId: number; + /** + * + * @type {ClosureDocumentsMonthOfYearDTO} + * @memberof GenerateClosureDocumentsRequest + */ + monthOfYear: ClosureDocumentsMonthOfYearDTO; + /** + * Типы договоров, по которым нужны закрывающие документы. + * + * Если их не указать, вернется архив с документами по всем найденным договорам. + * + * @type {Set} + * @memberof GenerateClosureDocumentsRequest + */ + contractTypes?: Set | null; +} +/** + * Check if a given object implements the GenerateClosureDocumentsRequest interface. + */ +export declare function instanceOfGenerateClosureDocumentsRequest(value: object): value is GenerateClosureDocumentsRequest; +export declare function GenerateClosureDocumentsRequestFromJSON(json: any): GenerateClosureDocumentsRequest; +export declare function GenerateClosureDocumentsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateClosureDocumentsRequest; +export declare function GenerateClosureDocumentsRequestToJSON(value?: GenerateClosureDocumentsRequest | null): any; diff --git a/dist/esm/models/GenerateClosureDocumentsRequest.js b/dist/esm/models/GenerateClosureDocumentsRequest.js new file mode 100644 index 0000000..a482d86 --- /dev/null +++ b/dist/esm/models/GenerateClosureDocumentsRequest.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ClosureDocumentsContractTypeFromJSON, ClosureDocumentsContractTypeToJSON, } from './ClosureDocumentsContractType'; +import { ClosureDocumentsMonthOfYearDTOFromJSON, ClosureDocumentsMonthOfYearDTOToJSON, } from './ClosureDocumentsMonthOfYearDTO'; +/** + * Check if a given object implements the GenerateClosureDocumentsRequest interface. + */ +export function instanceOfGenerateClosureDocumentsRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('monthOfYear' in value) || value['monthOfYear'] === undefined) + return false; + return true; +} +export function GenerateClosureDocumentsRequestFromJSON(json) { + return GenerateClosureDocumentsRequestFromJSONTyped(json, false); +} +export function GenerateClosureDocumentsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'monthOfYear': ClosureDocumentsMonthOfYearDTOFromJSON(json['monthOfYear']), + 'contractTypes': json['contractTypes'] == null ? undefined : (new Set(json['contractTypes'].map(ClosureDocumentsContractTypeFromJSON))), + }; +} +export function GenerateClosureDocumentsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'monthOfYear': ClosureDocumentsMonthOfYearDTOToJSON(value['monthOfYear']), + 'contractTypes': value['contractTypes'] == null ? undefined : (Array.from(value['contractTypes']).map(ClosureDocumentsContractTypeToJSON)), + }; +} diff --git a/dist/esm/models/GenerateCompetitorsPositionReportRequest.d.ts b/dist/esm/models/GenerateCompetitorsPositionReportRequest.d.ts new file mode 100644 index 0000000..c994c1f --- /dev/null +++ b/dist/esm/models/GenerateCompetitorsPositionReportRequest.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * @export + * @interface GenerateCompetitorsPositionReportRequest + */ +export interface GenerateCompetitorsPositionReportRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateCompetitorsPositionReportRequest + */ + businessId: number; + /** + * Идентификатор категории. + * @type {number} + * @memberof GenerateCompetitorsPositionReportRequest + */ + categoryId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateCompetitorsPositionReportRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateCompetitorsPositionReportRequest + */ + dateTo: Date; +} +/** + * Check if a given object implements the GenerateCompetitorsPositionReportRequest interface. + */ +export declare function instanceOfGenerateCompetitorsPositionReportRequest(value: object): value is GenerateCompetitorsPositionReportRequest; +export declare function GenerateCompetitorsPositionReportRequestFromJSON(json: any): GenerateCompetitorsPositionReportRequest; +export declare function GenerateCompetitorsPositionReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateCompetitorsPositionReportRequest; +export declare function GenerateCompetitorsPositionReportRequestToJSON(value?: GenerateCompetitorsPositionReportRequest | null): any; diff --git a/dist/esm/models/GenerateCompetitorsPositionReportRequest.js b/dist/esm/models/GenerateCompetitorsPositionReportRequest.js new file mode 100644 index 0000000..e10a68a --- /dev/null +++ b/dist/esm/models/GenerateCompetitorsPositionReportRequest.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateCompetitorsPositionReportRequest interface. + */ +export function instanceOfGenerateCompetitorsPositionReportRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('categoryId' in value) || value['categoryId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +export function GenerateCompetitorsPositionReportRequestFromJSON(json) { + return GenerateCompetitorsPositionReportRequestFromJSONTyped(json, false); +} +export function GenerateCompetitorsPositionReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'categoryId': json['categoryId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + }; +} +export function GenerateCompetitorsPositionReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'categoryId': value['categoryId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/GenerateGoodsFeedbackRequest.d.ts b/dist/esm/models/GenerateGoodsFeedbackRequest.d.ts new file mode 100644 index 0000000..56763bf --- /dev/null +++ b/dist/esm/models/GenerateGoodsFeedbackRequest.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateGoodsFeedbackRequest + */ +export interface GenerateGoodsFeedbackRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateGoodsFeedbackRequest + */ + businessId: number; +} +/** + * Check if a given object implements the GenerateGoodsFeedbackRequest interface. + */ +export declare function instanceOfGenerateGoodsFeedbackRequest(value: object): value is GenerateGoodsFeedbackRequest; +export declare function GenerateGoodsFeedbackRequestFromJSON(json: any): GenerateGoodsFeedbackRequest; +export declare function GenerateGoodsFeedbackRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateGoodsFeedbackRequest; +export declare function GenerateGoodsFeedbackRequestToJSON(value?: GenerateGoodsFeedbackRequest | null): any; diff --git a/dist/esm/models/GenerateGoodsFeedbackRequest.js b/dist/esm/models/GenerateGoodsFeedbackRequest.js new file mode 100644 index 0000000..535b7d4 --- /dev/null +++ b/dist/esm/models/GenerateGoodsFeedbackRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateGoodsFeedbackRequest interface. + */ +export function instanceOfGenerateGoodsFeedbackRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + return true; +} +export function GenerateGoodsFeedbackRequestFromJSON(json) { + return GenerateGoodsFeedbackRequestFromJSONTyped(json, false); +} +export function GenerateGoodsFeedbackRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + }; +} +export function GenerateGoodsFeedbackRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + }; +} diff --git a/dist/esm/models/GenerateGoodsMovementReportRequest.d.ts b/dist/esm/models/GenerateGoodsMovementReportRequest.d.ts new file mode 100644 index 0000000..cc59e3a --- /dev/null +++ b/dist/esm/models/GenerateGoodsMovementReportRequest.d.ts @@ -0,0 +1,82 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * @export + * @interface GenerateGoodsMovementReportRequest + */ +export interface GenerateGoodsMovementReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateGoodsMovementReportRequest + */ + campaignId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateGoodsMovementReportRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateGoodsMovementReportRequest + */ + dateTo: Date; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GenerateGoodsMovementReportRequest + */ + shopSku?: string; +} +/** + * Check if a given object implements the GenerateGoodsMovementReportRequest interface. + */ +export declare function instanceOfGenerateGoodsMovementReportRequest(value: object): value is GenerateGoodsMovementReportRequest; +export declare function GenerateGoodsMovementReportRequestFromJSON(json: any): GenerateGoodsMovementReportRequest; +export declare function GenerateGoodsMovementReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateGoodsMovementReportRequest; +export declare function GenerateGoodsMovementReportRequestToJSON(value?: GenerateGoodsMovementReportRequest | null): any; diff --git a/dist/esm/models/GenerateGoodsMovementReportRequest.js b/dist/esm/models/GenerateGoodsMovementReportRequest.js new file mode 100644 index 0000000..52fde58 --- /dev/null +++ b/dist/esm/models/GenerateGoodsMovementReportRequest.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateGoodsMovementReportRequest interface. + */ +export function instanceOfGenerateGoodsMovementReportRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +export function GenerateGoodsMovementReportRequestFromJSON(json) { + return GenerateGoodsMovementReportRequestFromJSONTyped(json, false); +} +export function GenerateGoodsMovementReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'shopSku': json['shopSku'] == null ? undefined : json['shopSku'], + }; +} +export function GenerateGoodsMovementReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'shopSku': value['shopSku'], + }; +} diff --git a/dist/esm/models/GenerateGoodsPricesReportRequest.d.ts b/dist/esm/models/GenerateGoodsPricesReportRequest.d.ts new file mode 100644 index 0000000..7773945 --- /dev/null +++ b/dist/esm/models/GenerateGoodsPricesReportRequest.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * @export + * @interface GenerateGoodsPricesReportRequest + */ +export interface GenerateGoodsPricesReportRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateGoodsPricesReportRequest + */ + businessId?: number; + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GenerateGoodsPricesReportRequest + */ + categoryIds?: Set | null; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateGoodsPricesReportRequest + */ + campaignId?: number; +} +/** + * Check if a given object implements the GenerateGoodsPricesReportRequest interface. + */ +export declare function instanceOfGenerateGoodsPricesReportRequest(value: object): value is GenerateGoodsPricesReportRequest; +export declare function GenerateGoodsPricesReportRequestFromJSON(json: any): GenerateGoodsPricesReportRequest; +export declare function GenerateGoodsPricesReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateGoodsPricesReportRequest; +export declare function GenerateGoodsPricesReportRequestToJSON(value?: GenerateGoodsPricesReportRequest | null): any; diff --git a/dist/esm/models/GenerateGoodsPricesReportRequest.js b/dist/esm/models/GenerateGoodsPricesReportRequest.js new file mode 100644 index 0000000..3404050 --- /dev/null +++ b/dist/esm/models/GenerateGoodsPricesReportRequest.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateGoodsPricesReportRequest interface. + */ +export function instanceOfGenerateGoodsPricesReportRequest(value) { + return true; +} +export function GenerateGoodsPricesReportRequestFromJSON(json) { + return GenerateGoodsPricesReportRequestFromJSONTyped(json, false); +} +export function GenerateGoodsPricesReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'] == null ? undefined : json['businessId'], + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + }; +} +export function GenerateGoodsPricesReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'campaignId': value['campaignId'], + }; +} diff --git a/dist/esm/models/GenerateGoodsRealizationReportRequest.d.ts b/dist/esm/models/GenerateGoodsRealizationReportRequest.d.ts new file mode 100644 index 0000000..9963750 --- /dev/null +++ b/dist/esm/models/GenerateGoodsRealizationReportRequest.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета: идентификатор кампании и период, за который нужен отчет. + * + * @export + * @interface GenerateGoodsRealizationReportRequest + */ +export interface GenerateGoodsRealizationReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateGoodsRealizationReportRequest + */ + campaignId: number; + /** + * Год. + * @type {number} + * @memberof GenerateGoodsRealizationReportRequest + */ + year: number; + /** + * Номер месяца. + * @type {number} + * @memberof GenerateGoodsRealizationReportRequest + */ + month: number; +} +/** + * Check if a given object implements the GenerateGoodsRealizationReportRequest interface. + */ +export declare function instanceOfGenerateGoodsRealizationReportRequest(value: object): value is GenerateGoodsRealizationReportRequest; +export declare function GenerateGoodsRealizationReportRequestFromJSON(json: any): GenerateGoodsRealizationReportRequest; +export declare function GenerateGoodsRealizationReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateGoodsRealizationReportRequest; +export declare function GenerateGoodsRealizationReportRequestToJSON(value?: GenerateGoodsRealizationReportRequest | null): any; diff --git a/dist/esm/models/GenerateGoodsRealizationReportRequest.js b/dist/esm/models/GenerateGoodsRealizationReportRequest.js new file mode 100644 index 0000000..7dcdfe3 --- /dev/null +++ b/dist/esm/models/GenerateGoodsRealizationReportRequest.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateGoodsRealizationReportRequest interface. + */ +export function instanceOfGenerateGoodsRealizationReportRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('year' in value) || value['year'] === undefined) + return false; + if (!('month' in value) || value['month'] === undefined) + return false; + return true; +} +export function GenerateGoodsRealizationReportRequestFromJSON(json) { + return GenerateGoodsRealizationReportRequestFromJSONTyped(json, false); +} +export function GenerateGoodsRealizationReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'year': json['year'], + 'month': json['month'], + }; +} +export function GenerateGoodsRealizationReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'year': value['year'], + 'month': value['month'], + }; +} diff --git a/dist/esm/models/GenerateGoodsTurnoverRequest.d.ts b/dist/esm/models/GenerateGoodsTurnoverRequest.d.ts new file mode 100644 index 0000000..3fc5161 --- /dev/null +++ b/dist/esm/models/GenerateGoodsTurnoverRequest.d.ts @@ -0,0 +1,51 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateGoodsTurnoverRequest + */ +export interface GenerateGoodsTurnoverRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateGoodsTurnoverRequest + */ + campaignId: number; + /** + * Дата, за которую нужно рассчитать оборачиваемость. Если параметр не указан, используется текущая дата. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateGoodsTurnoverRequest + */ + date?: Date; +} +/** + * Check if a given object implements the GenerateGoodsTurnoverRequest interface. + */ +export declare function instanceOfGenerateGoodsTurnoverRequest(value: object): value is GenerateGoodsTurnoverRequest; +export declare function GenerateGoodsTurnoverRequestFromJSON(json: any): GenerateGoodsTurnoverRequest; +export declare function GenerateGoodsTurnoverRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateGoodsTurnoverRequest; +export declare function GenerateGoodsTurnoverRequestToJSON(value?: GenerateGoodsTurnoverRequest | null): any; diff --git a/dist/esm/models/GenerateGoodsTurnoverRequest.js b/dist/esm/models/GenerateGoodsTurnoverRequest.js new file mode 100644 index 0000000..ed9c7d7 --- /dev/null +++ b/dist/esm/models/GenerateGoodsTurnoverRequest.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateGoodsTurnoverRequest interface. + */ +export function instanceOfGenerateGoodsTurnoverRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + return true; +} +export function GenerateGoodsTurnoverRequestFromJSON(json) { + return GenerateGoodsTurnoverRequestFromJSONTyped(json, false); +} +export function GenerateGoodsTurnoverRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'date': json['date'] == null ? undefined : (new Date(json['date'])), + }; +} +export function GenerateGoodsTurnoverRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'date': value['date'] == null ? undefined : ((value['date']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/GenerateJewelryFiscalReportRequest.d.ts b/dist/esm/models/GenerateJewelryFiscalReportRequest.d.ts new file mode 100644 index 0000000..274490f --- /dev/null +++ b/dist/esm/models/GenerateJewelryFiscalReportRequest.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateJewelryFiscalReportRequest + */ +export interface GenerateJewelryFiscalReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateJewelryFiscalReportRequest + */ + campaignId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateJewelryFiscalReportRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateJewelryFiscalReportRequest + */ + dateTo: Date; +} +/** + * Check if a given object implements the GenerateJewelryFiscalReportRequest interface. + */ +export declare function instanceOfGenerateJewelryFiscalReportRequest(value: object): value is GenerateJewelryFiscalReportRequest; +export declare function GenerateJewelryFiscalReportRequestFromJSON(json: any): GenerateJewelryFiscalReportRequest; +export declare function GenerateJewelryFiscalReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateJewelryFiscalReportRequest; +export declare function GenerateJewelryFiscalReportRequestToJSON(value?: GenerateJewelryFiscalReportRequest | null): any; diff --git a/dist/esm/models/GenerateJewelryFiscalReportRequest.js b/dist/esm/models/GenerateJewelryFiscalReportRequest.js new file mode 100644 index 0000000..09ebd90 --- /dev/null +++ b/dist/esm/models/GenerateJewelryFiscalReportRequest.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateJewelryFiscalReportRequest interface. + */ +export function instanceOfGenerateJewelryFiscalReportRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +export function GenerateJewelryFiscalReportRequestFromJSON(json) { + return GenerateJewelryFiscalReportRequestFromJSONTyped(json, false); +} +export function GenerateJewelryFiscalReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + }; +} +export function GenerateJewelryFiscalReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/GenerateKeyIndicatorsRequest.d.ts b/dist/esm/models/GenerateKeyIndicatorsRequest.d.ts new file mode 100644 index 0000000..6e1344e --- /dev/null +++ b/dist/esm/models/GenerateKeyIndicatorsRequest.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { KeyIndicatorsReportDetalizationLevelType } from './KeyIndicatorsReportDetalizationLevelType'; +/** + * Данные, необходимые для генерации отчета. + * + * В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. + * + * @export + * @interface GenerateKeyIndicatorsRequest + */ +export interface GenerateKeyIndicatorsRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateKeyIndicatorsRequest + */ + businessId?: number; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateKeyIndicatorsRequest + */ + campaignId?: number; + /** + * + * @type {KeyIndicatorsReportDetalizationLevelType} + * @memberof GenerateKeyIndicatorsRequest + */ + detalizationLevel: KeyIndicatorsReportDetalizationLevelType; +} +/** + * Check if a given object implements the GenerateKeyIndicatorsRequest interface. + */ +export declare function instanceOfGenerateKeyIndicatorsRequest(value: object): value is GenerateKeyIndicatorsRequest; +export declare function GenerateKeyIndicatorsRequestFromJSON(json: any): GenerateKeyIndicatorsRequest; +export declare function GenerateKeyIndicatorsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateKeyIndicatorsRequest; +export declare function GenerateKeyIndicatorsRequestToJSON(value?: GenerateKeyIndicatorsRequest | null): any; diff --git a/dist/esm/models/GenerateKeyIndicatorsRequest.js b/dist/esm/models/GenerateKeyIndicatorsRequest.js new file mode 100644 index 0000000..9ef848f --- /dev/null +++ b/dist/esm/models/GenerateKeyIndicatorsRequest.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { KeyIndicatorsReportDetalizationLevelTypeFromJSON, KeyIndicatorsReportDetalizationLevelTypeToJSON, } from './KeyIndicatorsReportDetalizationLevelType'; +/** + * Check if a given object implements the GenerateKeyIndicatorsRequest interface. + */ +export function instanceOfGenerateKeyIndicatorsRequest(value) { + if (!('detalizationLevel' in value) || value['detalizationLevel'] === undefined) + return false; + return true; +} +export function GenerateKeyIndicatorsRequestFromJSON(json) { + return GenerateKeyIndicatorsRequestFromJSONTyped(json, false); +} +export function GenerateKeyIndicatorsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'] == null ? undefined : json['businessId'], + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + 'detalizationLevel': KeyIndicatorsReportDetalizationLevelTypeFromJSON(json['detalizationLevel']), + }; +} +export function GenerateKeyIndicatorsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'campaignId': value['campaignId'], + 'detalizationLevel': KeyIndicatorsReportDetalizationLevelTypeToJSON(value['detalizationLevel']), + }; +} diff --git a/dist/esm/models/GenerateMarketingDetalizationRequest.d.ts b/dist/esm/models/GenerateMarketingDetalizationRequest.d.ts new file mode 100644 index 0000000..7835335 --- /dev/null +++ b/dist/esm/models/GenerateMarketingDetalizationRequest.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ClosureDocumentsMonthOfYearDTO } from './ClosureDocumentsMonthOfYearDTO'; +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateMarketingDetalizationRequest + */ +export interface GenerateMarketingDetalizationRequest { + /** + * + * @type {ClosureDocumentsMonthOfYearDTO} + * @memberof GenerateMarketingDetalizationRequest + */ + monthOfYear: ClosureDocumentsMonthOfYearDTO; +} +/** + * Check if a given object implements the GenerateMarketingDetalizationRequest interface. + */ +export declare function instanceOfGenerateMarketingDetalizationRequest(value: object): value is GenerateMarketingDetalizationRequest; +export declare function GenerateMarketingDetalizationRequestFromJSON(json: any): GenerateMarketingDetalizationRequest; +export declare function GenerateMarketingDetalizationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateMarketingDetalizationRequest; +export declare function GenerateMarketingDetalizationRequestToJSON(value?: GenerateMarketingDetalizationRequest | null): any; diff --git a/dist/esm/models/GenerateMarketingDetalizationRequest.js b/dist/esm/models/GenerateMarketingDetalizationRequest.js new file mode 100644 index 0000000..b395814 --- /dev/null +++ b/dist/esm/models/GenerateMarketingDetalizationRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ClosureDocumentsMonthOfYearDTOFromJSON, ClosureDocumentsMonthOfYearDTOToJSON, } from './ClosureDocumentsMonthOfYearDTO'; +/** + * Check if a given object implements the GenerateMarketingDetalizationRequest interface. + */ +export function instanceOfGenerateMarketingDetalizationRequest(value) { + if (!('monthOfYear' in value) || value['monthOfYear'] === undefined) + return false; + return true; +} +export function GenerateMarketingDetalizationRequestFromJSON(json) { + return GenerateMarketingDetalizationRequestFromJSONTyped(json, false); +} +export function GenerateMarketingDetalizationRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'monthOfYear': ClosureDocumentsMonthOfYearDTOFromJSON(json['monthOfYear']), + }; +} +export function GenerateMarketingDetalizationRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'monthOfYear': ClosureDocumentsMonthOfYearDTOToJSON(value['monthOfYear']), + }; +} diff --git a/dist/esm/models/GenerateMassOrderLabelsRequest.d.ts b/dist/esm/models/GenerateMassOrderLabelsRequest.d.ts new file mode 100644 index 0000000..96bb617 --- /dev/null +++ b/dist/esm/models/GenerateMassOrderLabelsRequest.d.ts @@ -0,0 +1,49 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LabelsSortingType } from './LabelsSortingType'; +/** + * Данные, необходимые для генерации файла. + * + * @export + * @interface GenerateMassOrderLabelsRequest + */ +export interface GenerateMassOrderLabelsRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateMassOrderLabelsRequest + */ + businessId: number; + /** + * Список идентификаторов заказов. + * @type {Set} + * @memberof GenerateMassOrderLabelsRequest + */ + orderIds: Set; + /** + * + * @type {LabelsSortingType} + * @memberof GenerateMassOrderLabelsRequest + */ + sortingType?: LabelsSortingType; +} +/** + * Check if a given object implements the GenerateMassOrderLabelsRequest interface. + */ +export declare function instanceOfGenerateMassOrderLabelsRequest(value: object): value is GenerateMassOrderLabelsRequest; +export declare function GenerateMassOrderLabelsRequestFromJSON(json: any): GenerateMassOrderLabelsRequest; +export declare function GenerateMassOrderLabelsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateMassOrderLabelsRequest; +export declare function GenerateMassOrderLabelsRequestToJSON(value?: GenerateMassOrderLabelsRequest | null): any; diff --git a/dist/esm/models/GenerateMassOrderLabelsRequest.js b/dist/esm/models/GenerateMassOrderLabelsRequest.js new file mode 100644 index 0000000..2a9fbbd --- /dev/null +++ b/dist/esm/models/GenerateMassOrderLabelsRequest.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { LabelsSortingTypeFromJSON, LabelsSortingTypeToJSON, } from './LabelsSortingType'; +/** + * Check if a given object implements the GenerateMassOrderLabelsRequest interface. + */ +export function instanceOfGenerateMassOrderLabelsRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('orderIds' in value) || value['orderIds'] === undefined) + return false; + return true; +} +export function GenerateMassOrderLabelsRequestFromJSON(json) { + return GenerateMassOrderLabelsRequestFromJSONTyped(json, false); +} +export function GenerateMassOrderLabelsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'orderIds': json['orderIds'], + 'sortingType': json['sortingType'] == null ? undefined : LabelsSortingTypeFromJSON(json['sortingType']), + }; +} +export function GenerateMassOrderLabelsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'orderIds': Array.from(value['orderIds']), + 'sortingType': LabelsSortingTypeToJSON(value['sortingType']), + }; +} diff --git a/dist/esm/models/GenerateOfferBarcodesRequest.d.ts b/dist/esm/models/GenerateOfferBarcodesRequest.d.ts new file mode 100644 index 0000000..b53c8e1 --- /dev/null +++ b/dist/esm/models/GenerateOfferBarcodesRequest.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товары, для которых нужно сгенерировать штрихкоды. + * + * @export + * @interface GenerateOfferBarcodesRequest + */ +export interface GenerateOfferBarcodesRequest { + /** + * Список товаров, для которых нужно сгенерировать штрихкоды. + * @type {Set} + * @memberof GenerateOfferBarcodesRequest + */ + offerIds: Set; + /** + * Для каких товаров нужно сгенерировать штрихкоды: + * + * * `false` — для всех, которые переданы в запросе. + * * `true` — только для тех, у которых их нет. + * + * @type {boolean} + * @memberof GenerateOfferBarcodesRequest + */ + skipIfExists?: boolean; +} +/** + * Check if a given object implements the GenerateOfferBarcodesRequest interface. + */ +export declare function instanceOfGenerateOfferBarcodesRequest(value: object): value is GenerateOfferBarcodesRequest; +export declare function GenerateOfferBarcodesRequestFromJSON(json: any): GenerateOfferBarcodesRequest; +export declare function GenerateOfferBarcodesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateOfferBarcodesRequest; +export declare function GenerateOfferBarcodesRequestToJSON(value?: GenerateOfferBarcodesRequest | null): any; diff --git a/dist/esm/models/GenerateOfferBarcodesRequest.js b/dist/esm/models/GenerateOfferBarcodesRequest.js new file mode 100644 index 0000000..b86d587 --- /dev/null +++ b/dist/esm/models/GenerateOfferBarcodesRequest.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateOfferBarcodesRequest interface. + */ +export function instanceOfGenerateOfferBarcodesRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +export function GenerateOfferBarcodesRequestFromJSON(json) { + return GenerateOfferBarcodesRequestFromJSONTyped(json, false); +} +export function GenerateOfferBarcodesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + 'skipIfExists': json['skipIfExists'] == null ? undefined : json['skipIfExists'], + }; +} +export function GenerateOfferBarcodesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + 'skipIfExists': value['skipIfExists'], + }; +} diff --git a/dist/esm/models/GenerateOfferBarcodesResponse.d.ts b/dist/esm/models/GenerateOfferBarcodesResponse.d.ts new file mode 100644 index 0000000..7bce7bc --- /dev/null +++ b/dist/esm/models/GenerateOfferBarcodesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GenerateOfferBarcodesResultDTO } from './GenerateOfferBarcodesResultDTO'; +/** + * Результат генерации штрихкодов. + * @export + * @interface GenerateOfferBarcodesResponse + */ +export interface GenerateOfferBarcodesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GenerateOfferBarcodesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GenerateOfferBarcodesResultDTO} + * @memberof GenerateOfferBarcodesResponse + */ + result?: GenerateOfferBarcodesResultDTO; +} +/** + * Check if a given object implements the GenerateOfferBarcodesResponse interface. + */ +export declare function instanceOfGenerateOfferBarcodesResponse(value: object): value is GenerateOfferBarcodesResponse; +export declare function GenerateOfferBarcodesResponseFromJSON(json: any): GenerateOfferBarcodesResponse; +export declare function GenerateOfferBarcodesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateOfferBarcodesResponse; +export declare function GenerateOfferBarcodesResponseToJSON(value?: GenerateOfferBarcodesResponse | null): any; diff --git a/dist/esm/models/GenerateOfferBarcodesResponse.js b/dist/esm/models/GenerateOfferBarcodesResponse.js new file mode 100644 index 0000000..3be6bea --- /dev/null +++ b/dist/esm/models/GenerateOfferBarcodesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GenerateOfferBarcodesResultDTOFromJSON, GenerateOfferBarcodesResultDTOToJSON, } from './GenerateOfferBarcodesResultDTO'; +/** + * Check if a given object implements the GenerateOfferBarcodesResponse interface. + */ +export function instanceOfGenerateOfferBarcodesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GenerateOfferBarcodesResponseFromJSON(json) { + return GenerateOfferBarcodesResponseFromJSONTyped(json, false); +} +export function GenerateOfferBarcodesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GenerateOfferBarcodesResultDTOFromJSON(json['result']), + }; +} +export function GenerateOfferBarcodesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GenerateOfferBarcodesResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GenerateOfferBarcodesResultDTO.d.ts b/dist/esm/models/GenerateOfferBarcodesResultDTO.d.ts new file mode 100644 index 0000000..7de6ebd --- /dev/null +++ b/dist/esm/models/GenerateOfferBarcodesResultDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товары, для которых не удалось сгенерировать штрихкоды. + * + * Проверьте корректность переданных `offerId`. Если ошибка повторяется, обратитесь в службу поддержки — перейдите в [кабинет продавца на Маркете](https://partner.market.yandex.ru/business/any/support) и нажмите кнопку **Создать обращение**. + * + * @export + * @interface GenerateOfferBarcodesResultDTO + */ +export interface GenerateOfferBarcodesResultDTO { + /** + * Список товаров, для которых не удалось сгенерировать штрихкоды. + * @type {Set} + * @memberof GenerateOfferBarcodesResultDTO + */ + unprocessedOfferIds: Set; +} +/** + * Check if a given object implements the GenerateOfferBarcodesResultDTO interface. + */ +export declare function instanceOfGenerateOfferBarcodesResultDTO(value: object): value is GenerateOfferBarcodesResultDTO; +export declare function GenerateOfferBarcodesResultDTOFromJSON(json: any): GenerateOfferBarcodesResultDTO; +export declare function GenerateOfferBarcodesResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateOfferBarcodesResultDTO; +export declare function GenerateOfferBarcodesResultDTOToJSON(value?: GenerateOfferBarcodesResultDTO | null): any; diff --git a/dist/esm/models/GenerateOfferBarcodesResultDTO.js b/dist/esm/models/GenerateOfferBarcodesResultDTO.js new file mode 100644 index 0000000..fffdee6 --- /dev/null +++ b/dist/esm/models/GenerateOfferBarcodesResultDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateOfferBarcodesResultDTO interface. + */ +export function instanceOfGenerateOfferBarcodesResultDTO(value) { + if (!('unprocessedOfferIds' in value) || value['unprocessedOfferIds'] === undefined) + return false; + return true; +} +export function GenerateOfferBarcodesResultDTOFromJSON(json) { + return GenerateOfferBarcodesResultDTOFromJSONTyped(json, false); +} +export function GenerateOfferBarcodesResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'unprocessedOfferIds': json['unprocessedOfferIds'], + }; +} +export function GenerateOfferBarcodesResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'unprocessedOfferIds': Array.from(value['unprocessedOfferIds']), + }; +} diff --git a/dist/esm/models/GenerateReportDTO.d.ts b/dist/esm/models/GenerateReportDTO.d.ts new file mode 100644 index 0000000..df5dfdb --- /dev/null +++ b/dist/esm/models/GenerateReportDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификатор, который понадобится для отслеживания статуса генерации и получения готового отчета или документа. + * @export + * @interface GenerateReportDTO + */ +export interface GenerateReportDTO { + /** + * Идентификатор, который понадобится для отслеживания статуса генерации и получения готового отчета или документа. + * @type {string} + * @memberof GenerateReportDTO + */ + reportId: string; + /** + * Ожидаемая продолжительность генерации в миллисекундах. + * @type {number} + * @memberof GenerateReportDTO + */ + estimatedGenerationTime: number; +} +/** + * Check if a given object implements the GenerateReportDTO interface. + */ +export declare function instanceOfGenerateReportDTO(value: object): value is GenerateReportDTO; +export declare function GenerateReportDTOFromJSON(json: any): GenerateReportDTO; +export declare function GenerateReportDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateReportDTO; +export declare function GenerateReportDTOToJSON(value?: GenerateReportDTO | null): any; diff --git a/dist/esm/models/GenerateReportDTO.js b/dist/esm/models/GenerateReportDTO.js new file mode 100644 index 0000000..d83b4cd --- /dev/null +++ b/dist/esm/models/GenerateReportDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateReportDTO interface. + */ +export function instanceOfGenerateReportDTO(value) { + if (!('reportId' in value) || value['reportId'] === undefined) + return false; + if (!('estimatedGenerationTime' in value) || value['estimatedGenerationTime'] === undefined) + return false; + return true; +} +export function GenerateReportDTOFromJSON(json) { + return GenerateReportDTOFromJSONTyped(json, false); +} +export function GenerateReportDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'reportId': json['reportId'], + 'estimatedGenerationTime': json['estimatedGenerationTime'], + }; +} +export function GenerateReportDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'reportId': value['reportId'], + 'estimatedGenerationTime': value['estimatedGenerationTime'], + }; +} diff --git a/dist/esm/models/GenerateReportResponse.d.ts b/dist/esm/models/GenerateReportResponse.d.ts new file mode 100644 index 0000000..c546313 --- /dev/null +++ b/dist/esm/models/GenerateReportResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GenerateReportDTO } from './GenerateReportDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ответ на запрос генерации отчета или документа. + * @export + * @interface GenerateReportResponse + */ +export interface GenerateReportResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GenerateReportResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GenerateReportDTO} + * @memberof GenerateReportResponse + */ + result?: GenerateReportDTO; +} +/** + * Check if a given object implements the GenerateReportResponse interface. + */ +export declare function instanceOfGenerateReportResponse(value: object): value is GenerateReportResponse; +export declare function GenerateReportResponseFromJSON(json: any): GenerateReportResponse; +export declare function GenerateReportResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateReportResponse; +export declare function GenerateReportResponseToJSON(value?: GenerateReportResponse | null): any; diff --git a/dist/esm/models/GenerateReportResponse.js b/dist/esm/models/GenerateReportResponse.js new file mode 100644 index 0000000..aac50b8 --- /dev/null +++ b/dist/esm/models/GenerateReportResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GenerateReportDTOFromJSON, GenerateReportDTOToJSON, } from './GenerateReportDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GenerateReportResponse interface. + */ +export function instanceOfGenerateReportResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GenerateReportResponseFromJSON(json) { + return GenerateReportResponseFromJSONTyped(json, false); +} +export function GenerateReportResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GenerateReportDTOFromJSON(json['result']), + }; +} +export function GenerateReportResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GenerateReportDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GenerateSalesGeographyRequest.d.ts b/dist/esm/models/GenerateSalesGeographyRequest.d.ts new file mode 100644 index 0000000..506dc9e --- /dev/null +++ b/dist/esm/models/GenerateSalesGeographyRequest.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateSalesGeographyRequest + */ +export interface GenerateSalesGeographyRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateSalesGeographyRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateSalesGeographyRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateSalesGeographyRequest + */ + dateTo: Date; + /** + * Идентификаторы категорий. + * @type {Set} + * @memberof GenerateSalesGeographyRequest + */ + categoryIds?: Set | null; + /** + * Идентификаторы товаров. + * @type {Set} + * @memberof GenerateSalesGeographyRequest + */ + offerIds?: Set | null; +} +/** + * Check if a given object implements the GenerateSalesGeographyRequest interface. + */ +export declare function instanceOfGenerateSalesGeographyRequest(value: object): value is GenerateSalesGeographyRequest; +export declare function GenerateSalesGeographyRequestFromJSON(json: any): GenerateSalesGeographyRequest; +export declare function GenerateSalesGeographyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateSalesGeographyRequest; +export declare function GenerateSalesGeographyRequestToJSON(value?: GenerateSalesGeographyRequest | null): any; diff --git a/dist/esm/models/GenerateSalesGeographyRequest.js b/dist/esm/models/GenerateSalesGeographyRequest.js new file mode 100644 index 0000000..db7efaf --- /dev/null +++ b/dist/esm/models/GenerateSalesGeographyRequest.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateSalesGeographyRequest interface. + */ +export function instanceOfGenerateSalesGeographyRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +export function GenerateSalesGeographyRequestFromJSON(json) { + return GenerateSalesGeographyRequestFromJSONTyped(json, false); +} +export function GenerateSalesGeographyRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + }; +} +export function GenerateSalesGeographyRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + }; +} diff --git a/dist/esm/models/GenerateShelfsStatisticsRequest.d.ts b/dist/esm/models/GenerateShelfsStatisticsRequest.d.ts new file mode 100644 index 0000000..367cf5f --- /dev/null +++ b/dist/esm/models/GenerateShelfsStatisticsRequest.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { StatisticsAttributionType } from './StatisticsAttributionType'; +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateShelfsStatisticsRequest + */ +export interface GenerateShelfsStatisticsRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateShelfsStatisticsRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * @type {Date} + * @memberof GenerateShelfsStatisticsRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * @type {Date} + * @memberof GenerateShelfsStatisticsRequest + */ + dateTo: Date; + /** + * + * @type {StatisticsAttributionType} + * @memberof GenerateShelfsStatisticsRequest + */ + attributionType: StatisticsAttributionType; +} +/** + * Check if a given object implements the GenerateShelfsStatisticsRequest interface. + */ +export declare function instanceOfGenerateShelfsStatisticsRequest(value: object): value is GenerateShelfsStatisticsRequest; +export declare function GenerateShelfsStatisticsRequestFromJSON(json: any): GenerateShelfsStatisticsRequest; +export declare function GenerateShelfsStatisticsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateShelfsStatisticsRequest; +export declare function GenerateShelfsStatisticsRequestToJSON(value?: GenerateShelfsStatisticsRequest | null): any; diff --git a/dist/esm/models/GenerateShelfsStatisticsRequest.js b/dist/esm/models/GenerateShelfsStatisticsRequest.js new file mode 100644 index 0000000..02aa681 --- /dev/null +++ b/dist/esm/models/GenerateShelfsStatisticsRequest.js @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { StatisticsAttributionTypeFromJSON, StatisticsAttributionTypeToJSON, } from './StatisticsAttributionType'; +/** + * Check if a given object implements the GenerateShelfsStatisticsRequest interface. + */ +export function instanceOfGenerateShelfsStatisticsRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + if (!('attributionType' in value) || value['attributionType'] === undefined) + return false; + return true; +} +export function GenerateShelfsStatisticsRequestFromJSON(json) { + return GenerateShelfsStatisticsRequestFromJSONTyped(json, false); +} +export function GenerateShelfsStatisticsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'attributionType': StatisticsAttributionTypeFromJSON(json['attributionType']), + }; +} +export function GenerateShelfsStatisticsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'attributionType': StatisticsAttributionTypeToJSON(value['attributionType']), + }; +} diff --git a/dist/esm/models/GenerateShipmentListDocumentReportRequest.d.ts b/dist/esm/models/GenerateShipmentListDocumentReportRequest.d.ts new file mode 100644 index 0000000..96710c8 --- /dev/null +++ b/dist/esm/models/GenerateShipmentListDocumentReportRequest.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации документа. + * + * @export + * @interface GenerateShipmentListDocumentReportRequest + */ +export interface GenerateShipmentListDocumentReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateShipmentListDocumentReportRequest + */ + campaignId: number; + /** + * Идентификатор отгрузки. + * + * В запросе обязательно передавайте `shipmentId` или `orderIds`. + * + * @type {number} + * @memberof GenerateShipmentListDocumentReportRequest + */ + shipmentId?: number; + /** + * Фильтр по идентификаторам заказа в отгрузке. + * + * В запросе обязательно передавайте `shipmentId` или `orderIds`. + * + * @type {Set} + * @memberof GenerateShipmentListDocumentReportRequest + */ + orderIds?: Set | null; +} +/** + * Check if a given object implements the GenerateShipmentListDocumentReportRequest interface. + */ +export declare function instanceOfGenerateShipmentListDocumentReportRequest(value: object): value is GenerateShipmentListDocumentReportRequest; +export declare function GenerateShipmentListDocumentReportRequestFromJSON(json: any): GenerateShipmentListDocumentReportRequest; +export declare function GenerateShipmentListDocumentReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateShipmentListDocumentReportRequest; +export declare function GenerateShipmentListDocumentReportRequestToJSON(value?: GenerateShipmentListDocumentReportRequest | null): any; diff --git a/dist/esm/models/GenerateShipmentListDocumentReportRequest.js b/dist/esm/models/GenerateShipmentListDocumentReportRequest.js new file mode 100644 index 0000000..71d2f09 --- /dev/null +++ b/dist/esm/models/GenerateShipmentListDocumentReportRequest.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateShipmentListDocumentReportRequest interface. + */ +export function instanceOfGenerateShipmentListDocumentReportRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + return true; +} +export function GenerateShipmentListDocumentReportRequestFromJSON(json) { + return GenerateShipmentListDocumentReportRequestFromJSONTyped(json, false); +} +export function GenerateShipmentListDocumentReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'shipmentId': json['shipmentId'] == null ? undefined : json['shipmentId'], + 'orderIds': json['orderIds'] == null ? undefined : json['orderIds'], + }; +} +export function GenerateShipmentListDocumentReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'shipmentId': value['shipmentId'], + 'orderIds': value['orderIds'] == null ? undefined : Array.from(value['orderIds']), + }; +} diff --git a/dist/esm/models/GenerateShowsBoostRequest.d.ts b/dist/esm/models/GenerateShowsBoostRequest.d.ts new file mode 100644 index 0000000..1e41c22 --- /dev/null +++ b/dist/esm/models/GenerateShowsBoostRequest.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { StatisticsAttributionType } from './StatisticsAttributionType'; +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateShowsBoostRequest + */ +export interface GenerateShowsBoostRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateShowsBoostRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateShowsBoostRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateShowsBoostRequest + */ + dateTo: Date; + /** + * + * @type {StatisticsAttributionType} + * @memberof GenerateShowsBoostRequest + */ + attributionType: StatisticsAttributionType; +} +/** + * Check if a given object implements the GenerateShowsBoostRequest interface. + */ +export declare function instanceOfGenerateShowsBoostRequest(value: object): value is GenerateShowsBoostRequest; +export declare function GenerateShowsBoostRequestFromJSON(json: any): GenerateShowsBoostRequest; +export declare function GenerateShowsBoostRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateShowsBoostRequest; +export declare function GenerateShowsBoostRequestToJSON(value?: GenerateShowsBoostRequest | null): any; diff --git a/dist/esm/models/GenerateShowsBoostRequest.js b/dist/esm/models/GenerateShowsBoostRequest.js new file mode 100644 index 0000000..43fee05 --- /dev/null +++ b/dist/esm/models/GenerateShowsBoostRequest.js @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { StatisticsAttributionTypeFromJSON, StatisticsAttributionTypeToJSON, } from './StatisticsAttributionType'; +/** + * Check if a given object implements the GenerateShowsBoostRequest interface. + */ +export function instanceOfGenerateShowsBoostRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + if (!('attributionType' in value) || value['attributionType'] === undefined) + return false; + return true; +} +export function GenerateShowsBoostRequestFromJSON(json) { + return GenerateShowsBoostRequestFromJSONTyped(json, false); +} +export function GenerateShowsBoostRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'attributionType': StatisticsAttributionTypeFromJSON(json['attributionType']), + }; +} +export function GenerateShowsBoostRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'attributionType': StatisticsAttributionTypeToJSON(value['attributionType']), + }; +} diff --git a/dist/esm/models/GenerateShowsSalesReportRequest.d.ts b/dist/esm/models/GenerateShowsSalesReportRequest.d.ts new file mode 100644 index 0000000..8478551 --- /dev/null +++ b/dist/esm/models/GenerateShowsSalesReportRequest.d.ts @@ -0,0 +1,79 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShowsSalesGroupingType } from './ShowsSalesGroupingType'; +/** + * Данные, необходимые для генерации отчета. + * + * В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. + * + * @export + * @interface GenerateShowsSalesReportRequest + */ +export interface GenerateShowsSalesReportRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateShowsSalesReportRequest + */ + businessId?: number; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateShowsSalesReportRequest + */ + campaignId?: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateShowsSalesReportRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateShowsSalesReportRequest + */ + dateTo: Date; + /** + * + * @type {ShowsSalesGroupingType} + * @memberof GenerateShowsSalesReportRequest + */ + grouping: ShowsSalesGroupingType; +} +/** + * Check if a given object implements the GenerateShowsSalesReportRequest interface. + */ +export declare function instanceOfGenerateShowsSalesReportRequest(value: object): value is GenerateShowsSalesReportRequest; +export declare function GenerateShowsSalesReportRequestFromJSON(json: any): GenerateShowsSalesReportRequest; +export declare function GenerateShowsSalesReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateShowsSalesReportRequest; +export declare function GenerateShowsSalesReportRequestToJSON(value?: GenerateShowsSalesReportRequest | null): any; diff --git a/dist/esm/models/GenerateShowsSalesReportRequest.js b/dist/esm/models/GenerateShowsSalesReportRequest.js new file mode 100644 index 0000000..13a5484 --- /dev/null +++ b/dist/esm/models/GenerateShowsSalesReportRequest.js @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ShowsSalesGroupingTypeFromJSON, ShowsSalesGroupingTypeToJSON, } from './ShowsSalesGroupingType'; +/** + * Check if a given object implements the GenerateShowsSalesReportRequest interface. + */ +export function instanceOfGenerateShowsSalesReportRequest(value) { + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + if (!('grouping' in value) || value['grouping'] === undefined) + return false; + return true; +} +export function GenerateShowsSalesReportRequestFromJSON(json) { + return GenerateShowsSalesReportRequestFromJSONTyped(json, false); +} +export function GenerateShowsSalesReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'] == null ? undefined : json['businessId'], + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'grouping': ShowsSalesGroupingTypeFromJSON(json['grouping']), + }; +} +export function GenerateShowsSalesReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'campaignId': value['campaignId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'grouping': ShowsSalesGroupingTypeToJSON(value['grouping']), + }; +} diff --git a/dist/esm/models/GenerateStocksOnWarehousesReportRequest.d.ts b/dist/esm/models/GenerateStocksOnWarehousesReportRequest.d.ts new file mode 100644 index 0000000..fbb36cf --- /dev/null +++ b/dist/esm/models/GenerateStocksOnWarehousesReportRequest.d.ts @@ -0,0 +1,88 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. Передавайте либо `businessId`, либо `campaignId`/`campaignIds`, но не все сразу. + * + * @export + * @interface GenerateStocksOnWarehousesReportRequest + */ +export interface GenerateStocksOnWarehousesReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + campaignId?: number; + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + businessId?: number; + /** + * Фильтр по идентификаторам складов (только модели FBY и LaaS). Чтобы узнать идентификатор, воспользуйтесь запросом [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + * @type {Set} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + warehouseIds?: Set | null; + /** + * Фильтр по дате (для моделей FBY и LaaS). В отчет попадут данные за **предшествующий** дате день. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + reportDate?: Date; + /** + * Фильтр по категориям на Маркете (кроме моделей FBY и LaaS). + * @type {Set} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + categoryIds?: Set | null; + /** + * Фильтр по наличию остатков (кроме моделей FBY и LaaS). + * @type {boolean} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + hasStocks?: boolean; + /** + * Фильтр по магазинам для отчета по кабинету (кроме моделей FBY и LaaS). + * + * Передавайте вместе с `businessId`. + * + * @type {Set} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the GenerateStocksOnWarehousesReportRequest interface. + */ +export declare function instanceOfGenerateStocksOnWarehousesReportRequest(value: object): value is GenerateStocksOnWarehousesReportRequest; +export declare function GenerateStocksOnWarehousesReportRequestFromJSON(json: any): GenerateStocksOnWarehousesReportRequest; +export declare function GenerateStocksOnWarehousesReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateStocksOnWarehousesReportRequest; +export declare function GenerateStocksOnWarehousesReportRequestToJSON(value?: GenerateStocksOnWarehousesReportRequest | null): any; diff --git a/dist/esm/models/GenerateStocksOnWarehousesReportRequest.js b/dist/esm/models/GenerateStocksOnWarehousesReportRequest.js new file mode 100644 index 0000000..de76f06 --- /dev/null +++ b/dist/esm/models/GenerateStocksOnWarehousesReportRequest.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateStocksOnWarehousesReportRequest interface. + */ +export function instanceOfGenerateStocksOnWarehousesReportRequest(value) { + return true; +} +export function GenerateStocksOnWarehousesReportRequestFromJSON(json) { + return GenerateStocksOnWarehousesReportRequestFromJSONTyped(json, false); +} +export function GenerateStocksOnWarehousesReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + 'businessId': json['businessId'] == null ? undefined : json['businessId'], + 'warehouseIds': json['warehouseIds'] == null ? undefined : json['warehouseIds'], + 'reportDate': json['reportDate'] == null ? undefined : (new Date(json['reportDate'])), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'hasStocks': json['hasStocks'] == null ? undefined : json['hasStocks'], + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +export function GenerateStocksOnWarehousesReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'businessId': value['businessId'], + 'warehouseIds': value['warehouseIds'] == null ? undefined : Array.from(value['warehouseIds']), + 'reportDate': value['reportDate'] == null ? undefined : ((value['reportDate']).toISOString().substring(0, 10)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'hasStocks': value['hasStocks'], + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/esm/models/GenerateStocksReportRequest.d.ts b/dist/esm/models/GenerateStocksReportRequest.d.ts new file mode 100644 index 0000000..fa31f81 --- /dev/null +++ b/dist/esm/models/GenerateStocksReportRequest.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateStocksReportRequest + */ +export interface GenerateStocksReportRequest { + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GenerateStocksReportRequest + */ + categoryIds?: Set | null; + /** + * Фильтр по наличию остатков. + * @type {boolean} + * @memberof GenerateStocksReportRequest + */ + hasStocks?: boolean; + /** + * Фильтр по идентификаторам складов. Чтобы узнать идентификатор, воспользуйтесь запросом [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). + * + * @type {Set} + * @memberof GenerateStocksReportRequest + */ + partnerWarehouseIds?: Set | null; +} +/** + * Check if a given object implements the GenerateStocksReportRequest interface. + */ +export declare function instanceOfGenerateStocksReportRequest(value: object): value is GenerateStocksReportRequest; +export declare function GenerateStocksReportRequestFromJSON(json: any): GenerateStocksReportRequest; +export declare function GenerateStocksReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateStocksReportRequest; +export declare function GenerateStocksReportRequestToJSON(value?: GenerateStocksReportRequest | null): any; diff --git a/dist/esm/models/GenerateStocksReportRequest.js b/dist/esm/models/GenerateStocksReportRequest.js new file mode 100644 index 0000000..07037f9 --- /dev/null +++ b/dist/esm/models/GenerateStocksReportRequest.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateStocksReportRequest interface. + */ +export function instanceOfGenerateStocksReportRequest(value) { + return true; +} +export function GenerateStocksReportRequestFromJSON(json) { + return GenerateStocksReportRequestFromJSONTyped(json, false); +} +export function GenerateStocksReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'hasStocks': json['hasStocks'] == null ? undefined : json['hasStocks'], + 'partnerWarehouseIds': json['partnerWarehouseIds'] == null ? undefined : json['partnerWarehouseIds'], + }; +} +export function GenerateStocksReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'hasStocks': value['hasStocks'], + 'partnerWarehouseIds': value['partnerWarehouseIds'] == null ? undefined : Array.from(value['partnerWarehouseIds']), + }; +} diff --git a/dist/esm/models/GenerateUnitedMarketplaceServicesReportRequest.d.ts b/dist/esm/models/GenerateUnitedMarketplaceServicesReportRequest.d.ts new file mode 100644 index 0000000..e0b637c --- /dev/null +++ b/dist/esm/models/GenerateUnitedMarketplaceServicesReportRequest.d.ts @@ -0,0 +1,127 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PlacementType } from './PlacementType'; +/** + * Данные, необходимые для генерации отчета: идентификатор кампании, период, за который нужен отчет, а также фильтры. + * + * @export + * @interface GenerateUnitedMarketplaceServicesReportRequest + */ +export interface GenerateUnitedMarketplaceServicesReportRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + businessId: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `dateFrom`. + * + * {% endnote %} + * + * Начало периода, включительно. + * + * @type {Date} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + * @deprecated + */ + dateTimeFrom?: Date; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `dateTo`. + * + * {% endnote %} + * + * Конец периода, включительно. Максимальный период — 3 месяца. + * + * @type {Date} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + * @deprecated + */ + dateTimeTo?: Date; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + dateFrom?: Date; + /** + * Конец периода, включительно. Максимальный период — 3 месяца. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + dateTo?: Date; + /** + * Год. + * @type {number} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + yearFrom?: number; + /** + * Номер месяца. + * @type {number} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + monthFrom?: number; + /** + * Год. + * @type {number} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + yearTo?: number; + /** + * Номер месяца. + * @type {number} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + monthTo?: number; + /** + * Список моделей, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + placementPrograms?: Set | null; + /** + * Список ИНН, которые нужны в отчете. + * @type {Set} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + inns?: Set | null; + /** + * Список идентификаторов кампании тех магазинов, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the GenerateUnitedMarketplaceServicesReportRequest interface. + */ +export declare function instanceOfGenerateUnitedMarketplaceServicesReportRequest(value: object): value is GenerateUnitedMarketplaceServicesReportRequest; +export declare function GenerateUnitedMarketplaceServicesReportRequestFromJSON(json: any): GenerateUnitedMarketplaceServicesReportRequest; +export declare function GenerateUnitedMarketplaceServicesReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateUnitedMarketplaceServicesReportRequest; +export declare function GenerateUnitedMarketplaceServicesReportRequestToJSON(value?: GenerateUnitedMarketplaceServicesReportRequest | null): any; diff --git a/dist/esm/models/GenerateUnitedMarketplaceServicesReportRequest.js b/dist/esm/models/GenerateUnitedMarketplaceServicesReportRequest.js new file mode 100644 index 0000000..10841ce --- /dev/null +++ b/dist/esm/models/GenerateUnitedMarketplaceServicesReportRequest.js @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PlacementTypeFromJSON, PlacementTypeToJSON, } from './PlacementType'; +/** + * Check if a given object implements the GenerateUnitedMarketplaceServicesReportRequest interface. + */ +export function instanceOfGenerateUnitedMarketplaceServicesReportRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + return true; +} +export function GenerateUnitedMarketplaceServicesReportRequestFromJSON(json) { + return GenerateUnitedMarketplaceServicesReportRequestFromJSONTyped(json, false); +} +export function GenerateUnitedMarketplaceServicesReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateTimeFrom': json['dateTimeFrom'] == null ? undefined : (new Date(json['dateTimeFrom'])), + 'dateTimeTo': json['dateTimeTo'] == null ? undefined : (new Date(json['dateTimeTo'])), + 'dateFrom': json['dateFrom'] == null ? undefined : (new Date(json['dateFrom'])), + 'dateTo': json['dateTo'] == null ? undefined : (new Date(json['dateTo'])), + 'yearFrom': json['yearFrom'] == null ? undefined : json['yearFrom'], + 'monthFrom': json['monthFrom'] == null ? undefined : json['monthFrom'], + 'yearTo': json['yearTo'] == null ? undefined : json['yearTo'], + 'monthTo': json['monthTo'] == null ? undefined : json['monthTo'], + 'placementPrograms': json['placementPrograms'] == null ? undefined : (new Set(json['placementPrograms'].map(PlacementTypeFromJSON))), + 'inns': json['inns'] == null ? undefined : json['inns'], + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +export function GenerateUnitedMarketplaceServicesReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateTimeFrom': value['dateTimeFrom'] == null ? undefined : ((value['dateTimeFrom']).toISOString()), + 'dateTimeTo': value['dateTimeTo'] == null ? undefined : ((value['dateTimeTo']).toISOString()), + 'dateFrom': value['dateFrom'] == null ? undefined : ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': value['dateTo'] == null ? undefined : ((value['dateTo']).toISOString().substring(0, 10)), + 'yearFrom': value['yearFrom'], + 'monthFrom': value['monthFrom'], + 'yearTo': value['yearTo'], + 'monthTo': value['monthTo'], + 'placementPrograms': value['placementPrograms'] == null ? undefined : (Array.from(value['placementPrograms']).map(PlacementTypeToJSON)), + 'inns': value['inns'] == null ? undefined : Array.from(value['inns']), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/esm/models/GenerateUnitedNettingReportRequest.d.ts b/dist/esm/models/GenerateUnitedNettingReportRequest.d.ts new file mode 100644 index 0000000..f6b08f3 --- /dev/null +++ b/dist/esm/models/GenerateUnitedNettingReportRequest.d.ts @@ -0,0 +1,122 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PlacementType } from './PlacementType'; +import type { MonthOfYearDTO } from './MonthOfYearDTO'; +/** + * Данные, необходимые для генерации отчета: идентификатор кампании, период, за который нужен отчет, а также фильтры. + * + * @export + * @interface GenerateUnitedNettingReportRequest + */ +export interface GenerateUnitedNettingReportRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateUnitedNettingReportRequest + */ + businessId: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `dateFrom`. + * + * {% endnote %} + * + * Начало периода, включительно. + * + * @type {Date} + * @memberof GenerateUnitedNettingReportRequest + * @deprecated + */ + dateTimeFrom?: Date; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `dateTo`. + * + * {% endnote %} + * + * Конец периода, включительно. Максимальный период — 3 месяца. + * + * @type {Date} + * @memberof GenerateUnitedNettingReportRequest + * @deprecated + */ + dateTimeTo?: Date; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedNettingReportRequest + */ + dateFrom?: Date; + /** + * Конец периода, включительно. Максимальный период — 3 месяца. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedNettingReportRequest + */ + dateTo?: Date; + /** + * Номер платежного поручения. + * @type {number} + * @memberof GenerateUnitedNettingReportRequest + */ + bankOrderId?: number; + /** + * Дата платежного поручения. + * @type {Date} + * @memberof GenerateUnitedNettingReportRequest + */ + bankOrderDateTime?: Date; + /** + * + * @type {MonthOfYearDTO} + * @memberof GenerateUnitedNettingReportRequest + */ + monthOfYear?: MonthOfYearDTO; + /** + * Список моделей, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedNettingReportRequest + */ + placementPrograms?: Set | null; + /** + * Список ИНН, которые нужны в отчете. + * @type {Set} + * @memberof GenerateUnitedNettingReportRequest + */ + inns?: Set | null; + /** + * Список идентификаторов кампании тех магазинов, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedNettingReportRequest + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the GenerateUnitedNettingReportRequest interface. + */ +export declare function instanceOfGenerateUnitedNettingReportRequest(value: object): value is GenerateUnitedNettingReportRequest; +export declare function GenerateUnitedNettingReportRequestFromJSON(json: any): GenerateUnitedNettingReportRequest; +export declare function GenerateUnitedNettingReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateUnitedNettingReportRequest; +export declare function GenerateUnitedNettingReportRequestToJSON(value?: GenerateUnitedNettingReportRequest | null): any; diff --git a/dist/esm/models/GenerateUnitedNettingReportRequest.js b/dist/esm/models/GenerateUnitedNettingReportRequest.js new file mode 100644 index 0000000..608e69b --- /dev/null +++ b/dist/esm/models/GenerateUnitedNettingReportRequest.js @@ -0,0 +1,62 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PlacementTypeFromJSON, PlacementTypeToJSON, } from './PlacementType'; +import { MonthOfYearDTOFromJSON, MonthOfYearDTOToJSON, } from './MonthOfYearDTO'; +/** + * Check if a given object implements the GenerateUnitedNettingReportRequest interface. + */ +export function instanceOfGenerateUnitedNettingReportRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + return true; +} +export function GenerateUnitedNettingReportRequestFromJSON(json) { + return GenerateUnitedNettingReportRequestFromJSONTyped(json, false); +} +export function GenerateUnitedNettingReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateTimeFrom': json['dateTimeFrom'] == null ? undefined : (new Date(json['dateTimeFrom'])), + 'dateTimeTo': json['dateTimeTo'] == null ? undefined : (new Date(json['dateTimeTo'])), + 'dateFrom': json['dateFrom'] == null ? undefined : (new Date(json['dateFrom'])), + 'dateTo': json['dateTo'] == null ? undefined : (new Date(json['dateTo'])), + 'bankOrderId': json['bankOrderId'] == null ? undefined : json['bankOrderId'], + 'bankOrderDateTime': json['bankOrderDateTime'] == null ? undefined : (new Date(json['bankOrderDateTime'])), + 'monthOfYear': json['monthOfYear'] == null ? undefined : MonthOfYearDTOFromJSON(json['monthOfYear']), + 'placementPrograms': json['placementPrograms'] == null ? undefined : (new Set(json['placementPrograms'].map(PlacementTypeFromJSON))), + 'inns': json['inns'] == null ? undefined : json['inns'], + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +export function GenerateUnitedNettingReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateTimeFrom': value['dateTimeFrom'] == null ? undefined : ((value['dateTimeFrom']).toISOString()), + 'dateTimeTo': value['dateTimeTo'] == null ? undefined : ((value['dateTimeTo']).toISOString()), + 'dateFrom': value['dateFrom'] == null ? undefined : ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': value['dateTo'] == null ? undefined : ((value['dateTo']).toISOString().substring(0, 10)), + 'bankOrderId': value['bankOrderId'], + 'bankOrderDateTime': value['bankOrderDateTime'] == null ? undefined : ((value['bankOrderDateTime']).toISOString()), + 'monthOfYear': MonthOfYearDTOToJSON(value['monthOfYear']), + 'placementPrograms': value['placementPrograms'] == null ? undefined : (Array.from(value['placementPrograms']).map(PlacementTypeToJSON)), + 'inns': value['inns'] == null ? undefined : Array.from(value['inns']), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/esm/models/GenerateUnitedOrdersRequest.d.ts b/dist/esm/models/GenerateUnitedOrdersRequest.d.ts new file mode 100644 index 0000000..1c888b7 --- /dev/null +++ b/dist/esm/models/GenerateUnitedOrdersRequest.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateUnitedOrdersRequest + */ +export interface GenerateUnitedOrdersRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateUnitedOrdersRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedOrdersRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. Максимальный период — 1 год. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedOrdersRequest + */ + dateTo: Date; + /** + * Список идентификаторов кампании тех магазинов, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedOrdersRequest + */ + campaignIds?: Set | null; + /** + * Идентификатор акции, товары из которой нужны в отчете. + * @type {string} + * @memberof GenerateUnitedOrdersRequest + */ + promoId?: string; +} +/** + * Check if a given object implements the GenerateUnitedOrdersRequest interface. + */ +export declare function instanceOfGenerateUnitedOrdersRequest(value: object): value is GenerateUnitedOrdersRequest; +export declare function GenerateUnitedOrdersRequestFromJSON(json: any): GenerateUnitedOrdersRequest; +export declare function GenerateUnitedOrdersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateUnitedOrdersRequest; +export declare function GenerateUnitedOrdersRequestToJSON(value?: GenerateUnitedOrdersRequest | null): any; diff --git a/dist/esm/models/GenerateUnitedOrdersRequest.js b/dist/esm/models/GenerateUnitedOrdersRequest.js new file mode 100644 index 0000000..af287e0 --- /dev/null +++ b/dist/esm/models/GenerateUnitedOrdersRequest.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GenerateUnitedOrdersRequest interface. + */ +export function instanceOfGenerateUnitedOrdersRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +export function GenerateUnitedOrdersRequestFromJSON(json) { + return GenerateUnitedOrdersRequestFromJSONTyped(json, false); +} +export function GenerateUnitedOrdersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + 'promoId': json['promoId'] == null ? undefined : json['promoId'], + }; +} +export function GenerateUnitedOrdersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + 'promoId': value['promoId'], + }; +} diff --git a/dist/esm/models/GenerateUnitedReturnsRequest.d.ts b/dist/esm/models/GenerateUnitedReturnsRequest.d.ts new file mode 100644 index 0000000..7728acc --- /dev/null +++ b/dist/esm/models/GenerateUnitedReturnsRequest.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnType } from './ReturnType'; +import type { ReturnShipmentStatusType } from './ReturnShipmentStatusType'; +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateUnitedReturnsRequest + */ +export interface GenerateUnitedReturnsRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateUnitedReturnsRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedReturnsRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedReturnsRequest + */ + dateTo: Date; + /** + * Список идентификаторов кампании тех магазинов, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedReturnsRequest + */ + campaignIds?: Set | null; + /** + * + * @type {ReturnType} + * @memberof GenerateUnitedReturnsRequest + */ + returnType?: ReturnType; + /** + * Статусы передачи возвратов, которые нужны в отчете. + * + * Если их не указать, вернется информация по всем возвратам. + * + * @type {Set} + * @memberof GenerateUnitedReturnsRequest + */ + returnStatusTypes?: Set | null; +} +/** + * Check if a given object implements the GenerateUnitedReturnsRequest interface. + */ +export declare function instanceOfGenerateUnitedReturnsRequest(value: object): value is GenerateUnitedReturnsRequest; +export declare function GenerateUnitedReturnsRequestFromJSON(json: any): GenerateUnitedReturnsRequest; +export declare function GenerateUnitedReturnsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateUnitedReturnsRequest; +export declare function GenerateUnitedReturnsRequestToJSON(value?: GenerateUnitedReturnsRequest | null): any; diff --git a/dist/esm/models/GenerateUnitedReturnsRequest.js b/dist/esm/models/GenerateUnitedReturnsRequest.js new file mode 100644 index 0000000..1462a8a --- /dev/null +++ b/dist/esm/models/GenerateUnitedReturnsRequest.js @@ -0,0 +1,56 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ReturnTypeFromJSON, ReturnTypeToJSON, } from './ReturnType'; +import { ReturnShipmentStatusTypeFromJSON, ReturnShipmentStatusTypeToJSON, } from './ReturnShipmentStatusType'; +/** + * Check if a given object implements the GenerateUnitedReturnsRequest interface. + */ +export function instanceOfGenerateUnitedReturnsRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +export function GenerateUnitedReturnsRequestFromJSON(json) { + return GenerateUnitedReturnsRequestFromJSONTyped(json, false); +} +export function GenerateUnitedReturnsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + 'returnType': json['returnType'] == null ? undefined : ReturnTypeFromJSON(json['returnType']), + 'returnStatusTypes': json['returnStatusTypes'] == null ? undefined : (new Set(json['returnStatusTypes'].map(ReturnShipmentStatusTypeFromJSON))), + }; +} +export function GenerateUnitedReturnsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + 'returnType': ReturnTypeToJSON(value['returnType']), + 'returnStatusTypes': value['returnStatusTypes'] == null ? undefined : (Array.from(value['returnStatusTypes']).map(ReturnShipmentStatusTypeToJSON)), + }; +} diff --git a/dist/esm/models/GetAnswersRequest.d.ts b/dist/esm/models/GetAnswersRequest.d.ts new file mode 100644 index 0000000..2f7df71 --- /dev/null +++ b/dist/esm/models/GetAnswersRequest.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр запроса ответов на вопрос. + * + * @export + * @interface GetAnswersRequest + */ +export interface GetAnswersRequest { + /** + * Идентификатор вопроса. + * + * @type {number} + * @memberof GetAnswersRequest + */ + questionId?: number; + /** + * Идентификаторы ответов. + * + * @type {Set} + * @memberof GetAnswersRequest + */ + answerIds?: Set | null; +} +/** + * Check if a given object implements the GetAnswersRequest interface. + */ +export declare function instanceOfGetAnswersRequest(value: object): value is GetAnswersRequest; +export declare function GetAnswersRequestFromJSON(json: any): GetAnswersRequest; +export declare function GetAnswersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetAnswersRequest; +export declare function GetAnswersRequestToJSON(value?: GetAnswersRequest | null): any; diff --git a/dist/esm/models/GetAnswersRequest.js b/dist/esm/models/GetAnswersRequest.js new file mode 100644 index 0000000..0db35b0 --- /dev/null +++ b/dist/esm/models/GetAnswersRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetAnswersRequest interface. + */ +export function instanceOfGetAnswersRequest(value) { + return true; +} +export function GetAnswersRequestFromJSON(json) { + return GetAnswersRequestFromJSONTyped(json, false); +} +export function GetAnswersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'questionId': json['questionId'] == null ? undefined : json['questionId'], + 'answerIds': json['answerIds'] == null ? undefined : json['answerIds'], + }; +} +export function GetAnswersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'questionId': value['questionId'], + 'answerIds': value['answerIds'] == null ? undefined : Array.from(value['answerIds']), + }; +} diff --git a/dist/esm/models/GetAnswersResponse.d.ts b/dist/esm/models/GetAnswersResponse.d.ts new file mode 100644 index 0000000..1cef60f --- /dev/null +++ b/dist/esm/models/GetAnswersResponse.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AnswerListDTO } from './AnswerListDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ответ на запрос получения ответов на вопрос. + * + * @export + * @interface GetAnswersResponse + */ +export interface GetAnswersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetAnswersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {AnswerListDTO} + * @memberof GetAnswersResponse + */ + result?: AnswerListDTO; +} +/** + * Check if a given object implements the GetAnswersResponse interface. + */ +export declare function instanceOfGetAnswersResponse(value: object): value is GetAnswersResponse; +export declare function GetAnswersResponseFromJSON(json: any): GetAnswersResponse; +export declare function GetAnswersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetAnswersResponse; +export declare function GetAnswersResponseToJSON(value?: GetAnswersResponse | null): any; diff --git a/dist/esm/models/GetAnswersResponse.js b/dist/esm/models/GetAnswersResponse.js new file mode 100644 index 0000000..1b421b5 --- /dev/null +++ b/dist/esm/models/GetAnswersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { AnswerListDTOFromJSON, AnswerListDTOToJSON, } from './AnswerListDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetAnswersResponse interface. + */ +export function instanceOfGetAnswersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetAnswersResponseFromJSON(json) { + return GetAnswersResponseFromJSONTyped(json, false); +} +export function GetAnswersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : AnswerListDTOFromJSON(json['result']), + }; +} +export function GetAnswersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': AnswerListDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetBidsInfoRequest.d.ts b/dist/esm/models/GetBidsInfoRequest.d.ts new file mode 100644 index 0000000..61cfcd0 --- /dev/null +++ b/dist/esm/models/GetBidsInfoRequest.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * description. + * @export + * @interface GetBidsInfoRequest + */ +export interface GetBidsInfoRequest { + /** + * Список товаров, для которых нужно получить значения ставок. + * + * Если список не задан, постранично возвращаются все товары со ставками. + * + * Если список задан, результаты возвращаются одной страницей, а параметры `pageToken` и `limit` игнорируются. + * + * @type {Set} + * @memberof GetBidsInfoRequest + */ + skus?: Set | null; +} +/** + * Check if a given object implements the GetBidsInfoRequest interface. + */ +export declare function instanceOfGetBidsInfoRequest(value: object): value is GetBidsInfoRequest; +export declare function GetBidsInfoRequestFromJSON(json: any): GetBidsInfoRequest; +export declare function GetBidsInfoRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsInfoRequest; +export declare function GetBidsInfoRequestToJSON(value?: GetBidsInfoRequest | null): any; diff --git a/dist/esm/models/GetBidsInfoRequest.js b/dist/esm/models/GetBidsInfoRequest.js new file mode 100644 index 0000000..5fc4ebd --- /dev/null +++ b/dist/esm/models/GetBidsInfoRequest.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetBidsInfoRequest interface. + */ +export function instanceOfGetBidsInfoRequest(value) { + return true; +} +export function GetBidsInfoRequestFromJSON(json) { + return GetBidsInfoRequestFromJSONTyped(json, false); +} +export function GetBidsInfoRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'skus': json['skus'] == null ? undefined : json['skus'], + }; +} +export function GetBidsInfoRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'skus': value['skus'] == null ? undefined : Array.from(value['skus']), + }; +} diff --git a/dist/esm/models/GetBidsInfoResponse.d.ts b/dist/esm/models/GetBidsInfoResponse.d.ts new file mode 100644 index 0000000..9a42984 --- /dev/null +++ b/dist/esm/models/GetBidsInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetBidsInfoResponseDTO } from './GetBidsInfoResponseDTO'; +/** + * description. + * @export + * @interface GetBidsInfoResponse + */ +export interface GetBidsInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetBidsInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetBidsInfoResponseDTO} + * @memberof GetBidsInfoResponse + */ + result?: GetBidsInfoResponseDTO; +} +/** + * Check if a given object implements the GetBidsInfoResponse interface. + */ +export declare function instanceOfGetBidsInfoResponse(value: object): value is GetBidsInfoResponse; +export declare function GetBidsInfoResponseFromJSON(json: any): GetBidsInfoResponse; +export declare function GetBidsInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsInfoResponse; +export declare function GetBidsInfoResponseToJSON(value?: GetBidsInfoResponse | null): any; diff --git a/dist/esm/models/GetBidsInfoResponse.js b/dist/esm/models/GetBidsInfoResponse.js new file mode 100644 index 0000000..31957aa --- /dev/null +++ b/dist/esm/models/GetBidsInfoResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetBidsInfoResponseDTOFromJSON, GetBidsInfoResponseDTOToJSON, } from './GetBidsInfoResponseDTO'; +/** + * Check if a given object implements the GetBidsInfoResponse interface. + */ +export function instanceOfGetBidsInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetBidsInfoResponseFromJSON(json) { + return GetBidsInfoResponseFromJSONTyped(json, false); +} +export function GetBidsInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetBidsInfoResponseDTOFromJSON(json['result']), + }; +} +export function GetBidsInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetBidsInfoResponseDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetBidsInfoResponseDTO.d.ts b/dist/esm/models/GetBidsInfoResponseDTO.d.ts new file mode 100644 index 0000000..38e913d --- /dev/null +++ b/dist/esm/models/GetBidsInfoResponseDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { SkuBidItemDTO } from './SkuBidItemDTO'; +/** + * Список товаров с указанными ставками. + * @export + * @interface GetBidsInfoResponseDTO + */ +export interface GetBidsInfoResponseDTO { + /** + * Страница списка товаров. + * @type {Array} + * @memberof GetBidsInfoResponseDTO + */ + bids: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetBidsInfoResponseDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetBidsInfoResponseDTO interface. + */ +export declare function instanceOfGetBidsInfoResponseDTO(value: object): value is GetBidsInfoResponseDTO; +export declare function GetBidsInfoResponseDTOFromJSON(json: any): GetBidsInfoResponseDTO; +export declare function GetBidsInfoResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsInfoResponseDTO; +export declare function GetBidsInfoResponseDTOToJSON(value?: GetBidsInfoResponseDTO | null): any; diff --git a/dist/esm/models/GetBidsInfoResponseDTO.js b/dist/esm/models/GetBidsInfoResponseDTO.js new file mode 100644 index 0000000..0cc54aa --- /dev/null +++ b/dist/esm/models/GetBidsInfoResponseDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +import { SkuBidItemDTOFromJSON, SkuBidItemDTOToJSON, } from './SkuBidItemDTO'; +/** + * Check if a given object implements the GetBidsInfoResponseDTO interface. + */ +export function instanceOfGetBidsInfoResponseDTO(value) { + if (!('bids' in value) || value['bids'] === undefined) + return false; + return true; +} +export function GetBidsInfoResponseDTOFromJSON(json) { + return GetBidsInfoResponseDTOFromJSONTyped(json, false); +} +export function GetBidsInfoResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'bids': (json['bids'].map(SkuBidItemDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetBidsInfoResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'bids': (value['bids'].map(SkuBidItemDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetBidsRecommendationsRequest.d.ts b/dist/esm/models/GetBidsRecommendationsRequest.d.ts new file mode 100644 index 0000000..c07d5c4 --- /dev/null +++ b/dist/esm/models/GetBidsRecommendationsRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * description. + * @export + * @interface GetBidsRecommendationsRequest + */ +export interface GetBidsRecommendationsRequest { + /** + * Список товаров, для которых нужно получить рекомендации по ставкам. + * + * @type {Set} + * @memberof GetBidsRecommendationsRequest + */ + skus: Set; +} +/** + * Check if a given object implements the GetBidsRecommendationsRequest interface. + */ +export declare function instanceOfGetBidsRecommendationsRequest(value: object): value is GetBidsRecommendationsRequest; +export declare function GetBidsRecommendationsRequestFromJSON(json: any): GetBidsRecommendationsRequest; +export declare function GetBidsRecommendationsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsRecommendationsRequest; +export declare function GetBidsRecommendationsRequestToJSON(value?: GetBidsRecommendationsRequest | null): any; diff --git a/dist/esm/models/GetBidsRecommendationsRequest.js b/dist/esm/models/GetBidsRecommendationsRequest.js new file mode 100644 index 0000000..5aa0e0f --- /dev/null +++ b/dist/esm/models/GetBidsRecommendationsRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetBidsRecommendationsRequest interface. + */ +export function instanceOfGetBidsRecommendationsRequest(value) { + if (!('skus' in value) || value['skus'] === undefined) + return false; + return true; +} +export function GetBidsRecommendationsRequestFromJSON(json) { + return GetBidsRecommendationsRequestFromJSONTyped(json, false); +} +export function GetBidsRecommendationsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'skus': json['skus'], + }; +} +export function GetBidsRecommendationsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'skus': Array.from(value['skus']), + }; +} diff --git a/dist/esm/models/GetBidsRecommendationsResponse.d.ts b/dist/esm/models/GetBidsRecommendationsResponse.d.ts new file mode 100644 index 0000000..bb3a45e --- /dev/null +++ b/dist/esm/models/GetBidsRecommendationsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetBidsRecommendationsResponseDTO } from './GetBidsRecommendationsResponseDTO'; +/** + * description. + * @export + * @interface GetBidsRecommendationsResponse + */ +export interface GetBidsRecommendationsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetBidsRecommendationsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetBidsRecommendationsResponseDTO} + * @memberof GetBidsRecommendationsResponse + */ + result?: GetBidsRecommendationsResponseDTO; +} +/** + * Check if a given object implements the GetBidsRecommendationsResponse interface. + */ +export declare function instanceOfGetBidsRecommendationsResponse(value: object): value is GetBidsRecommendationsResponse; +export declare function GetBidsRecommendationsResponseFromJSON(json: any): GetBidsRecommendationsResponse; +export declare function GetBidsRecommendationsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsRecommendationsResponse; +export declare function GetBidsRecommendationsResponseToJSON(value?: GetBidsRecommendationsResponse | null): any; diff --git a/dist/esm/models/GetBidsRecommendationsResponse.js b/dist/esm/models/GetBidsRecommendationsResponse.js new file mode 100644 index 0000000..3e2cea5 --- /dev/null +++ b/dist/esm/models/GetBidsRecommendationsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetBidsRecommendationsResponseDTOFromJSON, GetBidsRecommendationsResponseDTOToJSON, } from './GetBidsRecommendationsResponseDTO'; +/** + * Check if a given object implements the GetBidsRecommendationsResponse interface. + */ +export function instanceOfGetBidsRecommendationsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetBidsRecommendationsResponseFromJSON(json) { + return GetBidsRecommendationsResponseFromJSONTyped(json, false); +} +export function GetBidsRecommendationsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetBidsRecommendationsResponseDTOFromJSON(json['result']), + }; +} +export function GetBidsRecommendationsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetBidsRecommendationsResponseDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetBidsRecommendationsResponseDTO.d.ts b/dist/esm/models/GetBidsRecommendationsResponseDTO.d.ts new file mode 100644 index 0000000..5a571d8 --- /dev/null +++ b/dist/esm/models/GetBidsRecommendationsResponseDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SkuBidRecommendationItemDTO } from './SkuBidRecommendationItemDTO'; +/** + * Список товаров с рекомендованными ставками. + * @export + * @interface GetBidsRecommendationsResponseDTO + */ +export interface GetBidsRecommendationsResponseDTO { + /** + * Список товаров с рекомендованными ставками. + * @type {Array} + * @memberof GetBidsRecommendationsResponseDTO + */ + recommendations: Array; +} +/** + * Check if a given object implements the GetBidsRecommendationsResponseDTO interface. + */ +export declare function instanceOfGetBidsRecommendationsResponseDTO(value: object): value is GetBidsRecommendationsResponseDTO; +export declare function GetBidsRecommendationsResponseDTOFromJSON(json: any): GetBidsRecommendationsResponseDTO; +export declare function GetBidsRecommendationsResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsRecommendationsResponseDTO; +export declare function GetBidsRecommendationsResponseDTOToJSON(value?: GetBidsRecommendationsResponseDTO | null): any; diff --git a/dist/esm/models/GetBidsRecommendationsResponseDTO.js b/dist/esm/models/GetBidsRecommendationsResponseDTO.js new file mode 100644 index 0000000..dfe03d8 --- /dev/null +++ b/dist/esm/models/GetBidsRecommendationsResponseDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SkuBidRecommendationItemDTOFromJSON, SkuBidRecommendationItemDTOToJSON, } from './SkuBidRecommendationItemDTO'; +/** + * Check if a given object implements the GetBidsRecommendationsResponseDTO interface. + */ +export function instanceOfGetBidsRecommendationsResponseDTO(value) { + if (!('recommendations' in value) || value['recommendations'] === undefined) + return false; + return true; +} +export function GetBidsRecommendationsResponseDTOFromJSON(json) { + return GetBidsRecommendationsResponseDTOFromJSONTyped(json, false); +} +export function GetBidsRecommendationsResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'recommendations': (json['recommendations'].map(SkuBidRecommendationItemDTOFromJSON)), + }; +} +export function GetBidsRecommendationsResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'recommendations': (value['recommendations'].map(SkuBidRecommendationItemDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetBusinessBuyerInfoResponse.d.ts b/dist/esm/models/GetBusinessBuyerInfoResponse.d.ts new file mode 100644 index 0000000..ca9f8f1 --- /dev/null +++ b/dist/esm/models/GetBusinessBuyerInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBusinessBuyerDTO } from './OrderBusinessBuyerDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetBusinessBuyerInfoResponse + */ +export interface GetBusinessBuyerInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetBusinessBuyerInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderBusinessBuyerDTO} + * @memberof GetBusinessBuyerInfoResponse + */ + result?: OrderBusinessBuyerDTO; +} +/** + * Check if a given object implements the GetBusinessBuyerInfoResponse interface. + */ +export declare function instanceOfGetBusinessBuyerInfoResponse(value: object): value is GetBusinessBuyerInfoResponse; +export declare function GetBusinessBuyerInfoResponseFromJSON(json: any): GetBusinessBuyerInfoResponse; +export declare function GetBusinessBuyerInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessBuyerInfoResponse; +export declare function GetBusinessBuyerInfoResponseToJSON(value?: GetBusinessBuyerInfoResponse | null): any; diff --git a/dist/esm/models/GetBusinessBuyerInfoResponse.js b/dist/esm/models/GetBusinessBuyerInfoResponse.js new file mode 100644 index 0000000..701468b --- /dev/null +++ b/dist/esm/models/GetBusinessBuyerInfoResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderBusinessBuyerDTOFromJSON, OrderBusinessBuyerDTOToJSON, } from './OrderBusinessBuyerDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetBusinessBuyerInfoResponse interface. + */ +export function instanceOfGetBusinessBuyerInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetBusinessBuyerInfoResponseFromJSON(json) { + return GetBusinessBuyerInfoResponseFromJSONTyped(json, false); +} +export function GetBusinessBuyerInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OrderBusinessBuyerDTOFromJSON(json['result']), + }; +} +export function GetBusinessBuyerInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OrderBusinessBuyerDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetBusinessDocumentsInfoResponse.d.ts b/dist/esm/models/GetBusinessDocumentsInfoResponse.d.ts new file mode 100644 index 0000000..7d3e304 --- /dev/null +++ b/dist/esm/models/GetBusinessDocumentsInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrderBusinessDocumentsDTO } from './OrderBusinessDocumentsDTO'; +/** + * + * @export + * @interface GetBusinessDocumentsInfoResponse + */ +export interface GetBusinessDocumentsInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetBusinessDocumentsInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderBusinessDocumentsDTO} + * @memberof GetBusinessDocumentsInfoResponse + */ + result?: OrderBusinessDocumentsDTO; +} +/** + * Check if a given object implements the GetBusinessDocumentsInfoResponse interface. + */ +export declare function instanceOfGetBusinessDocumentsInfoResponse(value: object): value is GetBusinessDocumentsInfoResponse; +export declare function GetBusinessDocumentsInfoResponseFromJSON(json: any): GetBusinessDocumentsInfoResponse; +export declare function GetBusinessDocumentsInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessDocumentsInfoResponse; +export declare function GetBusinessDocumentsInfoResponseToJSON(value?: GetBusinessDocumentsInfoResponse | null): any; diff --git a/dist/esm/models/GetBusinessDocumentsInfoResponse.js b/dist/esm/models/GetBusinessDocumentsInfoResponse.js new file mode 100644 index 0000000..3581baa --- /dev/null +++ b/dist/esm/models/GetBusinessDocumentsInfoResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OrderBusinessDocumentsDTOFromJSON, OrderBusinessDocumentsDTOToJSON, } from './OrderBusinessDocumentsDTO'; +/** + * Check if a given object implements the GetBusinessDocumentsInfoResponse interface. + */ +export function instanceOfGetBusinessDocumentsInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetBusinessDocumentsInfoResponseFromJSON(json) { + return GetBusinessDocumentsInfoResponseFromJSONTyped(json, false); +} +export function GetBusinessDocumentsInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OrderBusinessDocumentsDTOFromJSON(json['result']), + }; +} +export function GetBusinessDocumentsInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OrderBusinessDocumentsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetBusinessOrdersRequest.d.ts b/dist/esm/models/GetBusinessOrdersRequest.d.ts new file mode 100644 index 0000000..539fb3c --- /dev/null +++ b/dist/esm/models/GetBusinessOrdersRequest.d.ts @@ -0,0 +1,100 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SellingProgramType } from './SellingProgramType'; +import type { OrderDatesFilterDTO } from './OrderDatesFilterDTO'; +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { OrderSourcePlatformType } from './OrderSourcePlatformType'; +import type { OrderStatusType } from './OrderStatusType'; +/** + * Запрос на получение информации о заказах бизнеса. + * @export + * @interface GetBusinessOrdersRequest + */ +export interface GetBusinessOrdersRequest { + /** + * Идентификаторы заказов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + orderIds?: Set | null; + /** + * Внешние идентификаторы заказов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + externalOrderIds?: Set | null; + /** + * Модели работы магазина на Маркете. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + programTypes?: Set | null; + /** + * Идентификаторы кампаний магазинов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + campaignIds?: Set | null; + /** + * Статусы заказов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + statuses?: Set | null; + /** + * Этапы обработки или причины отмены заказов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + substatuses?: Set | null; + /** + * + * @type {OrderDatesFilterDTO} + * @memberof GetBusinessOrdersRequest + */ + dates?: OrderDatesFilterDTO; + /** + * Тип заказа: + * + * * `false` — настоящий заказ покупателя. + * + * * `true` — [тестовый заказ](../../concepts/sandbox.md) Маркета. + * + * @type {boolean} + * @memberof GetBusinessOrdersRequest + */ + fake?: boolean; + /** + * **Только для модели DBS** + * + * Фильтр для получения заказов, по которым есть запросы на отмену. + * + * При значении `true` возвращаются только те заказы, которые находятся в статусе `DELIVERY` или `PICKUP`, и пользователи решили их отменить. + * + * @type {boolean} + * @memberof GetBusinessOrdersRequest + */ + waitingForCancellationApprove?: boolean; + /** + * Площадки-источники заказов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + sourcePlatforms?: Set | null; +} +/** + * Check if a given object implements the GetBusinessOrdersRequest interface. + */ +export declare function instanceOfGetBusinessOrdersRequest(value: object): value is GetBusinessOrdersRequest; +export declare function GetBusinessOrdersRequestFromJSON(json: any): GetBusinessOrdersRequest; +export declare function GetBusinessOrdersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessOrdersRequest; +export declare function GetBusinessOrdersRequestToJSON(value?: GetBusinessOrdersRequest | null): any; diff --git a/dist/esm/models/GetBusinessOrdersRequest.js b/dist/esm/models/GetBusinessOrdersRequest.js new file mode 100644 index 0000000..f17e684 --- /dev/null +++ b/dist/esm/models/GetBusinessOrdersRequest.js @@ -0,0 +1,61 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SellingProgramTypeFromJSON, SellingProgramTypeToJSON, } from './SellingProgramType'; +import { OrderDatesFilterDTOFromJSON, OrderDatesFilterDTOToJSON, } from './OrderDatesFilterDTO'; +import { OrderSubstatusTypeFromJSON, OrderSubstatusTypeToJSON, } from './OrderSubstatusType'; +import { OrderSourcePlatformTypeFromJSON, OrderSourcePlatformTypeToJSON, } from './OrderSourcePlatformType'; +import { OrderStatusTypeFromJSON, OrderStatusTypeToJSON, } from './OrderStatusType'; +/** + * Check if a given object implements the GetBusinessOrdersRequest interface. + */ +export function instanceOfGetBusinessOrdersRequest(value) { + return true; +} +export function GetBusinessOrdersRequestFromJSON(json) { + return GetBusinessOrdersRequestFromJSONTyped(json, false); +} +export function GetBusinessOrdersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderIds': json['orderIds'] == null ? undefined : json['orderIds'], + 'externalOrderIds': json['externalOrderIds'] == null ? undefined : json['externalOrderIds'], + 'programTypes': json['programTypes'] == null ? undefined : (new Set(json['programTypes'].map(SellingProgramTypeFromJSON))), + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(OrderStatusTypeFromJSON))), + 'substatuses': json['substatuses'] == null ? undefined : (new Set(json['substatuses'].map(OrderSubstatusTypeFromJSON))), + 'dates': json['dates'] == null ? undefined : OrderDatesFilterDTOFromJSON(json['dates']), + 'fake': json['fake'] == null ? undefined : json['fake'], + 'waitingForCancellationApprove': json['waitingForCancellationApprove'] == null ? undefined : json['waitingForCancellationApprove'], + 'sourcePlatforms': json['sourcePlatforms'] == null ? undefined : (new Set(json['sourcePlatforms'].map(OrderSourcePlatformTypeFromJSON))), + }; +} +export function GetBusinessOrdersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderIds': value['orderIds'] == null ? undefined : Array.from(value['orderIds']), + 'externalOrderIds': value['externalOrderIds'] == null ? undefined : Array.from(value['externalOrderIds']), + 'programTypes': value['programTypes'] == null ? undefined : (Array.from(value['programTypes']).map(SellingProgramTypeToJSON)), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(OrderStatusTypeToJSON)), + 'substatuses': value['substatuses'] == null ? undefined : (Array.from(value['substatuses']).map(OrderSubstatusTypeToJSON)), + 'dates': OrderDatesFilterDTOToJSON(value['dates']), + 'fake': value['fake'], + 'waitingForCancellationApprove': value['waitingForCancellationApprove'], + 'sourcePlatforms': value['sourcePlatforms'] == null ? undefined : (Array.from(value['sourcePlatforms']).map(OrderSourcePlatformTypeToJSON)), + }; +} diff --git a/dist/esm/models/GetBusinessOrdersResponse.d.ts b/dist/esm/models/GetBusinessOrdersResponse.d.ts new file mode 100644 index 0000000..8c704b7 --- /dev/null +++ b/dist/esm/models/GetBusinessOrdersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderDTO } from './BusinessOrderDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Ответ со списком заказов бизнеса. + * @export + * @interface GetBusinessOrdersResponse + */ +export interface GetBusinessOrdersResponse { + /** + * Список заказов в кабинете. + * @type {Array} + * @memberof GetBusinessOrdersResponse + */ + orders: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetBusinessOrdersResponse + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetBusinessOrdersResponse interface. + */ +export declare function instanceOfGetBusinessOrdersResponse(value: object): value is GetBusinessOrdersResponse; +export declare function GetBusinessOrdersResponseFromJSON(json: any): GetBusinessOrdersResponse; +export declare function GetBusinessOrdersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessOrdersResponse; +export declare function GetBusinessOrdersResponseToJSON(value?: GetBusinessOrdersResponse | null): any; diff --git a/dist/esm/models/GetBusinessOrdersResponse.js b/dist/esm/models/GetBusinessOrdersResponse.js new file mode 100644 index 0000000..bf2e232 --- /dev/null +++ b/dist/esm/models/GetBusinessOrdersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BusinessOrderDTOFromJSON, BusinessOrderDTOToJSON, } from './BusinessOrderDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetBusinessOrdersResponse interface. + */ +export function instanceOfGetBusinessOrdersResponse(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +export function GetBusinessOrdersResponseFromJSON(json) { + return GetBusinessOrdersResponseFromJSONTyped(json, false); +} +export function GetBusinessOrdersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orders': (json['orders'].map(BusinessOrderDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetBusinessOrdersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'orders': (value['orders'].map(BusinessOrderDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetBusinessSettingsInfoDTO.d.ts b/dist/esm/models/GetBusinessSettingsInfoDTO.d.ts new file mode 100644 index 0000000..9404d1f --- /dev/null +++ b/dist/esm/models/GetBusinessSettingsInfoDTO.d.ts @@ -0,0 +1,53 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessSettingsDTO } from './BusinessSettingsDTO'; +import type { BusinessTraitType } from './BusinessTraitType'; +import type { BusinessSubscriptionLevelType } from './BusinessSubscriptionLevelType'; +import type { BusinessDTO } from './BusinessDTO'; +/** + * Информация о кабинете и его настройках. + * @export + * @interface GetBusinessSettingsInfoDTO + */ +export interface GetBusinessSettingsInfoDTO { + /** + * + * @type {BusinessDTO} + * @memberof GetBusinessSettingsInfoDTO + */ + info?: BusinessDTO; + /** + * + * @type {BusinessSettingsDTO} + * @memberof GetBusinessSettingsInfoDTO + */ + settings?: BusinessSettingsDTO; + /** + * + * @type {BusinessSubscriptionLevelType} + * @memberof GetBusinessSettingsInfoDTO + */ + subscriptionLevel?: BusinessSubscriptionLevelType; + /** + * Свойства кабинета. + * @type {Set} + * @memberof GetBusinessSettingsInfoDTO + */ + traits?: Set | null; +} +/** + * Check if a given object implements the GetBusinessSettingsInfoDTO interface. + */ +export declare function instanceOfGetBusinessSettingsInfoDTO(value: object): value is GetBusinessSettingsInfoDTO; +export declare function GetBusinessSettingsInfoDTOFromJSON(json: any): GetBusinessSettingsInfoDTO; +export declare function GetBusinessSettingsInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessSettingsInfoDTO; +export declare function GetBusinessSettingsInfoDTOToJSON(value?: GetBusinessSettingsInfoDTO | null): any; diff --git a/dist/esm/models/GetBusinessSettingsInfoDTO.js b/dist/esm/models/GetBusinessSettingsInfoDTO.js new file mode 100644 index 0000000..876e9de --- /dev/null +++ b/dist/esm/models/GetBusinessSettingsInfoDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BusinessSettingsDTOFromJSON, BusinessSettingsDTOToJSON, } from './BusinessSettingsDTO'; +import { BusinessTraitTypeFromJSON, BusinessTraitTypeToJSON, } from './BusinessTraitType'; +import { BusinessSubscriptionLevelTypeFromJSON, BusinessSubscriptionLevelTypeToJSON, } from './BusinessSubscriptionLevelType'; +import { BusinessDTOFromJSON, BusinessDTOToJSON, } from './BusinessDTO'; +/** + * Check if a given object implements the GetBusinessSettingsInfoDTO interface. + */ +export function instanceOfGetBusinessSettingsInfoDTO(value) { + return true; +} +export function GetBusinessSettingsInfoDTOFromJSON(json) { + return GetBusinessSettingsInfoDTOFromJSONTyped(json, false); +} +export function GetBusinessSettingsInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'info': json['info'] == null ? undefined : BusinessDTOFromJSON(json['info']), + 'settings': json['settings'] == null ? undefined : BusinessSettingsDTOFromJSON(json['settings']), + 'subscriptionLevel': json['subscriptionLevel'] == null ? undefined : BusinessSubscriptionLevelTypeFromJSON(json['subscriptionLevel']), + 'traits': json['traits'] == null ? undefined : (new Set(json['traits'].map(BusinessTraitTypeFromJSON))), + }; +} +export function GetBusinessSettingsInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'info': BusinessDTOToJSON(value['info']), + 'settings': BusinessSettingsDTOToJSON(value['settings']), + 'subscriptionLevel': BusinessSubscriptionLevelTypeToJSON(value['subscriptionLevel']), + 'traits': value['traits'] == null ? undefined : (Array.from(value['traits']).map(BusinessTraitTypeToJSON)), + }; +} diff --git a/dist/esm/models/GetBusinessSettingsResponse.d.ts b/dist/esm/models/GetBusinessSettingsResponse.d.ts new file mode 100644 index 0000000..d6701e5 --- /dev/null +++ b/dist/esm/models/GetBusinessSettingsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetBusinessSettingsInfoDTO } from './GetBusinessSettingsInfoDTO'; +/** + * Ответ на запрос настроек кабинета. + * @export + * @interface GetBusinessSettingsResponse + */ +export interface GetBusinessSettingsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetBusinessSettingsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetBusinessSettingsInfoDTO} + * @memberof GetBusinessSettingsResponse + */ + result?: GetBusinessSettingsInfoDTO; +} +/** + * Check if a given object implements the GetBusinessSettingsResponse interface. + */ +export declare function instanceOfGetBusinessSettingsResponse(value: object): value is GetBusinessSettingsResponse; +export declare function GetBusinessSettingsResponseFromJSON(json: any): GetBusinessSettingsResponse; +export declare function GetBusinessSettingsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessSettingsResponse; +export declare function GetBusinessSettingsResponseToJSON(value?: GetBusinessSettingsResponse | null): any; diff --git a/dist/esm/models/GetBusinessSettingsResponse.js b/dist/esm/models/GetBusinessSettingsResponse.js new file mode 100644 index 0000000..533cf54 --- /dev/null +++ b/dist/esm/models/GetBusinessSettingsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetBusinessSettingsInfoDTOFromJSON, GetBusinessSettingsInfoDTOToJSON, } from './GetBusinessSettingsInfoDTO'; +/** + * Check if a given object implements the GetBusinessSettingsResponse interface. + */ +export function instanceOfGetBusinessSettingsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetBusinessSettingsResponseFromJSON(json) { + return GetBusinessSettingsResponseFromJSONTyped(json, false); +} +export function GetBusinessSettingsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetBusinessSettingsInfoDTOFromJSON(json['result']), + }; +} +export function GetBusinessSettingsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetBusinessSettingsInfoDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetCampaignOfferDTO.d.ts b/dist/esm/models/GetCampaignOfferDTO.d.ts new file mode 100644 index 0000000..1968e1f --- /dev/null +++ b/dist/esm/models/GetCampaignOfferDTO.d.ts @@ -0,0 +1,102 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetPriceWithVatDTO } from './GetPriceWithVatDTO'; +import type { OfferErrorDTO } from './OfferErrorDTO'; +import type { GetPriceWithDiscountDTO } from './GetPriceWithDiscountDTO'; +import type { OfferCampaignStatusType } from './OfferCampaignStatusType'; +/** + * Параметры размещения товара в магазине. + * @export + * @interface GetCampaignOfferDTO + */ +export interface GetCampaignOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GetCampaignOfferDTO + */ + offerId: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте методы скрытия товаров с витрины + * + * * [GET v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/getHiddenOffers.md) — просмотр скрытых товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/addHiddenOffers.md) — скрытие товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers/delete](../../reference/hidden-offers/deleteHiddenOffers.md) — возобновление показа. + * + * {% endnote %} + * + * Есть ли товар в продаже. + * + * @type {boolean} + * @memberof GetCampaignOfferDTO + * @deprecated + */ + available?: boolean; + /** + * + * @type {GetPriceWithDiscountDTO} + * @memberof GetCampaignOfferDTO + */ + basicPrice?: GetPriceWithDiscountDTO; + /** + * + * @type {GetPriceWithVatDTO} + * @memberof GetCampaignOfferDTO + */ + campaignPrice?: GetPriceWithVatDTO; + /** + * + * @type {OfferCampaignStatusType} + * @memberof GetCampaignOfferDTO + */ + status?: OfferCampaignStatusType; + /** + * Ошибки, препятствующие размещению товара на витрине. + * + * @type {Array} + * @memberof GetCampaignOfferDTO + */ + errors?: Array | null; + /** + * Предупреждения, не препятствующие размещению товара на витрине. + * + * @type {Array} + * @memberof GetCampaignOfferDTO + */ + warnings?: Array | null; +} +/** + * Check if a given object implements the GetCampaignOfferDTO interface. + */ +export declare function instanceOfGetCampaignOfferDTO(value: object): value is GetCampaignOfferDTO; +export declare function GetCampaignOfferDTOFromJSON(json: any): GetCampaignOfferDTO; +export declare function GetCampaignOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignOfferDTO; +export declare function GetCampaignOfferDTOToJSON(value?: GetCampaignOfferDTO | null): any; diff --git a/dist/esm/models/GetCampaignOfferDTO.js b/dist/esm/models/GetCampaignOfferDTO.js new file mode 100644 index 0000000..5554f49 --- /dev/null +++ b/dist/esm/models/GetCampaignOfferDTO.js @@ -0,0 +1,56 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GetPriceWithVatDTOFromJSON, GetPriceWithVatDTOToJSON, } from './GetPriceWithVatDTO'; +import { OfferErrorDTOFromJSON, OfferErrorDTOToJSON, } from './OfferErrorDTO'; +import { GetPriceWithDiscountDTOFromJSON, GetPriceWithDiscountDTOToJSON, } from './GetPriceWithDiscountDTO'; +import { OfferCampaignStatusTypeFromJSON, OfferCampaignStatusTypeToJSON, } from './OfferCampaignStatusType'; +/** + * Check if a given object implements the GetCampaignOfferDTO interface. + */ +export function instanceOfGetCampaignOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function GetCampaignOfferDTOFromJSON(json) { + return GetCampaignOfferDTOFromJSONTyped(json, false); +} +export function GetCampaignOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'available': json['available'] == null ? undefined : json['available'], + 'basicPrice': json['basicPrice'] == null ? undefined : GetPriceWithDiscountDTOFromJSON(json['basicPrice']), + 'campaignPrice': json['campaignPrice'] == null ? undefined : GetPriceWithVatDTOFromJSON(json['campaignPrice']), + 'status': json['status'] == null ? undefined : OfferCampaignStatusTypeFromJSON(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(OfferErrorDTOFromJSON)), + 'warnings': json['warnings'] == null ? undefined : (json['warnings'].map(OfferErrorDTOFromJSON)), + }; +} +export function GetCampaignOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'available': value['available'], + 'basicPrice': GetPriceWithDiscountDTOToJSON(value['basicPrice']), + 'campaignPrice': GetPriceWithVatDTOToJSON(value['campaignPrice']), + 'status': OfferCampaignStatusTypeToJSON(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(OfferErrorDTOToJSON)), + 'warnings': value['warnings'] == null ? undefined : (value['warnings'].map(OfferErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetCampaignOffersRequest.d.ts b/dist/esm/models/GetCampaignOffersRequest.d.ts new file mode 100644 index 0000000..b397783 --- /dev/null +++ b/dist/esm/models/GetCampaignOffersRequest.d.ts @@ -0,0 +1,74 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCampaignStatusType } from './OfferCampaignStatusType'; +/** + * Фильтрации товаров + * + * В запросе можно указать либо фильтр offerIds, либо любые другие фильтры товаров. Совместное использование фильтра `offerIds` с другими фильтрациями приведет к ошибке. + * + * @export + * @interface GetCampaignOffersRequest + */ +export interface GetCampaignOffersRequest { + /** + * Идентификаторы товаров, информация о которых нужна. + * + * {% note warning "Такой список возвращается только целиком" %} + * + * Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + * + * Если вы запрашиваете информацию по конкретным SKU, не заполняйте: + * + * * `pageToken` + * * `limit` + * + * {% endnote %} + * + * + * + * @type {Set} + * @memberof GetCampaignOffersRequest + */ + offerIds?: Set | null; + /** + * Фильтр по статусам товаров. + * + * @type {Set} + * @memberof GetCampaignOffersRequest + */ + statuses?: Set | null; + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GetCampaignOffersRequest + */ + categoryIds?: Set | null; + /** + * Фильтр по брендам. + * @type {Set} + * @memberof GetCampaignOffersRequest + */ + vendorNames?: Set | null; + /** + * Фильтр по тегам. + * @type {Set} + * @memberof GetCampaignOffersRequest + */ + tags?: Set | null; +} +/** + * Check if a given object implements the GetCampaignOffersRequest interface. + */ +export declare function instanceOfGetCampaignOffersRequest(value: object): value is GetCampaignOffersRequest; +export declare function GetCampaignOffersRequestFromJSON(json: any): GetCampaignOffersRequest; +export declare function GetCampaignOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignOffersRequest; +export declare function GetCampaignOffersRequestToJSON(value?: GetCampaignOffersRequest | null): any; diff --git a/dist/esm/models/GetCampaignOffersRequest.js b/dist/esm/models/GetCampaignOffersRequest.js new file mode 100644 index 0000000..08815cc --- /dev/null +++ b/dist/esm/models/GetCampaignOffersRequest.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferCampaignStatusTypeFromJSON, OfferCampaignStatusTypeToJSON, } from './OfferCampaignStatusType'; +/** + * Check if a given object implements the GetCampaignOffersRequest interface. + */ +export function instanceOfGetCampaignOffersRequest(value) { + return true; +} +export function GetCampaignOffersRequestFromJSON(json) { + return GetCampaignOffersRequestFromJSONTyped(json, false); +} +export function GetCampaignOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(OfferCampaignStatusTypeFromJSON))), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'vendorNames': json['vendorNames'] == null ? undefined : json['vendorNames'], + 'tags': json['tags'] == null ? undefined : json['tags'], + }; +} +export function GetCampaignOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(OfferCampaignStatusTypeToJSON)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'vendorNames': value['vendorNames'] == null ? undefined : Array.from(value['vendorNames']), + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + }; +} diff --git a/dist/esm/models/GetCampaignOffersResponse.d.ts b/dist/esm/models/GetCampaignOffersResponse.d.ts new file mode 100644 index 0000000..c5d8dec --- /dev/null +++ b/dist/esm/models/GetCampaignOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetCampaignOffersResultDTO } from './GetCampaignOffersResultDTO'; +/** + * Ответ на запрос списка товаров в магазине. + * @export + * @interface GetCampaignOffersResponse + */ +export interface GetCampaignOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetCampaignOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetCampaignOffersResultDTO} + * @memberof GetCampaignOffersResponse + */ + result?: GetCampaignOffersResultDTO; +} +/** + * Check if a given object implements the GetCampaignOffersResponse interface. + */ +export declare function instanceOfGetCampaignOffersResponse(value: object): value is GetCampaignOffersResponse; +export declare function GetCampaignOffersResponseFromJSON(json: any): GetCampaignOffersResponse; +export declare function GetCampaignOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignOffersResponse; +export declare function GetCampaignOffersResponseToJSON(value?: GetCampaignOffersResponse | null): any; diff --git a/dist/esm/models/GetCampaignOffersResponse.js b/dist/esm/models/GetCampaignOffersResponse.js new file mode 100644 index 0000000..a5fe8cf --- /dev/null +++ b/dist/esm/models/GetCampaignOffersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetCampaignOffersResultDTOFromJSON, GetCampaignOffersResultDTOToJSON, } from './GetCampaignOffersResultDTO'; +/** + * Check if a given object implements the GetCampaignOffersResponse interface. + */ +export function instanceOfGetCampaignOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetCampaignOffersResponseFromJSON(json) { + return GetCampaignOffersResponseFromJSONTyped(json, false); +} +export function GetCampaignOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetCampaignOffersResultDTOFromJSON(json['result']), + }; +} +export function GetCampaignOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetCampaignOffersResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetCampaignOffersResultDTO.d.ts b/dist/esm/models/GetCampaignOffersResultDTO.d.ts new file mode 100644 index 0000000..a49afbe --- /dev/null +++ b/dist/esm/models/GetCampaignOffersResultDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { GetCampaignOfferDTO } from './GetCampaignOfferDTO'; +/** + * Список товаров в заданном магазине. + * @export + * @interface GetCampaignOffersResultDTO + */ +export interface GetCampaignOffersResultDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetCampaignOffersResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Страница списка товаров. + * @type {Array} + * @memberof GetCampaignOffersResultDTO + */ + offers: Array; +} +/** + * Check if a given object implements the GetCampaignOffersResultDTO interface. + */ +export declare function instanceOfGetCampaignOffersResultDTO(value: object): value is GetCampaignOffersResultDTO; +export declare function GetCampaignOffersResultDTOFromJSON(json: any): GetCampaignOffersResultDTO; +export declare function GetCampaignOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignOffersResultDTO; +export declare function GetCampaignOffersResultDTOToJSON(value?: GetCampaignOffersResultDTO | null): any; diff --git a/dist/esm/models/GetCampaignOffersResultDTO.js b/dist/esm/models/GetCampaignOffersResultDTO.js new file mode 100644 index 0000000..645cadb --- /dev/null +++ b/dist/esm/models/GetCampaignOffersResultDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +import { GetCampaignOfferDTOFromJSON, GetCampaignOfferDTOToJSON, } from './GetCampaignOfferDTO'; +/** + * Check if a given object implements the GetCampaignOffersResultDTO interface. + */ +export function instanceOfGetCampaignOffersResultDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function GetCampaignOffersResultDTOFromJSON(json) { + return GetCampaignOffersResultDTOFromJSONTyped(json, false); +} +export function GetCampaignOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + 'offers': (json['offers'].map(GetCampaignOfferDTOFromJSON)), + }; +} +export function GetCampaignOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + 'offers': (value['offers'].map(GetCampaignOfferDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetCampaignResponse.d.ts b/dist/esm/models/GetCampaignResponse.d.ts new file mode 100644 index 0000000..cabea87 --- /dev/null +++ b/dist/esm/models/GetCampaignResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignDTO } from './CampaignDTO'; +/** + * Информация о магазине к данным идентификатора кампании. + * @export + * @interface GetCampaignResponse + */ +export interface GetCampaignResponse { + /** + * + * @type {CampaignDTO} + * @memberof GetCampaignResponse + */ + campaign?: CampaignDTO; +} +/** + * Check if a given object implements the GetCampaignResponse interface. + */ +export declare function instanceOfGetCampaignResponse(value: object): value is GetCampaignResponse; +export declare function GetCampaignResponseFromJSON(json: any): GetCampaignResponse; +export declare function GetCampaignResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignResponse; +export declare function GetCampaignResponseToJSON(value?: GetCampaignResponse | null): any; diff --git a/dist/esm/models/GetCampaignResponse.js b/dist/esm/models/GetCampaignResponse.js new file mode 100644 index 0000000..8486c4e --- /dev/null +++ b/dist/esm/models/GetCampaignResponse.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CampaignDTOFromJSON, CampaignDTOToJSON, } from './CampaignDTO'; +/** + * Check if a given object implements the GetCampaignResponse interface. + */ +export function instanceOfGetCampaignResponse(value) { + return true; +} +export function GetCampaignResponseFromJSON(json) { + return GetCampaignResponseFromJSONTyped(json, false); +} +export function GetCampaignResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaign': json['campaign'] == null ? undefined : CampaignDTOFromJSON(json['campaign']), + }; +} +export function GetCampaignResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaign': CampaignDTOToJSON(value['campaign']), + }; +} diff --git a/dist/esm/models/GetCampaignSettingsResponse.d.ts b/dist/esm/models/GetCampaignSettingsResponse.d.ts new file mode 100644 index 0000000..e710e62 --- /dev/null +++ b/dist/esm/models/GetCampaignSettingsResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignSettingsDTO } from './CampaignSettingsDTO'; +/** + * Ответ на запрос настроек магазина. + * @export + * @interface GetCampaignSettingsResponse + */ +export interface GetCampaignSettingsResponse { + /** + * + * @type {CampaignSettingsDTO} + * @memberof GetCampaignSettingsResponse + */ + settings?: CampaignSettingsDTO; +} +/** + * Check if a given object implements the GetCampaignSettingsResponse interface. + */ +export declare function instanceOfGetCampaignSettingsResponse(value: object): value is GetCampaignSettingsResponse; +export declare function GetCampaignSettingsResponseFromJSON(json: any): GetCampaignSettingsResponse; +export declare function GetCampaignSettingsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignSettingsResponse; +export declare function GetCampaignSettingsResponseToJSON(value?: GetCampaignSettingsResponse | null): any; diff --git a/dist/esm/models/GetCampaignSettingsResponse.js b/dist/esm/models/GetCampaignSettingsResponse.js new file mode 100644 index 0000000..bf98396 --- /dev/null +++ b/dist/esm/models/GetCampaignSettingsResponse.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CampaignSettingsDTOFromJSON, CampaignSettingsDTOToJSON, } from './CampaignSettingsDTO'; +/** + * Check if a given object implements the GetCampaignSettingsResponse interface. + */ +export function instanceOfGetCampaignSettingsResponse(value) { + return true; +} +export function GetCampaignSettingsResponseFromJSON(json) { + return GetCampaignSettingsResponseFromJSONTyped(json, false); +} +export function GetCampaignSettingsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'settings': json['settings'] == null ? undefined : CampaignSettingsDTOFromJSON(json['settings']), + }; +} +export function GetCampaignSettingsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'settings': CampaignSettingsDTOToJSON(value['settings']), + }; +} diff --git a/dist/esm/models/GetCampaignsResponse.d.ts b/dist/esm/models/GetCampaignsResponse.d.ts new file mode 100644 index 0000000..c56c91f --- /dev/null +++ b/dist/esm/models/GetCampaignsResponse.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignDTO } from './CampaignDTO'; +import type { FlippingPagerDTO } from './FlippingPagerDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Результаты поиска магазинов. + * @export + * @interface GetCampaignsResponse + */ +export interface GetCampaignsResponse { + /** + * Список с информацией по каждому магазину. + * @type {Array} + * @memberof GetCampaignsResponse + */ + campaigns: Array; + /** + * + * @type {FlippingPagerDTO} + * @memberof GetCampaignsResponse + */ + pager?: FlippingPagerDTO; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetCampaignsResponse + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetCampaignsResponse interface. + */ +export declare function instanceOfGetCampaignsResponse(value: object): value is GetCampaignsResponse; +export declare function GetCampaignsResponseFromJSON(json: any): GetCampaignsResponse; +export declare function GetCampaignsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignsResponse; +export declare function GetCampaignsResponseToJSON(value?: GetCampaignsResponse | null): any; diff --git a/dist/esm/models/GetCampaignsResponse.js b/dist/esm/models/GetCampaignsResponse.js new file mode 100644 index 0000000..b8fa89f --- /dev/null +++ b/dist/esm/models/GetCampaignsResponse.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CampaignDTOFromJSON, CampaignDTOToJSON, } from './CampaignDTO'; +import { FlippingPagerDTOFromJSON, FlippingPagerDTOToJSON, } from './FlippingPagerDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetCampaignsResponse interface. + */ +export function instanceOfGetCampaignsResponse(value) { + if (!('campaigns' in value) || value['campaigns'] === undefined) + return false; + return true; +} +export function GetCampaignsResponseFromJSON(json) { + return GetCampaignsResponseFromJSONTyped(json, false); +} +export function GetCampaignsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaigns': (json['campaigns'].map(CampaignDTOFromJSON)), + 'pager': json['pager'] == null ? undefined : FlippingPagerDTOFromJSON(json['pager']), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetCampaignsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaigns': (value['campaigns'].map(CampaignDTOToJSON)), + 'pager': FlippingPagerDTOToJSON(value['pager']), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetCategoriesMaxSaleQuantumDTO.d.ts b/dist/esm/models/GetCategoriesMaxSaleQuantumDTO.d.ts new file mode 100644 index 0000000..b12f208 --- /dev/null +++ b/dist/esm/models/GetCategoriesMaxSaleQuantumDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { MaxSaleQuantumDTO } from './MaxSaleQuantumDTO'; +import type { CategoryErrorDTO } from './CategoryErrorDTO'; +/** + * Категории и лимит на установку кванта и минимального количества товаров. + * @export + * @interface GetCategoriesMaxSaleQuantumDTO + */ +export interface GetCategoriesMaxSaleQuantumDTO { + /** + * Категории и лимит на установку кванта и минимального количества товаров. + * @type {Array} + * @memberof GetCategoriesMaxSaleQuantumDTO + */ + results: Array; + /** + * Ошибки, которые появились из-за переданных категорий. + * @type {Array} + * @memberof GetCategoriesMaxSaleQuantumDTO + */ + errors?: Array | null; +} +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumDTO interface. + */ +export declare function instanceOfGetCategoriesMaxSaleQuantumDTO(value: object): value is GetCategoriesMaxSaleQuantumDTO; +export declare function GetCategoriesMaxSaleQuantumDTOFromJSON(json: any): GetCategoriesMaxSaleQuantumDTO; +export declare function GetCategoriesMaxSaleQuantumDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesMaxSaleQuantumDTO; +export declare function GetCategoriesMaxSaleQuantumDTOToJSON(value?: GetCategoriesMaxSaleQuantumDTO | null): any; diff --git a/dist/esm/models/GetCategoriesMaxSaleQuantumDTO.js b/dist/esm/models/GetCategoriesMaxSaleQuantumDTO.js new file mode 100644 index 0000000..a9b03b7 --- /dev/null +++ b/dist/esm/models/GetCategoriesMaxSaleQuantumDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { MaxSaleQuantumDTOFromJSON, MaxSaleQuantumDTOToJSON, } from './MaxSaleQuantumDTO'; +import { CategoryErrorDTOFromJSON, CategoryErrorDTOToJSON, } from './CategoryErrorDTO'; +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumDTO interface. + */ +export function instanceOfGetCategoriesMaxSaleQuantumDTO(value) { + if (!('results' in value) || value['results'] === undefined) + return false; + return true; +} +export function GetCategoriesMaxSaleQuantumDTOFromJSON(json) { + return GetCategoriesMaxSaleQuantumDTOFromJSONTyped(json, false); +} +export function GetCategoriesMaxSaleQuantumDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'results': (json['results'].map(MaxSaleQuantumDTOFromJSON)), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(CategoryErrorDTOFromJSON)), + }; +} +export function GetCategoriesMaxSaleQuantumDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'results': (value['results'].map(MaxSaleQuantumDTOToJSON)), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(CategoryErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetCategoriesMaxSaleQuantumRequest.d.ts b/dist/esm/models/GetCategoriesMaxSaleQuantumRequest.d.ts new file mode 100644 index 0000000..d2933ea --- /dev/null +++ b/dist/esm/models/GetCategoriesMaxSaleQuantumRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Список категорий, для которых нужно вернуть лимит на установку кванта и минимального количества товаров. + * + * @export + * @interface GetCategoriesMaxSaleQuantumRequest + */ +export interface GetCategoriesMaxSaleQuantumRequest { + /** + * Идентификаторы [листовых категорий](*list-categories) на Маркете. + * @type {Set} + * @memberof GetCategoriesMaxSaleQuantumRequest + */ + marketCategoryIds: Set; +} +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumRequest interface. + */ +export declare function instanceOfGetCategoriesMaxSaleQuantumRequest(value: object): value is GetCategoriesMaxSaleQuantumRequest; +export declare function GetCategoriesMaxSaleQuantumRequestFromJSON(json: any): GetCategoriesMaxSaleQuantumRequest; +export declare function GetCategoriesMaxSaleQuantumRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesMaxSaleQuantumRequest; +export declare function GetCategoriesMaxSaleQuantumRequestToJSON(value?: GetCategoriesMaxSaleQuantumRequest | null): any; diff --git a/dist/esm/models/GetCategoriesMaxSaleQuantumRequest.js b/dist/esm/models/GetCategoriesMaxSaleQuantumRequest.js new file mode 100644 index 0000000..61ed57c --- /dev/null +++ b/dist/esm/models/GetCategoriesMaxSaleQuantumRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumRequest interface. + */ +export function instanceOfGetCategoriesMaxSaleQuantumRequest(value) { + if (!('marketCategoryIds' in value) || value['marketCategoryIds'] === undefined) + return false; + return true; +} +export function GetCategoriesMaxSaleQuantumRequestFromJSON(json) { + return GetCategoriesMaxSaleQuantumRequestFromJSONTyped(json, false); +} +export function GetCategoriesMaxSaleQuantumRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'marketCategoryIds': json['marketCategoryIds'], + }; +} +export function GetCategoriesMaxSaleQuantumRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'marketCategoryIds': Array.from(value['marketCategoryIds']), + }; +} diff --git a/dist/esm/models/GetCategoriesMaxSaleQuantumResponse.d.ts b/dist/esm/models/GetCategoriesMaxSaleQuantumResponse.d.ts new file mode 100644 index 0000000..f4e2133 --- /dev/null +++ b/dist/esm/models/GetCategoriesMaxSaleQuantumResponse.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { MaxSaleQuantumDTO } from './MaxSaleQuantumDTO'; +import type { CategoryErrorDTO } from './CategoryErrorDTO'; +/** + * + * @export + * @interface GetCategoriesMaxSaleQuantumResponse + */ +export interface GetCategoriesMaxSaleQuantumResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetCategoriesMaxSaleQuantumResponse + */ + status: ApiResponseStatusType; + /** + * Категории и лимит на установку кванта и минимального количества товаров. + * @type {Array} + * @memberof GetCategoriesMaxSaleQuantumResponse + */ + results: Array; + /** + * Ошибки, которые появились из-за переданных категорий. + * @type {Array} + * @memberof GetCategoriesMaxSaleQuantumResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumResponse interface. + */ +export declare function instanceOfGetCategoriesMaxSaleQuantumResponse(value: object): value is GetCategoriesMaxSaleQuantumResponse; +export declare function GetCategoriesMaxSaleQuantumResponseFromJSON(json: any): GetCategoriesMaxSaleQuantumResponse; +export declare function GetCategoriesMaxSaleQuantumResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesMaxSaleQuantumResponse; +export declare function GetCategoriesMaxSaleQuantumResponseToJSON(value?: GetCategoriesMaxSaleQuantumResponse | null): any; diff --git a/dist/esm/models/GetCategoriesMaxSaleQuantumResponse.js b/dist/esm/models/GetCategoriesMaxSaleQuantumResponse.js new file mode 100644 index 0000000..c62ad4a --- /dev/null +++ b/dist/esm/models/GetCategoriesMaxSaleQuantumResponse.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { MaxSaleQuantumDTOFromJSON, MaxSaleQuantumDTOToJSON, } from './MaxSaleQuantumDTO'; +import { CategoryErrorDTOFromJSON, CategoryErrorDTOToJSON, } from './CategoryErrorDTO'; +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumResponse interface. + */ +export function instanceOfGetCategoriesMaxSaleQuantumResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('results' in value) || value['results'] === undefined) + return false; + return true; +} +export function GetCategoriesMaxSaleQuantumResponseFromJSON(json) { + return GetCategoriesMaxSaleQuantumResponseFromJSONTyped(json, false); +} +export function GetCategoriesMaxSaleQuantumResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'results': (json['results'].map(MaxSaleQuantumDTOFromJSON)), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(CategoryErrorDTOFromJSON)), + }; +} +export function GetCategoriesMaxSaleQuantumResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'results': (value['results'].map(MaxSaleQuantumDTOToJSON)), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(CategoryErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetCategoriesRequest.d.ts b/dist/esm/models/GetCategoriesRequest.d.ts new file mode 100644 index 0000000..f54f370 --- /dev/null +++ b/dist/esm/models/GetCategoriesRequest.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LanguageType } from './LanguageType'; +/** + * Параметры запроса категорий. + * + * @export + * @interface GetCategoriesRequest + */ +export interface GetCategoriesRequest { + /** + * + * @type {LanguageType} + * @memberof GetCategoriesRequest + */ + language?: LanguageType; +} +/** + * Check if a given object implements the GetCategoriesRequest interface. + */ +export declare function instanceOfGetCategoriesRequest(value: object): value is GetCategoriesRequest; +export declare function GetCategoriesRequestFromJSON(json: any): GetCategoriesRequest; +export declare function GetCategoriesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesRequest; +export declare function GetCategoriesRequestToJSON(value?: GetCategoriesRequest | null): any; diff --git a/dist/esm/models/GetCategoriesRequest.js b/dist/esm/models/GetCategoriesRequest.js new file mode 100644 index 0000000..56a9dd6 --- /dev/null +++ b/dist/esm/models/GetCategoriesRequest.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { LanguageTypeFromJSON, LanguageTypeToJSON, } from './LanguageType'; +/** + * Check if a given object implements the GetCategoriesRequest interface. + */ +export function instanceOfGetCategoriesRequest(value) { + return true; +} +export function GetCategoriesRequestFromJSON(json) { + return GetCategoriesRequestFromJSONTyped(json, false); +} +export function GetCategoriesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'language': json['language'] == null ? undefined : LanguageTypeFromJSON(json['language']), + }; +} +export function GetCategoriesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'language': LanguageTypeToJSON(value['language']), + }; +} diff --git a/dist/esm/models/GetCategoriesResponse.d.ts b/dist/esm/models/GetCategoriesResponse.d.ts new file mode 100644 index 0000000..eaed088 --- /dev/null +++ b/dist/esm/models/GetCategoriesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CategoryDTO } from './CategoryDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetCategoriesResponse + */ +export interface GetCategoriesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetCategoriesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CategoryDTO} + * @memberof GetCategoriesResponse + */ + result?: CategoryDTO; +} +/** + * Check if a given object implements the GetCategoriesResponse interface. + */ +export declare function instanceOfGetCategoriesResponse(value: object): value is GetCategoriesResponse; +export declare function GetCategoriesResponseFromJSON(json: any): GetCategoriesResponse; +export declare function GetCategoriesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesResponse; +export declare function GetCategoriesResponseToJSON(value?: GetCategoriesResponse | null): any; diff --git a/dist/esm/models/GetCategoriesResponse.js b/dist/esm/models/GetCategoriesResponse.js new file mode 100644 index 0000000..eec7f7f --- /dev/null +++ b/dist/esm/models/GetCategoriesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CategoryDTOFromJSON, CategoryDTOToJSON, } from './CategoryDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetCategoriesResponse interface. + */ +export function instanceOfGetCategoriesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetCategoriesResponseFromJSON(json) { + return GetCategoriesResponseFromJSONTyped(json, false); +} +export function GetCategoriesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : CategoryDTOFromJSON(json['result']), + }; +} +export function GetCategoriesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': CategoryDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetCategoryContentParametersResponse.d.ts b/dist/esm/models/GetCategoryContentParametersResponse.d.ts new file mode 100644 index 0000000..7b6d210 --- /dev/null +++ b/dist/esm/models/GetCategoryContentParametersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CategoryContentParametersDTO } from './CategoryContentParametersDTO'; +/** + * Ответ со списком характеристик для категории и их допустимыми значениями. + * @export + * @interface GetCategoryContentParametersResponse + */ +export interface GetCategoryContentParametersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetCategoryContentParametersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CategoryContentParametersDTO} + * @memberof GetCategoryContentParametersResponse + */ + result?: CategoryContentParametersDTO; +} +/** + * Check if a given object implements the GetCategoryContentParametersResponse interface. + */ +export declare function instanceOfGetCategoryContentParametersResponse(value: object): value is GetCategoryContentParametersResponse; +export declare function GetCategoryContentParametersResponseFromJSON(json: any): GetCategoryContentParametersResponse; +export declare function GetCategoryContentParametersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoryContentParametersResponse; +export declare function GetCategoryContentParametersResponseToJSON(value?: GetCategoryContentParametersResponse | null): any; diff --git a/dist/esm/models/GetCategoryContentParametersResponse.js b/dist/esm/models/GetCategoryContentParametersResponse.js new file mode 100644 index 0000000..24d6ca1 --- /dev/null +++ b/dist/esm/models/GetCategoryContentParametersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { CategoryContentParametersDTOFromJSON, CategoryContentParametersDTOToJSON, } from './CategoryContentParametersDTO'; +/** + * Check if a given object implements the GetCategoryContentParametersResponse interface. + */ +export function instanceOfGetCategoryContentParametersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetCategoryContentParametersResponseFromJSON(json) { + return GetCategoryContentParametersResponseFromJSONTyped(json, false); +} +export function GetCategoryContentParametersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : CategoryContentParametersDTOFromJSON(json['result']), + }; +} +export function GetCategoryContentParametersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': CategoryContentParametersDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetChatHistoryRequest.d.ts b/dist/esm/models/GetChatHistoryRequest.d.ts new file mode 100644 index 0000000..9a73c5c --- /dev/null +++ b/dist/esm/models/GetChatHistoryRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Историю какого чата нужно получить — и начиная с какого сообщения. + * + * @export + * @interface GetChatHistoryRequest + */ +export interface GetChatHistoryRequest { + /** + * Идентификатор сообщения, начиная с которого нужно получить все последующие сообщения. + * @type {number} + * @memberof GetChatHistoryRequest + */ + messageIdFrom?: number; +} +/** + * Check if a given object implements the GetChatHistoryRequest interface. + */ +export declare function instanceOfGetChatHistoryRequest(value: object): value is GetChatHistoryRequest; +export declare function GetChatHistoryRequestFromJSON(json: any): GetChatHistoryRequest; +export declare function GetChatHistoryRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatHistoryRequest; +export declare function GetChatHistoryRequestToJSON(value?: GetChatHistoryRequest | null): any; diff --git a/dist/esm/models/GetChatHistoryRequest.js b/dist/esm/models/GetChatHistoryRequest.js new file mode 100644 index 0000000..595f055 --- /dev/null +++ b/dist/esm/models/GetChatHistoryRequest.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetChatHistoryRequest interface. + */ +export function instanceOfGetChatHistoryRequest(value) { + return true; +} +export function GetChatHistoryRequestFromJSON(json) { + return GetChatHistoryRequestFromJSONTyped(json, false); +} +export function GetChatHistoryRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'messageIdFrom': json['messageIdFrom'] == null ? undefined : json['messageIdFrom'], + }; +} +export function GetChatHistoryRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'messageIdFrom': value['messageIdFrom'], + }; +} diff --git a/dist/esm/models/GetChatHistoryResponse.d.ts b/dist/esm/models/GetChatHistoryResponse.d.ts new file mode 100644 index 0000000..c63fbdd --- /dev/null +++ b/dist/esm/models/GetChatHistoryResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatMessagesResultDTO } from './ChatMessagesResultDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetChatHistoryResponse + */ +export interface GetChatHistoryResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetChatHistoryResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ChatMessagesResultDTO} + * @memberof GetChatHistoryResponse + */ + result?: ChatMessagesResultDTO; +} +/** + * Check if a given object implements the GetChatHistoryResponse interface. + */ +export declare function instanceOfGetChatHistoryResponse(value: object): value is GetChatHistoryResponse; +export declare function GetChatHistoryResponseFromJSON(json: any): GetChatHistoryResponse; +export declare function GetChatHistoryResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatHistoryResponse; +export declare function GetChatHistoryResponseToJSON(value?: GetChatHistoryResponse | null): any; diff --git a/dist/esm/models/GetChatHistoryResponse.js b/dist/esm/models/GetChatHistoryResponse.js new file mode 100644 index 0000000..606f33e --- /dev/null +++ b/dist/esm/models/GetChatHistoryResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ChatMessagesResultDTOFromJSON, ChatMessagesResultDTOToJSON, } from './ChatMessagesResultDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetChatHistoryResponse interface. + */ +export function instanceOfGetChatHistoryResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetChatHistoryResponseFromJSON(json) { + return GetChatHistoryResponseFromJSONTyped(json, false); +} +export function GetChatHistoryResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : ChatMessagesResultDTOFromJSON(json['result']), + }; +} +export function GetChatHistoryResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': ChatMessagesResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetChatInfoDTO.d.ts b/dist/esm/models/GetChatInfoDTO.d.ts new file mode 100644 index 0000000..ecd783f --- /dev/null +++ b/dist/esm/models/GetChatInfoDTO.d.ts @@ -0,0 +1,84 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatStatusType } from './ChatStatusType'; +import type { ChatType } from './ChatType'; +import type { ChatFullContextDTO } from './ChatFullContextDTO'; +/** + * Информация о чате. + * @export + * @interface GetChatInfoDTO + */ +export interface GetChatInfoDTO { + /** + * Идентификатор чата. + * @type {number} + * @memberof GetChatInfoDTO + */ + chatId: number; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте `context`. + * + * {% endnote %} + * + * Идентификатор заказа. + * + * @type {number} + * @memberof GetChatInfoDTO + * @deprecated + */ + orderId?: number; + /** + * + * @type {ChatFullContextDTO} + * @memberof GetChatInfoDTO + */ + context: ChatFullContextDTO; + /** + * + * @type {ChatType} + * @memberof GetChatInfoDTO + */ + type: ChatType; + /** + * + * @type {ChatStatusType} + * @memberof GetChatInfoDTO + */ + status: ChatStatusType; + /** + * Дата и время создания чата. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof GetChatInfoDTO + */ + createdAt: Date; + /** + * Дата и время последнего сообщения в чате. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof GetChatInfoDTO + */ + updatedAt: Date; +} +/** + * Check if a given object implements the GetChatInfoDTO interface. + */ +export declare function instanceOfGetChatInfoDTO(value: object): value is GetChatInfoDTO; +export declare function GetChatInfoDTOFromJSON(json: any): GetChatInfoDTO; +export declare function GetChatInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatInfoDTO; +export declare function GetChatInfoDTOToJSON(value?: GetChatInfoDTO | null): any; diff --git a/dist/esm/models/GetChatInfoDTO.js b/dist/esm/models/GetChatInfoDTO.js new file mode 100644 index 0000000..ab21fc9 --- /dev/null +++ b/dist/esm/models/GetChatInfoDTO.js @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ChatStatusTypeFromJSON, ChatStatusTypeToJSON, } from './ChatStatusType'; +import { ChatTypeFromJSON, ChatTypeToJSON, } from './ChatType'; +import { ChatFullContextDTOFromJSON, ChatFullContextDTOToJSON, } from './ChatFullContextDTO'; +/** + * Check if a given object implements the GetChatInfoDTO interface. + */ +export function instanceOfGetChatInfoDTO(value) { + if (!('chatId' in value) || value['chatId'] === undefined) + return false; + if (!('context' in value) || value['context'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + return true; +} +export function GetChatInfoDTOFromJSON(json) { + return GetChatInfoDTOFromJSONTyped(json, false); +} +export function GetChatInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'chatId': json['chatId'], + 'orderId': json['orderId'] == null ? undefined : json['orderId'], + 'context': ChatFullContextDTOFromJSON(json['context']), + 'type': ChatTypeFromJSON(json['type']), + 'status': ChatStatusTypeFromJSON(json['status']), + 'createdAt': (new Date(json['createdAt'])), + 'updatedAt': (new Date(json['updatedAt'])), + }; +} +export function GetChatInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'chatId': value['chatId'], + 'orderId': value['orderId'], + 'context': ChatFullContextDTOToJSON(value['context']), + 'type': ChatTypeToJSON(value['type']), + 'status': ChatStatusTypeToJSON(value['status']), + 'createdAt': ((value['createdAt']).toISOString()), + 'updatedAt': ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/GetChatMessageResponse.d.ts b/dist/esm/models/GetChatMessageResponse.d.ts new file mode 100644 index 0000000..7a8426f --- /dev/null +++ b/dist/esm/models/GetChatMessageResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatMessageDTO } from './ChatMessageDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetChatMessageResponse + */ +export interface GetChatMessageResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetChatMessageResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ChatMessageDTO} + * @memberof GetChatMessageResponse + */ + result?: ChatMessageDTO; +} +/** + * Check if a given object implements the GetChatMessageResponse interface. + */ +export declare function instanceOfGetChatMessageResponse(value: object): value is GetChatMessageResponse; +export declare function GetChatMessageResponseFromJSON(json: any): GetChatMessageResponse; +export declare function GetChatMessageResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatMessageResponse; +export declare function GetChatMessageResponseToJSON(value?: GetChatMessageResponse | null): any; diff --git a/dist/esm/models/GetChatMessageResponse.js b/dist/esm/models/GetChatMessageResponse.js new file mode 100644 index 0000000..82fbadf --- /dev/null +++ b/dist/esm/models/GetChatMessageResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ChatMessageDTOFromJSON, ChatMessageDTOToJSON, } from './ChatMessageDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetChatMessageResponse interface. + */ +export function instanceOfGetChatMessageResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetChatMessageResponseFromJSON(json) { + return GetChatMessageResponseFromJSONTyped(json, false); +} +export function GetChatMessageResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : ChatMessageDTOFromJSON(json['result']), + }; +} +export function GetChatMessageResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': ChatMessageDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetChatResponse.d.ts b/dist/esm/models/GetChatResponse.d.ts new file mode 100644 index 0000000..13e033c --- /dev/null +++ b/dist/esm/models/GetChatResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetChatInfoDTO } from './GetChatInfoDTO'; +/** + * + * @export + * @interface GetChatResponse + */ +export interface GetChatResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetChatResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetChatInfoDTO} + * @memberof GetChatResponse + */ + result?: GetChatInfoDTO; +} +/** + * Check if a given object implements the GetChatResponse interface. + */ +export declare function instanceOfGetChatResponse(value: object): value is GetChatResponse; +export declare function GetChatResponseFromJSON(json: any): GetChatResponse; +export declare function GetChatResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatResponse; +export declare function GetChatResponseToJSON(value?: GetChatResponse | null): any; diff --git a/dist/esm/models/GetChatResponse.js b/dist/esm/models/GetChatResponse.js new file mode 100644 index 0000000..4efc207 --- /dev/null +++ b/dist/esm/models/GetChatResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetChatInfoDTOFromJSON, GetChatInfoDTOToJSON, } from './GetChatInfoDTO'; +/** + * Check if a given object implements the GetChatResponse interface. + */ +export function instanceOfGetChatResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetChatResponseFromJSON(json) { + return GetChatResponseFromJSONTyped(json, false); +} +export function GetChatResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetChatInfoDTOFromJSON(json['result']), + }; +} +export function GetChatResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetChatInfoDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetChatsInfoDTO.d.ts b/dist/esm/models/GetChatsInfoDTO.d.ts new file mode 100644 index 0000000..24676a7 --- /dev/null +++ b/dist/esm/models/GetChatsInfoDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetChatInfoDTO } from './GetChatInfoDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список чатов. + * @export + * @interface GetChatsInfoDTO + */ +export interface GetChatsInfoDTO { + /** + * Информация о чатах. + * @type {Array} + * @memberof GetChatsInfoDTO + */ + chats: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetChatsInfoDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetChatsInfoDTO interface. + */ +export declare function instanceOfGetChatsInfoDTO(value: object): value is GetChatsInfoDTO; +export declare function GetChatsInfoDTOFromJSON(json: any): GetChatsInfoDTO; +export declare function GetChatsInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatsInfoDTO; +export declare function GetChatsInfoDTOToJSON(value?: GetChatsInfoDTO | null): any; diff --git a/dist/esm/models/GetChatsInfoDTO.js b/dist/esm/models/GetChatsInfoDTO.js new file mode 100644 index 0000000..4e11f33 --- /dev/null +++ b/dist/esm/models/GetChatsInfoDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GetChatInfoDTOFromJSON, GetChatInfoDTOToJSON, } from './GetChatInfoDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetChatsInfoDTO interface. + */ +export function instanceOfGetChatsInfoDTO(value) { + if (!('chats' in value) || value['chats'] === undefined) + return false; + return true; +} +export function GetChatsInfoDTOFromJSON(json) { + return GetChatsInfoDTOFromJSONTyped(json, false); +} +export function GetChatsInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'chats': (json['chats'].map(GetChatInfoDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetChatsInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'chats': (value['chats'].map(GetChatInfoDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetChatsRequest.d.ts b/dist/esm/models/GetChatsRequest.d.ts new file mode 100644 index 0000000..cd0b150 --- /dev/null +++ b/dist/esm/models/GetChatsRequest.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatContextDTO } from './ChatContextDTO'; +import type { ChatContextType } from './ChatContextType'; +import type { ChatStatusType } from './ChatStatusType'; +import type { ChatType } from './ChatType'; +/** + * Фильтры по чатам, которые нужно вернуть. + * + * @export + * @interface GetChatsRequest + */ +export interface GetChatsRequest { + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте `contexts`. + * + * {% endnote %} + * + * Фильтр по идентификаторам заказов на Маркете. + * + * @type {Set} + * @memberof GetChatsRequest + * @deprecated + */ + orderIds?: Set | null; + /** + * Фильтр по контексту чата. + * @type {Set} + * @memberof GetChatsRequest + */ + contexts?: Set | null; + /** + * Фильтр по типу контекста чата. + * @type {Set} + * @memberof GetChatsRequest + */ + contextTypes?: Set | null; + /** + * Фильтр по типам чатов. + * @type {Set} + * @memberof GetChatsRequest + */ + types?: Set | null; + /** + * Фильтр по статусам чатов. + * @type {Set} + * @memberof GetChatsRequest + */ + statuses?: Set | null; +} +/** + * Check if a given object implements the GetChatsRequest interface. + */ +export declare function instanceOfGetChatsRequest(value: object): value is GetChatsRequest; +export declare function GetChatsRequestFromJSON(json: any): GetChatsRequest; +export declare function GetChatsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatsRequest; +export declare function GetChatsRequestToJSON(value?: GetChatsRequest | null): any; diff --git a/dist/esm/models/GetChatsRequest.js b/dist/esm/models/GetChatsRequest.js new file mode 100644 index 0000000..6cc7a86 --- /dev/null +++ b/dist/esm/models/GetChatsRequest.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ChatContextDTOFromJSON, ChatContextDTOToJSON, } from './ChatContextDTO'; +import { ChatContextTypeFromJSON, ChatContextTypeToJSON, } from './ChatContextType'; +import { ChatStatusTypeFromJSON, ChatStatusTypeToJSON, } from './ChatStatusType'; +import { ChatTypeFromJSON, ChatTypeToJSON, } from './ChatType'; +/** + * Check if a given object implements the GetChatsRequest interface. + */ +export function instanceOfGetChatsRequest(value) { + return true; +} +export function GetChatsRequestFromJSON(json) { + return GetChatsRequestFromJSONTyped(json, false); +} +export function GetChatsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderIds': json['orderIds'] == null ? undefined : json['orderIds'], + 'contexts': json['contexts'] == null ? undefined : (new Set(json['contexts'].map(ChatContextDTOFromJSON))), + 'contextTypes': json['contextTypes'] == null ? undefined : (new Set(json['contextTypes'].map(ChatContextTypeFromJSON))), + 'types': json['types'] == null ? undefined : (new Set(json['types'].map(ChatTypeFromJSON))), + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(ChatStatusTypeFromJSON))), + }; +} +export function GetChatsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderIds': value['orderIds'] == null ? undefined : Array.from(value['orderIds']), + 'contexts': value['contexts'] == null ? undefined : (Array.from(value['contexts']).map(ChatContextDTOToJSON)), + 'contextTypes': value['contextTypes'] == null ? undefined : (Array.from(value['contextTypes']).map(ChatContextTypeToJSON)), + 'types': value['types'] == null ? undefined : (Array.from(value['types']).map(ChatTypeToJSON)), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(ChatStatusTypeToJSON)), + }; +} diff --git a/dist/esm/models/GetChatsResponse.d.ts b/dist/esm/models/GetChatsResponse.d.ts new file mode 100644 index 0000000..f791b20 --- /dev/null +++ b/dist/esm/models/GetChatsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetChatsInfoDTO } from './GetChatsInfoDTO'; +/** + * + * @export + * @interface GetChatsResponse + */ +export interface GetChatsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetChatsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetChatsInfoDTO} + * @memberof GetChatsResponse + */ + result?: GetChatsInfoDTO; +} +/** + * Check if a given object implements the GetChatsResponse interface. + */ +export declare function instanceOfGetChatsResponse(value: object): value is GetChatsResponse; +export declare function GetChatsResponseFromJSON(json: any): GetChatsResponse; +export declare function GetChatsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatsResponse; +export declare function GetChatsResponseToJSON(value?: GetChatsResponse | null): any; diff --git a/dist/esm/models/GetChatsResponse.js b/dist/esm/models/GetChatsResponse.js new file mode 100644 index 0000000..50102d9 --- /dev/null +++ b/dist/esm/models/GetChatsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetChatsInfoDTOFromJSON, GetChatsInfoDTOToJSON, } from './GetChatsInfoDTO'; +/** + * Check if a given object implements the GetChatsResponse interface. + */ +export function instanceOfGetChatsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetChatsResponseFromJSON(json) { + return GetChatsResponseFromJSONTyped(json, false); +} +export function GetChatsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetChatsInfoDTOFromJSON(json['result']), + }; +} +export function GetChatsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetChatsInfoDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetDefaultPricesRequest.d.ts b/dist/esm/models/GetDefaultPricesRequest.d.ts new file mode 100644 index 0000000..1e59122 --- /dev/null +++ b/dist/esm/models/GetDefaultPricesRequest.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос списка цен. + * @export + * @interface GetDefaultPricesRequest + */ +export interface GetDefaultPricesRequest { + /** + * Идентификаторы товаров, информация о которых нужна. + * + * @type {Set} + * @memberof GetDefaultPricesRequest + */ + offerIds?: Set | null; + /** + * Находится ли товар в архиве. + * @type {boolean} + * @memberof GetDefaultPricesRequest + */ + archived?: boolean; +} +/** + * Check if a given object implements the GetDefaultPricesRequest interface. + */ +export declare function instanceOfGetDefaultPricesRequest(value: object): value is GetDefaultPricesRequest; +export declare function GetDefaultPricesRequestFromJSON(json: any): GetDefaultPricesRequest; +export declare function GetDefaultPricesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDefaultPricesRequest; +export declare function GetDefaultPricesRequestToJSON(value?: GetDefaultPricesRequest | null): any; diff --git a/dist/esm/models/GetDefaultPricesRequest.js b/dist/esm/models/GetDefaultPricesRequest.js new file mode 100644 index 0000000..e2ac778 --- /dev/null +++ b/dist/esm/models/GetDefaultPricesRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetDefaultPricesRequest interface. + */ +export function instanceOfGetDefaultPricesRequest(value) { + return true; +} +export function GetDefaultPricesRequestFromJSON(json) { + return GetDefaultPricesRequestFromJSONTyped(json, false); +} +export function GetDefaultPricesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'archived': json['archived'] == null ? undefined : json['archived'], + }; +} +export function GetDefaultPricesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'archived': value['archived'], + }; +} diff --git a/dist/esm/models/GetDefaultPricesResponse.d.ts b/dist/esm/models/GetDefaultPricesResponse.d.ts new file mode 100644 index 0000000..2164455 --- /dev/null +++ b/dist/esm/models/GetDefaultPricesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferDefaultPriceListResponseDTO } from './OfferDefaultPriceListResponseDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ответ на запрос списка цен. + * @export + * @interface GetDefaultPricesResponse + */ +export interface GetDefaultPricesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetDefaultPricesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OfferDefaultPriceListResponseDTO} + * @memberof GetDefaultPricesResponse + */ + result?: OfferDefaultPriceListResponseDTO; +} +/** + * Check if a given object implements the GetDefaultPricesResponse interface. + */ +export declare function instanceOfGetDefaultPricesResponse(value: object): value is GetDefaultPricesResponse; +export declare function GetDefaultPricesResponseFromJSON(json: any): GetDefaultPricesResponse; +export declare function GetDefaultPricesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDefaultPricesResponse; +export declare function GetDefaultPricesResponseToJSON(value?: GetDefaultPricesResponse | null): any; diff --git a/dist/esm/models/GetDefaultPricesResponse.js b/dist/esm/models/GetDefaultPricesResponse.js new file mode 100644 index 0000000..dd5a970 --- /dev/null +++ b/dist/esm/models/GetDefaultPricesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferDefaultPriceListResponseDTOFromJSON, OfferDefaultPriceListResponseDTOToJSON, } from './OfferDefaultPriceListResponseDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetDefaultPricesResponse interface. + */ +export function instanceOfGetDefaultPricesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetDefaultPricesResponseFromJSON(json) { + return GetDefaultPricesResponseFromJSONTyped(json, false); +} +export function GetDefaultPricesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OfferDefaultPriceListResponseDTOFromJSON(json['result']), + }; +} +export function GetDefaultPricesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OfferDefaultPriceListResponseDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetDeliveryOptionsDTO.d.ts b/dist/esm/models/GetDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..b7318e6 --- /dev/null +++ b/dist/esm/models/GetDeliveryOptionsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehousesDeliveryOptionsDTO } from './WarehousesDeliveryOptionsDTO'; +/** + * Список доступных вариантов для разных складов. + * @export + * @interface GetDeliveryOptionsDTO + */ +export interface GetDeliveryOptionsDTO { + /** + * Варианты доставки для разных складов. + * @type {Array} + * @memberof GetDeliveryOptionsDTO + */ + warehousesDeliveryOptions: Array; +} +/** + * Check if a given object implements the GetDeliveryOptionsDTO interface. + */ +export declare function instanceOfGetDeliveryOptionsDTO(value: object): value is GetDeliveryOptionsDTO; +export declare function GetDeliveryOptionsDTOFromJSON(json: any): GetDeliveryOptionsDTO; +export declare function GetDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDeliveryOptionsDTO; +export declare function GetDeliveryOptionsDTOToJSON(value?: GetDeliveryOptionsDTO | null): any; diff --git a/dist/esm/models/GetDeliveryOptionsDTO.js b/dist/esm/models/GetDeliveryOptionsDTO.js new file mode 100644 index 0000000..59a8a48 --- /dev/null +++ b/dist/esm/models/GetDeliveryOptionsDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehousesDeliveryOptionsDTOFromJSON, WarehousesDeliveryOptionsDTOToJSON, } from './WarehousesDeliveryOptionsDTO'; +/** + * Check if a given object implements the GetDeliveryOptionsDTO interface. + */ +export function instanceOfGetDeliveryOptionsDTO(value) { + if (!('warehousesDeliveryOptions' in value) || value['warehousesDeliveryOptions'] === undefined) + return false; + return true; +} +export function GetDeliveryOptionsDTOFromJSON(json) { + return GetDeliveryOptionsDTOFromJSONTyped(json, false); +} +export function GetDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehousesDeliveryOptions': (json['warehousesDeliveryOptions'].map(WarehousesDeliveryOptionsDTOFromJSON)), + }; +} +export function GetDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehousesDeliveryOptions': (value['warehousesDeliveryOptions'].map(WarehousesDeliveryOptionsDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetDeliveryOptionsItemDTO.d.ts b/dist/esm/models/GetDeliveryOptionsItemDTO.d.ts new file mode 100644 index 0000000..ed83ad5 --- /dev/null +++ b/dist/esm/models/GetDeliveryOptionsItemDTO.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товар, для которого нужно вернуть варианты доставки. + * @export + * @interface GetDeliveryOptionsItemDTO + */ +export interface GetDeliveryOptionsItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GetDeliveryOptionsItemDTO + */ + offerId: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof GetDeliveryOptionsItemDTO + */ + count: number; + /** + * Идентификатор фулфилмент-склада Маркета. + * + * Передайте этот параметр, чтобы вернулись варианты доставки для указанного склада. Иначе Маркет сам выберет склад. + * + * [Как узнать остатки товаров на складах](../../reference/stocks/getStocks.md) + * + * @type {number} + * @memberof GetDeliveryOptionsItemDTO + */ + warehouseId?: number; +} +/** + * Check if a given object implements the GetDeliveryOptionsItemDTO interface. + */ +export declare function instanceOfGetDeliveryOptionsItemDTO(value: object): value is GetDeliveryOptionsItemDTO; +export declare function GetDeliveryOptionsItemDTOFromJSON(json: any): GetDeliveryOptionsItemDTO; +export declare function GetDeliveryOptionsItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDeliveryOptionsItemDTO; +export declare function GetDeliveryOptionsItemDTOToJSON(value?: GetDeliveryOptionsItemDTO | null): any; diff --git a/dist/esm/models/GetDeliveryOptionsItemDTO.js b/dist/esm/models/GetDeliveryOptionsItemDTO.js new file mode 100644 index 0000000..f0eb70b --- /dev/null +++ b/dist/esm/models/GetDeliveryOptionsItemDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetDeliveryOptionsItemDTO interface. + */ +export function instanceOfGetDeliveryOptionsItemDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +export function GetDeliveryOptionsItemDTOFromJSON(json) { + return GetDeliveryOptionsItemDTOFromJSONTyped(json, false); +} +export function GetDeliveryOptionsItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'count': json['count'], + 'warehouseId': json['warehouseId'] == null ? undefined : json['warehouseId'], + }; +} +export function GetDeliveryOptionsItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'count': value['count'], + 'warehouseId': value['warehouseId'], + }; +} diff --git a/dist/esm/models/GetDeliveryOptionsRequest.d.ts b/dist/esm/models/GetDeliveryOptionsRequest.d.ts new file mode 100644 index 0000000..71dab41 --- /dev/null +++ b/dist/esm/models/GetDeliveryOptionsRequest.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CourierDeliveryParametersDTO } from './CourierDeliveryParametersDTO'; +import type { PickupDeliveryParametersDTO } from './PickupDeliveryParametersDTO'; +import type { GetDeliveryOptionsItemDTO } from './GetDeliveryOptionsItemDTO'; +/** + * Запрос для получения вариантов доставки. + * + * Используйте `pickupDelivery` для получения вариантов доставки самовывозом и `courierDelivery` для получения вариантов доставки курьером. + * + * @export + * @interface GetDeliveryOptionsRequest + */ +export interface GetDeliveryOptionsRequest { + /** + * Товары на складах, для которых нужно вернуть варианты доставки. + * + * В рамках одного запроса все значения `offerId` должны быть уникальными. Не допускается передача двух объектов с одинаковым `offerId`. + * + * @type {Array} + * @memberof GetDeliveryOptionsRequest + */ + items: Array; + /** + * + * @type {PickupDeliveryParametersDTO} + * @memberof GetDeliveryOptionsRequest + */ + pickupDelivery?: PickupDeliveryParametersDTO; + /** + * + * @type {CourierDeliveryParametersDTO} + * @memberof GetDeliveryOptionsRequest + */ + courierDelivery?: CourierDeliveryParametersDTO; +} +/** + * Check if a given object implements the GetDeliveryOptionsRequest interface. + */ +export declare function instanceOfGetDeliveryOptionsRequest(value: object): value is GetDeliveryOptionsRequest; +export declare function GetDeliveryOptionsRequestFromJSON(json: any): GetDeliveryOptionsRequest; +export declare function GetDeliveryOptionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDeliveryOptionsRequest; +export declare function GetDeliveryOptionsRequestToJSON(value?: GetDeliveryOptionsRequest | null): any; diff --git a/dist/esm/models/GetDeliveryOptionsRequest.js b/dist/esm/models/GetDeliveryOptionsRequest.js new file mode 100644 index 0000000..9ec16c8 --- /dev/null +++ b/dist/esm/models/GetDeliveryOptionsRequest.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CourierDeliveryParametersDTOFromJSON, CourierDeliveryParametersDTOToJSON, } from './CourierDeliveryParametersDTO'; +import { PickupDeliveryParametersDTOFromJSON, PickupDeliveryParametersDTOToJSON, } from './PickupDeliveryParametersDTO'; +import { GetDeliveryOptionsItemDTOFromJSON, GetDeliveryOptionsItemDTOToJSON, } from './GetDeliveryOptionsItemDTO'; +/** + * Check if a given object implements the GetDeliveryOptionsRequest interface. + */ +export function instanceOfGetDeliveryOptionsRequest(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +export function GetDeliveryOptionsRequestFromJSON(json) { + return GetDeliveryOptionsRequestFromJSONTyped(json, false); +} +export function GetDeliveryOptionsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(GetDeliveryOptionsItemDTOFromJSON)), + 'pickupDelivery': json['pickupDelivery'] == null ? undefined : PickupDeliveryParametersDTOFromJSON(json['pickupDelivery']), + 'courierDelivery': json['courierDelivery'] == null ? undefined : CourierDeliveryParametersDTOFromJSON(json['courierDelivery']), + }; +} +export function GetDeliveryOptionsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(GetDeliveryOptionsItemDTOToJSON)), + 'pickupDelivery': PickupDeliveryParametersDTOToJSON(value['pickupDelivery']), + 'courierDelivery': CourierDeliveryParametersDTOToJSON(value['courierDelivery']), + }; +} diff --git a/dist/esm/models/GetDeliveryOptionsResponse.d.ts b/dist/esm/models/GetDeliveryOptionsResponse.d.ts new file mode 100644 index 0000000..41c34dc --- /dev/null +++ b/dist/esm/models/GetDeliveryOptionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetDeliveryOptionsDTO } from './GetDeliveryOptionsDTO'; +/** + * Ответ на запрос получения вариантов доставки. + * @export + * @interface GetDeliveryOptionsResponse + */ +export interface GetDeliveryOptionsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetDeliveryOptionsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetDeliveryOptionsDTO} + * @memberof GetDeliveryOptionsResponse + */ + result?: GetDeliveryOptionsDTO; +} +/** + * Check if a given object implements the GetDeliveryOptionsResponse interface. + */ +export declare function instanceOfGetDeliveryOptionsResponse(value: object): value is GetDeliveryOptionsResponse; +export declare function GetDeliveryOptionsResponseFromJSON(json: any): GetDeliveryOptionsResponse; +export declare function GetDeliveryOptionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDeliveryOptionsResponse; +export declare function GetDeliveryOptionsResponseToJSON(value?: GetDeliveryOptionsResponse | null): any; diff --git a/dist/esm/models/GetDeliveryOptionsResponse.js b/dist/esm/models/GetDeliveryOptionsResponse.js new file mode 100644 index 0000000..4db4cae --- /dev/null +++ b/dist/esm/models/GetDeliveryOptionsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetDeliveryOptionsDTOFromJSON, GetDeliveryOptionsDTOToJSON, } from './GetDeliveryOptionsDTO'; +/** + * Check if a given object implements the GetDeliveryOptionsResponse interface. + */ +export function instanceOfGetDeliveryOptionsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetDeliveryOptionsResponseFromJSON(json) { + return GetDeliveryOptionsResponseFromJSONTyped(json, false); +} +export function GetDeliveryOptionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetDeliveryOptionsDTOFromJSON(json['result']), + }; +} +export function GetDeliveryOptionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetDeliveryOptionsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetDeliveryServicesResponse.d.ts b/dist/esm/models/GetDeliveryServicesResponse.d.ts new file mode 100644 index 0000000..dc0a0d2 --- /dev/null +++ b/dist/esm/models/GetDeliveryServicesResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryServicesDTO } from './DeliveryServicesDTO'; +/** + * Ответ на запрос списка служб доставки. + * @export + * @interface GetDeliveryServicesResponse + */ +export interface GetDeliveryServicesResponse { + /** + * + * @type {DeliveryServicesDTO} + * @memberof GetDeliveryServicesResponse + */ + result?: DeliveryServicesDTO; +} +/** + * Check if a given object implements the GetDeliveryServicesResponse interface. + */ +export declare function instanceOfGetDeliveryServicesResponse(value: object): value is GetDeliveryServicesResponse; +export declare function GetDeliveryServicesResponseFromJSON(json: any): GetDeliveryServicesResponse; +export declare function GetDeliveryServicesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDeliveryServicesResponse; +export declare function GetDeliveryServicesResponseToJSON(value?: GetDeliveryServicesResponse | null): any; diff --git a/dist/esm/models/GetDeliveryServicesResponse.js b/dist/esm/models/GetDeliveryServicesResponse.js new file mode 100644 index 0000000..61ee583 --- /dev/null +++ b/dist/esm/models/GetDeliveryServicesResponse.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DeliveryServicesDTOFromJSON, DeliveryServicesDTOToJSON, } from './DeliveryServicesDTO'; +/** + * Check if a given object implements the GetDeliveryServicesResponse interface. + */ +export function instanceOfGetDeliveryServicesResponse(value) { + return true; +} +export function GetDeliveryServicesResponseFromJSON(json) { + return GetDeliveryServicesResponseFromJSONTyped(json, false); +} +export function GetDeliveryServicesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'result': json['result'] == null ? undefined : DeliveryServicesDTOFromJSON(json['result']), + }; +} +export function GetDeliveryServicesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'result': DeliveryServicesDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetFulfillmentWarehousesResponse.d.ts b/dist/esm/models/GetFulfillmentWarehousesResponse.d.ts new file mode 100644 index 0000000..8b3b78d --- /dev/null +++ b/dist/esm/models/GetFulfillmentWarehousesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { FulfillmentWarehousesDTO } from './FulfillmentWarehousesDTO'; +/** + * + * @export + * @interface GetFulfillmentWarehousesResponse + */ +export interface GetFulfillmentWarehousesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetFulfillmentWarehousesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {FulfillmentWarehousesDTO} + * @memberof GetFulfillmentWarehousesResponse + */ + result?: FulfillmentWarehousesDTO; +} +/** + * Check if a given object implements the GetFulfillmentWarehousesResponse interface. + */ +export declare function instanceOfGetFulfillmentWarehousesResponse(value: object): value is GetFulfillmentWarehousesResponse; +export declare function GetFulfillmentWarehousesResponseFromJSON(json: any): GetFulfillmentWarehousesResponse; +export declare function GetFulfillmentWarehousesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetFulfillmentWarehousesResponse; +export declare function GetFulfillmentWarehousesResponseToJSON(value?: GetFulfillmentWarehousesResponse | null): any; diff --git a/dist/esm/models/GetFulfillmentWarehousesResponse.js b/dist/esm/models/GetFulfillmentWarehousesResponse.js new file mode 100644 index 0000000..19cced6 --- /dev/null +++ b/dist/esm/models/GetFulfillmentWarehousesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { FulfillmentWarehousesDTOFromJSON, FulfillmentWarehousesDTOToJSON, } from './FulfillmentWarehousesDTO'; +/** + * Check if a given object implements the GetFulfillmentWarehousesResponse interface. + */ +export function instanceOfGetFulfillmentWarehousesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetFulfillmentWarehousesResponseFromJSON(json) { + return GetFulfillmentWarehousesResponseFromJSONTyped(json, false); +} +export function GetFulfillmentWarehousesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : FulfillmentWarehousesDTOFromJSON(json['result']), + }; +} +export function GetFulfillmentWarehousesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': FulfillmentWarehousesDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetGoodsFeedbackCommentsRequest.d.ts b/dist/esm/models/GetGoodsFeedbackCommentsRequest.d.ts new file mode 100644 index 0000000..540e09c --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackCommentsRequest.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр запроса комментариев отзыва. + * + * @export + * @interface GetGoodsFeedbackCommentsRequest + */ +export interface GetGoodsFeedbackCommentsRequest { + /** + * Идентификатор отзыва. + * + * @type {number} + * @memberof GetGoodsFeedbackCommentsRequest + */ + feedbackId?: number; + /** + * Идентификаторы комментариев. + * + * ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + * + * @type {Set} + * @memberof GetGoodsFeedbackCommentsRequest + */ + commentIds?: Set | null; +} +/** + * Check if a given object implements the GetGoodsFeedbackCommentsRequest interface. + */ +export declare function instanceOfGetGoodsFeedbackCommentsRequest(value: object): value is GetGoodsFeedbackCommentsRequest; +export declare function GetGoodsFeedbackCommentsRequestFromJSON(json: any): GetGoodsFeedbackCommentsRequest; +export declare function GetGoodsFeedbackCommentsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackCommentsRequest; +export declare function GetGoodsFeedbackCommentsRequestToJSON(value?: GetGoodsFeedbackCommentsRequest | null): any; diff --git a/dist/esm/models/GetGoodsFeedbackCommentsRequest.js b/dist/esm/models/GetGoodsFeedbackCommentsRequest.js new file mode 100644 index 0000000..90ed7c6 --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackCommentsRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetGoodsFeedbackCommentsRequest interface. + */ +export function instanceOfGetGoodsFeedbackCommentsRequest(value) { + return true; +} +export function GetGoodsFeedbackCommentsRequestFromJSON(json) { + return GetGoodsFeedbackCommentsRequestFromJSONTyped(json, false); +} +export function GetGoodsFeedbackCommentsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackId': json['feedbackId'] == null ? undefined : json['feedbackId'], + 'commentIds': json['commentIds'] == null ? undefined : json['commentIds'], + }; +} +export function GetGoodsFeedbackCommentsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackId': value['feedbackId'], + 'commentIds': value['commentIds'] == null ? undefined : Array.from(value['commentIds']), + }; +} diff --git a/dist/esm/models/GetGoodsFeedbackCommentsResponse.d.ts b/dist/esm/models/GetGoodsFeedbackCommentsResponse.d.ts new file mode 100644 index 0000000..6834b55 --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackCommentsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GoodsFeedbackCommentListDTO } from './GoodsFeedbackCommentListDTO'; +/** + * + * @export + * @interface GetGoodsFeedbackCommentsResponse + */ +export interface GetGoodsFeedbackCommentsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetGoodsFeedbackCommentsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GoodsFeedbackCommentListDTO} + * @memberof GetGoodsFeedbackCommentsResponse + */ + result?: GoodsFeedbackCommentListDTO; +} +/** + * Check if a given object implements the GetGoodsFeedbackCommentsResponse interface. + */ +export declare function instanceOfGetGoodsFeedbackCommentsResponse(value: object): value is GetGoodsFeedbackCommentsResponse; +export declare function GetGoodsFeedbackCommentsResponseFromJSON(json: any): GetGoodsFeedbackCommentsResponse; +export declare function GetGoodsFeedbackCommentsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackCommentsResponse; +export declare function GetGoodsFeedbackCommentsResponseToJSON(value?: GetGoodsFeedbackCommentsResponse | null): any; diff --git a/dist/esm/models/GetGoodsFeedbackCommentsResponse.js b/dist/esm/models/GetGoodsFeedbackCommentsResponse.js new file mode 100644 index 0000000..3d76b03 --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackCommentsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GoodsFeedbackCommentListDTOFromJSON, GoodsFeedbackCommentListDTOToJSON, } from './GoodsFeedbackCommentListDTO'; +/** + * Check if a given object implements the GetGoodsFeedbackCommentsResponse interface. + */ +export function instanceOfGetGoodsFeedbackCommentsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetGoodsFeedbackCommentsResponseFromJSON(json) { + return GetGoodsFeedbackCommentsResponseFromJSONTyped(json, false); +} +export function GetGoodsFeedbackCommentsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GoodsFeedbackCommentListDTOFromJSON(json['result']), + }; +} +export function GetGoodsFeedbackCommentsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GoodsFeedbackCommentListDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetGoodsFeedbackRequest.d.ts b/dist/esm/models/GetGoodsFeedbackRequest.d.ts new file mode 100644 index 0000000..bacac4e --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackRequest.d.ts @@ -0,0 +1,83 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FeedbackReactionStatusType } from './FeedbackReactionStatusType'; +/** + * Фильтр запроса отзывов в кабинете. + * + * @export + * @interface GetGoodsFeedbackRequest + */ +export interface GetGoodsFeedbackRequest { + /** + * Идентификаторы отзывов. + * + * ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + * + * @type {Set} + * @memberof GetGoodsFeedbackRequest + */ + feedbackIds?: Set | null; + /** + * Начало периода. Не включительно. + * + * Если параметр не указан, возвращается информация за 6 месяцев до указанной в `dateTimeTo` даты. + * + * Максимальный интервал 6 месяцев. + * + * @type {Date} + * @memberof GetGoodsFeedbackRequest + */ + dateTimeFrom?: Date; + /** + * Конец периода. Не включительно. + * + * Если параметр не указан, используется текущая дата. + * + * Максимальный интервал 6 месяцев. + * + * @type {Date} + * @memberof GetGoodsFeedbackRequest + */ + dateTimeTo?: Date; + /** + * + * @type {FeedbackReactionStatusType} + * @memberof GetGoodsFeedbackRequest + */ + reactionStatus?: FeedbackReactionStatusType; + /** + * Оценка товара. + * @type {Set} + * @memberof GetGoodsFeedbackRequest + */ + ratingValues?: Set | null; + /** + * Фильтр по идентификатору товара. + * + * @type {Set} + * @memberof GetGoodsFeedbackRequest + */ + offerIds?: Set | null; + /** + * Фильтр отзывов за баллы Плюса. + * @type {boolean} + * @memberof GetGoodsFeedbackRequest + */ + paid?: boolean; +} +/** + * Check if a given object implements the GetGoodsFeedbackRequest interface. + */ +export declare function instanceOfGetGoodsFeedbackRequest(value: object): value is GetGoodsFeedbackRequest; +export declare function GetGoodsFeedbackRequestFromJSON(json: any): GetGoodsFeedbackRequest; +export declare function GetGoodsFeedbackRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackRequest; +export declare function GetGoodsFeedbackRequestToJSON(value?: GetGoodsFeedbackRequest | null): any; diff --git a/dist/esm/models/GetGoodsFeedbackRequest.js b/dist/esm/models/GetGoodsFeedbackRequest.js new file mode 100644 index 0000000..1c2d8d4 --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackRequest.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { FeedbackReactionStatusTypeFromJSON, FeedbackReactionStatusTypeToJSON, } from './FeedbackReactionStatusType'; +/** + * Check if a given object implements the GetGoodsFeedbackRequest interface. + */ +export function instanceOfGetGoodsFeedbackRequest(value) { + return true; +} +export function GetGoodsFeedbackRequestFromJSON(json) { + return GetGoodsFeedbackRequestFromJSONTyped(json, false); +} +export function GetGoodsFeedbackRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackIds': json['feedbackIds'] == null ? undefined : json['feedbackIds'], + 'dateTimeFrom': json['dateTimeFrom'] == null ? undefined : (new Date(json['dateTimeFrom'])), + 'dateTimeTo': json['dateTimeTo'] == null ? undefined : (new Date(json['dateTimeTo'])), + 'reactionStatus': json['reactionStatus'] == null ? undefined : FeedbackReactionStatusTypeFromJSON(json['reactionStatus']), + 'ratingValues': json['ratingValues'] == null ? undefined : json['ratingValues'], + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'paid': json['paid'] == null ? undefined : json['paid'], + }; +} +export function GetGoodsFeedbackRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackIds': value['feedbackIds'] == null ? undefined : Array.from(value['feedbackIds']), + 'dateTimeFrom': value['dateTimeFrom'] == null ? undefined : ((value['dateTimeFrom']).toISOString()), + 'dateTimeTo': value['dateTimeTo'] == null ? undefined : ((value['dateTimeTo']).toISOString()), + 'reactionStatus': FeedbackReactionStatusTypeToJSON(value['reactionStatus']), + 'ratingValues': value['ratingValues'] == null ? undefined : Array.from(value['ratingValues']), + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'paid': value['paid'], + }; +} diff --git a/dist/esm/models/GetGoodsFeedbackResponse.d.ts b/dist/esm/models/GetGoodsFeedbackResponse.d.ts new file mode 100644 index 0000000..20c1de3 --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GoodsFeedbackListDTO } from './GoodsFeedbackListDTO'; +/** + * + * @export + * @interface GetGoodsFeedbackResponse + */ +export interface GetGoodsFeedbackResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetGoodsFeedbackResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GoodsFeedbackListDTO} + * @memberof GetGoodsFeedbackResponse + */ + result?: GoodsFeedbackListDTO; +} +/** + * Check if a given object implements the GetGoodsFeedbackResponse interface. + */ +export declare function instanceOfGetGoodsFeedbackResponse(value: object): value is GetGoodsFeedbackResponse; +export declare function GetGoodsFeedbackResponseFromJSON(json: any): GetGoodsFeedbackResponse; +export declare function GetGoodsFeedbackResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackResponse; +export declare function GetGoodsFeedbackResponseToJSON(value?: GetGoodsFeedbackResponse | null): any; diff --git a/dist/esm/models/GetGoodsFeedbackResponse.js b/dist/esm/models/GetGoodsFeedbackResponse.js new file mode 100644 index 0000000..8df7819 --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GoodsFeedbackListDTOFromJSON, GoodsFeedbackListDTOToJSON, } from './GoodsFeedbackListDTO'; +/** + * Check if a given object implements the GetGoodsFeedbackResponse interface. + */ +export function instanceOfGetGoodsFeedbackResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetGoodsFeedbackResponseFromJSON(json) { + return GetGoodsFeedbackResponseFromJSONTyped(json, false); +} +export function GetGoodsFeedbackResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GoodsFeedbackListDTOFromJSON(json['result']), + }; +} +export function GetGoodsFeedbackResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GoodsFeedbackListDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetGoodsFeedbackUrbanadsRequest.d.ts b/dist/esm/models/GetGoodsFeedbackUrbanadsRequest.d.ts new file mode 100644 index 0000000..558bbce --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackUrbanadsRequest.d.ts @@ -0,0 +1,76 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FeedbackReactionStatusType } from './FeedbackReactionStatusType'; +/** + * Фильтр запроса отзывов в кабинете. + * + * @export + * @interface GetGoodsFeedbackUrbanadsRequest + */ +export interface GetGoodsFeedbackUrbanadsRequest { + /** + * Идентификаторы отзывов. + * + * ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + * + * @type {Set} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + feedbackIds?: Set | null; + /** + * Начало периода. Не включительно. + * + * Если параметр не указан, возвращается информация за 6 месяцев до указанной в `dateTimeTo` даты. + * + * Максимальный интервал 6 месяцев. + * + * @type {Date} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + dateTimeFrom?: Date; + /** + * Конец периода. Не включительно. + * + * Если параметр не указан, используется текущая дата. + * + * Максимальный интервал 6 месяцев. + * + * @type {Date} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + dateTimeTo?: Date; + /** + * + * @type {FeedbackReactionStatusType} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + reactionStatus?: FeedbackReactionStatusType; + /** + * Оценка товара. + * @type {Set} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + ratingValues?: Set | null; + /** + * Фильтр отзывов за баллы Плюса. + * @type {boolean} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + paid?: boolean; +} +/** + * Check if a given object implements the GetGoodsFeedbackUrbanadsRequest interface. + */ +export declare function instanceOfGetGoodsFeedbackUrbanadsRequest(value: object): value is GetGoodsFeedbackUrbanadsRequest; +export declare function GetGoodsFeedbackUrbanadsRequestFromJSON(json: any): GetGoodsFeedbackUrbanadsRequest; +export declare function GetGoodsFeedbackUrbanadsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackUrbanadsRequest; +export declare function GetGoodsFeedbackUrbanadsRequestToJSON(value?: GetGoodsFeedbackUrbanadsRequest | null): any; diff --git a/dist/esm/models/GetGoodsFeedbackUrbanadsRequest.js b/dist/esm/models/GetGoodsFeedbackUrbanadsRequest.js new file mode 100644 index 0000000..f3a2238 --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackUrbanadsRequest.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { FeedbackReactionStatusTypeFromJSON, FeedbackReactionStatusTypeToJSON, } from './FeedbackReactionStatusType'; +/** + * Check if a given object implements the GetGoodsFeedbackUrbanadsRequest interface. + */ +export function instanceOfGetGoodsFeedbackUrbanadsRequest(value) { + return true; +} +export function GetGoodsFeedbackUrbanadsRequestFromJSON(json) { + return GetGoodsFeedbackUrbanadsRequestFromJSONTyped(json, false); +} +export function GetGoodsFeedbackUrbanadsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackIds': json['feedbackIds'] == null ? undefined : json['feedbackIds'], + 'dateTimeFrom': json['dateTimeFrom'] == null ? undefined : (new Date(json['dateTimeFrom'])), + 'dateTimeTo': json['dateTimeTo'] == null ? undefined : (new Date(json['dateTimeTo'])), + 'reactionStatus': json['reactionStatus'] == null ? undefined : FeedbackReactionStatusTypeFromJSON(json['reactionStatus']), + 'ratingValues': json['ratingValues'] == null ? undefined : json['ratingValues'], + 'paid': json['paid'] == null ? undefined : json['paid'], + }; +} +export function GetGoodsFeedbackUrbanadsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackIds': value['feedbackIds'] == null ? undefined : Array.from(value['feedbackIds']), + 'dateTimeFrom': value['dateTimeFrom'] == null ? undefined : ((value['dateTimeFrom']).toISOString()), + 'dateTimeTo': value['dateTimeTo'] == null ? undefined : ((value['dateTimeTo']).toISOString()), + 'reactionStatus': FeedbackReactionStatusTypeToJSON(value['reactionStatus']), + 'ratingValues': value['ratingValues'] == null ? undefined : Array.from(value['ratingValues']), + 'paid': value['paid'], + }; +} diff --git a/dist/esm/models/GetGoodsFeedbackUrbanadsResponse.d.ts b/dist/esm/models/GetGoodsFeedbackUrbanadsResponse.d.ts new file mode 100644 index 0000000..a792409 --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackUrbanadsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackUrbanadsListDTO } from './GoodsFeedbackUrbanadsListDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetGoodsFeedbackUrbanadsResponse + */ +export interface GetGoodsFeedbackUrbanadsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetGoodsFeedbackUrbanadsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GoodsFeedbackUrbanadsListDTO} + * @memberof GetGoodsFeedbackUrbanadsResponse + */ + result?: GoodsFeedbackUrbanadsListDTO; +} +/** + * Check if a given object implements the GetGoodsFeedbackUrbanadsResponse interface. + */ +export declare function instanceOfGetGoodsFeedbackUrbanadsResponse(value: object): value is GetGoodsFeedbackUrbanadsResponse; +export declare function GetGoodsFeedbackUrbanadsResponseFromJSON(json: any): GetGoodsFeedbackUrbanadsResponse; +export declare function GetGoodsFeedbackUrbanadsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackUrbanadsResponse; +export declare function GetGoodsFeedbackUrbanadsResponseToJSON(value?: GetGoodsFeedbackUrbanadsResponse | null): any; diff --git a/dist/esm/models/GetGoodsFeedbackUrbanadsResponse.js b/dist/esm/models/GetGoodsFeedbackUrbanadsResponse.js new file mode 100644 index 0000000..2458667 --- /dev/null +++ b/dist/esm/models/GetGoodsFeedbackUrbanadsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GoodsFeedbackUrbanadsListDTOFromJSON, GoodsFeedbackUrbanadsListDTOToJSON, } from './GoodsFeedbackUrbanadsListDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetGoodsFeedbackUrbanadsResponse interface. + */ +export function instanceOfGetGoodsFeedbackUrbanadsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetGoodsFeedbackUrbanadsResponseFromJSON(json) { + return GetGoodsFeedbackUrbanadsResponseFromJSONTyped(json, false); +} +export function GetGoodsFeedbackUrbanadsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GoodsFeedbackUrbanadsListDTOFromJSON(json['result']), + }; +} +export function GetGoodsFeedbackUrbanadsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GoodsFeedbackUrbanadsListDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetGoodsStatsRequest.d.ts b/dist/esm/models/GetGoodsStatsRequest.d.ts new file mode 100644 index 0000000..5260b5d --- /dev/null +++ b/dist/esm/models/GetGoodsStatsRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос отчета по товарам. + * @export + * @interface GetGoodsStatsRequest + */ +export interface GetGoodsStatsRequest { + /** + * Список ваших идентификаторов SKU. + * + * @type {Set} + * @memberof GetGoodsStatsRequest + */ + shopSkus: Set; +} +/** + * Check if a given object implements the GetGoodsStatsRequest interface. + */ +export declare function instanceOfGetGoodsStatsRequest(value: object): value is GetGoodsStatsRequest; +export declare function GetGoodsStatsRequestFromJSON(json: any): GetGoodsStatsRequest; +export declare function GetGoodsStatsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsStatsRequest; +export declare function GetGoodsStatsRequestToJSON(value?: GetGoodsStatsRequest | null): any; diff --git a/dist/esm/models/GetGoodsStatsRequest.js b/dist/esm/models/GetGoodsStatsRequest.js new file mode 100644 index 0000000..a2fa517 --- /dev/null +++ b/dist/esm/models/GetGoodsStatsRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetGoodsStatsRequest interface. + */ +export function instanceOfGetGoodsStatsRequest(value) { + if (!('shopSkus' in value) || value['shopSkus'] === undefined) + return false; + return true; +} +export function GetGoodsStatsRequestFromJSON(json) { + return GetGoodsStatsRequestFromJSONTyped(json, false); +} +export function GetGoodsStatsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'shopSkus': json['shopSkus'], + }; +} +export function GetGoodsStatsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'shopSkus': Array.from(value['shopSkus']), + }; +} diff --git a/dist/esm/models/GetGoodsStatsResponse.d.ts b/dist/esm/models/GetGoodsStatsResponse.d.ts new file mode 100644 index 0000000..4ce338a --- /dev/null +++ b/dist/esm/models/GetGoodsStatsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsStatsDTO } from './GoodsStatsDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ответ на запрос отчета по товарам. + * @export + * @interface GetGoodsStatsResponse + */ +export interface GetGoodsStatsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetGoodsStatsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GoodsStatsDTO} + * @memberof GetGoodsStatsResponse + */ + result?: GoodsStatsDTO; +} +/** + * Check if a given object implements the GetGoodsStatsResponse interface. + */ +export declare function instanceOfGetGoodsStatsResponse(value: object): value is GetGoodsStatsResponse; +export declare function GetGoodsStatsResponseFromJSON(json: any): GetGoodsStatsResponse; +export declare function GetGoodsStatsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsStatsResponse; +export declare function GetGoodsStatsResponseToJSON(value?: GetGoodsStatsResponse | null): any; diff --git a/dist/esm/models/GetGoodsStatsResponse.js b/dist/esm/models/GetGoodsStatsResponse.js new file mode 100644 index 0000000..850e86e --- /dev/null +++ b/dist/esm/models/GetGoodsStatsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GoodsStatsDTOFromJSON, GoodsStatsDTOToJSON, } from './GoodsStatsDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetGoodsStatsResponse interface. + */ +export function instanceOfGetGoodsStatsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetGoodsStatsResponseFromJSON(json) { + return GetGoodsStatsResponseFromJSONTyped(json, false); +} +export function GetGoodsStatsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GoodsStatsDTOFromJSON(json['result']), + }; +} +export function GetGoodsStatsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GoodsStatsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetHiddenOffersResponse.d.ts b/dist/esm/models/GetHiddenOffersResponse.d.ts new file mode 100644 index 0000000..29030c6 --- /dev/null +++ b/dist/esm/models/GetHiddenOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetHiddenOffersResultDTO } from './GetHiddenOffersResultDTO'; +/** + * Ответ на запрос списка скрытий. + * @export + * @interface GetHiddenOffersResponse + */ +export interface GetHiddenOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetHiddenOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetHiddenOffersResultDTO} + * @memberof GetHiddenOffersResponse + */ + result?: GetHiddenOffersResultDTO; +} +/** + * Check if a given object implements the GetHiddenOffersResponse interface. + */ +export declare function instanceOfGetHiddenOffersResponse(value: object): value is GetHiddenOffersResponse; +export declare function GetHiddenOffersResponseFromJSON(json: any): GetHiddenOffersResponse; +export declare function GetHiddenOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetHiddenOffersResponse; +export declare function GetHiddenOffersResponseToJSON(value?: GetHiddenOffersResponse | null): any; diff --git a/dist/esm/models/GetHiddenOffersResponse.js b/dist/esm/models/GetHiddenOffersResponse.js new file mode 100644 index 0000000..4f370d7 --- /dev/null +++ b/dist/esm/models/GetHiddenOffersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetHiddenOffersResultDTOFromJSON, GetHiddenOffersResultDTOToJSON, } from './GetHiddenOffersResultDTO'; +/** + * Check if a given object implements the GetHiddenOffersResponse interface. + */ +export function instanceOfGetHiddenOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetHiddenOffersResponseFromJSON(json) { + return GetHiddenOffersResponseFromJSONTyped(json, false); +} +export function GetHiddenOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetHiddenOffersResultDTOFromJSON(json['result']), + }; +} +export function GetHiddenOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetHiddenOffersResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetHiddenOffersResultDTO.d.ts b/dist/esm/models/GetHiddenOffersResultDTO.d.ts new file mode 100644 index 0000000..f27b023 --- /dev/null +++ b/dist/esm/models/GetHiddenOffersResultDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { HiddenOfferDTO } from './HiddenOfferDTO'; +import type { PackagingScrollingPagerDTO } from './PackagingScrollingPagerDTO'; +/** + * Список скрытых вами товаров. + * + * @export + * @interface GetHiddenOffersResultDTO + */ +export interface GetHiddenOffersResultDTO { + /** + * + * @type {PackagingScrollingPagerDTO} + * @memberof GetHiddenOffersResultDTO + */ + paging?: PackagingScrollingPagerDTO; + /** + * Список скрытых товаров. + * @type {Array} + * @memberof GetHiddenOffersResultDTO + */ + hiddenOffers: Array; +} +/** + * Check if a given object implements the GetHiddenOffersResultDTO interface. + */ +export declare function instanceOfGetHiddenOffersResultDTO(value: object): value is GetHiddenOffersResultDTO; +export declare function GetHiddenOffersResultDTOFromJSON(json: any): GetHiddenOffersResultDTO; +export declare function GetHiddenOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetHiddenOffersResultDTO; +export declare function GetHiddenOffersResultDTOToJSON(value?: GetHiddenOffersResultDTO | null): any; diff --git a/dist/esm/models/GetHiddenOffersResultDTO.js b/dist/esm/models/GetHiddenOffersResultDTO.js new file mode 100644 index 0000000..2e7f1b5 --- /dev/null +++ b/dist/esm/models/GetHiddenOffersResultDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { HiddenOfferDTOFromJSON, HiddenOfferDTOToJSON, } from './HiddenOfferDTO'; +import { PackagingScrollingPagerDTOFromJSON, PackagingScrollingPagerDTOToJSON, } from './PackagingScrollingPagerDTO'; +/** + * Check if a given object implements the GetHiddenOffersResultDTO interface. + */ +export function instanceOfGetHiddenOffersResultDTO(value) { + if (!('hiddenOffers' in value) || value['hiddenOffers'] === undefined) + return false; + return true; +} +export function GetHiddenOffersResultDTOFromJSON(json) { + return GetHiddenOffersResultDTOFromJSONTyped(json, false); +} +export function GetHiddenOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : PackagingScrollingPagerDTOFromJSON(json['paging']), + 'hiddenOffers': (json['hiddenOffers'].map(HiddenOfferDTOFromJSON)), + }; +} +export function GetHiddenOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': PackagingScrollingPagerDTOToJSON(value['paging']), + 'hiddenOffers': (value['hiddenOffers'].map(HiddenOfferDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetLogisticPointsResponse.d.ts b/dist/esm/models/GetLogisticPointsResponse.d.ts new file mode 100644 index 0000000..390c00c --- /dev/null +++ b/dist/esm/models/GetLogisticPointsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetLogisticsPointsDTO } from './GetLogisticsPointsDTO'; +/** + * Информация о пунктах выдачи. + * @export + * @interface GetLogisticPointsResponse + */ +export interface GetLogisticPointsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetLogisticPointsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetLogisticsPointsDTO} + * @memberof GetLogisticPointsResponse + */ + result?: GetLogisticsPointsDTO; +} +/** + * Check if a given object implements the GetLogisticPointsResponse interface. + */ +export declare function instanceOfGetLogisticPointsResponse(value: object): value is GetLogisticPointsResponse; +export declare function GetLogisticPointsResponseFromJSON(json: any): GetLogisticPointsResponse; +export declare function GetLogisticPointsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetLogisticPointsResponse; +export declare function GetLogisticPointsResponseToJSON(value?: GetLogisticPointsResponse | null): any; diff --git a/dist/esm/models/GetLogisticPointsResponse.js b/dist/esm/models/GetLogisticPointsResponse.js new file mode 100644 index 0000000..bc8df19 --- /dev/null +++ b/dist/esm/models/GetLogisticPointsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetLogisticsPointsDTOFromJSON, GetLogisticsPointsDTOToJSON, } from './GetLogisticsPointsDTO'; +/** + * Check if a given object implements the GetLogisticPointsResponse interface. + */ +export function instanceOfGetLogisticPointsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetLogisticPointsResponseFromJSON(json) { + return GetLogisticPointsResponseFromJSONTyped(json, false); +} +export function GetLogisticPointsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetLogisticsPointsDTOFromJSON(json['result']), + }; +} +export function GetLogisticPointsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetLogisticsPointsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetLogisticsPointsDTO.d.ts b/dist/esm/models/GetLogisticsPointsDTO.d.ts new file mode 100644 index 0000000..6c9782c --- /dev/null +++ b/dist/esm/models/GetLogisticsPointsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { LogisticPointDTO } from './LogisticPointDTO'; +/** + * Информация о пунктах выдачи заказов. + * @export + * @interface GetLogisticsPointsDTO + */ +export interface GetLogisticsPointsDTO { + /** + * Пункты выдачи заказов. + * @type {Array} + * @memberof GetLogisticsPointsDTO + */ + logisticPoints: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetLogisticsPointsDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetLogisticsPointsDTO interface. + */ +export declare function instanceOfGetLogisticsPointsDTO(value: object): value is GetLogisticsPointsDTO; +export declare function GetLogisticsPointsDTOFromJSON(json: any): GetLogisticsPointsDTO; +export declare function GetLogisticsPointsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetLogisticsPointsDTO; +export declare function GetLogisticsPointsDTOToJSON(value?: GetLogisticsPointsDTO | null): any; diff --git a/dist/esm/models/GetLogisticsPointsDTO.js b/dist/esm/models/GetLogisticsPointsDTO.js new file mode 100644 index 0000000..b32c996 --- /dev/null +++ b/dist/esm/models/GetLogisticsPointsDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +import { LogisticPointDTOFromJSON, LogisticPointDTOToJSON, } from './LogisticPointDTO'; +/** + * Check if a given object implements the GetLogisticsPointsDTO interface. + */ +export function instanceOfGetLogisticsPointsDTO(value) { + if (!('logisticPoints' in value) || value['logisticPoints'] === undefined) + return false; + return true; +} +export function GetLogisticsPointsDTOFromJSON(json) { + return GetLogisticsPointsDTOFromJSONTyped(json, false); +} +export function GetLogisticsPointsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPoints': (json['logisticPoints'].map(LogisticPointDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetLogisticsPointsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPoints': (value['logisticPoints'].map(LogisticPointDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetMappingDTO.d.ts b/dist/esm/models/GetMappingDTO.d.ts new file mode 100644 index 0000000..bdb411c --- /dev/null +++ b/dist/esm/models/GetMappingDTO.d.ts @@ -0,0 +1,75 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о товарах в каталоге. + * + * @export + * @interface GetMappingDTO + */ +export interface GetMappingDTO { + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof GetMappingDTO + */ + marketSku?: number; + /** + * Название карточки товара. + * + * Может отсутствовать в ответе, если товар еще не привязан к карточке. + * + * @type {string} + * @memberof GetMappingDTO + */ + marketSkuName?: string; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Название модели на Маркете. + * + * Может отсутствовать в ответе, если товар еще не привязан к карточке. + * + * @type {string} + * @memberof GetMappingDTO + * @deprecated + */ + marketModelName?: string; + /** + * Идентификатор категории на Маркете, в которую попал товар. + * + * Может отсутствовать в ответе, если Маркет еще не определил категорию товара. + * + * @type {number} + * @memberof GetMappingDTO + */ + marketCategoryId?: number; + /** + * Название категории карточки на Маркете. + * + * Может отсутствовать в ответе, если Маркет еще не определил категорию товара. + * + * @type {string} + * @memberof GetMappingDTO + */ + marketCategoryName?: string; +} +/** + * Check if a given object implements the GetMappingDTO interface. + */ +export declare function instanceOfGetMappingDTO(value: object): value is GetMappingDTO; +export declare function GetMappingDTOFromJSON(json: any): GetMappingDTO; +export declare function GetMappingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetMappingDTO; +export declare function GetMappingDTOToJSON(value?: GetMappingDTO | null): any; diff --git a/dist/esm/models/GetMappingDTO.js b/dist/esm/models/GetMappingDTO.js new file mode 100644 index 0000000..4bbe8a5 --- /dev/null +++ b/dist/esm/models/GetMappingDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetMappingDTO interface. + */ +export function instanceOfGetMappingDTO(value) { + return true; +} +export function GetMappingDTOFromJSON(json) { + return GetMappingDTOFromJSONTyped(json, false); +} +export function GetMappingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + 'marketSkuName': json['marketSkuName'] == null ? undefined : json['marketSkuName'], + 'marketModelName': json['marketModelName'] == null ? undefined : json['marketModelName'], + 'marketCategoryId': json['marketCategoryId'] == null ? undefined : json['marketCategoryId'], + 'marketCategoryName': json['marketCategoryName'] == null ? undefined : json['marketCategoryName'], + }; +} +export function GetMappingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'marketSku': value['marketSku'], + 'marketSkuName': value['marketSkuName'], + 'marketModelName': value['marketModelName'], + 'marketCategoryId': value['marketCategoryId'], + 'marketCategoryName': value['marketCategoryName'], + }; +} diff --git a/dist/esm/models/GetOfferCardsContentStatusRequest.d.ts b/dist/esm/models/GetOfferCardsContentStatusRequest.d.ts new file mode 100644 index 0000000..63871b4 --- /dev/null +++ b/dist/esm/models/GetOfferCardsContentStatusRequest.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardStatusType } from './OfferCardStatusType'; +/** + * + * @export + * @interface GetOfferCardsContentStatusRequest + */ +export interface GetOfferCardsContentStatusRequest { + /** + * Идентификаторы товаров, информация о которых нужна. + *

                  + * ⚠️ Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + * + * @type {Set} + * @memberof GetOfferCardsContentStatusRequest + */ + offerIds?: Set | null; + /** + * Фильтр по статусам карточек. + * + * [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + * + * @type {Set} + * @memberof GetOfferCardsContentStatusRequest + */ + cardStatuses?: Set | null; + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GetOfferCardsContentStatusRequest + */ + categoryIds?: Set | null; + /** + * Возвращать ли список рекомендаций к заполнению карточки и средний рейтинг карточки у товаров той категории, которая указана в `marketCategoryId`. + * + * Значение по умолчанию: `false`. Если информация нужна, передайте значение `true`. + * + * @type {boolean} + * @memberof GetOfferCardsContentStatusRequest + */ + withRecommendations?: boolean; +} +/** + * Check if a given object implements the GetOfferCardsContentStatusRequest interface. + */ +export declare function instanceOfGetOfferCardsContentStatusRequest(value: object): value is GetOfferCardsContentStatusRequest; +export declare function GetOfferCardsContentStatusRequestFromJSON(json: any): GetOfferCardsContentStatusRequest; +export declare function GetOfferCardsContentStatusRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferCardsContentStatusRequest; +export declare function GetOfferCardsContentStatusRequestToJSON(value?: GetOfferCardsContentStatusRequest | null): any; diff --git a/dist/esm/models/GetOfferCardsContentStatusRequest.js b/dist/esm/models/GetOfferCardsContentStatusRequest.js new file mode 100644 index 0000000..47943eb --- /dev/null +++ b/dist/esm/models/GetOfferCardsContentStatusRequest.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferCardStatusTypeFromJSON, OfferCardStatusTypeToJSON, } from './OfferCardStatusType'; +/** + * Check if a given object implements the GetOfferCardsContentStatusRequest interface. + */ +export function instanceOfGetOfferCardsContentStatusRequest(value) { + return true; +} +export function GetOfferCardsContentStatusRequestFromJSON(json) { + return GetOfferCardsContentStatusRequestFromJSONTyped(json, false); +} +export function GetOfferCardsContentStatusRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'cardStatuses': json['cardStatuses'] == null ? undefined : (new Set(json['cardStatuses'].map(OfferCardStatusTypeFromJSON))), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'withRecommendations': json['withRecommendations'] == null ? undefined : json['withRecommendations'], + }; +} +export function GetOfferCardsContentStatusRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'cardStatuses': value['cardStatuses'] == null ? undefined : (Array.from(value['cardStatuses']).map(OfferCardStatusTypeToJSON)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'withRecommendations': value['withRecommendations'], + }; +} diff --git a/dist/esm/models/GetOfferCardsContentStatusResponse.d.ts b/dist/esm/models/GetOfferCardsContentStatusResponse.d.ts new file mode 100644 index 0000000..7e96e1e --- /dev/null +++ b/dist/esm/models/GetOfferCardsContentStatusResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OfferCardsContentStatusDTO } from './OfferCardsContentStatusDTO'; +/** + * Ответ со списком состояний товаров и пагинацией. + * @export + * @interface GetOfferCardsContentStatusResponse + */ +export interface GetOfferCardsContentStatusResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOfferCardsContentStatusResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OfferCardsContentStatusDTO} + * @memberof GetOfferCardsContentStatusResponse + */ + result?: OfferCardsContentStatusDTO; +} +/** + * Check if a given object implements the GetOfferCardsContentStatusResponse interface. + */ +export declare function instanceOfGetOfferCardsContentStatusResponse(value: object): value is GetOfferCardsContentStatusResponse; +export declare function GetOfferCardsContentStatusResponseFromJSON(json: any): GetOfferCardsContentStatusResponse; +export declare function GetOfferCardsContentStatusResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferCardsContentStatusResponse; +export declare function GetOfferCardsContentStatusResponseToJSON(value?: GetOfferCardsContentStatusResponse | null): any; diff --git a/dist/esm/models/GetOfferCardsContentStatusResponse.js b/dist/esm/models/GetOfferCardsContentStatusResponse.js new file mode 100644 index 0000000..25a7481 --- /dev/null +++ b/dist/esm/models/GetOfferCardsContentStatusResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OfferCardsContentStatusDTOFromJSON, OfferCardsContentStatusDTOToJSON, } from './OfferCardsContentStatusDTO'; +/** + * Check if a given object implements the GetOfferCardsContentStatusResponse interface. + */ +export function instanceOfGetOfferCardsContentStatusResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetOfferCardsContentStatusResponseFromJSON(json) { + return GetOfferCardsContentStatusResponseFromJSONTyped(json, false); +} +export function GetOfferCardsContentStatusResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OfferCardsContentStatusDTOFromJSON(json['result']), + }; +} +export function GetOfferCardsContentStatusResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OfferCardsContentStatusDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetOfferDTO.d.ts b/dist/esm/models/GetOfferDTO.d.ts new file mode 100644 index 0000000..a18d82c --- /dev/null +++ b/dist/esm/models/GetOfferDTO.d.ts @@ -0,0 +1,414 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AgeDTO } from './AgeDTO'; +import type { OfferMediaFilesDTO } from './OfferMediaFilesDTO'; +import type { OfferConditionDTO } from './OfferConditionDTO'; +import type { OfferWeightDimensionsDTO } from './OfferWeightDimensionsDTO'; +import type { OfferType } from './OfferType'; +import type { GetPriceDTO } from './GetPriceDTO'; +import type { OfferCampaignStatusDTO } from './OfferCampaignStatusDTO'; +import type { OfferSellingProgramDTO } from './OfferSellingProgramDTO'; +import type { CommodityCodeDTO } from './CommodityCodeDTO'; +import type { OfferCardStatusType } from './OfferCardStatusType'; +import type { OfferParamDTO } from './OfferParamDTO'; +import type { OfferManualDTO } from './OfferManualDTO'; +import type { TimePeriodDTO } from './TimePeriodDTO'; +import type { GetPriceWithDiscountDTO } from './GetPriceWithDiscountDTO'; +/** + * Параметры товара. + * @export + * @interface GetOfferDTO + */ +export interface GetOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GetOfferDTO + */ + offerId: string; + /** + * Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + * + * Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + * + * Оптимальная длина — 50–60 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + * + * @type {string} + * @memberof GetOfferDTO + */ + name?: string; + /** + * Идентификатор категории на Маркете, к которой вы относите свой товар. + * + * {% note warning "Всегда указывайте, когда передаете `parameterValues`" %} + * + * Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). + * + * Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + * + * {% endnote %} + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof GetOfferDTO + */ + marketCategoryId?: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `marketCategoryId`. + * + * {% endnote %} + * + * Категория товара в вашем магазине. + * + * @type {string} + * @memberof GetOfferDTO + * @deprecated + */ + category?: 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) + * + * @type {Array} + * @memberof GetOfferDTO + */ + pictures?: Array | null; + /** + * Ссылки (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) + * + * @type {Array} + * @memberof GetOfferDTO + */ + videos?: Array | null; + /** + * Список инструкций по использованию товара. + * + * @type {Array} + * @memberof GetOfferDTO + */ + manuals?: Array | null; + /** + * Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + * @type {string} + * @memberof GetOfferDTO + */ + vendor?: 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]](*gtin) + * + * @type {Set} + * @memberof GetOfferDTO + */ + barcodes?: Set | null; + /** + * Подробное описание товара: например, его преимущества и особенности. + * + * Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + * + * Для форматирования текста можно использовать теги HTML: + * + * * \, \

                  , \

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

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

                    — для нумерованного списка; + * * \
                      — для маркированного списка; + * * \
                    • — для создания элементов списка (должен находиться внутри \
                        или \
                          ); + * * \
                          — поддерживается, но не влияет на отображение текста. + * + * Оптимальная длина — 400–600 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + * + * @type {string} + * @memberof GetOfferDTO + */ + description?: string; + /** + * Страна, где был произведен товар. + * + * Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + * + * @type {Set} + * @memberof GetOfferDTO + */ + manufacturerCountries?: Set | null; + /** + * + * @type {OfferWeightDimensionsDTO} + * @memberof GetOfferDTO + */ + weightDimensions?: OfferWeightDimensionsDTO; + /** + * Артикул товара от производителя. + * @type {string} + * @memberof GetOfferDTO + */ + vendorCode?: string; + /** + * Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. + * + * Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + * + * @type {Set} + * @memberof GetOfferDTO + */ + tags?: Set | null; + /** + * + * @type {TimePeriodDTO} + * @memberof GetOfferDTO + */ + shelfLife?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof GetOfferDTO + */ + lifeTime?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof GetOfferDTO + */ + guaranteePeriod?: TimePeriodDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`. + * + * {% endnote %} + * + * Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * + * Обязательно укажите, если он есть. + * + * @type {string} + * @memberof GetOfferDTO + * @deprecated + */ + customsCommodityCode?: string; + /** + * Товарные коды. + * + * @type {Array} + * @memberof GetOfferDTO + */ + commodityCodes?: Array | null; + /** + * Номера документов на товар: сертификата, декларации соответствия и т. п. + * + * Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + * + * @type {Set} + * @memberof GetOfferDTO + */ + certificates?: Set | null; + /** + * Количество грузовых мест. + * + * Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. + * + * Для товаров, занимающих одно место, не передавайте этот параметр. + * + * @type {number} + * @memberof GetOfferDTO + */ + boxCount?: number; + /** + * + * @type {OfferConditionDTO} + * @memberof GetOfferDTO + */ + condition?: OfferConditionDTO; + /** + * + * @type {OfferType} + * @memberof GetOfferDTO + */ + type?: OfferType; + /** + * Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. + * + * [Как работать с цифровыми товарами](../../step-by-step/digital.md) + * + * @type {boolean} + * @memberof GetOfferDTO + */ + downloadable?: boolean; + /** + * Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + * + * @type {boolean} + * @memberof GetOfferDTO + */ + adult?: boolean; + /** + * + * @type {AgeDTO} + * @memberof GetOfferDTO + */ + age?: AgeDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * При передаче характеристик используйте `parameterValues`. + * + * {% endnote %} + * + * Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + * + * @type {Array} + * @memberof GetOfferDTO + * @deprecated + */ + params?: Array | null; + /** + * + * @type {GetPriceWithDiscountDTO} + * @memberof GetOfferDTO + */ + basicPrice?: GetPriceWithDiscountDTO; + /** + * + * @type {GetPriceDTO} + * @memberof GetOfferDTO + */ + purchasePrice?: GetPriceDTO; + /** + * + * @type {GetPriceDTO} + * @memberof GetOfferDTO + */ + additionalExpenses?: GetPriceDTO; + /** + * + * @type {OfferCardStatusType} + * @memberof GetOfferDTO + */ + cardStatus?: OfferCardStatusType; + /** + * Список магазинов, в которых размещен товар. + * + * @type {Array} + * @memberof GetOfferDTO + */ + campaigns?: Array | null; + /** + * Информация о том, какие для товара доступны модели размещения. + * + * @type {Array} + * @memberof GetOfferDTO + */ + sellingPrograms?: Array | null; + /** + * + * @type {OfferMediaFilesDTO} + * @memberof GetOfferDTO + */ + mediaFiles?: OfferMediaFilesDTO; + /** + * Товар помещен в архив. + * + * @type {boolean} + * @memberof GetOfferDTO + */ + archived?: boolean; + /** + * Идентификатор группы товаров. + * + * У товаров, которые объединены в одну группу, будет одинаковый идентификатор. + * + * [Как объединить товары на карточке](../../step-by-step/assortment-add-goods.md#combine-variants) + * + * @type {string} + * @memberof GetOfferDTO + */ + groupId?: string; +} +/** + * Check if a given object implements the GetOfferDTO interface. + */ +export declare function instanceOfGetOfferDTO(value: object): value is GetOfferDTO; +export declare function GetOfferDTOFromJSON(json: any): GetOfferDTO; +export declare function GetOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferDTO; +export declare function GetOfferDTOToJSON(value?: GetOfferDTO | null): any; diff --git a/dist/esm/models/GetOfferDTO.js b/dist/esm/models/GetOfferDTO.js new file mode 100644 index 0000000..4524ad0 --- /dev/null +++ b/dist/esm/models/GetOfferDTO.js @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { AgeDTOFromJSON, AgeDTOToJSON, } from './AgeDTO'; +import { OfferMediaFilesDTOFromJSON, OfferMediaFilesDTOToJSON, } from './OfferMediaFilesDTO'; +import { OfferConditionDTOFromJSON, OfferConditionDTOToJSON, } from './OfferConditionDTO'; +import { OfferWeightDimensionsDTOFromJSON, OfferWeightDimensionsDTOToJSON, } from './OfferWeightDimensionsDTO'; +import { OfferTypeFromJSON, OfferTypeToJSON, } from './OfferType'; +import { GetPriceDTOFromJSON, GetPriceDTOToJSON, } from './GetPriceDTO'; +import { OfferCampaignStatusDTOFromJSON, OfferCampaignStatusDTOToJSON, } from './OfferCampaignStatusDTO'; +import { OfferSellingProgramDTOFromJSON, OfferSellingProgramDTOToJSON, } from './OfferSellingProgramDTO'; +import { CommodityCodeDTOFromJSON, CommodityCodeDTOToJSON, } from './CommodityCodeDTO'; +import { OfferCardStatusTypeFromJSON, OfferCardStatusTypeToJSON, } from './OfferCardStatusType'; +import { OfferParamDTOFromJSON, OfferParamDTOToJSON, } from './OfferParamDTO'; +import { OfferManualDTOFromJSON, OfferManualDTOToJSON, } from './OfferManualDTO'; +import { TimePeriodDTOFromJSON, TimePeriodDTOToJSON, } from './TimePeriodDTO'; +import { GetPriceWithDiscountDTOFromJSON, GetPriceWithDiscountDTOToJSON, } from './GetPriceWithDiscountDTO'; +/** + * Check if a given object implements the GetOfferDTO interface. + */ +export function instanceOfGetOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function GetOfferDTOFromJSON(json) { + return GetOfferDTOFromJSONTyped(json, false); +} +export function GetOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'name': json['name'] == null ? undefined : json['name'], + 'marketCategoryId': json['marketCategoryId'] == null ? undefined : json['marketCategoryId'], + 'category': json['category'] == null ? undefined : json['category'], + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + 'videos': json['videos'] == null ? undefined : json['videos'], + 'manuals': json['manuals'] == null ? undefined : (json['manuals'].map(OfferManualDTOFromJSON)), + 'vendor': json['vendor'] == null ? undefined : json['vendor'], + 'barcodes': json['barcodes'] == null ? undefined : json['barcodes'], + 'description': json['description'] == null ? undefined : json['description'], + 'manufacturerCountries': json['manufacturerCountries'] == null ? undefined : json['manufacturerCountries'], + 'weightDimensions': json['weightDimensions'] == null ? undefined : OfferWeightDimensionsDTOFromJSON(json['weightDimensions']), + 'vendorCode': json['vendorCode'] == null ? undefined : json['vendorCode'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'shelfLife': json['shelfLife'] == null ? undefined : TimePeriodDTOFromJSON(json['shelfLife']), + 'lifeTime': json['lifeTime'] == null ? undefined : TimePeriodDTOFromJSON(json['lifeTime']), + 'guaranteePeriod': json['guaranteePeriod'] == null ? undefined : TimePeriodDTOFromJSON(json['guaranteePeriod']), + 'customsCommodityCode': json['customsCommodityCode'] == null ? undefined : json['customsCommodityCode'], + 'commodityCodes': json['commodityCodes'] == null ? undefined : (json['commodityCodes'].map(CommodityCodeDTOFromJSON)), + 'certificates': json['certificates'] == null ? undefined : json['certificates'], + 'boxCount': json['boxCount'] == null ? undefined : json['boxCount'], + 'condition': json['condition'] == null ? undefined : OfferConditionDTOFromJSON(json['condition']), + 'type': json['type'] == null ? undefined : OfferTypeFromJSON(json['type']), + 'downloadable': json['downloadable'] == null ? undefined : json['downloadable'], + 'adult': json['adult'] == null ? undefined : json['adult'], + 'age': json['age'] == null ? undefined : AgeDTOFromJSON(json['age']), + 'params': json['params'] == null ? undefined : (json['params'].map(OfferParamDTOFromJSON)), + 'basicPrice': json['basicPrice'] == null ? undefined : GetPriceWithDiscountDTOFromJSON(json['basicPrice']), + 'purchasePrice': json['purchasePrice'] == null ? undefined : GetPriceDTOFromJSON(json['purchasePrice']), + 'additionalExpenses': json['additionalExpenses'] == null ? undefined : GetPriceDTOFromJSON(json['additionalExpenses']), + 'cardStatus': json['cardStatus'] == null ? undefined : OfferCardStatusTypeFromJSON(json['cardStatus']), + 'campaigns': json['campaigns'] == null ? undefined : (json['campaigns'].map(OfferCampaignStatusDTOFromJSON)), + 'sellingPrograms': json['sellingPrograms'] == null ? undefined : (json['sellingPrograms'].map(OfferSellingProgramDTOFromJSON)), + 'mediaFiles': json['mediaFiles'] == null ? undefined : OfferMediaFilesDTOFromJSON(json['mediaFiles']), + 'archived': json['archived'] == null ? undefined : json['archived'], + 'groupId': json['groupId'] == null ? undefined : json['groupId'], + }; +} +export function GetOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'name': value['name'], + 'marketCategoryId': value['marketCategoryId'], + 'category': value['category'], + 'pictures': value['pictures'], + 'videos': value['videos'], + 'manuals': value['manuals'] == null ? undefined : (value['manuals'].map(OfferManualDTOToJSON)), + 'vendor': value['vendor'], + 'barcodes': value['barcodes'] == null ? undefined : Array.from(value['barcodes']), + 'description': value['description'], + 'manufacturerCountries': value['manufacturerCountries'] == null ? undefined : Array.from(value['manufacturerCountries']), + 'weightDimensions': OfferWeightDimensionsDTOToJSON(value['weightDimensions']), + 'vendorCode': value['vendorCode'], + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + 'shelfLife': TimePeriodDTOToJSON(value['shelfLife']), + 'lifeTime': TimePeriodDTOToJSON(value['lifeTime']), + 'guaranteePeriod': TimePeriodDTOToJSON(value['guaranteePeriod']), + 'customsCommodityCode': value['customsCommodityCode'], + 'commodityCodes': value['commodityCodes'] == null ? undefined : (value['commodityCodes'].map(CommodityCodeDTOToJSON)), + 'certificates': value['certificates'] == null ? undefined : Array.from(value['certificates']), + 'boxCount': value['boxCount'], + 'condition': OfferConditionDTOToJSON(value['condition']), + 'type': OfferTypeToJSON(value['type']), + 'downloadable': value['downloadable'], + 'adult': value['adult'], + 'age': AgeDTOToJSON(value['age']), + 'params': value['params'] == null ? undefined : (value['params'].map(OfferParamDTOToJSON)), + 'basicPrice': GetPriceWithDiscountDTOToJSON(value['basicPrice']), + 'purchasePrice': GetPriceDTOToJSON(value['purchasePrice']), + 'additionalExpenses': GetPriceDTOToJSON(value['additionalExpenses']), + 'cardStatus': OfferCardStatusTypeToJSON(value['cardStatus']), + 'campaigns': value['campaigns'] == null ? undefined : (value['campaigns'].map(OfferCampaignStatusDTOToJSON)), + 'sellingPrograms': value['sellingPrograms'] == null ? undefined : (value['sellingPrograms'].map(OfferSellingProgramDTOToJSON)), + 'mediaFiles': OfferMediaFilesDTOToJSON(value['mediaFiles']), + 'archived': value['archived'], + 'groupId': value['groupId'], + }; +} diff --git a/dist/esm/models/GetOfferMappingDTO.d.ts b/dist/esm/models/GetOfferMappingDTO.d.ts new file mode 100644 index 0000000..3eb1519 --- /dev/null +++ b/dist/esm/models/GetOfferMappingDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShowcaseUrlDTO } from './ShowcaseUrlDTO'; +import type { GetMappingDTO } from './GetMappingDTO'; +import type { GetOfferDTO } from './GetOfferDTO'; +/** + * Информация о товаре. + * @export + * @interface GetOfferMappingDTO + */ +export interface GetOfferMappingDTO { + /** + * + * @type {GetOfferDTO} + * @memberof GetOfferMappingDTO + */ + offer?: GetOfferDTO; + /** + * + * @type {GetMappingDTO} + * @memberof GetOfferMappingDTO + */ + mapping?: GetMappingDTO; + /** + * Ссылки на один и тот же товар на разных витринах Маркета. + * @type {Array} + * @memberof GetOfferMappingDTO + */ + showcaseUrls?: Array | null; +} +/** + * Check if a given object implements the GetOfferMappingDTO interface. + */ +export declare function instanceOfGetOfferMappingDTO(value: object): value is GetOfferMappingDTO; +export declare function GetOfferMappingDTOFromJSON(json: any): GetOfferMappingDTO; +export declare function GetOfferMappingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferMappingDTO; +export declare function GetOfferMappingDTOToJSON(value?: GetOfferMappingDTO | null): any; diff --git a/dist/esm/models/GetOfferMappingDTO.js b/dist/esm/models/GetOfferMappingDTO.js new file mode 100644 index 0000000..b83078f --- /dev/null +++ b/dist/esm/models/GetOfferMappingDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ShowcaseUrlDTOFromJSON, ShowcaseUrlDTOToJSON, } from './ShowcaseUrlDTO'; +import { GetMappingDTOFromJSON, GetMappingDTOToJSON, } from './GetMappingDTO'; +import { GetOfferDTOFromJSON, GetOfferDTOToJSON, } from './GetOfferDTO'; +/** + * Check if a given object implements the GetOfferMappingDTO interface. + */ +export function instanceOfGetOfferMappingDTO(value) { + return true; +} +export function GetOfferMappingDTOFromJSON(json) { + return GetOfferMappingDTOFromJSONTyped(json, false); +} +export function GetOfferMappingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offer': json['offer'] == null ? undefined : GetOfferDTOFromJSON(json['offer']), + 'mapping': json['mapping'] == null ? undefined : GetMappingDTOFromJSON(json['mapping']), + 'showcaseUrls': json['showcaseUrls'] == null ? undefined : (json['showcaseUrls'].map(ShowcaseUrlDTOFromJSON)), + }; +} +export function GetOfferMappingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offer': GetOfferDTOToJSON(value['offer']), + 'mapping': GetMappingDTOToJSON(value['mapping']), + 'showcaseUrls': value['showcaseUrls'] == null ? undefined : (value['showcaseUrls'].map(ShowcaseUrlDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetOfferMappingsRequest.d.ts b/dist/esm/models/GetOfferMappingsRequest.d.ts new file mode 100644 index 0000000..a21a52e --- /dev/null +++ b/dist/esm/models/GetOfferMappingsRequest.d.ts @@ -0,0 +1,84 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardStatusType } from './OfferCardStatusType'; +/** + * + * @export + * @interface GetOfferMappingsRequest + */ +export interface GetOfferMappingsRequest { + /** + * Идентификаторы товаров, информация о которых нужна. + * + * {% note warning "Такой список возвращается только целиком" %} + * + * Если вы запрашиваете информацию по конкретным SKU, не заполняйте: + * * `pageToken`; + * * `limit`; + * * `cardStatuses`; + * * `categoryIds`; + * * `vendorNames`; + * * `tags`; + * * `archived`. + * + * {% endnote %} + * + * + * + * @type {Set} + * @memberof GetOfferMappingsRequest + */ + offerIds?: Set | null; + /** + * Фильтр по статусам карточек. + * + * [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + * + * @type {Set} + * @memberof GetOfferMappingsRequest + */ + cardStatuses?: Set | null; + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GetOfferMappingsRequest + */ + categoryIds?: Set | null; + /** + * Фильтр по брендам. + * @type {Set} + * @memberof GetOfferMappingsRequest + */ + vendorNames?: Set | null; + /** + * Фильтр по тегам. + * @type {Set} + * @memberof GetOfferMappingsRequest + */ + tags?: Set | null; + /** + * Фильтр по нахождению в архиве. + * + * Передайте `true`, чтобы получить товары, находящиеся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращаются товары, не находящиеся в архиве. + * + * @type {boolean} + * @memberof GetOfferMappingsRequest + */ + archived?: boolean; +} +/** + * Check if a given object implements the GetOfferMappingsRequest interface. + */ +export declare function instanceOfGetOfferMappingsRequest(value: object): value is GetOfferMappingsRequest; +export declare function GetOfferMappingsRequestFromJSON(json: any): GetOfferMappingsRequest; +export declare function GetOfferMappingsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferMappingsRequest; +export declare function GetOfferMappingsRequestToJSON(value?: GetOfferMappingsRequest | null): any; diff --git a/dist/esm/models/GetOfferMappingsRequest.js b/dist/esm/models/GetOfferMappingsRequest.js new file mode 100644 index 0000000..3eac8f2 --- /dev/null +++ b/dist/esm/models/GetOfferMappingsRequest.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferCardStatusTypeFromJSON, OfferCardStatusTypeToJSON, } from './OfferCardStatusType'; +/** + * Check if a given object implements the GetOfferMappingsRequest interface. + */ +export function instanceOfGetOfferMappingsRequest(value) { + return true; +} +export function GetOfferMappingsRequestFromJSON(json) { + return GetOfferMappingsRequestFromJSONTyped(json, false); +} +export function GetOfferMappingsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'cardStatuses': json['cardStatuses'] == null ? undefined : (new Set(json['cardStatuses'].map(OfferCardStatusTypeFromJSON))), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'vendorNames': json['vendorNames'] == null ? undefined : json['vendorNames'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'archived': json['archived'] == null ? undefined : json['archived'], + }; +} +export function GetOfferMappingsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'cardStatuses': value['cardStatuses'] == null ? undefined : (Array.from(value['cardStatuses']).map(OfferCardStatusTypeToJSON)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'vendorNames': value['vendorNames'] == null ? undefined : Array.from(value['vendorNames']), + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + 'archived': value['archived'], + }; +} diff --git a/dist/esm/models/GetOfferMappingsResponse.d.ts b/dist/esm/models/GetOfferMappingsResponse.d.ts new file mode 100644 index 0000000..d5291cd --- /dev/null +++ b/dist/esm/models/GetOfferMappingsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetOfferMappingsResultDTO } from './GetOfferMappingsResultDTO'; +/** + * + * @export + * @interface GetOfferMappingsResponse + */ +export interface GetOfferMappingsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOfferMappingsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetOfferMappingsResultDTO} + * @memberof GetOfferMappingsResponse + */ + result?: GetOfferMappingsResultDTO; +} +/** + * Check if a given object implements the GetOfferMappingsResponse interface. + */ +export declare function instanceOfGetOfferMappingsResponse(value: object): value is GetOfferMappingsResponse; +export declare function GetOfferMappingsResponseFromJSON(json: any): GetOfferMappingsResponse; +export declare function GetOfferMappingsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferMappingsResponse; +export declare function GetOfferMappingsResponseToJSON(value?: GetOfferMappingsResponse | null): any; diff --git a/dist/esm/models/GetOfferMappingsResponse.js b/dist/esm/models/GetOfferMappingsResponse.js new file mode 100644 index 0000000..0baaf98 --- /dev/null +++ b/dist/esm/models/GetOfferMappingsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetOfferMappingsResultDTOFromJSON, GetOfferMappingsResultDTOToJSON, } from './GetOfferMappingsResultDTO'; +/** + * Check if a given object implements the GetOfferMappingsResponse interface. + */ +export function instanceOfGetOfferMappingsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetOfferMappingsResponseFromJSON(json) { + return GetOfferMappingsResponseFromJSONTyped(json, false); +} +export function GetOfferMappingsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetOfferMappingsResultDTOFromJSON(json['result']), + }; +} +export function GetOfferMappingsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetOfferMappingsResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetOfferMappingsResultDTO.d.ts b/dist/esm/models/GetOfferMappingsResultDTO.d.ts new file mode 100644 index 0000000..3f6c8fc --- /dev/null +++ b/dist/esm/models/GetOfferMappingsResultDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetOfferMappingDTO } from './GetOfferMappingDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация о товарах. + * @export + * @interface GetOfferMappingsResultDTO + */ +export interface GetOfferMappingsResultDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetOfferMappingsResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Информация о товарах. + * @type {Array} + * @memberof GetOfferMappingsResultDTO + */ + offerMappings: Array; +} +/** + * Check if a given object implements the GetOfferMappingsResultDTO interface. + */ +export declare function instanceOfGetOfferMappingsResultDTO(value: object): value is GetOfferMappingsResultDTO; +export declare function GetOfferMappingsResultDTOFromJSON(json: any): GetOfferMappingsResultDTO; +export declare function GetOfferMappingsResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferMappingsResultDTO; +export declare function GetOfferMappingsResultDTOToJSON(value?: GetOfferMappingsResultDTO | null): any; diff --git a/dist/esm/models/GetOfferMappingsResultDTO.js b/dist/esm/models/GetOfferMappingsResultDTO.js new file mode 100644 index 0000000..91126cb --- /dev/null +++ b/dist/esm/models/GetOfferMappingsResultDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GetOfferMappingDTOFromJSON, GetOfferMappingDTOToJSON, } from './GetOfferMappingDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetOfferMappingsResultDTO interface. + */ +export function instanceOfGetOfferMappingsResultDTO(value) { + if (!('offerMappings' in value) || value['offerMappings'] === undefined) + return false; + return true; +} +export function GetOfferMappingsResultDTOFromJSON(json) { + return GetOfferMappingsResultDTOFromJSONTyped(json, false); +} +export function GetOfferMappingsResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + 'offerMappings': (json['offerMappings'].map(GetOfferMappingDTOFromJSON)), + }; +} +export function GetOfferMappingsResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + 'offerMappings': (value['offerMappings'].map(GetOfferMappingDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetOfferRecommendationsRequest.d.ts b/dist/esm/models/GetOfferRecommendationsRequest.d.ts new file mode 100644 index 0000000..1371ac3 --- /dev/null +++ b/dist/esm/models/GetOfferRecommendationsRequest.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceCompetitivenessType } from './PriceCompetitivenessType'; +/** + * + * @export + * @interface GetOfferRecommendationsRequest + */ +export interface GetOfferRecommendationsRequest { + /** + * Идентификаторы товаров, информация о которых нужна. ⚠️ Не используйте это поле одновременно с остальными фильтрами. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + * @type {Set} + * @memberof GetOfferRecommendationsRequest + */ + offerIds?: Set | null; + /** + * + * @type {PriceCompetitivenessType} + * @memberof GetOfferRecommendationsRequest + */ + competitivenessFilter?: PriceCompetitivenessType; +} +/** + * Check if a given object implements the GetOfferRecommendationsRequest interface. + */ +export declare function instanceOfGetOfferRecommendationsRequest(value: object): value is GetOfferRecommendationsRequest; +export declare function GetOfferRecommendationsRequestFromJSON(json: any): GetOfferRecommendationsRequest; +export declare function GetOfferRecommendationsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferRecommendationsRequest; +export declare function GetOfferRecommendationsRequestToJSON(value?: GetOfferRecommendationsRequest | null): any; diff --git a/dist/esm/models/GetOfferRecommendationsRequest.js b/dist/esm/models/GetOfferRecommendationsRequest.js new file mode 100644 index 0000000..ac85613 --- /dev/null +++ b/dist/esm/models/GetOfferRecommendationsRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PriceCompetitivenessTypeFromJSON, PriceCompetitivenessTypeToJSON, } from './PriceCompetitivenessType'; +/** + * Check if a given object implements the GetOfferRecommendationsRequest interface. + */ +export function instanceOfGetOfferRecommendationsRequest(value) { + return true; +} +export function GetOfferRecommendationsRequestFromJSON(json) { + return GetOfferRecommendationsRequestFromJSONTyped(json, false); +} +export function GetOfferRecommendationsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'competitivenessFilter': json['competitivenessFilter'] == null ? undefined : PriceCompetitivenessTypeFromJSON(json['competitivenessFilter']), + }; +} +export function GetOfferRecommendationsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'competitivenessFilter': PriceCompetitivenessTypeToJSON(value['competitivenessFilter']), + }; +} diff --git a/dist/esm/models/GetOfferRecommendationsResponse.d.ts b/dist/esm/models/GetOfferRecommendationsResponse.d.ts new file mode 100644 index 0000000..14a55a5 --- /dev/null +++ b/dist/esm/models/GetOfferRecommendationsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OfferRecommendationsResultDTO } from './OfferRecommendationsResultDTO'; +/** + * + * @export + * @interface GetOfferRecommendationsResponse + */ +export interface GetOfferRecommendationsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOfferRecommendationsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OfferRecommendationsResultDTO} + * @memberof GetOfferRecommendationsResponse + */ + result?: OfferRecommendationsResultDTO; +} +/** + * Check if a given object implements the GetOfferRecommendationsResponse interface. + */ +export declare function instanceOfGetOfferRecommendationsResponse(value: object): value is GetOfferRecommendationsResponse; +export declare function GetOfferRecommendationsResponseFromJSON(json: any): GetOfferRecommendationsResponse; +export declare function GetOfferRecommendationsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferRecommendationsResponse; +export declare function GetOfferRecommendationsResponseToJSON(value?: GetOfferRecommendationsResponse | null): any; diff --git a/dist/esm/models/GetOfferRecommendationsResponse.js b/dist/esm/models/GetOfferRecommendationsResponse.js new file mode 100644 index 0000000..a534f42 --- /dev/null +++ b/dist/esm/models/GetOfferRecommendationsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OfferRecommendationsResultDTOFromJSON, OfferRecommendationsResultDTOToJSON, } from './OfferRecommendationsResultDTO'; +/** + * Check if a given object implements the GetOfferRecommendationsResponse interface. + */ +export function instanceOfGetOfferRecommendationsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetOfferRecommendationsResponseFromJSON(json) { + return GetOfferRecommendationsResponseFromJSONTyped(json, false); +} +export function GetOfferRecommendationsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OfferRecommendationsResultDTOFromJSON(json['result']), + }; +} +export function GetOfferRecommendationsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OfferRecommendationsResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetOperationsRequest.d.ts b/dist/esm/models/GetOperationsRequest.d.ts new file mode 100644 index 0000000..ce82089 --- /dev/null +++ b/dist/esm/models/GetOperationsRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationType } from './OperationType'; +/** + * Запрос на получение статусов операций. + * @export + * @interface GetOperationsRequest + */ +export interface GetOperationsRequest { + /** + * + * @type {OperationType} + * @memberof GetOperationsRequest + */ + operationType: OperationType; + /** + * Список идентификаторов операций. + * + * @type {Set} + * @memberof GetOperationsRequest + */ + operationIds: Set; +} +/** + * Check if a given object implements the GetOperationsRequest interface. + */ +export declare function instanceOfGetOperationsRequest(value: object): value is GetOperationsRequest; +export declare function GetOperationsRequestFromJSON(json: any): GetOperationsRequest; +export declare function GetOperationsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOperationsRequest; +export declare function GetOperationsRequestToJSON(value?: GetOperationsRequest | null): any; diff --git a/dist/esm/models/GetOperationsRequest.js b/dist/esm/models/GetOperationsRequest.js new file mode 100644 index 0000000..430182b --- /dev/null +++ b/dist/esm/models/GetOperationsRequest.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OperationTypeFromJSON, OperationTypeToJSON, } from './OperationType'; +/** + * Check if a given object implements the GetOperationsRequest interface. + */ +export function instanceOfGetOperationsRequest(value) { + if (!('operationType' in value) || value['operationType'] === undefined) + return false; + if (!('operationIds' in value) || value['operationIds'] === undefined) + return false; + return true; +} +export function GetOperationsRequestFromJSON(json) { + return GetOperationsRequestFromJSONTyped(json, false); +} +export function GetOperationsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'operationType': OperationTypeFromJSON(json['operationType']), + 'operationIds': json['operationIds'], + }; +} +export function GetOperationsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'operationType': OperationTypeToJSON(value['operationType']), + 'operationIds': Array.from(value['operationIds']), + }; +} diff --git a/dist/esm/models/GetOperationsResponse.d.ts b/dist/esm/models/GetOperationsResponse.d.ts new file mode 100644 index 0000000..63823ef --- /dev/null +++ b/dist/esm/models/GetOperationsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetOperationsResultDTO } from './GetOperationsResultDTO'; +/** + * Ответ с статусами операций. + * @export + * @interface GetOperationsResponse + */ +export interface GetOperationsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOperationsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetOperationsResultDTO} + * @memberof GetOperationsResponse + */ + result?: GetOperationsResultDTO; +} +/** + * Check if a given object implements the GetOperationsResponse interface. + */ +export declare function instanceOfGetOperationsResponse(value: object): value is GetOperationsResponse; +export declare function GetOperationsResponseFromJSON(json: any): GetOperationsResponse; +export declare function GetOperationsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOperationsResponse; +export declare function GetOperationsResponseToJSON(value?: GetOperationsResponse | null): any; diff --git a/dist/esm/models/GetOperationsResponse.js b/dist/esm/models/GetOperationsResponse.js new file mode 100644 index 0000000..53d1b50 --- /dev/null +++ b/dist/esm/models/GetOperationsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetOperationsResultDTOFromJSON, GetOperationsResultDTOToJSON, } from './GetOperationsResultDTO'; +/** + * Check if a given object implements the GetOperationsResponse interface. + */ +export function instanceOfGetOperationsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetOperationsResponseFromJSON(json) { + return GetOperationsResponseFromJSONTyped(json, false); +} +export function GetOperationsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetOperationsResultDTOFromJSON(json['result']), + }; +} +export function GetOperationsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetOperationsResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetOperationsResultDTO.d.ts b/dist/esm/models/GetOperationsResultDTO.d.ts new file mode 100644 index 0000000..e01de21 --- /dev/null +++ b/dist/esm/models/GetOperationsResultDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationResultDTO } from './OperationResultDTO'; +/** + * Информация об операциях. + * @export + * @interface GetOperationsResultDTO + */ +export interface GetOperationsResultDTO { + /** + * Список операций. + * @type {Array} + * @memberof GetOperationsResultDTO + */ + operations: Array; +} +/** + * Check if a given object implements the GetOperationsResultDTO interface. + */ +export declare function instanceOfGetOperationsResultDTO(value: object): value is GetOperationsResultDTO; +export declare function GetOperationsResultDTOFromJSON(json: any): GetOperationsResultDTO; +export declare function GetOperationsResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOperationsResultDTO; +export declare function GetOperationsResultDTOToJSON(value?: GetOperationsResultDTO | null): any; diff --git a/dist/esm/models/GetOperationsResultDTO.js b/dist/esm/models/GetOperationsResultDTO.js new file mode 100644 index 0000000..f3d3462 --- /dev/null +++ b/dist/esm/models/GetOperationsResultDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OperationResultDTOFromJSON, OperationResultDTOToJSON, } from './OperationResultDTO'; +/** + * Check if a given object implements the GetOperationsResultDTO interface. + */ +export function instanceOfGetOperationsResultDTO(value) { + if (!('operations' in value) || value['operations'] === undefined) + return false; + return true; +} +export function GetOperationsResultDTOFromJSON(json) { + return GetOperationsResultDTOFromJSONTyped(json, false); +} +export function GetOperationsResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'operations': (json['operations'].map(OperationResultDTOFromJSON)), + }; +} +export function GetOperationsResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'operations': (value['operations'].map(OperationResultDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetOrderBuyerInfoResponse.d.ts b/dist/esm/models/GetOrderBuyerInfoResponse.d.ts new file mode 100644 index 0000000..cea2f13 --- /dev/null +++ b/dist/esm/models/GetOrderBuyerInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrderBuyerInfoDTO } from './OrderBuyerInfoDTO'; +/** + * + * @export + * @interface GetOrderBuyerInfoResponse + */ +export interface GetOrderBuyerInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOrderBuyerInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderBuyerInfoDTO} + * @memberof GetOrderBuyerInfoResponse + */ + result?: OrderBuyerInfoDTO; +} +/** + * Check if a given object implements the GetOrderBuyerInfoResponse interface. + */ +export declare function instanceOfGetOrderBuyerInfoResponse(value: object): value is GetOrderBuyerInfoResponse; +export declare function GetOrderBuyerInfoResponseFromJSON(json: any): GetOrderBuyerInfoResponse; +export declare function GetOrderBuyerInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderBuyerInfoResponse; +export declare function GetOrderBuyerInfoResponseToJSON(value?: GetOrderBuyerInfoResponse | null): any; diff --git a/dist/esm/models/GetOrderBuyerInfoResponse.js b/dist/esm/models/GetOrderBuyerInfoResponse.js new file mode 100644 index 0000000..1bcedb1 --- /dev/null +++ b/dist/esm/models/GetOrderBuyerInfoResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OrderBuyerInfoDTOFromJSON, OrderBuyerInfoDTOToJSON, } from './OrderBuyerInfoDTO'; +/** + * Check if a given object implements the GetOrderBuyerInfoResponse interface. + */ +export function instanceOfGetOrderBuyerInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetOrderBuyerInfoResponseFromJSON(json) { + return GetOrderBuyerInfoResponseFromJSONTyped(json, false); +} +export function GetOrderBuyerInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OrderBuyerInfoDTOFromJSON(json['result']), + }; +} +export function GetOrderBuyerInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OrderBuyerInfoDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetOrderIdentifiersStatusDTO.d.ts b/dist/esm/models/GetOrderIdentifiersStatusDTO.d.ts new file mode 100644 index 0000000..39214c1 --- /dev/null +++ b/dist/esm/models/GetOrderIdentifiersStatusDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemValidationStatusDTO } from './OrderItemValidationStatusDTO'; +/** + * Информация по проверке кодов маркировки. + * @export + * @interface GetOrderIdentifiersStatusDTO + */ +export interface GetOrderIdentifiersStatusDTO { + /** + * Список идентификаторов товаров и информация по проверке кодов. + * @type {Array} + * @memberof GetOrderIdentifiersStatusDTO + */ + items: Array; +} +/** + * Check if a given object implements the GetOrderIdentifiersStatusDTO interface. + */ +export declare function instanceOfGetOrderIdentifiersStatusDTO(value: object): value is GetOrderIdentifiersStatusDTO; +export declare function GetOrderIdentifiersStatusDTOFromJSON(json: any): GetOrderIdentifiersStatusDTO; +export declare function GetOrderIdentifiersStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderIdentifiersStatusDTO; +export declare function GetOrderIdentifiersStatusDTOToJSON(value?: GetOrderIdentifiersStatusDTO | null): any; diff --git a/dist/esm/models/GetOrderIdentifiersStatusDTO.js b/dist/esm/models/GetOrderIdentifiersStatusDTO.js new file mode 100644 index 0000000..cb6cd14 --- /dev/null +++ b/dist/esm/models/GetOrderIdentifiersStatusDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderItemValidationStatusDTOFromJSON, OrderItemValidationStatusDTOToJSON, } from './OrderItemValidationStatusDTO'; +/** + * Check if a given object implements the GetOrderIdentifiersStatusDTO interface. + */ +export function instanceOfGetOrderIdentifiersStatusDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +export function GetOrderIdentifiersStatusDTOFromJSON(json) { + return GetOrderIdentifiersStatusDTOFromJSONTyped(json, false); +} +export function GetOrderIdentifiersStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderItemValidationStatusDTOFromJSON)), + }; +} +export function GetOrderIdentifiersStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderItemValidationStatusDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetOrderIdentifiersStatusResponse.d.ts b/dist/esm/models/GetOrderIdentifiersStatusResponse.d.ts new file mode 100644 index 0000000..57ea1cc --- /dev/null +++ b/dist/esm/models/GetOrderIdentifiersStatusResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetOrderIdentifiersStatusDTO } from './GetOrderIdentifiersStatusDTO'; +/** + * + * @export + * @interface GetOrderIdentifiersStatusResponse + */ +export interface GetOrderIdentifiersStatusResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOrderIdentifiersStatusResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetOrderIdentifiersStatusDTO} + * @memberof GetOrderIdentifiersStatusResponse + */ + result?: GetOrderIdentifiersStatusDTO; +} +/** + * Check if a given object implements the GetOrderIdentifiersStatusResponse interface. + */ +export declare function instanceOfGetOrderIdentifiersStatusResponse(value: object): value is GetOrderIdentifiersStatusResponse; +export declare function GetOrderIdentifiersStatusResponseFromJSON(json: any): GetOrderIdentifiersStatusResponse; +export declare function GetOrderIdentifiersStatusResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderIdentifiersStatusResponse; +export declare function GetOrderIdentifiersStatusResponseToJSON(value?: GetOrderIdentifiersStatusResponse | null): any; diff --git a/dist/esm/models/GetOrderIdentifiersStatusResponse.js b/dist/esm/models/GetOrderIdentifiersStatusResponse.js new file mode 100644 index 0000000..7284606 --- /dev/null +++ b/dist/esm/models/GetOrderIdentifiersStatusResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetOrderIdentifiersStatusDTOFromJSON, GetOrderIdentifiersStatusDTOToJSON, } from './GetOrderIdentifiersStatusDTO'; +/** + * Check if a given object implements the GetOrderIdentifiersStatusResponse interface. + */ +export function instanceOfGetOrderIdentifiersStatusResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetOrderIdentifiersStatusResponseFromJSON(json) { + return GetOrderIdentifiersStatusResponseFromJSONTyped(json, false); +} +export function GetOrderIdentifiersStatusResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetOrderIdentifiersStatusDTOFromJSON(json['result']), + }; +} +export function GetOrderIdentifiersStatusResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetOrderIdentifiersStatusDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetOrderLabelsDataResponse.d.ts b/dist/esm/models/GetOrderLabelsDataResponse.d.ts new file mode 100644 index 0000000..bfcf7b9 --- /dev/null +++ b/dist/esm/models/GetOrderLabelsDataResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrderLabelDTO } from './OrderLabelDTO'; +/** + * Ответ с информацией для печати ярлыков. + * @export + * @interface GetOrderLabelsDataResponse + */ +export interface GetOrderLabelsDataResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOrderLabelsDataResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderLabelDTO} + * @memberof GetOrderLabelsDataResponse + */ + result?: OrderLabelDTO; +} +/** + * Check if a given object implements the GetOrderLabelsDataResponse interface. + */ +export declare function instanceOfGetOrderLabelsDataResponse(value: object): value is GetOrderLabelsDataResponse; +export declare function GetOrderLabelsDataResponseFromJSON(json: any): GetOrderLabelsDataResponse; +export declare function GetOrderLabelsDataResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderLabelsDataResponse; +export declare function GetOrderLabelsDataResponseToJSON(value?: GetOrderLabelsDataResponse | null): any; diff --git a/dist/esm/models/GetOrderLabelsDataResponse.js b/dist/esm/models/GetOrderLabelsDataResponse.js new file mode 100644 index 0000000..5eceaf2 --- /dev/null +++ b/dist/esm/models/GetOrderLabelsDataResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OrderLabelDTOFromJSON, OrderLabelDTOToJSON, } from './OrderLabelDTO'; +/** + * Check if a given object implements the GetOrderLabelsDataResponse interface. + */ +export function instanceOfGetOrderLabelsDataResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetOrderLabelsDataResponseFromJSON(json) { + return GetOrderLabelsDataResponseFromJSONTyped(json, false); +} +export function GetOrderLabelsDataResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OrderLabelDTOFromJSON(json['result']), + }; +} +export function GetOrderLabelsDataResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OrderLabelDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetOrderResponse.d.ts b/dist/esm/models/GetOrderResponse.d.ts new file mode 100644 index 0000000..b87b80c --- /dev/null +++ b/dist/esm/models/GetOrderResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDTO } from './OrderDTO'; +/** + * + * @export + * @interface GetOrderResponse + */ +export interface GetOrderResponse { + /** + * + * @type {OrderDTO} + * @memberof GetOrderResponse + */ + order?: OrderDTO; +} +/** + * Check if a given object implements the GetOrderResponse interface. + */ +export declare function instanceOfGetOrderResponse(value: object): value is GetOrderResponse; +export declare function GetOrderResponseFromJSON(json: any): GetOrderResponse; +export declare function GetOrderResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderResponse; +export declare function GetOrderResponseToJSON(value?: GetOrderResponse | null): any; diff --git a/dist/esm/models/GetOrderResponse.js b/dist/esm/models/GetOrderResponse.js new file mode 100644 index 0000000..ddde978 --- /dev/null +++ b/dist/esm/models/GetOrderResponse.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderDTOFromJSON, OrderDTOToJSON, } from './OrderDTO'; +/** + * Check if a given object implements the GetOrderResponse interface. + */ +export function instanceOfGetOrderResponse(value) { + return true; +} +export function GetOrderResponseFromJSON(json) { + return GetOrderResponseFromJSONTyped(json, false); +} +export function GetOrderResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'order': json['order'] == null ? undefined : OrderDTOFromJSON(json['order']), + }; +} +export function GetOrderResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'order': OrderDTOToJSON(value['order']), + }; +} diff --git a/dist/esm/models/GetOrderUpdateOptionsRequest.d.ts b/dist/esm/models/GetOrderUpdateOptionsRequest.d.ts new file mode 100644 index 0000000..01b3854 --- /dev/null +++ b/dist/esm/models/GetOrderUpdateOptionsRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос вариантов изменения интервала курьерской доставки. + * @export + * @interface GetOrderUpdateOptionsRequest + */ +export interface GetOrderUpdateOptionsRequest { + /** + * Идентификатор заказа. + * @type {number} + * @memberof GetOrderUpdateOptionsRequest + */ + id: number; +} +/** + * Check if a given object implements the GetOrderUpdateOptionsRequest interface. + */ +export declare function instanceOfGetOrderUpdateOptionsRequest(value: object): value is GetOrderUpdateOptionsRequest; +export declare function GetOrderUpdateOptionsRequestFromJSON(json: any): GetOrderUpdateOptionsRequest; +export declare function GetOrderUpdateOptionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderUpdateOptionsRequest; +export declare function GetOrderUpdateOptionsRequestToJSON(value?: GetOrderUpdateOptionsRequest | null): any; diff --git a/dist/esm/models/GetOrderUpdateOptionsRequest.js b/dist/esm/models/GetOrderUpdateOptionsRequest.js new file mode 100644 index 0000000..36028d4 --- /dev/null +++ b/dist/esm/models/GetOrderUpdateOptionsRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetOrderUpdateOptionsRequest interface. + */ +export function instanceOfGetOrderUpdateOptionsRequest(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function GetOrderUpdateOptionsRequestFromJSON(json) { + return GetOrderUpdateOptionsRequestFromJSONTyped(json, false); +} +export function GetOrderUpdateOptionsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + }; +} +export function GetOrderUpdateOptionsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + }; +} diff --git a/dist/esm/models/GetOrderUpdateOptionsResponse.d.ts b/dist/esm/models/GetOrderUpdateOptionsResponse.d.ts new file mode 100644 index 0000000..7407e1c --- /dev/null +++ b/dist/esm/models/GetOrderUpdateOptionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrderUpdateOptionsDTO } from './OrderUpdateOptionsDTO'; +/** + * + * @export + * @interface GetOrderUpdateOptionsResponse + */ +export interface GetOrderUpdateOptionsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOrderUpdateOptionsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderUpdateOptionsDTO} + * @memberof GetOrderUpdateOptionsResponse + */ + result?: OrderUpdateOptionsDTO; +} +/** + * Check if a given object implements the GetOrderUpdateOptionsResponse interface. + */ +export declare function instanceOfGetOrderUpdateOptionsResponse(value: object): value is GetOrderUpdateOptionsResponse; +export declare function GetOrderUpdateOptionsResponseFromJSON(json: any): GetOrderUpdateOptionsResponse; +export declare function GetOrderUpdateOptionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderUpdateOptionsResponse; +export declare function GetOrderUpdateOptionsResponseToJSON(value?: GetOrderUpdateOptionsResponse | null): any; diff --git a/dist/esm/models/GetOrderUpdateOptionsResponse.js b/dist/esm/models/GetOrderUpdateOptionsResponse.js new file mode 100644 index 0000000..fd361a1 --- /dev/null +++ b/dist/esm/models/GetOrderUpdateOptionsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OrderUpdateOptionsDTOFromJSON, OrderUpdateOptionsDTOToJSON, } from './OrderUpdateOptionsDTO'; +/** + * Check if a given object implements the GetOrderUpdateOptionsResponse interface. + */ +export function instanceOfGetOrderUpdateOptionsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetOrderUpdateOptionsResponseFromJSON(json) { + return GetOrderUpdateOptionsResponseFromJSONTyped(json, false); +} +export function GetOrderUpdateOptionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OrderUpdateOptionsDTOFromJSON(json['result']), + }; +} +export function GetOrderUpdateOptionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OrderUpdateOptionsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetOrdersResponse.d.ts b/dist/esm/models/GetOrdersResponse.d.ts new file mode 100644 index 0000000..26b3338 --- /dev/null +++ b/dist/esm/models/GetOrdersResponse.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FlippingPagerDTO } from './FlippingPagerDTO'; +import type { OrderDTO } from './OrderDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Модель для ответа API списка информации по заказам. + * @export + * @interface GetOrdersResponse + */ +export interface GetOrdersResponse { + /** + * + * @type {FlippingPagerDTO} + * @memberof GetOrdersResponse + */ + pager?: FlippingPagerDTO; + /** + * Модель заказа. + * + * @type {Array} + * @memberof GetOrdersResponse + */ + orders: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetOrdersResponse + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetOrdersResponse interface. + */ +export declare function instanceOfGetOrdersResponse(value: object): value is GetOrdersResponse; +export declare function GetOrdersResponseFromJSON(json: any): GetOrdersResponse; +export declare function GetOrdersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrdersResponse; +export declare function GetOrdersResponseToJSON(value?: GetOrdersResponse | null): any; diff --git a/dist/esm/models/GetOrdersResponse.js b/dist/esm/models/GetOrdersResponse.js new file mode 100644 index 0000000..facaf51 --- /dev/null +++ b/dist/esm/models/GetOrdersResponse.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { FlippingPagerDTOFromJSON, FlippingPagerDTOToJSON, } from './FlippingPagerDTO'; +import { OrderDTOFromJSON, OrderDTOToJSON, } from './OrderDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetOrdersResponse interface. + */ +export function instanceOfGetOrdersResponse(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +export function GetOrdersResponseFromJSON(json) { + return GetOrdersResponseFromJSONTyped(json, false); +} +export function GetOrdersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pager': json['pager'] == null ? undefined : FlippingPagerDTOFromJSON(json['pager']), + 'orders': (json['orders'].map(OrderDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetOrdersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'pager': FlippingPagerDTOToJSON(value['pager']), + 'orders': (value['orders'].map(OrderDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetOrdersStatsRequest.d.ts b/dist/esm/models/GetOrdersStatsRequest.d.ts new file mode 100644 index 0000000..b4b1176 --- /dev/null +++ b/dist/esm/models/GetOrdersStatsRequest.d.ts @@ -0,0 +1,93 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderStatsStatusType } from './OrderStatsStatusType'; +/** + * Запрос информации по заказам. + * @export + * @interface GetOrdersStatsRequest + */ +export interface GetOrdersStatsRequest { + /** + * Начальная дата, когда заказ был сформирован. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Нельзя использовать вместе с параметрами `updateFrom` и `updateTo`. + * + * @type {Date} + * @memberof GetOrdersStatsRequest + */ + dateFrom?: Date; + /** + * Конечная дата, когда заказ был сформирован. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Нельзя использовать вместе с параметрами `updateFrom` и `updateTo`. + * + * @type {Date} + * @memberof GetOrdersStatsRequest + */ + dateTo?: Date; + /** + * Начальная дата периода, за который были изменения в заказе (например, статуса или информации о платежах). + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Нельзя использовать вместе с параметрами `dateFrom` и `dateTo`. + * + * @type {Date} + * @memberof GetOrdersStatsRequest + */ + updateFrom?: Date; + /** + * Конечная дата периода, за который были изменения в заказе (например, статуса или информации о платежах). + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Нельзя использовать вместе с параметрами `dateFrom` и `dateTo`. + * + * @type {Date} + * @memberof GetOrdersStatsRequest + */ + updateTo?: Date; + /** + * Список идентификаторов заказов. + * @type {Set} + * @memberof GetOrdersStatsRequest + */ + orders?: Set | null; + /** + * Список статусов заказов. + * @type {Set} + * @memberof GetOrdersStatsRequest + */ + statuses?: Set | null; + /** + * Фильтр для получения заказов, в которых есть хотя бы один товар с кодом идентификации в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): + * + * * `true` — да. + * * `false` — нет. + * Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. + * + * @type {boolean} + * @memberof GetOrdersStatsRequest + */ + hasCis?: boolean; +} +/** + * Check if a given object implements the GetOrdersStatsRequest interface. + */ +export declare function instanceOfGetOrdersStatsRequest(value: object): value is GetOrdersStatsRequest; +export declare function GetOrdersStatsRequestFromJSON(json: any): GetOrdersStatsRequest; +export declare function GetOrdersStatsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrdersStatsRequest; +export declare function GetOrdersStatsRequestToJSON(value?: GetOrdersStatsRequest | null): any; diff --git a/dist/esm/models/GetOrdersStatsRequest.js b/dist/esm/models/GetOrdersStatsRequest.js new file mode 100644 index 0000000..b6f625c --- /dev/null +++ b/dist/esm/models/GetOrdersStatsRequest.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderStatsStatusTypeFromJSON, OrderStatsStatusTypeToJSON, } from './OrderStatsStatusType'; +/** + * Check if a given object implements the GetOrdersStatsRequest interface. + */ +export function instanceOfGetOrdersStatsRequest(value) { + return true; +} +export function GetOrdersStatsRequestFromJSON(json) { + return GetOrdersStatsRequestFromJSONTyped(json, false); +} +export function GetOrdersStatsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dateFrom': json['dateFrom'] == null ? undefined : (new Date(json['dateFrom'])), + 'dateTo': json['dateTo'] == null ? undefined : (new Date(json['dateTo'])), + 'updateFrom': json['updateFrom'] == null ? undefined : (new Date(json['updateFrom'])), + 'updateTo': json['updateTo'] == null ? undefined : (new Date(json['updateTo'])), + 'orders': json['orders'] == null ? undefined : json['orders'], + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(OrderStatsStatusTypeFromJSON))), + 'hasCis': json['hasCis'] == null ? undefined : json['hasCis'], + }; +} +export function GetOrdersStatsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'dateFrom': value['dateFrom'] == null ? undefined : ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': value['dateTo'] == null ? undefined : ((value['dateTo']).toISOString().substring(0, 10)), + 'updateFrom': value['updateFrom'] == null ? undefined : ((value['updateFrom']).toISOString().substring(0, 10)), + 'updateTo': value['updateTo'] == null ? undefined : ((value['updateTo']).toISOString().substring(0, 10)), + 'orders': value['orders'] == null ? undefined : Array.from(value['orders']), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(OrderStatsStatusTypeToJSON)), + 'hasCis': value['hasCis'], + }; +} diff --git a/dist/esm/models/GetOrdersStatsResponse.d.ts b/dist/esm/models/GetOrdersStatsResponse.d.ts new file mode 100644 index 0000000..30808b6 --- /dev/null +++ b/dist/esm/models/GetOrdersStatsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrdersStatsDTO } from './OrdersStatsDTO'; +/** + * Ответ на запрос информации по заказам. + * @export + * @interface GetOrdersStatsResponse + */ +export interface GetOrdersStatsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOrdersStatsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrdersStatsDTO} + * @memberof GetOrdersStatsResponse + */ + result?: OrdersStatsDTO; +} +/** + * Check if a given object implements the GetOrdersStatsResponse interface. + */ +export declare function instanceOfGetOrdersStatsResponse(value: object): value is GetOrdersStatsResponse; +export declare function GetOrdersStatsResponseFromJSON(json: any): GetOrdersStatsResponse; +export declare function GetOrdersStatsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrdersStatsResponse; +export declare function GetOrdersStatsResponseToJSON(value?: GetOrdersStatsResponse | null): any; diff --git a/dist/esm/models/GetOrdersStatsResponse.js b/dist/esm/models/GetOrdersStatsResponse.js new file mode 100644 index 0000000..a2061a2 --- /dev/null +++ b/dist/esm/models/GetOrdersStatsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OrdersStatsDTOFromJSON, OrdersStatsDTOToJSON, } from './OrdersStatsDTO'; +/** + * Check if a given object implements the GetOrdersStatsResponse interface. + */ +export function instanceOfGetOrdersStatsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetOrdersStatsResponseFromJSON(json) { + return GetOrdersStatsResponseFromJSONTyped(json, false); +} +export function GetOrdersStatsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OrdersStatsDTOFromJSON(json['result']), + }; +} +export function GetOrdersStatsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OrdersStatsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetOutletLicensesResponse.d.ts b/dist/esm/models/GetOutletLicensesResponse.d.ts new file mode 100644 index 0000000..799e8f0 --- /dev/null +++ b/dist/esm/models/GetOutletLicensesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OutletLicensesResponseDTO } from './OutletLicensesResponseDTO'; +/** + * + * @export + * @interface GetOutletLicensesResponse + */ +export interface GetOutletLicensesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOutletLicensesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OutletLicensesResponseDTO} + * @memberof GetOutletLicensesResponse + */ + result?: OutletLicensesResponseDTO; +} +/** + * Check if a given object implements the GetOutletLicensesResponse interface. + */ +export declare function instanceOfGetOutletLicensesResponse(value: object): value is GetOutletLicensesResponse; +export declare function GetOutletLicensesResponseFromJSON(json: any): GetOutletLicensesResponse; +export declare function GetOutletLicensesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOutletLicensesResponse; +export declare function GetOutletLicensesResponseToJSON(value?: GetOutletLicensesResponse | null): any; diff --git a/dist/esm/models/GetOutletLicensesResponse.js b/dist/esm/models/GetOutletLicensesResponse.js new file mode 100644 index 0000000..3bd7c5f --- /dev/null +++ b/dist/esm/models/GetOutletLicensesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OutletLicensesResponseDTOFromJSON, OutletLicensesResponseDTOToJSON, } from './OutletLicensesResponseDTO'; +/** + * Check if a given object implements the GetOutletLicensesResponse interface. + */ +export function instanceOfGetOutletLicensesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetOutletLicensesResponseFromJSON(json) { + return GetOutletLicensesResponseFromJSONTyped(json, false); +} +export function GetOutletLicensesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OutletLicensesResponseDTOFromJSON(json['result']), + }; +} +export function GetOutletLicensesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OutletLicensesResponseDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetOutletResponse.d.ts b/dist/esm/models/GetOutletResponse.d.ts new file mode 100644 index 0000000..9b5dec9 --- /dev/null +++ b/dist/esm/models/GetOutletResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FullOutletDTO } from './FullOutletDTO'; +/** + * Ответ на запрос информации о точке продаж. + * @export + * @interface GetOutletResponse + */ +export interface GetOutletResponse { + /** + * + * @type {FullOutletDTO} + * @memberof GetOutletResponse + */ + outlet?: FullOutletDTO; +} +/** + * Check if a given object implements the GetOutletResponse interface. + */ +export declare function instanceOfGetOutletResponse(value: object): value is GetOutletResponse; +export declare function GetOutletResponseFromJSON(json: any): GetOutletResponse; +export declare function GetOutletResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOutletResponse; +export declare function GetOutletResponseToJSON(value?: GetOutletResponse | null): any; diff --git a/dist/esm/models/GetOutletResponse.js b/dist/esm/models/GetOutletResponse.js new file mode 100644 index 0000000..01910f0 --- /dev/null +++ b/dist/esm/models/GetOutletResponse.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { FullOutletDTOFromJSON, FullOutletDTOToJSON, } from './FullOutletDTO'; +/** + * Check if a given object implements the GetOutletResponse interface. + */ +export function instanceOfGetOutletResponse(value) { + return true; +} +export function GetOutletResponseFromJSON(json) { + return GetOutletResponseFromJSONTyped(json, false); +} +export function GetOutletResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'outlet': json['outlet'] == null ? undefined : FullOutletDTOFromJSON(json['outlet']), + }; +} +export function GetOutletResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'outlet': FullOutletDTOToJSON(value['outlet']), + }; +} diff --git a/dist/esm/models/GetOutletsResponse.d.ts b/dist/esm/models/GetOutletsResponse.d.ts new file mode 100644 index 0000000..be04a41 --- /dev/null +++ b/dist/esm/models/GetOutletsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FullOutletDTO } from './FullOutletDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Ответ на запрос информации о точках продаж. + * @export + * @interface GetOutletsResponse + */ +export interface GetOutletsResponse { + /** + * Информация о точках продаж. + * @type {Array} + * @memberof GetOutletsResponse + */ + outlets: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetOutletsResponse + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetOutletsResponse interface. + */ +export declare function instanceOfGetOutletsResponse(value: object): value is GetOutletsResponse; +export declare function GetOutletsResponseFromJSON(json: any): GetOutletsResponse; +export declare function GetOutletsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOutletsResponse; +export declare function GetOutletsResponseToJSON(value?: GetOutletsResponse | null): any; diff --git a/dist/esm/models/GetOutletsResponse.js b/dist/esm/models/GetOutletsResponse.js new file mode 100644 index 0000000..a672ab6 --- /dev/null +++ b/dist/esm/models/GetOutletsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { FullOutletDTOFromJSON, FullOutletDTOToJSON, } from './FullOutletDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetOutletsResponse interface. + */ +export function instanceOfGetOutletsResponse(value) { + if (!('outlets' in value) || value['outlets'] === undefined) + return false; + return true; +} +export function GetOutletsResponseFromJSON(json) { + return GetOutletsResponseFromJSONTyped(json, false); +} +export function GetOutletsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'outlets': (json['outlets'].map(FullOutletDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetOutletsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'outlets': (value['outlets'].map(FullOutletDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetPagedWarehousesRequest.d.ts b/dist/esm/models/GetPagedWarehousesRequest.d.ts new file mode 100644 index 0000000..e1551b0 --- /dev/null +++ b/dist/esm/models/GetPagedWarehousesRequest.d.ts @@ -0,0 +1,51 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseComponentType } from './WarehouseComponentType'; +/** + * Запрос на получение складов кабинета. + * @export + * @interface GetPagedWarehousesRequest + */ +export interface GetPagedWarehousesRequest { + /** + * Свойства складов, которые необходимо вернуть. Если какое-то значение параметра не задано, этой информации в ответе не будет. + * + * Передавайте параметр, только если нужна информация, которую он возвращает. + * + * Можно передать сразу несколько значений. + * + * @type {Set} + * @memberof GetPagedWarehousesRequest + */ + components?: Set | null; + /** + * Список идентификаторов кампании тех магазинов, склады которых необходимо вернуть. + * + * Их можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + * + * @type {Set} + * @memberof GetPagedWarehousesRequest + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the GetPagedWarehousesRequest interface. + */ +export declare function instanceOfGetPagedWarehousesRequest(value: object): value is GetPagedWarehousesRequest; +export declare function GetPagedWarehousesRequestFromJSON(json: any): GetPagedWarehousesRequest; +export declare function GetPagedWarehousesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPagedWarehousesRequest; +export declare function GetPagedWarehousesRequestToJSON(value?: GetPagedWarehousesRequest | null): any; diff --git a/dist/esm/models/GetPagedWarehousesRequest.js b/dist/esm/models/GetPagedWarehousesRequest.js new file mode 100644 index 0000000..7bf9697 --- /dev/null +++ b/dist/esm/models/GetPagedWarehousesRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseComponentTypeFromJSON, WarehouseComponentTypeToJSON, } from './WarehouseComponentType'; +/** + * Check if a given object implements the GetPagedWarehousesRequest interface. + */ +export function instanceOfGetPagedWarehousesRequest(value) { + return true; +} +export function GetPagedWarehousesRequestFromJSON(json) { + return GetPagedWarehousesRequestFromJSONTyped(json, false); +} +export function GetPagedWarehousesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'components': json['components'] == null ? undefined : (new Set(json['components'].map(WarehouseComponentTypeFromJSON))), + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +export function GetPagedWarehousesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'components': value['components'] == null ? undefined : (Array.from(value['components']).map(WarehouseComponentTypeToJSON)), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/esm/models/GetPagedWarehousesResponse.d.ts b/dist/esm/models/GetPagedWarehousesResponse.d.ts new file mode 100644 index 0000000..df6c0fa --- /dev/null +++ b/dist/esm/models/GetPagedWarehousesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PagedWarehousesDTO } from './PagedWarehousesDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetPagedWarehousesResponse + */ +export interface GetPagedWarehousesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPagedWarehousesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {PagedWarehousesDTO} + * @memberof GetPagedWarehousesResponse + */ + result?: PagedWarehousesDTO; +} +/** + * Check if a given object implements the GetPagedWarehousesResponse interface. + */ +export declare function instanceOfGetPagedWarehousesResponse(value: object): value is GetPagedWarehousesResponse; +export declare function GetPagedWarehousesResponseFromJSON(json: any): GetPagedWarehousesResponse; +export declare function GetPagedWarehousesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPagedWarehousesResponse; +export declare function GetPagedWarehousesResponseToJSON(value?: GetPagedWarehousesResponse | null): any; diff --git a/dist/esm/models/GetPagedWarehousesResponse.js b/dist/esm/models/GetPagedWarehousesResponse.js new file mode 100644 index 0000000..9d88b19 --- /dev/null +++ b/dist/esm/models/GetPagedWarehousesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PagedWarehousesDTOFromJSON, PagedWarehousesDTOToJSON, } from './PagedWarehousesDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetPagedWarehousesResponse interface. + */ +export function instanceOfGetPagedWarehousesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetPagedWarehousesResponseFromJSON(json) { + return GetPagedWarehousesResponseFromJSONTyped(json, false); +} +export function GetPagedWarehousesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : PagedWarehousesDTOFromJSON(json['result']), + }; +} +export function GetPagedWarehousesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': PagedWarehousesDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetPartnerWarehousesRequest.d.ts b/dist/esm/models/GetPartnerWarehousesRequest.d.ts new file mode 100644 index 0000000..35e3174 --- /dev/null +++ b/dist/esm/models/GetPartnerWarehousesRequest.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PartnerWarehouseComponentType } from './PartnerWarehouseComponentType'; +/** + * Запрос на получение складов кабинета. + * @export + * @interface GetPartnerWarehousesRequest + */ +export interface GetPartnerWarehousesRequest { + /** + * Список идентификаторов складов, которые необходимо вернуть. + * + * Если параметр не указан, возвращаются все склады кабинета. + * + * @type {Set} + * @memberof GetPartnerWarehousesRequest + */ + warehouseIds?: Set | null; + /** + * Свойства складов, которые необходимо вернуть. Если какое-то значение параметра не задано, этой информации в ответе не будет. + * + * Передавайте параметр, только если нужна информация, которую он возвращает. + * + * @type {Set} + * @memberof GetPartnerWarehousesRequest + */ + components?: Set | null; +} +/** + * Check if a given object implements the GetPartnerWarehousesRequest interface. + */ +export declare function instanceOfGetPartnerWarehousesRequest(value: object): value is GetPartnerWarehousesRequest; +export declare function GetPartnerWarehousesRequestFromJSON(json: any): GetPartnerWarehousesRequest; +export declare function GetPartnerWarehousesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPartnerWarehousesRequest; +export declare function GetPartnerWarehousesRequestToJSON(value?: GetPartnerWarehousesRequest | null): any; diff --git a/dist/esm/models/GetPartnerWarehousesRequest.js b/dist/esm/models/GetPartnerWarehousesRequest.js new file mode 100644 index 0000000..e342412 --- /dev/null +++ b/dist/esm/models/GetPartnerWarehousesRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PartnerWarehouseComponentTypeFromJSON, PartnerWarehouseComponentTypeToJSON, } from './PartnerWarehouseComponentType'; +/** + * Check if a given object implements the GetPartnerWarehousesRequest interface. + */ +export function instanceOfGetPartnerWarehousesRequest(value) { + return true; +} +export function GetPartnerWarehousesRequestFromJSON(json) { + return GetPartnerWarehousesRequestFromJSONTyped(json, false); +} +export function GetPartnerWarehousesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouseIds': json['warehouseIds'] == null ? undefined : json['warehouseIds'], + 'components': json['components'] == null ? undefined : (new Set(json['components'].map(PartnerWarehouseComponentTypeFromJSON))), + }; +} +export function GetPartnerWarehousesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouseIds': value['warehouseIds'] == null ? undefined : Array.from(value['warehouseIds']), + 'components': value['components'] == null ? undefined : (Array.from(value['components']).map(PartnerWarehouseComponentTypeToJSON)), + }; +} diff --git a/dist/esm/models/GetPartnerWarehousesResponse.d.ts b/dist/esm/models/GetPartnerWarehousesResponse.d.ts new file mode 100644 index 0000000..df17e7c --- /dev/null +++ b/dist/esm/models/GetPartnerWarehousesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PartnerWarehousesDTO } from './PartnerWarehousesDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetPartnerWarehousesResponse + */ +export interface GetPartnerWarehousesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPartnerWarehousesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {PartnerWarehousesDTO} + * @memberof GetPartnerWarehousesResponse + */ + result?: PartnerWarehousesDTO; +} +/** + * Check if a given object implements the GetPartnerWarehousesResponse interface. + */ +export declare function instanceOfGetPartnerWarehousesResponse(value: object): value is GetPartnerWarehousesResponse; +export declare function GetPartnerWarehousesResponseFromJSON(json: any): GetPartnerWarehousesResponse; +export declare function GetPartnerWarehousesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPartnerWarehousesResponse; +export declare function GetPartnerWarehousesResponseToJSON(value?: GetPartnerWarehousesResponse | null): any; diff --git a/dist/esm/models/GetPartnerWarehousesResponse.js b/dist/esm/models/GetPartnerWarehousesResponse.js new file mode 100644 index 0000000..40f2486 --- /dev/null +++ b/dist/esm/models/GetPartnerWarehousesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PartnerWarehousesDTOFromJSON, PartnerWarehousesDTOToJSON, } from './PartnerWarehousesDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetPartnerWarehousesResponse interface. + */ +export function instanceOfGetPartnerWarehousesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetPartnerWarehousesResponseFromJSON(json) { + return GetPartnerWarehousesResponseFromJSONTyped(json, false); +} +export function GetPartnerWarehousesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : PartnerWarehousesDTOFromJSON(json['result']), + }; +} +export function GetPartnerWarehousesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': PartnerWarehousesDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetPriceDTO.d.ts b/dist/esm/models/GetPriceDTO.d.ts new file mode 100644 index 0000000..1223371 --- /dev/null +++ b/dist/esm/models/GetPriceDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием времени последнего обновления. + * @export + * @interface GetPriceDTO + */ +export interface GetPriceDTO { + /** + * Цена товара. + * @type {number} + * @memberof GetPriceDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof GetPriceDTO + */ + currencyId: CurrencyType; + /** + * Время последнего обновления. + * @type {Date} + * @memberof GetPriceDTO + */ + updatedAt: Date; +} +/** + * Check if a given object implements the GetPriceDTO interface. + */ +export declare function instanceOfGetPriceDTO(value: object): value is GetPriceDTO; +export declare function GetPriceDTOFromJSON(json: any): GetPriceDTO; +export declare function GetPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPriceDTO; +export declare function GetPriceDTOToJSON(value?: GetPriceDTO | null): any; diff --git a/dist/esm/models/GetPriceDTO.js b/dist/esm/models/GetPriceDTO.js new file mode 100644 index 0000000..fc9340d --- /dev/null +++ b/dist/esm/models/GetPriceDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the GetPriceDTO interface. + */ +export function instanceOfGetPriceDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + return true; +} +export function GetPriceDTOFromJSON(json) { + return GetPriceDTOFromJSONTyped(json, false); +} +export function GetPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': CurrencyTypeFromJSON(json['currencyId']), + 'updatedAt': (new Date(json['updatedAt'])), + }; +} +export function GetPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': CurrencyTypeToJSON(value['currencyId']), + 'updatedAt': ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/GetPriceWithDiscountDTO.d.ts b/dist/esm/models/GetPriceWithDiscountDTO.d.ts new file mode 100644 index 0000000..4b7c505 --- /dev/null +++ b/dist/esm/models/GetPriceWithDiscountDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием валюты, скидки и времени последнего обновления. + * @export + * @interface GetPriceWithDiscountDTO + */ +export interface GetPriceWithDiscountDTO { + /** + * Цена товара. + * @type {number} + * @memberof GetPriceWithDiscountDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof GetPriceWithDiscountDTO + */ + currencyId: CurrencyType; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof GetPriceWithDiscountDTO + */ + discountBase?: number; + /** + * Время последнего обновления. + * @type {Date} + * @memberof GetPriceWithDiscountDTO + */ + updatedAt: Date; +} +/** + * Check if a given object implements the GetPriceWithDiscountDTO interface. + */ +export declare function instanceOfGetPriceWithDiscountDTO(value: object): value is GetPriceWithDiscountDTO; +export declare function GetPriceWithDiscountDTOFromJSON(json: any): GetPriceWithDiscountDTO; +export declare function GetPriceWithDiscountDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPriceWithDiscountDTO; +export declare function GetPriceWithDiscountDTOToJSON(value?: GetPriceWithDiscountDTO | null): any; diff --git a/dist/esm/models/GetPriceWithDiscountDTO.js b/dist/esm/models/GetPriceWithDiscountDTO.js new file mode 100644 index 0000000..e51bcea --- /dev/null +++ b/dist/esm/models/GetPriceWithDiscountDTO.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the GetPriceWithDiscountDTO interface. + */ +export function instanceOfGetPriceWithDiscountDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + return true; +} +export function GetPriceWithDiscountDTOFromJSON(json) { + return GetPriceWithDiscountDTOFromJSONTyped(json, false); +} +export function GetPriceWithDiscountDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': CurrencyTypeFromJSON(json['currencyId']), + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + 'updatedAt': (new Date(json['updatedAt'])), + }; +} +export function GetPriceWithDiscountDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': CurrencyTypeToJSON(value['currencyId']), + 'discountBase': value['discountBase'], + 'updatedAt': ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/GetPriceWithVatDTO.d.ts b/dist/esm/models/GetPriceWithVatDTO.d.ts new file mode 100644 index 0000000..5ece0d4 --- /dev/null +++ b/dist/esm/models/GetPriceWithVatDTO.d.ts @@ -0,0 +1,74 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием НДС и времени последнего обновления. + * @export + * @interface GetPriceWithVatDTO + */ +export interface GetPriceWithVatDTO { + /** + * Цена товара. + * @type {number} + * @memberof GetPriceWithVatDTO + */ + value?: number; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof GetPriceWithVatDTO + */ + discountBase?: number; + /** + * + * @type {CurrencyType} + * @memberof GetPriceWithVatDTO + */ + currencyId?: CurrencyType; + /** + * Идентификатор НДС, применяемый для товара: + * + * * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * * `6` — НДС не облагается, используется только для отдельных видов услуг. + * * `7` — НДС 20%. Основной НДС с 2019 года до 1 января 2026 года. При передаче автоматически заменяется на НДС 22% (14). С 1 июля 2026 года значение будет больше недоступно для передачи. + * * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). + * * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). + * * `14` — НДС 22%. Основной НДС с 1 января 2026 года. + * + * Если параметр не указан, используется НДС, установленный в кабинете. + * + * **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. + * + * @type {number} + * @memberof GetPriceWithVatDTO + */ + vat?: number; + /** + * Время последнего обновления. + * @type {Date} + * @memberof GetPriceWithVatDTO + */ + updatedAt: Date; +} +/** + * Check if a given object implements the GetPriceWithVatDTO interface. + */ +export declare function instanceOfGetPriceWithVatDTO(value: object): value is GetPriceWithVatDTO; +export declare function GetPriceWithVatDTOFromJSON(json: any): GetPriceWithVatDTO; +export declare function GetPriceWithVatDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPriceWithVatDTO; +export declare function GetPriceWithVatDTOToJSON(value?: GetPriceWithVatDTO | null): any; diff --git a/dist/esm/models/GetPriceWithVatDTO.js b/dist/esm/models/GetPriceWithVatDTO.js new file mode 100644 index 0000000..e51ca44 --- /dev/null +++ b/dist/esm/models/GetPriceWithVatDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the GetPriceWithVatDTO interface. + */ +export function instanceOfGetPriceWithVatDTO(value) { + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + return true; +} +export function GetPriceWithVatDTOFromJSON(json) { + return GetPriceWithVatDTOFromJSONTyped(json, false); +} +export function GetPriceWithVatDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'] == null ? undefined : json['value'], + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + 'currencyId': json['currencyId'] == null ? undefined : CurrencyTypeFromJSON(json['currencyId']), + 'vat': json['vat'] == null ? undefined : json['vat'], + 'updatedAt': (new Date(json['updatedAt'])), + }; +} +export function GetPriceWithVatDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'discountBase': value['discountBase'], + 'currencyId': CurrencyTypeToJSON(value['currencyId']), + 'vat': value['vat'], + 'updatedAt': ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/GetPricesByOfferIdsRequest.d.ts b/dist/esm/models/GetPricesByOfferIdsRequest.d.ts new file mode 100644 index 0000000..2616e64 --- /dev/null +++ b/dist/esm/models/GetPricesByOfferIdsRequest.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос списка цен. + * @export + * @interface GetPricesByOfferIdsRequest + */ +export interface GetPricesByOfferIdsRequest { + /** + * Список SKU. + * + * {% note warning "Такой список возвращается только целиком" %} + * + * Если вы запрашиваете информацию по конкретным SKU, не заполняйте: + * + * * `pageToken` + * * `limit` + * + * {% endnote %} + * + * + * + * @type {Set} + * @memberof GetPricesByOfferIdsRequest + */ + offerIds?: Set | null; +} +/** + * Check if a given object implements the GetPricesByOfferIdsRequest interface. + */ +export declare function instanceOfGetPricesByOfferIdsRequest(value: object): value is GetPricesByOfferIdsRequest; +export declare function GetPricesByOfferIdsRequestFromJSON(json: any): GetPricesByOfferIdsRequest; +export declare function GetPricesByOfferIdsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPricesByOfferIdsRequest; +export declare function GetPricesByOfferIdsRequestToJSON(value?: GetPricesByOfferIdsRequest | null): any; diff --git a/dist/esm/models/GetPricesByOfferIdsRequest.js b/dist/esm/models/GetPricesByOfferIdsRequest.js new file mode 100644 index 0000000..b413d23 --- /dev/null +++ b/dist/esm/models/GetPricesByOfferIdsRequest.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetPricesByOfferIdsRequest interface. + */ +export function instanceOfGetPricesByOfferIdsRequest(value) { + return true; +} +export function GetPricesByOfferIdsRequestFromJSON(json) { + return GetPricesByOfferIdsRequestFromJSONTyped(json, false); +} +export function GetPricesByOfferIdsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + }; +} +export function GetPricesByOfferIdsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + }; +} diff --git a/dist/esm/models/GetPricesByOfferIdsResponse.d.ts b/dist/esm/models/GetPricesByOfferIdsResponse.d.ts new file mode 100644 index 0000000..0d263c8 --- /dev/null +++ b/dist/esm/models/GetPricesByOfferIdsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OfferPriceByOfferIdsListResponseDTO } from './OfferPriceByOfferIdsListResponseDTO'; +/** + * Ответ на запрос списка цен. + * @export + * @interface GetPricesByOfferIdsResponse + */ +export interface GetPricesByOfferIdsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPricesByOfferIdsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OfferPriceByOfferIdsListResponseDTO} + * @memberof GetPricesByOfferIdsResponse + */ + result?: OfferPriceByOfferIdsListResponseDTO; +} +/** + * Check if a given object implements the GetPricesByOfferIdsResponse interface. + */ +export declare function instanceOfGetPricesByOfferIdsResponse(value: object): value is GetPricesByOfferIdsResponse; +export declare function GetPricesByOfferIdsResponseFromJSON(json: any): GetPricesByOfferIdsResponse; +export declare function GetPricesByOfferIdsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPricesByOfferIdsResponse; +export declare function GetPricesByOfferIdsResponseToJSON(value?: GetPricesByOfferIdsResponse | null): any; diff --git a/dist/esm/models/GetPricesByOfferIdsResponse.js b/dist/esm/models/GetPricesByOfferIdsResponse.js new file mode 100644 index 0000000..a2cb7fb --- /dev/null +++ b/dist/esm/models/GetPricesByOfferIdsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OfferPriceByOfferIdsListResponseDTOFromJSON, OfferPriceByOfferIdsListResponseDTOToJSON, } from './OfferPriceByOfferIdsListResponseDTO'; +/** + * Check if a given object implements the GetPricesByOfferIdsResponse interface. + */ +export function instanceOfGetPricesByOfferIdsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetPricesByOfferIdsResponseFromJSON(json) { + return GetPricesByOfferIdsResponseFromJSONTyped(json, false); +} +export function GetPricesByOfferIdsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OfferPriceByOfferIdsListResponseDTOFromJSON(json['result']), + }; +} +export function GetPricesByOfferIdsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OfferPriceByOfferIdsListResponseDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetPricesResponse.d.ts b/dist/esm/models/GetPricesResponse.d.ts new file mode 100644 index 0000000..b8b9b14 --- /dev/null +++ b/dist/esm/models/GetPricesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OfferPriceListResponseDTO } from './OfferPriceListResponseDTO'; +/** + * Ответ на запрос списка цен. + * @export + * @interface GetPricesResponse + */ +export interface GetPricesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPricesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OfferPriceListResponseDTO} + * @memberof GetPricesResponse + */ + result?: OfferPriceListResponseDTO; +} +/** + * Check if a given object implements the GetPricesResponse interface. + */ +export declare function instanceOfGetPricesResponse(value: object): value is GetPricesResponse; +export declare function GetPricesResponseFromJSON(json: any): GetPricesResponse; +export declare function GetPricesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPricesResponse; +export declare function GetPricesResponseToJSON(value?: GetPricesResponse | null): any; diff --git a/dist/esm/models/GetPricesResponse.js b/dist/esm/models/GetPricesResponse.js new file mode 100644 index 0000000..9522210 --- /dev/null +++ b/dist/esm/models/GetPricesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OfferPriceListResponseDTOFromJSON, OfferPriceListResponseDTOToJSON, } from './OfferPriceListResponseDTO'; +/** + * Check if a given object implements the GetPricesResponse interface. + */ +export function instanceOfGetPricesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetPricesResponseFromJSON(json) { + return GetPricesResponseFromJSONTyped(json, false); +} +export function GetPricesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OfferPriceListResponseDTOFromJSON(json['result']), + }; +} +export function GetPricesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OfferPriceListResponseDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetPromoAssortmentInfoDTO.d.ts b/dist/esm/models/GetPromoAssortmentInfoDTO.d.ts new file mode 100644 index 0000000..c094df1 --- /dev/null +++ b/dist/esm/models/GetPromoAssortmentInfoDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о товарах в акции. + * @export + * @interface GetPromoAssortmentInfoDTO + */ +export interface GetPromoAssortmentInfoDTO { + /** + * Количество товаров, которые участвуют или участвовали в акции. + * + * Не учитываются товары, которые были добавлены автоматически. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @type {number} + * @memberof GetPromoAssortmentInfoDTO + */ + activeOffers: number; + /** + * Количество доступных товаров в акции. + * + * Параметр возвращается только для текущих и будущих акций. + * + * @type {number} + * @memberof GetPromoAssortmentInfoDTO + */ + potentialOffers?: number; + /** + * Есть ли изменения в ассортименте, которые еще не применились. Сохранение изменений занимает некоторое время. + * + * Параметр возвращается только для текущих и будущих акций. + * + * @type {boolean} + * @memberof GetPromoAssortmentInfoDTO + */ + processing?: boolean; +} +/** + * Check if a given object implements the GetPromoAssortmentInfoDTO interface. + */ +export declare function instanceOfGetPromoAssortmentInfoDTO(value: object): value is GetPromoAssortmentInfoDTO; +export declare function GetPromoAssortmentInfoDTOFromJSON(json: any): GetPromoAssortmentInfoDTO; +export declare function GetPromoAssortmentInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoAssortmentInfoDTO; +export declare function GetPromoAssortmentInfoDTOToJSON(value?: GetPromoAssortmentInfoDTO | null): any; diff --git a/dist/esm/models/GetPromoAssortmentInfoDTO.js b/dist/esm/models/GetPromoAssortmentInfoDTO.js new file mode 100644 index 0000000..3ca7657 --- /dev/null +++ b/dist/esm/models/GetPromoAssortmentInfoDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetPromoAssortmentInfoDTO interface. + */ +export function instanceOfGetPromoAssortmentInfoDTO(value) { + if (!('activeOffers' in value) || value['activeOffers'] === undefined) + return false; + return true; +} +export function GetPromoAssortmentInfoDTOFromJSON(json) { + return GetPromoAssortmentInfoDTOFromJSONTyped(json, false); +} +export function GetPromoAssortmentInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'activeOffers': json['activeOffers'], + 'potentialOffers': json['potentialOffers'] == null ? undefined : json['potentialOffers'], + 'processing': json['processing'] == null ? undefined : json['processing'], + }; +} +export function GetPromoAssortmentInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'activeOffers': value['activeOffers'], + 'potentialOffers': value['potentialOffers'], + 'processing': value['processing'], + }; +} diff --git a/dist/esm/models/GetPromoBestsellerInfoDTO.d.ts b/dist/esm/models/GetPromoBestsellerInfoDTO.d.ts new file mode 100644 index 0000000..b63954c --- /dev/null +++ b/dist/esm/models/GetPromoBestsellerInfoDTO.d.ts @@ -0,0 +1,49 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об акции «Бестселлеры Маркета». + * @export + * @interface GetPromoBestsellerInfoDTO + */ +export interface GetPromoBestsellerInfoDTO { + /** + * Является ли акция «Бестселлером Маркета». Подробнее об этой акции читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/bestsellers). + * @type {boolean} + * @memberof GetPromoBestsellerInfoDTO + */ + bestseller: boolean; + /** + * До какой даты можно добавить товар в акцию «Бестселлеры Маркета». + * + * Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета». + * + * @type {Date} + * @memberof GetPromoBestsellerInfoDTO + */ + entryDeadline?: Date; + /** + * Включен ли автоматический перенос ассортимента между акциями «Бестселлеры Маркета». О том, как это работает, читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#next). + * + * Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета». + * + * @type {boolean} + * @memberof GetPromoBestsellerInfoDTO + */ + renewalEnabled?: boolean; +} +/** + * Check if a given object implements the GetPromoBestsellerInfoDTO interface. + */ +export declare function instanceOfGetPromoBestsellerInfoDTO(value: object): value is GetPromoBestsellerInfoDTO; +export declare function GetPromoBestsellerInfoDTOFromJSON(json: any): GetPromoBestsellerInfoDTO; +export declare function GetPromoBestsellerInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoBestsellerInfoDTO; +export declare function GetPromoBestsellerInfoDTOToJSON(value?: GetPromoBestsellerInfoDTO | null): any; diff --git a/dist/esm/models/GetPromoBestsellerInfoDTO.js b/dist/esm/models/GetPromoBestsellerInfoDTO.js new file mode 100644 index 0000000..c8a2d3b --- /dev/null +++ b/dist/esm/models/GetPromoBestsellerInfoDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetPromoBestsellerInfoDTO interface. + */ +export function instanceOfGetPromoBestsellerInfoDTO(value) { + if (!('bestseller' in value) || value['bestseller'] === undefined) + return false; + return true; +} +export function GetPromoBestsellerInfoDTOFromJSON(json) { + return GetPromoBestsellerInfoDTOFromJSONTyped(json, false); +} +export function GetPromoBestsellerInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'bestseller': json['bestseller'], + 'entryDeadline': json['entryDeadline'] == null ? undefined : (new Date(json['entryDeadline'])), + 'renewalEnabled': json['renewalEnabled'] == null ? undefined : json['renewalEnabled'], + }; +} +export function GetPromoBestsellerInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'bestseller': value['bestseller'], + 'entryDeadline': value['entryDeadline'] == null ? undefined : ((value['entryDeadline']).toISOString()), + 'renewalEnabled': value['renewalEnabled'], + }; +} diff --git a/dist/esm/models/GetPromoConstraintsDTO.d.ts b/dist/esm/models/GetPromoConstraintsDTO.d.ts new file mode 100644 index 0000000..8fa8806 --- /dev/null +++ b/dist/esm/models/GetPromoConstraintsDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Ограничения в акции. + * @export + * @interface GetPromoConstraintsDTO + */ +export interface GetPromoConstraintsDTO { + /** + * Идентификаторы складов, для которых действует акция. Товары, которые лежат на других складах, не будут продаваться по акции. + * + * Параметр возвращается, только если в условиях акции есть ограничение по складу. + * + * @type {Set} + * @memberof GetPromoConstraintsDTO + */ + warehouseIds?: Set | null; +} +/** + * Check if a given object implements the GetPromoConstraintsDTO interface. + */ +export declare function instanceOfGetPromoConstraintsDTO(value: object): value is GetPromoConstraintsDTO; +export declare function GetPromoConstraintsDTOFromJSON(json: any): GetPromoConstraintsDTO; +export declare function GetPromoConstraintsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoConstraintsDTO; +export declare function GetPromoConstraintsDTOToJSON(value?: GetPromoConstraintsDTO | null): any; diff --git a/dist/esm/models/GetPromoConstraintsDTO.js b/dist/esm/models/GetPromoConstraintsDTO.js new file mode 100644 index 0000000..61cd0c9 --- /dev/null +++ b/dist/esm/models/GetPromoConstraintsDTO.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetPromoConstraintsDTO interface. + */ +export function instanceOfGetPromoConstraintsDTO(value) { + return true; +} +export function GetPromoConstraintsDTOFromJSON(json) { + return GetPromoConstraintsDTOFromJSONTyped(json, false); +} +export function GetPromoConstraintsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouseIds': json['warehouseIds'] == null ? undefined : json['warehouseIds'], + }; +} +export function GetPromoConstraintsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouseIds': value['warehouseIds'] == null ? undefined : Array.from(value['warehouseIds']), + }; +} diff --git a/dist/esm/models/GetPromoDTO.d.ts b/dist/esm/models/GetPromoDTO.d.ts new file mode 100644 index 0000000..767fa4c --- /dev/null +++ b/dist/esm/models/GetPromoDTO.d.ts @@ -0,0 +1,92 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetPromoMechanicsInfoDTO } from './GetPromoMechanicsInfoDTO'; +import type { PromoPeriodDTO } from './PromoPeriodDTO'; +import type { GetPromoAssortmentInfoDTO } from './GetPromoAssortmentInfoDTO'; +import type { GetPromoBestsellerInfoDTO } from './GetPromoBestsellerInfoDTO'; +import type { GetPromoConstraintsDTO } from './GetPromoConstraintsDTO'; +import type { ChannelType } from './ChannelType'; +/** + * Информация об акции. + * @export + * @interface GetPromoDTO + */ +export interface GetPromoDTO { + /** + * Идентификатор акции. + * @type {string} + * @memberof GetPromoDTO + */ + id: string; + /** + * Название акции. + * @type {string} + * @memberof GetPromoDTO + */ + name: string; + /** + * + * @type {PromoPeriodDTO} + * @memberof GetPromoDTO + */ + period: PromoPeriodDTO; + /** + * Участвует или участвовал ли продавец в этой акции. + * + * Для текущих и будущих акций возвращается со значением `true`, если в акции есть товары, которые были добавлены вручную. Если товары не участвуют в акции или добавлены в нее автоматически, параметр возвращается со значением `false`. + * + * Для прошедших акций всегда возвращается со значением `true`. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @type {boolean} + * @memberof GetPromoDTO + */ + participating: boolean; + /** + * + * @type {GetPromoAssortmentInfoDTO} + * @memberof GetPromoDTO + */ + assortmentInfo: GetPromoAssortmentInfoDTO; + /** + * + * @type {GetPromoMechanicsInfoDTO} + * @memberof GetPromoDTO + */ + mechanicsInfo: GetPromoMechanicsInfoDTO; + /** + * + * @type {GetPromoBestsellerInfoDTO} + * @memberof GetPromoDTO + */ + bestsellerInfo: GetPromoBestsellerInfoDTO; + /** + * Список каналов продвижения товаров. + * @type {Set} + * @memberof GetPromoDTO + */ + channels?: Set | null; + /** + * + * @type {GetPromoConstraintsDTO} + * @memberof GetPromoDTO + */ + constraints?: GetPromoConstraintsDTO; +} +/** + * Check if a given object implements the GetPromoDTO interface. + */ +export declare function instanceOfGetPromoDTO(value: object): value is GetPromoDTO; +export declare function GetPromoDTOFromJSON(json: any): GetPromoDTO; +export declare function GetPromoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoDTO; +export declare function GetPromoDTOToJSON(value?: GetPromoDTO | null): any; diff --git a/dist/esm/models/GetPromoDTO.js b/dist/esm/models/GetPromoDTO.js new file mode 100644 index 0000000..b3cff43 --- /dev/null +++ b/dist/esm/models/GetPromoDTO.js @@ -0,0 +1,74 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GetPromoMechanicsInfoDTOFromJSON, GetPromoMechanicsInfoDTOToJSON, } from './GetPromoMechanicsInfoDTO'; +import { PromoPeriodDTOFromJSON, PromoPeriodDTOToJSON, } from './PromoPeriodDTO'; +import { GetPromoAssortmentInfoDTOFromJSON, GetPromoAssortmentInfoDTOToJSON, } from './GetPromoAssortmentInfoDTO'; +import { GetPromoBestsellerInfoDTOFromJSON, GetPromoBestsellerInfoDTOToJSON, } from './GetPromoBestsellerInfoDTO'; +import { GetPromoConstraintsDTOFromJSON, GetPromoConstraintsDTOToJSON, } from './GetPromoConstraintsDTO'; +import { ChannelTypeFromJSON, ChannelTypeToJSON, } from './ChannelType'; +/** + * Check if a given object implements the GetPromoDTO interface. + */ +export function instanceOfGetPromoDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('period' in value) || value['period'] === undefined) + return false; + if (!('participating' in value) || value['participating'] === undefined) + return false; + if (!('assortmentInfo' in value) || value['assortmentInfo'] === undefined) + return false; + if (!('mechanicsInfo' in value) || value['mechanicsInfo'] === undefined) + return false; + if (!('bestsellerInfo' in value) || value['bestsellerInfo'] === undefined) + return false; + return true; +} +export function GetPromoDTOFromJSON(json) { + return GetPromoDTOFromJSONTyped(json, false); +} +export function GetPromoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'period': PromoPeriodDTOFromJSON(json['period']), + 'participating': json['participating'], + 'assortmentInfo': GetPromoAssortmentInfoDTOFromJSON(json['assortmentInfo']), + 'mechanicsInfo': GetPromoMechanicsInfoDTOFromJSON(json['mechanicsInfo']), + 'bestsellerInfo': GetPromoBestsellerInfoDTOFromJSON(json['bestsellerInfo']), + 'channels': json['channels'] == null ? undefined : (new Set(json['channels'].map(ChannelTypeFromJSON))), + 'constraints': json['constraints'] == null ? undefined : GetPromoConstraintsDTOFromJSON(json['constraints']), + }; +} +export function GetPromoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'period': PromoPeriodDTOToJSON(value['period']), + 'participating': value['participating'], + 'assortmentInfo': GetPromoAssortmentInfoDTOToJSON(value['assortmentInfo']), + 'mechanicsInfo': GetPromoMechanicsInfoDTOToJSON(value['mechanicsInfo']), + 'bestsellerInfo': GetPromoBestsellerInfoDTOToJSON(value['bestsellerInfo']), + 'channels': value['channels'] == null ? undefined : (Array.from(value['channels']).map(ChannelTypeToJSON)), + 'constraints': GetPromoConstraintsDTOToJSON(value['constraints']), + }; +} diff --git a/dist/esm/models/GetPromoMechanicsInfoDTO.d.ts b/dist/esm/models/GetPromoMechanicsInfoDTO.d.ts new file mode 100644 index 0000000..bea4bd9 --- /dev/null +++ b/dist/esm/models/GetPromoMechanicsInfoDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetPromoPromocodeInfoDTO } from './GetPromoPromocodeInfoDTO'; +import type { MechanicsType } from './MechanicsType'; +/** + * Информация о типе акции. + * @export + * @interface GetPromoMechanicsInfoDTO + */ +export interface GetPromoMechanicsInfoDTO { + /** + * + * @type {MechanicsType} + * @memberof GetPromoMechanicsInfoDTO + */ + type: MechanicsType; + /** + * + * @type {GetPromoPromocodeInfoDTO} + * @memberof GetPromoMechanicsInfoDTO + */ + promocodeInfo?: GetPromoPromocodeInfoDTO; +} +/** + * Check if a given object implements the GetPromoMechanicsInfoDTO interface. + */ +export declare function instanceOfGetPromoMechanicsInfoDTO(value: object): value is GetPromoMechanicsInfoDTO; +export declare function GetPromoMechanicsInfoDTOFromJSON(json: any): GetPromoMechanicsInfoDTO; +export declare function GetPromoMechanicsInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoMechanicsInfoDTO; +export declare function GetPromoMechanicsInfoDTOToJSON(value?: GetPromoMechanicsInfoDTO | null): any; diff --git a/dist/esm/models/GetPromoMechanicsInfoDTO.js b/dist/esm/models/GetPromoMechanicsInfoDTO.js new file mode 100644 index 0000000..555c29b --- /dev/null +++ b/dist/esm/models/GetPromoMechanicsInfoDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GetPromoPromocodeInfoDTOFromJSON, GetPromoPromocodeInfoDTOToJSON, } from './GetPromoPromocodeInfoDTO'; +import { MechanicsTypeFromJSON, MechanicsTypeToJSON, } from './MechanicsType'; +/** + * Check if a given object implements the GetPromoMechanicsInfoDTO interface. + */ +export function instanceOfGetPromoMechanicsInfoDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function GetPromoMechanicsInfoDTOFromJSON(json) { + return GetPromoMechanicsInfoDTOFromJSONTyped(json, false); +} +export function GetPromoMechanicsInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': MechanicsTypeFromJSON(json['type']), + 'promocodeInfo': json['promocodeInfo'] == null ? undefined : GetPromoPromocodeInfoDTOFromJSON(json['promocodeInfo']), + }; +} +export function GetPromoMechanicsInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': MechanicsTypeToJSON(value['type']), + 'promocodeInfo': GetPromoPromocodeInfoDTOToJSON(value['promocodeInfo']), + }; +} diff --git a/dist/esm/models/GetPromoOfferDTO.d.ts b/dist/esm/models/GetPromoOfferDTO.d.ts new file mode 100644 index 0000000..408830d --- /dev/null +++ b/dist/esm/models/GetPromoOfferDTO.d.ts @@ -0,0 +1,69 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PromoOfferParamsDTO } from './PromoOfferParamsDTO'; +import type { PromoOfferParticipationStatusType } from './PromoOfferParticipationStatusType'; +import type { PromoOfferAutoParticipatingDetailsDTO } from './PromoOfferAutoParticipatingDetailsDTO'; +/** + * Товар, который участвует или может участвовать в акции. + * @export + * @interface GetPromoOfferDTO + */ +export interface GetPromoOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GetPromoOfferDTO + */ + offerId: string; + /** + * + * @type {PromoOfferParticipationStatusType} + * @memberof GetPromoOfferDTO + */ + status: PromoOfferParticipationStatusType; + /** + * + * @type {PromoOfferParamsDTO} + * @memberof GetPromoOfferDTO + */ + params: PromoOfferParamsDTO; + /** + * + * @type {PromoOfferAutoParticipatingDetailsDTO} + * @memberof GetPromoOfferDTO + */ + autoParticipatingDetails?: PromoOfferAutoParticipatingDetailsDTO; +} +/** + * Check if a given object implements the GetPromoOfferDTO interface. + */ +export declare function instanceOfGetPromoOfferDTO(value: object): value is GetPromoOfferDTO; +export declare function GetPromoOfferDTOFromJSON(json: any): GetPromoOfferDTO; +export declare function GetPromoOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoOfferDTO; +export declare function GetPromoOfferDTOToJSON(value?: GetPromoOfferDTO | null): any; diff --git a/dist/esm/models/GetPromoOfferDTO.js b/dist/esm/models/GetPromoOfferDTO.js new file mode 100644 index 0000000..a64753b --- /dev/null +++ b/dist/esm/models/GetPromoOfferDTO.js @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PromoOfferParamsDTOFromJSON, PromoOfferParamsDTOToJSON, } from './PromoOfferParamsDTO'; +import { PromoOfferParticipationStatusTypeFromJSON, PromoOfferParticipationStatusTypeToJSON, } from './PromoOfferParticipationStatusType'; +import { PromoOfferAutoParticipatingDetailsDTOFromJSON, PromoOfferAutoParticipatingDetailsDTOToJSON, } from './PromoOfferAutoParticipatingDetailsDTO'; +/** + * Check if a given object implements the GetPromoOfferDTO interface. + */ +export function instanceOfGetPromoOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('params' in value) || value['params'] === undefined) + return false; + return true; +} +export function GetPromoOfferDTOFromJSON(json) { + return GetPromoOfferDTOFromJSONTyped(json, false); +} +export function GetPromoOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'status': PromoOfferParticipationStatusTypeFromJSON(json['status']), + 'params': PromoOfferParamsDTOFromJSON(json['params']), + 'autoParticipatingDetails': json['autoParticipatingDetails'] == null ? undefined : PromoOfferAutoParticipatingDetailsDTOFromJSON(json['autoParticipatingDetails']), + }; +} +export function GetPromoOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'status': PromoOfferParticipationStatusTypeToJSON(value['status']), + 'params': PromoOfferParamsDTOToJSON(value['params']), + 'autoParticipatingDetails': PromoOfferAutoParticipatingDetailsDTOToJSON(value['autoParticipatingDetails']), + }; +} diff --git a/dist/esm/models/GetPromoOffersRequest.d.ts b/dist/esm/models/GetPromoOffersRequest.d.ts new file mode 100644 index 0000000..87eb739 --- /dev/null +++ b/dist/esm/models/GetPromoOffersRequest.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PromoOfferParticipationStatusMultiFilterType } from './PromoOfferParticipationStatusMultiFilterType'; +import type { PromoOfferParticipationStatusFilterType } from './PromoOfferParticipationStatusFilterType'; +/** + * Получение списка товаров, которые участвуют или могут участвовать в акции. + * @export + * @interface GetPromoOffersRequest + */ +export interface GetPromoOffersRequest { + /** + * Идентификатор акции. + * @type {string} + * @memberof GetPromoOffersRequest + */ + promoId: string; + /** + * + * @type {PromoOfferParticipationStatusFilterType} + * @memberof GetPromoOffersRequest + */ + statusType?: PromoOfferParticipationStatusFilterType; + /** + * Фильтр для товаров, которые могут участвовать в акции. Можно задать несколько значений. + * @type {Set} + * @memberof GetPromoOffersRequest + */ + statuses?: Set | null; +} +/** + * Check if a given object implements the GetPromoOffersRequest interface. + */ +export declare function instanceOfGetPromoOffersRequest(value: object): value is GetPromoOffersRequest; +export declare function GetPromoOffersRequestFromJSON(json: any): GetPromoOffersRequest; +export declare function GetPromoOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoOffersRequest; +export declare function GetPromoOffersRequestToJSON(value?: GetPromoOffersRequest | null): any; diff --git a/dist/esm/models/GetPromoOffersRequest.js b/dist/esm/models/GetPromoOffersRequest.js new file mode 100644 index 0000000..9008f17 --- /dev/null +++ b/dist/esm/models/GetPromoOffersRequest.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PromoOfferParticipationStatusMultiFilterTypeFromJSON, PromoOfferParticipationStatusMultiFilterTypeToJSON, } from './PromoOfferParticipationStatusMultiFilterType'; +import { PromoOfferParticipationStatusFilterTypeFromJSON, PromoOfferParticipationStatusFilterTypeToJSON, } from './PromoOfferParticipationStatusFilterType'; +/** + * Check if a given object implements the GetPromoOffersRequest interface. + */ +export function instanceOfGetPromoOffersRequest(value) { + if (!('promoId' in value) || value['promoId'] === undefined) + return false; + return true; +} +export function GetPromoOffersRequestFromJSON(json) { + return GetPromoOffersRequestFromJSONTyped(json, false); +} +export function GetPromoOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'promoId': json['promoId'], + 'statusType': json['statusType'] == null ? undefined : PromoOfferParticipationStatusFilterTypeFromJSON(json['statusType']), + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(PromoOfferParticipationStatusMultiFilterTypeFromJSON))), + }; +} +export function GetPromoOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'promoId': value['promoId'], + 'statusType': PromoOfferParticipationStatusFilterTypeToJSON(value['statusType']), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(PromoOfferParticipationStatusMultiFilterTypeToJSON)), + }; +} diff --git a/dist/esm/models/GetPromoOffersResponse.d.ts b/dist/esm/models/GetPromoOffersResponse.d.ts new file mode 100644 index 0000000..14ed815 --- /dev/null +++ b/dist/esm/models/GetPromoOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetPromoOffersResultDTO } from './GetPromoOffersResultDTO'; +/** + * + * @export + * @interface GetPromoOffersResponse + */ +export interface GetPromoOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPromoOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetPromoOffersResultDTO} + * @memberof GetPromoOffersResponse + */ + result?: GetPromoOffersResultDTO; +} +/** + * Check if a given object implements the GetPromoOffersResponse interface. + */ +export declare function instanceOfGetPromoOffersResponse(value: object): value is GetPromoOffersResponse; +export declare function GetPromoOffersResponseFromJSON(json: any): GetPromoOffersResponse; +export declare function GetPromoOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoOffersResponse; +export declare function GetPromoOffersResponseToJSON(value?: GetPromoOffersResponse | null): any; diff --git a/dist/esm/models/GetPromoOffersResponse.js b/dist/esm/models/GetPromoOffersResponse.js new file mode 100644 index 0000000..dbfbe4f --- /dev/null +++ b/dist/esm/models/GetPromoOffersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetPromoOffersResultDTOFromJSON, GetPromoOffersResultDTOToJSON, } from './GetPromoOffersResultDTO'; +/** + * Check if a given object implements the GetPromoOffersResponse interface. + */ +export function instanceOfGetPromoOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetPromoOffersResponseFromJSON(json) { + return GetPromoOffersResponseFromJSONTyped(json, false); +} +export function GetPromoOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetPromoOffersResultDTOFromJSON(json['result']), + }; +} +export function GetPromoOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetPromoOffersResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetPromoOffersResultDTO.d.ts b/dist/esm/models/GetPromoOffersResultDTO.d.ts new file mode 100644 index 0000000..594d430 --- /dev/null +++ b/dist/esm/models/GetPromoOffersResultDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetPromoOfferDTO } from './GetPromoOfferDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список товаров, которые участвуют или могут участвовать в акции. + * @export + * @interface GetPromoOffersResultDTO + */ +export interface GetPromoOffersResultDTO { + /** + * Товары, которые участвуют или могут участвовать в акции. + * @type {Array} + * @memberof GetPromoOffersResultDTO + */ + offers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetPromoOffersResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetPromoOffersResultDTO interface. + */ +export declare function instanceOfGetPromoOffersResultDTO(value: object): value is GetPromoOffersResultDTO; +export declare function GetPromoOffersResultDTOFromJSON(json: any): GetPromoOffersResultDTO; +export declare function GetPromoOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoOffersResultDTO; +export declare function GetPromoOffersResultDTOToJSON(value?: GetPromoOffersResultDTO | null): any; diff --git a/dist/esm/models/GetPromoOffersResultDTO.js b/dist/esm/models/GetPromoOffersResultDTO.js new file mode 100644 index 0000000..4c6f17e --- /dev/null +++ b/dist/esm/models/GetPromoOffersResultDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GetPromoOfferDTOFromJSON, GetPromoOfferDTOToJSON, } from './GetPromoOfferDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetPromoOffersResultDTO interface. + */ +export function instanceOfGetPromoOffersResultDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function GetPromoOffersResultDTOFromJSON(json) { + return GetPromoOffersResultDTOFromJSONTyped(json, false); +} +export function GetPromoOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(GetPromoOfferDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetPromoOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(GetPromoOfferDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetPromoPromocodeInfoDTO.d.ts b/dist/esm/models/GetPromoPromocodeInfoDTO.d.ts new file mode 100644 index 0000000..6752544 --- /dev/null +++ b/dist/esm/models/GetPromoPromocodeInfoDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация для типа `MARKET_PROMOCODE`. + * + * Параметр заполняется только для этого типа акции. + * + * @export + * @interface GetPromoPromocodeInfoDTO + */ +export interface GetPromoPromocodeInfoDTO { + /** + * Промокод. + * @type {string} + * @memberof GetPromoPromocodeInfoDTO + */ + promocode: string; + /** + * Процент скидки по промокоду. + * @type {number} + * @memberof GetPromoPromocodeInfoDTO + */ + discount: number; +} +/** + * Check if a given object implements the GetPromoPromocodeInfoDTO interface. + */ +export declare function instanceOfGetPromoPromocodeInfoDTO(value: object): value is GetPromoPromocodeInfoDTO; +export declare function GetPromoPromocodeInfoDTOFromJSON(json: any): GetPromoPromocodeInfoDTO; +export declare function GetPromoPromocodeInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoPromocodeInfoDTO; +export declare function GetPromoPromocodeInfoDTOToJSON(value?: GetPromoPromocodeInfoDTO | null): any; diff --git a/dist/esm/models/GetPromoPromocodeInfoDTO.js b/dist/esm/models/GetPromoPromocodeInfoDTO.js new file mode 100644 index 0000000..25ee3a4 --- /dev/null +++ b/dist/esm/models/GetPromoPromocodeInfoDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetPromoPromocodeInfoDTO interface. + */ +export function instanceOfGetPromoPromocodeInfoDTO(value) { + if (!('promocode' in value) || value['promocode'] === undefined) + return false; + if (!('discount' in value) || value['discount'] === undefined) + return false; + return true; +} +export function GetPromoPromocodeInfoDTOFromJSON(json) { + return GetPromoPromocodeInfoDTOFromJSONTyped(json, false); +} +export function GetPromoPromocodeInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'promocode': json['promocode'], + 'discount': json['discount'], + }; +} +export function GetPromoPromocodeInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'promocode': value['promocode'], + 'discount': value['discount'], + }; +} diff --git a/dist/esm/models/GetPromosRequest.d.ts b/dist/esm/models/GetPromosRequest.d.ts new file mode 100644 index 0000000..8a8d40e --- /dev/null +++ b/dist/esm/models/GetPromosRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { MechanicsType } from './MechanicsType'; +import type { PromoParticipationType } from './PromoParticipationType'; +/** + * Фильтры для получения списка акций. + * @export + * @interface GetPromosRequest + */ +export interface GetPromosRequest { + /** + * + * @type {PromoParticipationType} + * @memberof GetPromosRequest + */ + participation?: PromoParticipationType; + /** + * + * @type {MechanicsType} + * @memberof GetPromosRequest + */ + mechanics?: MechanicsType; +} +/** + * Check if a given object implements the GetPromosRequest interface. + */ +export declare function instanceOfGetPromosRequest(value: object): value is GetPromosRequest; +export declare function GetPromosRequestFromJSON(json: any): GetPromosRequest; +export declare function GetPromosRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromosRequest; +export declare function GetPromosRequestToJSON(value?: GetPromosRequest | null): any; diff --git a/dist/esm/models/GetPromosRequest.js b/dist/esm/models/GetPromosRequest.js new file mode 100644 index 0000000..65ccd1e --- /dev/null +++ b/dist/esm/models/GetPromosRequest.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { MechanicsTypeFromJSON, MechanicsTypeToJSON, } from './MechanicsType'; +import { PromoParticipationTypeFromJSON, PromoParticipationTypeToJSON, } from './PromoParticipationType'; +/** + * Check if a given object implements the GetPromosRequest interface. + */ +export function instanceOfGetPromosRequest(value) { + return true; +} +export function GetPromosRequestFromJSON(json) { + return GetPromosRequestFromJSONTyped(json, false); +} +export function GetPromosRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'participation': json['participation'] == null ? undefined : PromoParticipationTypeFromJSON(json['participation']), + 'mechanics': json['mechanics'] == null ? undefined : MechanicsTypeFromJSON(json['mechanics']), + }; +} +export function GetPromosRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'participation': PromoParticipationTypeToJSON(value['participation']), + 'mechanics': MechanicsTypeToJSON(value['mechanics']), + }; +} diff --git a/dist/esm/models/GetPromosResponse.d.ts b/dist/esm/models/GetPromosResponse.d.ts new file mode 100644 index 0000000..1810cff --- /dev/null +++ b/dist/esm/models/GetPromosResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetPromosResultDTO } from './GetPromosResultDTO'; +/** + * + * @export + * @interface GetPromosResponse + */ +export interface GetPromosResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPromosResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetPromosResultDTO} + * @memberof GetPromosResponse + */ + result?: GetPromosResultDTO; +} +/** + * Check if a given object implements the GetPromosResponse interface. + */ +export declare function instanceOfGetPromosResponse(value: object): value is GetPromosResponse; +export declare function GetPromosResponseFromJSON(json: any): GetPromosResponse; +export declare function GetPromosResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromosResponse; +export declare function GetPromosResponseToJSON(value?: GetPromosResponse | null): any; diff --git a/dist/esm/models/GetPromosResponse.js b/dist/esm/models/GetPromosResponse.js new file mode 100644 index 0000000..fc4e38c --- /dev/null +++ b/dist/esm/models/GetPromosResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetPromosResultDTOFromJSON, GetPromosResultDTOToJSON, } from './GetPromosResultDTO'; +/** + * Check if a given object implements the GetPromosResponse interface. + */ +export function instanceOfGetPromosResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetPromosResponseFromJSON(json) { + return GetPromosResponseFromJSONTyped(json, false); +} +export function GetPromosResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetPromosResultDTOFromJSON(json['result']), + }; +} +export function GetPromosResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetPromosResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetPromosResultDTO.d.ts b/dist/esm/models/GetPromosResultDTO.d.ts new file mode 100644 index 0000000..f704725 --- /dev/null +++ b/dist/esm/models/GetPromosResultDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetPromoDTO } from './GetPromoDTO'; +/** + * Информация об акциях Маркета. + * @export + * @interface GetPromosResultDTO + */ +export interface GetPromosResultDTO { + /** + * Акции Маркета. + * @type {Array} + * @memberof GetPromosResultDTO + */ + promos: Array; +} +/** + * Check if a given object implements the GetPromosResultDTO interface. + */ +export declare function instanceOfGetPromosResultDTO(value: object): value is GetPromosResultDTO; +export declare function GetPromosResultDTOFromJSON(json: any): GetPromosResultDTO; +export declare function GetPromosResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromosResultDTO; +export declare function GetPromosResultDTOToJSON(value?: GetPromosResultDTO | null): any; diff --git a/dist/esm/models/GetPromosResultDTO.js b/dist/esm/models/GetPromosResultDTO.js new file mode 100644 index 0000000..2b0593d --- /dev/null +++ b/dist/esm/models/GetPromosResultDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GetPromoDTOFromJSON, GetPromoDTOToJSON, } from './GetPromoDTO'; +/** + * Check if a given object implements the GetPromosResultDTO interface. + */ +export function instanceOfGetPromosResultDTO(value) { + if (!('promos' in value) || value['promos'] === undefined) + return false; + return true; +} +export function GetPromosResultDTOFromJSON(json) { + return GetPromosResultDTOFromJSONTyped(json, false); +} +export function GetPromosResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'promos': (json['promos'].map(GetPromoDTOFromJSON)), + }; +} +export function GetPromosResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'promos': (value['promos'].map(GetPromoDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetQualityRatingDetailsResponse.d.ts b/dist/esm/models/GetQualityRatingDetailsResponse.d.ts new file mode 100644 index 0000000..6afc787 --- /dev/null +++ b/dist/esm/models/GetQualityRatingDetailsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { QualityRatingDetailsDTO } from './QualityRatingDetailsDTO'; +/** + * + * @export + * @interface GetQualityRatingDetailsResponse + */ +export interface GetQualityRatingDetailsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetQualityRatingDetailsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {QualityRatingDetailsDTO} + * @memberof GetQualityRatingDetailsResponse + */ + result?: QualityRatingDetailsDTO; +} +/** + * Check if a given object implements the GetQualityRatingDetailsResponse interface. + */ +export declare function instanceOfGetQualityRatingDetailsResponse(value: object): value is GetQualityRatingDetailsResponse; +export declare function GetQualityRatingDetailsResponseFromJSON(json: any): GetQualityRatingDetailsResponse; +export declare function GetQualityRatingDetailsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQualityRatingDetailsResponse; +export declare function GetQualityRatingDetailsResponseToJSON(value?: GetQualityRatingDetailsResponse | null): any; diff --git a/dist/esm/models/GetQualityRatingDetailsResponse.js b/dist/esm/models/GetQualityRatingDetailsResponse.js new file mode 100644 index 0000000..49925a4 --- /dev/null +++ b/dist/esm/models/GetQualityRatingDetailsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { QualityRatingDetailsDTOFromJSON, QualityRatingDetailsDTOToJSON, } from './QualityRatingDetailsDTO'; +/** + * Check if a given object implements the GetQualityRatingDetailsResponse interface. + */ +export function instanceOfGetQualityRatingDetailsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetQualityRatingDetailsResponseFromJSON(json) { + return GetQualityRatingDetailsResponseFromJSONTyped(json, false); +} +export function GetQualityRatingDetailsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : QualityRatingDetailsDTOFromJSON(json['result']), + }; +} +export function GetQualityRatingDetailsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': QualityRatingDetailsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetQualityRatingRequest.d.ts b/dist/esm/models/GetQualityRatingRequest.d.ts new file mode 100644 index 0000000..786f3d1 --- /dev/null +++ b/dist/esm/models/GetQualityRatingRequest.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос информации по индексу качества. + * @export + * @interface GetQualityRatingRequest + */ +export interface GetQualityRatingRequest { + /** + * Начало периода. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Не может быть раньше 30 дней от текущей даты. + * + * @type {Date} + * @memberof GetQualityRatingRequest + */ + dateFrom?: Date; + /** + * Конец периода. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Не может быть позже текущей даты. + * + * @type {Date} + * @memberof GetQualityRatingRequest + */ + dateTo?: Date; + /** + * Список идентификаторов кампаний магазинов. + * + * @type {Set} + * @memberof GetQualityRatingRequest + */ + campaignIds: Set; +} +/** + * Check if a given object implements the GetQualityRatingRequest interface. + */ +export declare function instanceOfGetQualityRatingRequest(value: object): value is GetQualityRatingRequest; +export declare function GetQualityRatingRequestFromJSON(json: any): GetQualityRatingRequest; +export declare function GetQualityRatingRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQualityRatingRequest; +export declare function GetQualityRatingRequestToJSON(value?: GetQualityRatingRequest | null): any; diff --git a/dist/esm/models/GetQualityRatingRequest.js b/dist/esm/models/GetQualityRatingRequest.js new file mode 100644 index 0000000..015ca52 --- /dev/null +++ b/dist/esm/models/GetQualityRatingRequest.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetQualityRatingRequest interface. + */ +export function instanceOfGetQualityRatingRequest(value) { + if (!('campaignIds' in value) || value['campaignIds'] === undefined) + return false; + return true; +} +export function GetQualityRatingRequestFromJSON(json) { + return GetQualityRatingRequestFromJSONTyped(json, false); +} +export function GetQualityRatingRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dateFrom': json['dateFrom'] == null ? undefined : (new Date(json['dateFrom'])), + 'dateTo': json['dateTo'] == null ? undefined : (new Date(json['dateTo'])), + 'campaignIds': json['campaignIds'], + }; +} +export function GetQualityRatingRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'dateFrom': value['dateFrom'] == null ? undefined : ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': value['dateTo'] == null ? undefined : ((value['dateTo']).toISOString().substring(0, 10)), + 'campaignIds': Array.from(value['campaignIds']), + }; +} diff --git a/dist/esm/models/GetQualityRatingResponse.d.ts b/dist/esm/models/GetQualityRatingResponse.d.ts new file mode 100644 index 0000000..9161746 --- /dev/null +++ b/dist/esm/models/GetQualityRatingResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CampaignsQualityRatingDTO } from './CampaignsQualityRatingDTO'; +/** + * Информация об индексе качества магазинов. + * @export + * @interface GetQualityRatingResponse + */ +export interface GetQualityRatingResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetQualityRatingResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CampaignsQualityRatingDTO} + * @memberof GetQualityRatingResponse + */ + result?: CampaignsQualityRatingDTO; +} +/** + * Check if a given object implements the GetQualityRatingResponse interface. + */ +export declare function instanceOfGetQualityRatingResponse(value: object): value is GetQualityRatingResponse; +export declare function GetQualityRatingResponseFromJSON(json: any): GetQualityRatingResponse; +export declare function GetQualityRatingResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQualityRatingResponse; +export declare function GetQualityRatingResponseToJSON(value?: GetQualityRatingResponse | null): any; diff --git a/dist/esm/models/GetQualityRatingResponse.js b/dist/esm/models/GetQualityRatingResponse.js new file mode 100644 index 0000000..6b7b78d --- /dev/null +++ b/dist/esm/models/GetQualityRatingResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { CampaignsQualityRatingDTOFromJSON, CampaignsQualityRatingDTOToJSON, } from './CampaignsQualityRatingDTO'; +/** + * Check if a given object implements the GetQualityRatingResponse interface. + */ +export function instanceOfGetQualityRatingResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetQualityRatingResponseFromJSON(json) { + return GetQualityRatingResponseFromJSONTyped(json, false); +} +export function GetQualityRatingResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : CampaignsQualityRatingDTOFromJSON(json['result']), + }; +} +export function GetQualityRatingResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': CampaignsQualityRatingDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetQuarantineOffersRequest.d.ts b/dist/esm/models/GetQuarantineOffersRequest.d.ts new file mode 100644 index 0000000..25eeb11 --- /dev/null +++ b/dist/esm/models/GetQuarantineOffersRequest.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardStatusType } from './OfferCardStatusType'; +/** + * Фильтрации товаров + * + * В запросе можно указать либо фильтр `offerIds, либо любые другие фильтры товаров. Совместное использование фильтра offerIds с другими фильтрациями приведет к ошибке. + * + * @export + * @interface GetQuarantineOffersRequest + */ +export interface GetQuarantineOffersRequest { + /** + * Идентификаторы товаров, информация о которых нужна. + *

                          + * ⚠️ Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + * + * @type {Set} + * @memberof GetQuarantineOffersRequest + */ + offerIds?: Set | null; + /** + * Фильтр по статусам карточек. + * + * [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + * + * @type {Set} + * @memberof GetQuarantineOffersRequest + */ + cardStatuses?: Set | null; + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GetQuarantineOffersRequest + */ + categoryIds?: Set | null; + /** + * Фильтр по брендам. + * @type {Set} + * @memberof GetQuarantineOffersRequest + */ + vendorNames?: Set | null; + /** + * Фильтр по тегам. + * @type {Set} + * @memberof GetQuarantineOffersRequest + */ + tags?: Set | null; +} +/** + * Check if a given object implements the GetQuarantineOffersRequest interface. + */ +export declare function instanceOfGetQuarantineOffersRequest(value: object): value is GetQuarantineOffersRequest; +export declare function GetQuarantineOffersRequestFromJSON(json: any): GetQuarantineOffersRequest; +export declare function GetQuarantineOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQuarantineOffersRequest; +export declare function GetQuarantineOffersRequestToJSON(value?: GetQuarantineOffersRequest | null): any; diff --git a/dist/esm/models/GetQuarantineOffersRequest.js b/dist/esm/models/GetQuarantineOffersRequest.js new file mode 100644 index 0000000..34978ce --- /dev/null +++ b/dist/esm/models/GetQuarantineOffersRequest.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferCardStatusTypeFromJSON, OfferCardStatusTypeToJSON, } from './OfferCardStatusType'; +/** + * Check if a given object implements the GetQuarantineOffersRequest interface. + */ +export function instanceOfGetQuarantineOffersRequest(value) { + return true; +} +export function GetQuarantineOffersRequestFromJSON(json) { + return GetQuarantineOffersRequestFromJSONTyped(json, false); +} +export function GetQuarantineOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'cardStatuses': json['cardStatuses'] == null ? undefined : (new Set(json['cardStatuses'].map(OfferCardStatusTypeFromJSON))), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'vendorNames': json['vendorNames'] == null ? undefined : json['vendorNames'], + 'tags': json['tags'] == null ? undefined : json['tags'], + }; +} +export function GetQuarantineOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'cardStatuses': value['cardStatuses'] == null ? undefined : (Array.from(value['cardStatuses']).map(OfferCardStatusTypeToJSON)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'vendorNames': value['vendorNames'] == null ? undefined : Array.from(value['vendorNames']), + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + }; +} diff --git a/dist/esm/models/GetQuarantineOffersResponse.d.ts b/dist/esm/models/GetQuarantineOffersResponse.d.ts new file mode 100644 index 0000000..d3232f6 --- /dev/null +++ b/dist/esm/models/GetQuarantineOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetQuarantineOffersResultDTO } from './GetQuarantineOffersResultDTO'; +/** + * Ответ на запрос списка товаров в карантине. + * @export + * @interface GetQuarantineOffersResponse + */ +export interface GetQuarantineOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetQuarantineOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetQuarantineOffersResultDTO} + * @memberof GetQuarantineOffersResponse + */ + result?: GetQuarantineOffersResultDTO; +} +/** + * Check if a given object implements the GetQuarantineOffersResponse interface. + */ +export declare function instanceOfGetQuarantineOffersResponse(value: object): value is GetQuarantineOffersResponse; +export declare function GetQuarantineOffersResponseFromJSON(json: any): GetQuarantineOffersResponse; +export declare function GetQuarantineOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQuarantineOffersResponse; +export declare function GetQuarantineOffersResponseToJSON(value?: GetQuarantineOffersResponse | null): any; diff --git a/dist/esm/models/GetQuarantineOffersResponse.js b/dist/esm/models/GetQuarantineOffersResponse.js new file mode 100644 index 0000000..eeaf7df --- /dev/null +++ b/dist/esm/models/GetQuarantineOffersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetQuarantineOffersResultDTOFromJSON, GetQuarantineOffersResultDTOToJSON, } from './GetQuarantineOffersResultDTO'; +/** + * Check if a given object implements the GetQuarantineOffersResponse interface. + */ +export function instanceOfGetQuarantineOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetQuarantineOffersResponseFromJSON(json) { + return GetQuarantineOffersResponseFromJSONTyped(json, false); +} +export function GetQuarantineOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetQuarantineOffersResultDTOFromJSON(json['result']), + }; +} +export function GetQuarantineOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetQuarantineOffersResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetQuarantineOffersResultDTO.d.ts b/dist/esm/models/GetQuarantineOffersResultDTO.d.ts new file mode 100644 index 0000000..33ada81 --- /dev/null +++ b/dist/esm/models/GetQuarantineOffersResultDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuarantineOfferDTO } from './QuarantineOfferDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список товаров в карантине. + * @export + * @interface GetQuarantineOffersResultDTO + */ +export interface GetQuarantineOffersResultDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetQuarantineOffersResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Страница списка товаров в карантине. + * @type {Array} + * @memberof GetQuarantineOffersResultDTO + */ + offers: Array; +} +/** + * Check if a given object implements the GetQuarantineOffersResultDTO interface. + */ +export declare function instanceOfGetQuarantineOffersResultDTO(value: object): value is GetQuarantineOffersResultDTO; +export declare function GetQuarantineOffersResultDTOFromJSON(json: any): GetQuarantineOffersResultDTO; +export declare function GetQuarantineOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQuarantineOffersResultDTO; +export declare function GetQuarantineOffersResultDTOToJSON(value?: GetQuarantineOffersResultDTO | null): any; diff --git a/dist/esm/models/GetQuarantineOffersResultDTO.js b/dist/esm/models/GetQuarantineOffersResultDTO.js new file mode 100644 index 0000000..d000ddf --- /dev/null +++ b/dist/esm/models/GetQuarantineOffersResultDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QuarantineOfferDTOFromJSON, QuarantineOfferDTOToJSON, } from './QuarantineOfferDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetQuarantineOffersResultDTO interface. + */ +export function instanceOfGetQuarantineOffersResultDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function GetQuarantineOffersResultDTOFromJSON(json) { + return GetQuarantineOffersResultDTOFromJSONTyped(json, false); +} +export function GetQuarantineOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + 'offers': (json['offers'].map(QuarantineOfferDTOFromJSON)), + }; +} +export function GetQuarantineOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + 'offers': (value['offers'].map(QuarantineOfferDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetQuestionsRequest.d.ts b/dist/esm/models/GetQuestionsRequest.d.ts new file mode 100644 index 0000000..87f88ca --- /dev/null +++ b/dist/esm/models/GetQuestionsRequest.d.ts @@ -0,0 +1,76 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionSortOrderType } from './QuestionSortOrderType'; +/** + * Запрос на получение вопросов о товарах продавца. + * @export + * @interface GetQuestionsRequest + */ +export interface GetQuestionsRequest { + /** + * Идентификаторы категорий товаров. + * @type {Set} + * @memberof GetQuestionsRequest + */ + categoryIds?: Set | null; + /** + * Идентификаторы вопросов. + * @type {Set} + * @memberof GetQuestionsRequest + */ + questionIds?: Set | null; + /** + * Дата начала периода создания вопроса. + * + * Если параметр не указан, возвращается информация за 1 месяц до указанной в `dateTo` даты. + * + * Максимальный интервал 1 месяц. + * + * @type {Date} + * @memberof GetQuestionsRequest + */ + dateFrom?: Date; + /** + * Дата окончания периода создания вопроса. + * + * Если параметр не указан, используется текущая дата. + * + * Максимальный интервал 1 месяц. + * + * @type {Date} + * @memberof GetQuestionsRequest + */ + dateTo?: Date; + /** + * Нужен ли ответ на вопрос. + * + * * `true` — только вопросы, которые ждут ответа. + * * `false` — все вопросы. + * + * @type {boolean} + * @memberof GetQuestionsRequest + */ + needAnswer?: boolean; + /** + * + * @type {QuestionSortOrderType} + * @memberof GetQuestionsRequest + */ + sort?: QuestionSortOrderType; +} +/** + * Check if a given object implements the GetQuestionsRequest interface. + */ +export declare function instanceOfGetQuestionsRequest(value: object): value is GetQuestionsRequest; +export declare function GetQuestionsRequestFromJSON(json: any): GetQuestionsRequest; +export declare function GetQuestionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQuestionsRequest; +export declare function GetQuestionsRequestToJSON(value?: GetQuestionsRequest | null): any; diff --git a/dist/esm/models/GetQuestionsRequest.js b/dist/esm/models/GetQuestionsRequest.js new file mode 100644 index 0000000..cd78a21 --- /dev/null +++ b/dist/esm/models/GetQuestionsRequest.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QuestionSortOrderTypeFromJSON, QuestionSortOrderTypeToJSON, } from './QuestionSortOrderType'; +/** + * Check if a given object implements the GetQuestionsRequest interface. + */ +export function instanceOfGetQuestionsRequest(value) { + return true; +} +export function GetQuestionsRequestFromJSON(json) { + return GetQuestionsRequestFromJSONTyped(json, false); +} +export function GetQuestionsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'questionIds': json['questionIds'] == null ? undefined : json['questionIds'], + 'dateFrom': json['dateFrom'] == null ? undefined : (new Date(json['dateFrom'])), + 'dateTo': json['dateTo'] == null ? undefined : (new Date(json['dateTo'])), + 'needAnswer': json['needAnswer'] == null ? undefined : json['needAnswer'], + 'sort': json['sort'] == null ? undefined : QuestionSortOrderTypeFromJSON(json['sort']), + }; +} +export function GetQuestionsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'questionIds': value['questionIds'] == null ? undefined : Array.from(value['questionIds']), + 'dateFrom': value['dateFrom'] == null ? undefined : ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': value['dateTo'] == null ? undefined : ((value['dateTo']).toISOString().substring(0, 10)), + 'needAnswer': value['needAnswer'], + 'sort': QuestionSortOrderTypeToJSON(value['sort']), + }; +} diff --git a/dist/esm/models/GetQuestionsResponse.d.ts b/dist/esm/models/GetQuestionsResponse.d.ts new file mode 100644 index 0000000..6243cdf --- /dev/null +++ b/dist/esm/models/GetQuestionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { QuestionListDTO } from './QuestionListDTO'; +/** + * Ответ на запрос вопросов. + * @export + * @interface GetQuestionsResponse + */ +export interface GetQuestionsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetQuestionsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {QuestionListDTO} + * @memberof GetQuestionsResponse + */ + result?: QuestionListDTO; +} +/** + * Check if a given object implements the GetQuestionsResponse interface. + */ +export declare function instanceOfGetQuestionsResponse(value: object): value is GetQuestionsResponse; +export declare function GetQuestionsResponseFromJSON(json: any): GetQuestionsResponse; +export declare function GetQuestionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQuestionsResponse; +export declare function GetQuestionsResponseToJSON(value?: GetQuestionsResponse | null): any; diff --git a/dist/esm/models/GetQuestionsResponse.js b/dist/esm/models/GetQuestionsResponse.js new file mode 100644 index 0000000..e0f27ad --- /dev/null +++ b/dist/esm/models/GetQuestionsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { QuestionListDTOFromJSON, QuestionListDTOToJSON, } from './QuestionListDTO'; +/** + * Check if a given object implements the GetQuestionsResponse interface. + */ +export function instanceOfGetQuestionsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetQuestionsResponseFromJSON(json) { + return GetQuestionsResponseFromJSONTyped(json, false); +} +export function GetQuestionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : QuestionListDTOFromJSON(json['result']), + }; +} +export function GetQuestionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': QuestionListDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetRegionByIdResponse.d.ts b/dist/esm/models/GetRegionByIdResponse.d.ts new file mode 100644 index 0000000..f11ea4e --- /dev/null +++ b/dist/esm/models/GetRegionByIdResponse.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionDTO } from './RegionDTO'; +/** + * + * @export + * @interface GetRegionByIdResponse + */ +export interface GetRegionByIdResponse { + /** + * Регион доставки. + * + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * В массиве всегда возвращается один регион, используйте поле `region` вместо него. + * + * {% endnote %} + * + * @type {Array} + * @memberof GetRegionByIdResponse + * @deprecated + */ + regions?: Array | null; + /** + * + * @type {RegionDTO} + * @memberof GetRegionByIdResponse + */ + region: RegionDTO; +} +/** + * Check if a given object implements the GetRegionByIdResponse interface. + */ +export declare function instanceOfGetRegionByIdResponse(value: object): value is GetRegionByIdResponse; +export declare function GetRegionByIdResponseFromJSON(json: any): GetRegionByIdResponse; +export declare function GetRegionByIdResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRegionByIdResponse; +export declare function GetRegionByIdResponseToJSON(value?: GetRegionByIdResponse | null): any; diff --git a/dist/esm/models/GetRegionByIdResponse.js b/dist/esm/models/GetRegionByIdResponse.js new file mode 100644 index 0000000..ac79ed7 --- /dev/null +++ b/dist/esm/models/GetRegionByIdResponse.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { RegionDTOFromJSON, RegionDTOToJSON, } from './RegionDTO'; +/** + * Check if a given object implements the GetRegionByIdResponse interface. + */ +export function instanceOfGetRegionByIdResponse(value) { + if (!('region' in value) || value['region'] === undefined) + return false; + return true; +} +export function GetRegionByIdResponseFromJSON(json) { + return GetRegionByIdResponseFromJSONTyped(json, false); +} +export function GetRegionByIdResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'regions': json['regions'] == null ? undefined : (json['regions'].map(RegionDTOFromJSON)), + 'region': RegionDTOFromJSON(json['region']), + }; +} +export function GetRegionByIdResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'regions': value['regions'] == null ? undefined : (value['regions'].map(RegionDTOToJSON)), + 'region': RegionDTOToJSON(value['region']), + }; +} diff --git a/dist/esm/models/GetRegionWithChildrenResponse.d.ts b/dist/esm/models/GetRegionWithChildrenResponse.d.ts new file mode 100644 index 0000000..c02448c --- /dev/null +++ b/dist/esm/models/GetRegionWithChildrenResponse.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FlippingPagerDTO } from './FlippingPagerDTO'; +import type { RegionWithChildrenDTO } from './RegionWithChildrenDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * + * @export + * @interface GetRegionWithChildrenResponse + */ +export interface GetRegionWithChildrenResponse { + /** + * + * @type {FlippingPagerDTO} + * @memberof GetRegionWithChildrenResponse + */ + pager?: FlippingPagerDTO; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetRegionWithChildrenResponse + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * + * @type {RegionWithChildrenDTO} + * @memberof GetRegionWithChildrenResponse + */ + regions?: RegionWithChildrenDTO; +} +/** + * Check if a given object implements the GetRegionWithChildrenResponse interface. + */ +export declare function instanceOfGetRegionWithChildrenResponse(value: object): value is GetRegionWithChildrenResponse; +export declare function GetRegionWithChildrenResponseFromJSON(json: any): GetRegionWithChildrenResponse; +export declare function GetRegionWithChildrenResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRegionWithChildrenResponse; +export declare function GetRegionWithChildrenResponseToJSON(value?: GetRegionWithChildrenResponse | null): any; diff --git a/dist/esm/models/GetRegionWithChildrenResponse.js b/dist/esm/models/GetRegionWithChildrenResponse.js new file mode 100644 index 0000000..ea14fd8 --- /dev/null +++ b/dist/esm/models/GetRegionWithChildrenResponse.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { FlippingPagerDTOFromJSON, FlippingPagerDTOToJSON, } from './FlippingPagerDTO'; +import { RegionWithChildrenDTOFromJSON, RegionWithChildrenDTOToJSON, } from './RegionWithChildrenDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetRegionWithChildrenResponse interface. + */ +export function instanceOfGetRegionWithChildrenResponse(value) { + return true; +} +export function GetRegionWithChildrenResponseFromJSON(json) { + return GetRegionWithChildrenResponseFromJSONTyped(json, false); +} +export function GetRegionWithChildrenResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pager': json['pager'] == null ? undefined : FlippingPagerDTOFromJSON(json['pager']), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + 'regions': json['regions'] == null ? undefined : RegionWithChildrenDTOFromJSON(json['regions']), + }; +} +export function GetRegionWithChildrenResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'pager': FlippingPagerDTOToJSON(value['pager']), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + 'regions': RegionWithChildrenDTOToJSON(value['regions']), + }; +} diff --git a/dist/esm/models/GetRegionsCodesResponse.d.ts b/dist/esm/models/GetRegionsCodesResponse.d.ts new file mode 100644 index 0000000..ff82f89 --- /dev/null +++ b/dist/esm/models/GetRegionsCodesResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CountryDTO } from './CountryDTO'; +/** + * + * @export + * @interface GetRegionsCodesResponse + */ +export interface GetRegionsCodesResponse { + /** + * Список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. + * @type {Array} + * @memberof GetRegionsCodesResponse + */ + countries: Array; +} +/** + * Check if a given object implements the GetRegionsCodesResponse interface. + */ +export declare function instanceOfGetRegionsCodesResponse(value: object): value is GetRegionsCodesResponse; +export declare function GetRegionsCodesResponseFromJSON(json: any): GetRegionsCodesResponse; +export declare function GetRegionsCodesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRegionsCodesResponse; +export declare function GetRegionsCodesResponseToJSON(value?: GetRegionsCodesResponse | null): any; diff --git a/dist/esm/models/GetRegionsCodesResponse.js b/dist/esm/models/GetRegionsCodesResponse.js new file mode 100644 index 0000000..7f41e1e --- /dev/null +++ b/dist/esm/models/GetRegionsCodesResponse.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CountryDTOFromJSON, CountryDTOToJSON, } from './CountryDTO'; +/** + * Check if a given object implements the GetRegionsCodesResponse interface. + */ +export function instanceOfGetRegionsCodesResponse(value) { + if (!('countries' in value) || value['countries'] === undefined) + return false; + return true; +} +export function GetRegionsCodesResponseFromJSON(json) { + return GetRegionsCodesResponseFromJSONTyped(json, false); +} +export function GetRegionsCodesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'countries': (json['countries'].map(CountryDTOFromJSON)), + }; +} +export function GetRegionsCodesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'countries': (value['countries'].map(CountryDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetRegionsResponse.d.ts b/dist/esm/models/GetRegionsResponse.d.ts new file mode 100644 index 0000000..bb498d4 --- /dev/null +++ b/dist/esm/models/GetRegionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionDTO } from './RegionDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * + * @export + * @interface GetRegionsResponse + */ +export interface GetRegionsResponse { + /** + * Регион доставки. + * @type {Array} + * @memberof GetRegionsResponse + */ + regions: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetRegionsResponse + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetRegionsResponse interface. + */ +export declare function instanceOfGetRegionsResponse(value: object): value is GetRegionsResponse; +export declare function GetRegionsResponseFromJSON(json: any): GetRegionsResponse; +export declare function GetRegionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRegionsResponse; +export declare function GetRegionsResponseToJSON(value?: GetRegionsResponse | null): any; diff --git a/dist/esm/models/GetRegionsResponse.js b/dist/esm/models/GetRegionsResponse.js new file mode 100644 index 0000000..001455f --- /dev/null +++ b/dist/esm/models/GetRegionsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { RegionDTOFromJSON, RegionDTOToJSON, } from './RegionDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetRegionsResponse interface. + */ +export function instanceOfGetRegionsResponse(value) { + if (!('regions' in value) || value['regions'] === undefined) + return false; + return true; +} +export function GetRegionsResponseFromJSON(json) { + return GetRegionsResponseFromJSONTyped(json, false); +} +export function GetRegionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'regions': (json['regions'].map(RegionDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetRegionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'regions': (value['regions'].map(RegionDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetReportInfoResponse.d.ts b/dist/esm/models/GetReportInfoResponse.d.ts new file mode 100644 index 0000000..645e7a0 --- /dev/null +++ b/dist/esm/models/GetReportInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ReportInfoDTO } from './ReportInfoDTO'; +/** + * Ответ на запрос информации об отчете или документе. + * @export + * @interface GetReportInfoResponse + */ +export interface GetReportInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetReportInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ReportInfoDTO} + * @memberof GetReportInfoResponse + */ + result?: ReportInfoDTO; +} +/** + * Check if a given object implements the GetReportInfoResponse interface. + */ +export declare function instanceOfGetReportInfoResponse(value: object): value is GetReportInfoResponse; +export declare function GetReportInfoResponseFromJSON(json: any): GetReportInfoResponse; +export declare function GetReportInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReportInfoResponse; +export declare function GetReportInfoResponseToJSON(value?: GetReportInfoResponse | null): any; diff --git a/dist/esm/models/GetReportInfoResponse.js b/dist/esm/models/GetReportInfoResponse.js new file mode 100644 index 0000000..495080e --- /dev/null +++ b/dist/esm/models/GetReportInfoResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { ReportInfoDTOFromJSON, ReportInfoDTOToJSON, } from './ReportInfoDTO'; +/** + * Check if a given object implements the GetReportInfoResponse interface. + */ +export function instanceOfGetReportInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetReportInfoResponseFromJSON(json) { + return GetReportInfoResponseFromJSONTyped(json, false); +} +export function GetReportInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : ReportInfoDTOFromJSON(json['result']), + }; +} +export function GetReportInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': ReportInfoDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetReturnAvailableDecisionsRequest.d.ts b/dist/esm/models/GetReturnAvailableDecisionsRequest.d.ts new file mode 100644 index 0000000..2f574f3 --- /dev/null +++ b/dist/esm/models/GetReturnAvailableDecisionsRequest.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос на получение возможных решений по возврату. + * @export + * @interface GetReturnAvailableDecisionsRequest + */ +export interface GetReturnAvailableDecisionsRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GetReturnAvailableDecisionsRequest + */ + campaignId: number; + /** + * Идентификатор невыкупа или возврата. + * @type {number} + * @memberof GetReturnAvailableDecisionsRequest + */ + returnId: number; +} +/** + * Check if a given object implements the GetReturnAvailableDecisionsRequest interface. + */ +export declare function instanceOfGetReturnAvailableDecisionsRequest(value: object): value is GetReturnAvailableDecisionsRequest; +export declare function GetReturnAvailableDecisionsRequestFromJSON(json: any): GetReturnAvailableDecisionsRequest; +export declare function GetReturnAvailableDecisionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnAvailableDecisionsRequest; +export declare function GetReturnAvailableDecisionsRequestToJSON(value?: GetReturnAvailableDecisionsRequest | null): any; diff --git a/dist/esm/models/GetReturnAvailableDecisionsRequest.js b/dist/esm/models/GetReturnAvailableDecisionsRequest.js new file mode 100644 index 0000000..5d7adba --- /dev/null +++ b/dist/esm/models/GetReturnAvailableDecisionsRequest.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetReturnAvailableDecisionsRequest interface. + */ +export function instanceOfGetReturnAvailableDecisionsRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('returnId' in value) || value['returnId'] === undefined) + return false; + return true; +} +export function GetReturnAvailableDecisionsRequestFromJSON(json) { + return GetReturnAvailableDecisionsRequestFromJSONTyped(json, false); +} +export function GetReturnAvailableDecisionsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'returnId': json['returnId'], + }; +} +export function GetReturnAvailableDecisionsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'returnId': value['returnId'], + }; +} diff --git a/dist/esm/models/GetReturnAvailableDecisionsResponse.d.ts b/dist/esm/models/GetReturnAvailableDecisionsResponse.d.ts new file mode 100644 index 0000000..f264a37 --- /dev/null +++ b/dist/esm/models/GetReturnAvailableDecisionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ReturnAvailableDecisionsResponse } from './ReturnAvailableDecisionsResponse'; +/** + * + * @export + * @interface GetReturnAvailableDecisionsResponse + */ +export interface GetReturnAvailableDecisionsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetReturnAvailableDecisionsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ReturnAvailableDecisionsResponse} + * @memberof GetReturnAvailableDecisionsResponse + */ + result?: ReturnAvailableDecisionsResponse; +} +/** + * Check if a given object implements the GetReturnAvailableDecisionsResponse interface. + */ +export declare function instanceOfGetReturnAvailableDecisionsResponse(value: object): value is GetReturnAvailableDecisionsResponse; +export declare function GetReturnAvailableDecisionsResponseFromJSON(json: any): GetReturnAvailableDecisionsResponse; +export declare function GetReturnAvailableDecisionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnAvailableDecisionsResponse; +export declare function GetReturnAvailableDecisionsResponseToJSON(value?: GetReturnAvailableDecisionsResponse | null): any; diff --git a/dist/esm/models/GetReturnAvailableDecisionsResponse.js b/dist/esm/models/GetReturnAvailableDecisionsResponse.js new file mode 100644 index 0000000..e135356 --- /dev/null +++ b/dist/esm/models/GetReturnAvailableDecisionsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { ReturnAvailableDecisionsResponseFromJSON, ReturnAvailableDecisionsResponseToJSON, } from './ReturnAvailableDecisionsResponse'; +/** + * Check if a given object implements the GetReturnAvailableDecisionsResponse interface. + */ +export function instanceOfGetReturnAvailableDecisionsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetReturnAvailableDecisionsResponseFromJSON(json) { + return GetReturnAvailableDecisionsResponseFromJSONTyped(json, false); +} +export function GetReturnAvailableDecisionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : ReturnAvailableDecisionsResponseFromJSON(json['result']), + }; +} +export function GetReturnAvailableDecisionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': ReturnAvailableDecisionsResponseToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetReturnDeliveryOptionsDTO.d.ts b/dist/esm/models/GetReturnDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..9962933 --- /dev/null +++ b/dist/esm/models/GetReturnDeliveryOptionsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PickupReturnDeliveryOptionsDTO } from './PickupReturnDeliveryOptionsDTO'; +/** + * Информация о пунктах выдачи, которые могут принять возврат указанных товаров. + * @export + * @interface GetReturnDeliveryOptionsDTO + */ +export interface GetReturnDeliveryOptionsDTO { + /** + * + * @type {PickupReturnDeliveryOptionsDTO} + * @memberof GetReturnDeliveryOptionsDTO + */ + pickupDelivery: PickupReturnDeliveryOptionsDTO; +} +/** + * Check if a given object implements the GetReturnDeliveryOptionsDTO interface. + */ +export declare function instanceOfGetReturnDeliveryOptionsDTO(value: object): value is GetReturnDeliveryOptionsDTO; +export declare function GetReturnDeliveryOptionsDTOFromJSON(json: any): GetReturnDeliveryOptionsDTO; +export declare function GetReturnDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnDeliveryOptionsDTO; +export declare function GetReturnDeliveryOptionsDTOToJSON(value?: GetReturnDeliveryOptionsDTO | null): any; diff --git a/dist/esm/models/GetReturnDeliveryOptionsDTO.js b/dist/esm/models/GetReturnDeliveryOptionsDTO.js new file mode 100644 index 0000000..83ea672 --- /dev/null +++ b/dist/esm/models/GetReturnDeliveryOptionsDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PickupReturnDeliveryOptionsDTOFromJSON, PickupReturnDeliveryOptionsDTOToJSON, } from './PickupReturnDeliveryOptionsDTO'; +/** + * Check if a given object implements the GetReturnDeliveryOptionsDTO interface. + */ +export function instanceOfGetReturnDeliveryOptionsDTO(value) { + if (!('pickupDelivery' in value) || value['pickupDelivery'] === undefined) + return false; + return true; +} +export function GetReturnDeliveryOptionsDTOFromJSON(json) { + return GetReturnDeliveryOptionsDTOFromJSONTyped(json, false); +} +export function GetReturnDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pickupDelivery': PickupReturnDeliveryOptionsDTOFromJSON(json['pickupDelivery']), + }; +} +export function GetReturnDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'pickupDelivery': PickupReturnDeliveryOptionsDTOToJSON(value['pickupDelivery']), + }; +} diff --git a/dist/esm/models/GetReturnDeliveryOptionsRequest.d.ts b/dist/esm/models/GetReturnDeliveryOptionsRequest.d.ts new file mode 100644 index 0000000..5cb4e9b --- /dev/null +++ b/dist/esm/models/GetReturnDeliveryOptionsRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasicOrderItemDTO } from './BasicOrderItemDTO'; +import type { PickupDeliveryParametersDTO } from './PickupDeliveryParametersDTO'; +/** + * Запрос для получения вариантов доставки возвратов. + * @export + * @interface GetReturnDeliveryOptionsRequest + */ +export interface GetReturnDeliveryOptionsRequest { + /** + * Товары в возврате. + * @type {Array} + * @memberof GetReturnDeliveryOptionsRequest + */ + items: Array; + /** + * + * @type {PickupDeliveryParametersDTO} + * @memberof GetReturnDeliveryOptionsRequest + */ + pickupDelivery: PickupDeliveryParametersDTO; +} +/** + * Check if a given object implements the GetReturnDeliveryOptionsRequest interface. + */ +export declare function instanceOfGetReturnDeliveryOptionsRequest(value: object): value is GetReturnDeliveryOptionsRequest; +export declare function GetReturnDeliveryOptionsRequestFromJSON(json: any): GetReturnDeliveryOptionsRequest; +export declare function GetReturnDeliveryOptionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnDeliveryOptionsRequest; +export declare function GetReturnDeliveryOptionsRequestToJSON(value?: GetReturnDeliveryOptionsRequest | null): any; diff --git a/dist/esm/models/GetReturnDeliveryOptionsRequest.js b/dist/esm/models/GetReturnDeliveryOptionsRequest.js new file mode 100644 index 0000000..7da9faf --- /dev/null +++ b/dist/esm/models/GetReturnDeliveryOptionsRequest.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BasicOrderItemDTOFromJSON, BasicOrderItemDTOToJSON, } from './BasicOrderItemDTO'; +import { PickupDeliveryParametersDTOFromJSON, PickupDeliveryParametersDTOToJSON, } from './PickupDeliveryParametersDTO'; +/** + * Check if a given object implements the GetReturnDeliveryOptionsRequest interface. + */ +export function instanceOfGetReturnDeliveryOptionsRequest(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('pickupDelivery' in value) || value['pickupDelivery'] === undefined) + return false; + return true; +} +export function GetReturnDeliveryOptionsRequestFromJSON(json) { + return GetReturnDeliveryOptionsRequestFromJSONTyped(json, false); +} +export function GetReturnDeliveryOptionsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(BasicOrderItemDTOFromJSON)), + 'pickupDelivery': PickupDeliveryParametersDTOFromJSON(json['pickupDelivery']), + }; +} +export function GetReturnDeliveryOptionsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(BasicOrderItemDTOToJSON)), + 'pickupDelivery': PickupDeliveryParametersDTOToJSON(value['pickupDelivery']), + }; +} diff --git a/dist/esm/models/GetReturnDeliveryOptionsResponse.d.ts b/dist/esm/models/GetReturnDeliveryOptionsResponse.d.ts new file mode 100644 index 0000000..ef50583 --- /dev/null +++ b/dist/esm/models/GetReturnDeliveryOptionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetReturnDeliveryOptionsDTO } from './GetReturnDeliveryOptionsDTO'; +/** + * Информация о доступных пунктах выдачи. + * @export + * @interface GetReturnDeliveryOptionsResponse + */ +export interface GetReturnDeliveryOptionsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetReturnDeliveryOptionsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetReturnDeliveryOptionsDTO} + * @memberof GetReturnDeliveryOptionsResponse + */ + result?: GetReturnDeliveryOptionsDTO; +} +/** + * Check if a given object implements the GetReturnDeliveryOptionsResponse interface. + */ +export declare function instanceOfGetReturnDeliveryOptionsResponse(value: object): value is GetReturnDeliveryOptionsResponse; +export declare function GetReturnDeliveryOptionsResponseFromJSON(json: any): GetReturnDeliveryOptionsResponse; +export declare function GetReturnDeliveryOptionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnDeliveryOptionsResponse; +export declare function GetReturnDeliveryOptionsResponseToJSON(value?: GetReturnDeliveryOptionsResponse | null): any; diff --git a/dist/esm/models/GetReturnDeliveryOptionsResponse.js b/dist/esm/models/GetReturnDeliveryOptionsResponse.js new file mode 100644 index 0000000..38c08bc --- /dev/null +++ b/dist/esm/models/GetReturnDeliveryOptionsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetReturnDeliveryOptionsDTOFromJSON, GetReturnDeliveryOptionsDTOToJSON, } from './GetReturnDeliveryOptionsDTO'; +/** + * Check if a given object implements the GetReturnDeliveryOptionsResponse interface. + */ +export function instanceOfGetReturnDeliveryOptionsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetReturnDeliveryOptionsResponseFromJSON(json) { + return GetReturnDeliveryOptionsResponseFromJSONTyped(json, false); +} +export function GetReturnDeliveryOptionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetReturnDeliveryOptionsDTOFromJSON(json['result']), + }; +} +export function GetReturnDeliveryOptionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetReturnDeliveryOptionsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetReturnResponse.d.ts b/dist/esm/models/GetReturnResponse.d.ts new file mode 100644 index 0000000..67eb948 --- /dev/null +++ b/dist/esm/models/GetReturnResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ReturnDTO } from './ReturnDTO'; +/** + * + * @export + * @interface GetReturnResponse + */ +export interface GetReturnResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetReturnResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ReturnDTO} + * @memberof GetReturnResponse + */ + result?: ReturnDTO; +} +/** + * Check if a given object implements the GetReturnResponse interface. + */ +export declare function instanceOfGetReturnResponse(value: object): value is GetReturnResponse; +export declare function GetReturnResponseFromJSON(json: any): GetReturnResponse; +export declare function GetReturnResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnResponse; +export declare function GetReturnResponseToJSON(value?: GetReturnResponse | null): any; diff --git a/dist/esm/models/GetReturnResponse.js b/dist/esm/models/GetReturnResponse.js new file mode 100644 index 0000000..fe7bb06 --- /dev/null +++ b/dist/esm/models/GetReturnResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { ReturnDTOFromJSON, ReturnDTOToJSON, } from './ReturnDTO'; +/** + * Check if a given object implements the GetReturnResponse interface. + */ +export function instanceOfGetReturnResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetReturnResponseFromJSON(json) { + return GetReturnResponseFromJSONTyped(json, false); +} +export function GetReturnResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : ReturnDTOFromJSON(json['result']), + }; +} +export function GetReturnResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': ReturnDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetReturnsResponse.d.ts b/dist/esm/models/GetReturnsResponse.d.ts new file mode 100644 index 0000000..f6c56d3 --- /dev/null +++ b/dist/esm/models/GetReturnsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PagedReturnsDTO } from './PagedReturnsDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetReturnsResponse + */ +export interface GetReturnsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetReturnsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {PagedReturnsDTO} + * @memberof GetReturnsResponse + */ + result?: PagedReturnsDTO; +} +/** + * Check if a given object implements the GetReturnsResponse interface. + */ +export declare function instanceOfGetReturnsResponse(value: object): value is GetReturnsResponse; +export declare function GetReturnsResponseFromJSON(json: any): GetReturnsResponse; +export declare function GetReturnsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnsResponse; +export declare function GetReturnsResponseToJSON(value?: GetReturnsResponse | null): any; diff --git a/dist/esm/models/GetReturnsResponse.js b/dist/esm/models/GetReturnsResponse.js new file mode 100644 index 0000000..e1b92cf --- /dev/null +++ b/dist/esm/models/GetReturnsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PagedReturnsDTOFromJSON, PagedReturnsDTOToJSON, } from './PagedReturnsDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetReturnsResponse interface. + */ +export function instanceOfGetReturnsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetReturnsResponseFromJSON(json) { + return GetReturnsResponseFromJSONTyped(json, false); +} +export function GetReturnsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : PagedReturnsDTOFromJSON(json['result']), + }; +} +export function GetReturnsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': PagedReturnsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetShipmentOrdersInfoResponse.d.ts b/dist/esm/models/GetShipmentOrdersInfoResponse.d.ts new file mode 100644 index 0000000..670b778 --- /dev/null +++ b/dist/esm/models/GetShipmentOrdersInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrdersShipmentInfoDTO } from './OrdersShipmentInfoDTO'; +/** + * + * @export + * @interface GetShipmentOrdersInfoResponse + */ +export interface GetShipmentOrdersInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetShipmentOrdersInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrdersShipmentInfoDTO} + * @memberof GetShipmentOrdersInfoResponse + */ + result?: OrdersShipmentInfoDTO; +} +/** + * Check if a given object implements the GetShipmentOrdersInfoResponse interface. + */ +export declare function instanceOfGetShipmentOrdersInfoResponse(value: object): value is GetShipmentOrdersInfoResponse; +export declare function GetShipmentOrdersInfoResponseFromJSON(json: any): GetShipmentOrdersInfoResponse; +export declare function GetShipmentOrdersInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetShipmentOrdersInfoResponse; +export declare function GetShipmentOrdersInfoResponseToJSON(value?: GetShipmentOrdersInfoResponse | null): any; diff --git a/dist/esm/models/GetShipmentOrdersInfoResponse.js b/dist/esm/models/GetShipmentOrdersInfoResponse.js new file mode 100644 index 0000000..deeeb7c --- /dev/null +++ b/dist/esm/models/GetShipmentOrdersInfoResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { OrdersShipmentInfoDTOFromJSON, OrdersShipmentInfoDTOToJSON, } from './OrdersShipmentInfoDTO'; +/** + * Check if a given object implements the GetShipmentOrdersInfoResponse interface. + */ +export function instanceOfGetShipmentOrdersInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetShipmentOrdersInfoResponseFromJSON(json) { + return GetShipmentOrdersInfoResponseFromJSONTyped(json, false); +} +export function GetShipmentOrdersInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OrdersShipmentInfoDTOFromJSON(json['result']), + }; +} +export function GetShipmentOrdersInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OrdersShipmentInfoDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetShipmentResponse.d.ts b/dist/esm/models/GetShipmentResponse.d.ts new file mode 100644 index 0000000..7e7c40f --- /dev/null +++ b/dist/esm/models/GetShipmentResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentDTO } from './ShipmentDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetShipmentResponse + */ +export interface GetShipmentResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetShipmentResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ShipmentDTO} + * @memberof GetShipmentResponse + */ + result?: ShipmentDTO; +} +/** + * Check if a given object implements the GetShipmentResponse interface. + */ +export declare function instanceOfGetShipmentResponse(value: object): value is GetShipmentResponse; +export declare function GetShipmentResponseFromJSON(json: any): GetShipmentResponse; +export declare function GetShipmentResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetShipmentResponse; +export declare function GetShipmentResponseToJSON(value?: GetShipmentResponse | null): any; diff --git a/dist/esm/models/GetShipmentResponse.js b/dist/esm/models/GetShipmentResponse.js new file mode 100644 index 0000000..5eb0186 --- /dev/null +++ b/dist/esm/models/GetShipmentResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ShipmentDTOFromJSON, ShipmentDTOToJSON, } from './ShipmentDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetShipmentResponse interface. + */ +export function instanceOfGetShipmentResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetShipmentResponseFromJSON(json) { + return GetShipmentResponseFromJSONTyped(json, false); +} +export function GetShipmentResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : ShipmentDTOFromJSON(json['result']), + }; +} +export function GetShipmentResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': ShipmentDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetStocksOnPartnerWarehousesDTO.d.ts b/dist/esm/models/GetStocksOnPartnerWarehousesDTO.d.ts new file mode 100644 index 0000000..2563a5d --- /dev/null +++ b/dist/esm/models/GetStocksOnPartnerWarehousesDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PartnerWarehouseOfferDTO } from './PartnerWarehouseOfferDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация об остатках товаров на складе. + * @export + * @interface GetStocksOnPartnerWarehousesDTO + */ +export interface GetStocksOnPartnerWarehousesDTO { + /** + * Идентификатор склада. + * + * @type {number} + * @memberof GetStocksOnPartnerWarehousesDTO + */ + partnerWarehouseId: number; + /** + * Страница списка товаров. + * + * @type {Array} + * @memberof GetStocksOnPartnerWarehousesDTO + */ + offers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetStocksOnPartnerWarehousesDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesDTO interface. + */ +export declare function instanceOfGetStocksOnPartnerWarehousesDTO(value: object): value is GetStocksOnPartnerWarehousesDTO; +export declare function GetStocksOnPartnerWarehousesDTOFromJSON(json: any): GetStocksOnPartnerWarehousesDTO; +export declare function GetStocksOnPartnerWarehousesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetStocksOnPartnerWarehousesDTO; +export declare function GetStocksOnPartnerWarehousesDTOToJSON(value?: GetStocksOnPartnerWarehousesDTO | null): any; diff --git a/dist/esm/models/GetStocksOnPartnerWarehousesDTO.js b/dist/esm/models/GetStocksOnPartnerWarehousesDTO.js new file mode 100644 index 0000000..4ffa724 --- /dev/null +++ b/dist/esm/models/GetStocksOnPartnerWarehousesDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PartnerWarehouseOfferDTOFromJSON, PartnerWarehouseOfferDTOToJSON, } from './PartnerWarehouseOfferDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesDTO interface. + */ +export function instanceOfGetStocksOnPartnerWarehousesDTO(value) { + if (!('partnerWarehouseId' in value) || value['partnerWarehouseId'] === undefined) + return false; + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function GetStocksOnPartnerWarehousesDTOFromJSON(json) { + return GetStocksOnPartnerWarehousesDTOFromJSONTyped(json, false); +} +export function GetStocksOnPartnerWarehousesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'partnerWarehouseId': json['partnerWarehouseId'], + 'offers': (json['offers'].map(PartnerWarehouseOfferDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetStocksOnPartnerWarehousesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'partnerWarehouseId': value['partnerWarehouseId'], + 'offers': (value['offers'].map(PartnerWarehouseOfferDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetStocksOnPartnerWarehousesRequest.d.ts b/dist/esm/models/GetStocksOnPartnerWarehousesRequest.d.ts new file mode 100644 index 0000000..340a7e4 --- /dev/null +++ b/dist/esm/models/GetStocksOnPartnerWarehousesRequest.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтры для запроса остатков. + * + * @export + * @interface GetStocksOnPartnerWarehousesRequest + */ +export interface GetStocksOnPartnerWarehousesRequest { + /** + * Идентификатор склада. + * + * Чтобы узнать идентификатор склада, воспользуйтесь запросом [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). + * + * @type {number} + * @memberof GetStocksOnPartnerWarehousesRequest + */ + partnerWarehouseId: number; + /** + * Фильтр по нахождению в архиве. + * + * Передайте `true`, чтобы получить информацию об остатках товаров, которые находятся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращается информация о товарах, которые не находятся в архиве. + * + * @type {boolean} + * @memberof GetStocksOnPartnerWarehousesRequest + */ + archived?: boolean; + /** + * Фильтр по вашим SKU товаров. + * + * Возвращается информация об остатках всех переданных SKU, включая товары в архиве. + * + * {% note warning "Такой список возвращается только целиком" %} + * + * Если вы запрашиваете информацию по конкретным SKU, не заполняйте: + * + * * `pageToken` + * * `limit` + * * `archived` + * + * {% endnote %} + * + * + * + * @type {Set} + * @memberof GetStocksOnPartnerWarehousesRequest + */ + offerIds?: Set | null; +} +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesRequest interface. + */ +export declare function instanceOfGetStocksOnPartnerWarehousesRequest(value: object): value is GetStocksOnPartnerWarehousesRequest; +export declare function GetStocksOnPartnerWarehousesRequestFromJSON(json: any): GetStocksOnPartnerWarehousesRequest; +export declare function GetStocksOnPartnerWarehousesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetStocksOnPartnerWarehousesRequest; +export declare function GetStocksOnPartnerWarehousesRequestToJSON(value?: GetStocksOnPartnerWarehousesRequest | null): any; diff --git a/dist/esm/models/GetStocksOnPartnerWarehousesRequest.js b/dist/esm/models/GetStocksOnPartnerWarehousesRequest.js new file mode 100644 index 0000000..1ec694b --- /dev/null +++ b/dist/esm/models/GetStocksOnPartnerWarehousesRequest.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesRequest interface. + */ +export function instanceOfGetStocksOnPartnerWarehousesRequest(value) { + if (!('partnerWarehouseId' in value) || value['partnerWarehouseId'] === undefined) + return false; + return true; +} +export function GetStocksOnPartnerWarehousesRequestFromJSON(json) { + return GetStocksOnPartnerWarehousesRequestFromJSONTyped(json, false); +} +export function GetStocksOnPartnerWarehousesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'partnerWarehouseId': json['partnerWarehouseId'], + 'archived': json['archived'] == null ? undefined : json['archived'], + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + }; +} +export function GetStocksOnPartnerWarehousesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'partnerWarehouseId': value['partnerWarehouseId'], + 'archived': value['archived'], + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + }; +} diff --git a/dist/esm/models/GetStocksOnPartnerWarehousesResponse.d.ts b/dist/esm/models/GetStocksOnPartnerWarehousesResponse.d.ts new file mode 100644 index 0000000..85e3e96 --- /dev/null +++ b/dist/esm/models/GetStocksOnPartnerWarehousesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetStocksOnPartnerWarehousesDTO } from './GetStocksOnPartnerWarehousesDTO'; +/** + * + * @export + * @interface GetStocksOnPartnerWarehousesResponse + */ +export interface GetStocksOnPartnerWarehousesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetStocksOnPartnerWarehousesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetStocksOnPartnerWarehousesDTO} + * @memberof GetStocksOnPartnerWarehousesResponse + */ + result?: GetStocksOnPartnerWarehousesDTO; +} +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesResponse interface. + */ +export declare function instanceOfGetStocksOnPartnerWarehousesResponse(value: object): value is GetStocksOnPartnerWarehousesResponse; +export declare function GetStocksOnPartnerWarehousesResponseFromJSON(json: any): GetStocksOnPartnerWarehousesResponse; +export declare function GetStocksOnPartnerWarehousesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetStocksOnPartnerWarehousesResponse; +export declare function GetStocksOnPartnerWarehousesResponseToJSON(value?: GetStocksOnPartnerWarehousesResponse | null): any; diff --git a/dist/esm/models/GetStocksOnPartnerWarehousesResponse.js b/dist/esm/models/GetStocksOnPartnerWarehousesResponse.js new file mode 100644 index 0000000..04612eb --- /dev/null +++ b/dist/esm/models/GetStocksOnPartnerWarehousesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetStocksOnPartnerWarehousesDTOFromJSON, GetStocksOnPartnerWarehousesDTOToJSON, } from './GetStocksOnPartnerWarehousesDTO'; +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesResponse interface. + */ +export function instanceOfGetStocksOnPartnerWarehousesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetStocksOnPartnerWarehousesResponseFromJSON(json) { + return GetStocksOnPartnerWarehousesResponseFromJSONTyped(json, false); +} +export function GetStocksOnPartnerWarehousesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetStocksOnPartnerWarehousesDTOFromJSON(json['result']), + }; +} +export function GetStocksOnPartnerWarehousesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetStocksOnPartnerWarehousesDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetSupplyRequestDocumentsDTO.d.ts b/dist/esm/models/GetSupplyRequestDocumentsDTO.d.ts new file mode 100644 index 0000000..7b36bd4 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestDocumentsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestDocumentDTO } from './SupplyRequestDocumentDTO'; +/** + * Информация о документах по заявке. + * @export + * @interface GetSupplyRequestDocumentsDTO + */ +export interface GetSupplyRequestDocumentsDTO { + /** + * Список документов. + * @type {Array} + * @memberof GetSupplyRequestDocumentsDTO + */ + documents: Array; +} +/** + * Check if a given object implements the GetSupplyRequestDocumentsDTO interface. + */ +export declare function instanceOfGetSupplyRequestDocumentsDTO(value: object): value is GetSupplyRequestDocumentsDTO; +export declare function GetSupplyRequestDocumentsDTOFromJSON(json: any): GetSupplyRequestDocumentsDTO; +export declare function GetSupplyRequestDocumentsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestDocumentsDTO; +export declare function GetSupplyRequestDocumentsDTOToJSON(value?: GetSupplyRequestDocumentsDTO | null): any; diff --git a/dist/esm/models/GetSupplyRequestDocumentsDTO.js b/dist/esm/models/GetSupplyRequestDocumentsDTO.js new file mode 100644 index 0000000..b210e1e --- /dev/null +++ b/dist/esm/models/GetSupplyRequestDocumentsDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SupplyRequestDocumentDTOFromJSON, SupplyRequestDocumentDTOToJSON, } from './SupplyRequestDocumentDTO'; +/** + * Check if a given object implements the GetSupplyRequestDocumentsDTO interface. + */ +export function instanceOfGetSupplyRequestDocumentsDTO(value) { + if (!('documents' in value) || value['documents'] === undefined) + return false; + return true; +} +export function GetSupplyRequestDocumentsDTOFromJSON(json) { + return GetSupplyRequestDocumentsDTOFromJSONTyped(json, false); +} +export function GetSupplyRequestDocumentsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'documents': (json['documents'].map(SupplyRequestDocumentDTOFromJSON)), + }; +} +export function GetSupplyRequestDocumentsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'documents': (value['documents'].map(SupplyRequestDocumentDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetSupplyRequestDocumentsRequest.d.ts b/dist/esm/models/GetSupplyRequestDocumentsRequest.d.ts new file mode 100644 index 0000000..38967f0 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestDocumentsRequest.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * + * @export + * @interface GetSupplyRequestDocumentsRequest + */ +export interface GetSupplyRequestDocumentsRequest { + /** + * Идентификатор заявки. + * + * {% note warning "Используется только в API" %} + * + * По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + * + * {% endnote %} + * + * @type {number} + * @memberof GetSupplyRequestDocumentsRequest + */ + requestId: number; +} +/** + * Check if a given object implements the GetSupplyRequestDocumentsRequest interface. + */ +export declare function instanceOfGetSupplyRequestDocumentsRequest(value: object): value is GetSupplyRequestDocumentsRequest; +export declare function GetSupplyRequestDocumentsRequestFromJSON(json: any): GetSupplyRequestDocumentsRequest; +export declare function GetSupplyRequestDocumentsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestDocumentsRequest; +export declare function GetSupplyRequestDocumentsRequestToJSON(value?: GetSupplyRequestDocumentsRequest | null): any; diff --git a/dist/esm/models/GetSupplyRequestDocumentsRequest.js b/dist/esm/models/GetSupplyRequestDocumentsRequest.js new file mode 100644 index 0000000..33ea9fb --- /dev/null +++ b/dist/esm/models/GetSupplyRequestDocumentsRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetSupplyRequestDocumentsRequest interface. + */ +export function instanceOfGetSupplyRequestDocumentsRequest(value) { + if (!('requestId' in value) || value['requestId'] === undefined) + return false; + return true; +} +export function GetSupplyRequestDocumentsRequestFromJSON(json) { + return GetSupplyRequestDocumentsRequestFromJSONTyped(json, false); +} +export function GetSupplyRequestDocumentsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'requestId': json['requestId'], + }; +} +export function GetSupplyRequestDocumentsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'requestId': value['requestId'], + }; +} diff --git a/dist/esm/models/GetSupplyRequestDocumentsResponse.d.ts b/dist/esm/models/GetSupplyRequestDocumentsResponse.d.ts new file mode 100644 index 0000000..960d689 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestDocumentsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetSupplyRequestDocumentsDTO } from './GetSupplyRequestDocumentsDTO'; +/** + * + * @export + * @interface GetSupplyRequestDocumentsResponse + */ +export interface GetSupplyRequestDocumentsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetSupplyRequestDocumentsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetSupplyRequestDocumentsDTO} + * @memberof GetSupplyRequestDocumentsResponse + */ + result?: GetSupplyRequestDocumentsDTO; +} +/** + * Check if a given object implements the GetSupplyRequestDocumentsResponse interface. + */ +export declare function instanceOfGetSupplyRequestDocumentsResponse(value: object): value is GetSupplyRequestDocumentsResponse; +export declare function GetSupplyRequestDocumentsResponseFromJSON(json: any): GetSupplyRequestDocumentsResponse; +export declare function GetSupplyRequestDocumentsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestDocumentsResponse; +export declare function GetSupplyRequestDocumentsResponseToJSON(value?: GetSupplyRequestDocumentsResponse | null): any; diff --git a/dist/esm/models/GetSupplyRequestDocumentsResponse.js b/dist/esm/models/GetSupplyRequestDocumentsResponse.js new file mode 100644 index 0000000..f448ed5 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestDocumentsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetSupplyRequestDocumentsDTOFromJSON, GetSupplyRequestDocumentsDTOToJSON, } from './GetSupplyRequestDocumentsDTO'; +/** + * Check if a given object implements the GetSupplyRequestDocumentsResponse interface. + */ +export function instanceOfGetSupplyRequestDocumentsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetSupplyRequestDocumentsResponseFromJSON(json) { + return GetSupplyRequestDocumentsResponseFromJSONTyped(json, false); +} +export function GetSupplyRequestDocumentsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetSupplyRequestDocumentsDTOFromJSON(json['result']), + }; +} +export function GetSupplyRequestDocumentsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetSupplyRequestDocumentsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetSupplyRequestItemsDTO.d.ts b/dist/esm/models/GetSupplyRequestItemsDTO.d.ts new file mode 100644 index 0000000..ebf7a10 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestItemsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestItemDTO } from './SupplyRequestItemDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация о товарах в заявке. + * @export + * @interface GetSupplyRequestItemsDTO + */ +export interface GetSupplyRequestItemsDTO { + /** + * Список товаров. + * @type {Array} + * @memberof GetSupplyRequestItemsDTO + */ + items: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetSupplyRequestItemsDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetSupplyRequestItemsDTO interface. + */ +export declare function instanceOfGetSupplyRequestItemsDTO(value: object): value is GetSupplyRequestItemsDTO; +export declare function GetSupplyRequestItemsDTOFromJSON(json: any): GetSupplyRequestItemsDTO; +export declare function GetSupplyRequestItemsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestItemsDTO; +export declare function GetSupplyRequestItemsDTOToJSON(value?: GetSupplyRequestItemsDTO | null): any; diff --git a/dist/esm/models/GetSupplyRequestItemsDTO.js b/dist/esm/models/GetSupplyRequestItemsDTO.js new file mode 100644 index 0000000..573a0e6 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestItemsDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SupplyRequestItemDTOFromJSON, SupplyRequestItemDTOToJSON, } from './SupplyRequestItemDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetSupplyRequestItemsDTO interface. + */ +export function instanceOfGetSupplyRequestItemsDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +export function GetSupplyRequestItemsDTOFromJSON(json) { + return GetSupplyRequestItemsDTOFromJSONTyped(json, false); +} +export function GetSupplyRequestItemsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(SupplyRequestItemDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetSupplyRequestItemsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(SupplyRequestItemDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetSupplyRequestItemsRequest.d.ts b/dist/esm/models/GetSupplyRequestItemsRequest.d.ts new file mode 100644 index 0000000..617beeb --- /dev/null +++ b/dist/esm/models/GetSupplyRequestItemsRequest.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * + * @export + * @interface GetSupplyRequestItemsRequest + */ +export interface GetSupplyRequestItemsRequest { + /** + * Идентификатор заявки. + * + * {% note warning "Используется только в API" %} + * + * По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + * + * {% endnote %} + * + * @type {number} + * @memberof GetSupplyRequestItemsRequest + */ + requestId: number; +} +/** + * Check if a given object implements the GetSupplyRequestItemsRequest interface. + */ +export declare function instanceOfGetSupplyRequestItemsRequest(value: object): value is GetSupplyRequestItemsRequest; +export declare function GetSupplyRequestItemsRequestFromJSON(json: any): GetSupplyRequestItemsRequest; +export declare function GetSupplyRequestItemsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestItemsRequest; +export declare function GetSupplyRequestItemsRequestToJSON(value?: GetSupplyRequestItemsRequest | null): any; diff --git a/dist/esm/models/GetSupplyRequestItemsRequest.js b/dist/esm/models/GetSupplyRequestItemsRequest.js new file mode 100644 index 0000000..c3fc439 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestItemsRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetSupplyRequestItemsRequest interface. + */ +export function instanceOfGetSupplyRequestItemsRequest(value) { + if (!('requestId' in value) || value['requestId'] === undefined) + return false; + return true; +} +export function GetSupplyRequestItemsRequestFromJSON(json) { + return GetSupplyRequestItemsRequestFromJSONTyped(json, false); +} +export function GetSupplyRequestItemsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'requestId': json['requestId'], + }; +} +export function GetSupplyRequestItemsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'requestId': value['requestId'], + }; +} diff --git a/dist/esm/models/GetSupplyRequestItemsResponse.d.ts b/dist/esm/models/GetSupplyRequestItemsResponse.d.ts new file mode 100644 index 0000000..7ab3c15 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestItemsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetSupplyRequestItemsDTO } from './GetSupplyRequestItemsDTO'; +/** + * + * @export + * @interface GetSupplyRequestItemsResponse + */ +export interface GetSupplyRequestItemsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetSupplyRequestItemsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetSupplyRequestItemsDTO} + * @memberof GetSupplyRequestItemsResponse + */ + result?: GetSupplyRequestItemsDTO; +} +/** + * Check if a given object implements the GetSupplyRequestItemsResponse interface. + */ +export declare function instanceOfGetSupplyRequestItemsResponse(value: object): value is GetSupplyRequestItemsResponse; +export declare function GetSupplyRequestItemsResponseFromJSON(json: any): GetSupplyRequestItemsResponse; +export declare function GetSupplyRequestItemsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestItemsResponse; +export declare function GetSupplyRequestItemsResponseToJSON(value?: GetSupplyRequestItemsResponse | null): any; diff --git a/dist/esm/models/GetSupplyRequestItemsResponse.js b/dist/esm/models/GetSupplyRequestItemsResponse.js new file mode 100644 index 0000000..c9712a7 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestItemsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetSupplyRequestItemsDTOFromJSON, GetSupplyRequestItemsDTOToJSON, } from './GetSupplyRequestItemsDTO'; +/** + * Check if a given object implements the GetSupplyRequestItemsResponse interface. + */ +export function instanceOfGetSupplyRequestItemsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetSupplyRequestItemsResponseFromJSON(json) { + return GetSupplyRequestItemsResponseFromJSONTyped(json, false); +} +export function GetSupplyRequestItemsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetSupplyRequestItemsDTOFromJSON(json['result']), + }; +} +export function GetSupplyRequestItemsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetSupplyRequestItemsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetSupplyRequestsDTO.d.ts b/dist/esm/models/GetSupplyRequestsDTO.d.ts new file mode 100644 index 0000000..dc8a6fd --- /dev/null +++ b/dist/esm/models/GetSupplyRequestsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestDTO } from './SupplyRequestDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список заявок и информация по ним. + * @export + * @interface GetSupplyRequestsDTO + */ +export interface GetSupplyRequestsDTO { + /** + * Список заявок. + * @type {Array} + * @memberof GetSupplyRequestsDTO + */ + requests: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetSupplyRequestsDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetSupplyRequestsDTO interface. + */ +export declare function instanceOfGetSupplyRequestsDTO(value: object): value is GetSupplyRequestsDTO; +export declare function GetSupplyRequestsDTOFromJSON(json: any): GetSupplyRequestsDTO; +export declare function GetSupplyRequestsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestsDTO; +export declare function GetSupplyRequestsDTOToJSON(value?: GetSupplyRequestsDTO | null): any; diff --git a/dist/esm/models/GetSupplyRequestsDTO.js b/dist/esm/models/GetSupplyRequestsDTO.js new file mode 100644 index 0000000..515bfe7 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestsDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SupplyRequestDTOFromJSON, SupplyRequestDTOToJSON, } from './SupplyRequestDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetSupplyRequestsDTO interface. + */ +export function instanceOfGetSupplyRequestsDTO(value) { + if (!('requests' in value) || value['requests'] === undefined) + return false; + return true; +} +export function GetSupplyRequestsDTOFromJSON(json) { + return GetSupplyRequestsDTOFromJSONTyped(json, false); +} +export function GetSupplyRequestsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'requests': (json['requests'].map(SupplyRequestDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GetSupplyRequestsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'requests': (value['requests'].map(SupplyRequestDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GetSupplyRequestsRequest.d.ts b/dist/esm/models/GetSupplyRequestsRequest.d.ts new file mode 100644 index 0000000..1f3d381 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestsRequest.d.ts @@ -0,0 +1,73 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestType } from './SupplyRequestType'; +import type { SupplyRequestStatusType } from './SupplyRequestStatusType'; +import type { SupplyRequestSubType } from './SupplyRequestSubType'; +import type { SupplyRequestSortingDTO } from './SupplyRequestSortingDTO'; +/** + * Модель для фильтрации и сортировки заявок на поставку. + * Фильтры по `requestDateFrom` и `requestDateTo` отбирают заявки по targetLocation->requestedDate и transitLocation->requestedDate. + * + * @export + * @interface GetSupplyRequestsRequest + */ +export interface GetSupplyRequestsRequest { + /** + * Идентификаторы заявок. + * @type {Set} + * @memberof GetSupplyRequestsRequest + */ + requestIds?: Set | null; + /** + * Дата начала периода для фильтрации заявок. + * @type {Date} + * @memberof GetSupplyRequestsRequest + */ + requestDateFrom?: Date | null; + /** + * Дата окончания периода для фильтрации заявок. + * @type {Date} + * @memberof GetSupplyRequestsRequest + */ + requestDateTo?: Date | null; + /** + * Типы заявок для фильтрации. + * @type {Set} + * @memberof GetSupplyRequestsRequest + */ + requestTypes?: Set | null; + /** + * Подтипы заявок для фильтрации. + * @type {Set} + * @memberof GetSupplyRequestsRequest + */ + requestSubtypes?: Set | null; + /** + * Статусы заявок для фильтрации. + * @type {Set} + * @memberof GetSupplyRequestsRequest + */ + requestStatuses?: Set | null; + /** + * + * @type {SupplyRequestSortingDTO} + * @memberof GetSupplyRequestsRequest + */ + sorting?: SupplyRequestSortingDTO; +} +/** + * Check if a given object implements the GetSupplyRequestsRequest interface. + */ +export declare function instanceOfGetSupplyRequestsRequest(value: object): value is GetSupplyRequestsRequest; +export declare function GetSupplyRequestsRequestFromJSON(json: any): GetSupplyRequestsRequest; +export declare function GetSupplyRequestsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestsRequest; +export declare function GetSupplyRequestsRequestToJSON(value?: GetSupplyRequestsRequest | null): any; diff --git a/dist/esm/models/GetSupplyRequestsRequest.js b/dist/esm/models/GetSupplyRequestsRequest.js new file mode 100644 index 0000000..c9155e0 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestsRequest.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SupplyRequestTypeFromJSON, SupplyRequestTypeToJSON, } from './SupplyRequestType'; +import { SupplyRequestStatusTypeFromJSON, SupplyRequestStatusTypeToJSON, } from './SupplyRequestStatusType'; +import { SupplyRequestSubTypeFromJSON, SupplyRequestSubTypeToJSON, } from './SupplyRequestSubType'; +import { SupplyRequestSortingDTOFromJSON, SupplyRequestSortingDTOToJSON, } from './SupplyRequestSortingDTO'; +/** + * Check if a given object implements the GetSupplyRequestsRequest interface. + */ +export function instanceOfGetSupplyRequestsRequest(value) { + return true; +} +export function GetSupplyRequestsRequestFromJSON(json) { + return GetSupplyRequestsRequestFromJSONTyped(json, false); +} +export function GetSupplyRequestsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'requestIds': json['requestIds'] == null ? undefined : json['requestIds'], + 'requestDateFrom': json['requestDateFrom'] == null ? undefined : (new Date(json['requestDateFrom'])), + 'requestDateTo': json['requestDateTo'] == null ? undefined : (new Date(json['requestDateTo'])), + 'requestTypes': json['requestTypes'] == null ? undefined : (new Set(json['requestTypes'].map(SupplyRequestTypeFromJSON))), + 'requestSubtypes': json['requestSubtypes'] == null ? undefined : (new Set(json['requestSubtypes'].map(SupplyRequestSubTypeFromJSON))), + 'requestStatuses': json['requestStatuses'] == null ? undefined : (new Set(json['requestStatuses'].map(SupplyRequestStatusTypeFromJSON))), + 'sorting': json['sorting'] == null ? undefined : SupplyRequestSortingDTOFromJSON(json['sorting']), + }; +} +export function GetSupplyRequestsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'requestIds': value['requestIds'] == null ? undefined : Array.from(value['requestIds']), + 'requestDateFrom': value['requestDateFrom'] == null ? undefined : (value['requestDateFrom'].toISOString()), + 'requestDateTo': value['requestDateTo'] == null ? undefined : (value['requestDateTo'].toISOString()), + 'requestTypes': value['requestTypes'] == null ? undefined : (Array.from(value['requestTypes']).map(SupplyRequestTypeToJSON)), + 'requestSubtypes': value['requestSubtypes'] == null ? undefined : (Array.from(value['requestSubtypes']).map(SupplyRequestSubTypeToJSON)), + 'requestStatuses': value['requestStatuses'] == null ? undefined : (Array.from(value['requestStatuses']).map(SupplyRequestStatusTypeToJSON)), + 'sorting': SupplyRequestSortingDTOToJSON(value['sorting']), + }; +} diff --git a/dist/esm/models/GetSupplyRequestsResponse.d.ts b/dist/esm/models/GetSupplyRequestsResponse.d.ts new file mode 100644 index 0000000..0985f05 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetSupplyRequestsDTO } from './GetSupplyRequestsDTO'; +/** + * + * @export + * @interface GetSupplyRequestsResponse + */ +export interface GetSupplyRequestsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetSupplyRequestsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetSupplyRequestsDTO} + * @memberof GetSupplyRequestsResponse + */ + result?: GetSupplyRequestsDTO; +} +/** + * Check if a given object implements the GetSupplyRequestsResponse interface. + */ +export declare function instanceOfGetSupplyRequestsResponse(value: object): value is GetSupplyRequestsResponse; +export declare function GetSupplyRequestsResponseFromJSON(json: any): GetSupplyRequestsResponse; +export declare function GetSupplyRequestsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestsResponse; +export declare function GetSupplyRequestsResponseToJSON(value?: GetSupplyRequestsResponse | null): any; diff --git a/dist/esm/models/GetSupplyRequestsResponse.js b/dist/esm/models/GetSupplyRequestsResponse.js new file mode 100644 index 0000000..89dcea5 --- /dev/null +++ b/dist/esm/models/GetSupplyRequestsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { GetSupplyRequestsDTOFromJSON, GetSupplyRequestsDTOToJSON, } from './GetSupplyRequestsDTO'; +/** + * Check if a given object implements the GetSupplyRequestsResponse interface. + */ +export function instanceOfGetSupplyRequestsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetSupplyRequestsResponseFromJSON(json) { + return GetSupplyRequestsResponseFromJSONTyped(json, false); +} +export function GetSupplyRequestsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetSupplyRequestsDTOFromJSON(json['result']), + }; +} +export function GetSupplyRequestsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetSupplyRequestsDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetTokenInfoResponse.d.ts b/dist/esm/models/GetTokenInfoResponse.d.ts new file mode 100644 index 0000000..8c69aae --- /dev/null +++ b/dist/esm/models/GetTokenInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { TokenDTO } from './TokenDTO'; +/** + * Ответ на запрос получения информации о токене авторизации. + * @export + * @interface GetTokenInfoResponse + */ +export interface GetTokenInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetTokenInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {TokenDTO} + * @memberof GetTokenInfoResponse + */ + result: TokenDTO; +} +/** + * Check if a given object implements the GetTokenInfoResponse interface. + */ +export declare function instanceOfGetTokenInfoResponse(value: object): value is GetTokenInfoResponse; +export declare function GetTokenInfoResponseFromJSON(json: any): GetTokenInfoResponse; +export declare function GetTokenInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetTokenInfoResponse; +export declare function GetTokenInfoResponseToJSON(value?: GetTokenInfoResponse | null): any; diff --git a/dist/esm/models/GetTokenInfoResponse.js b/dist/esm/models/GetTokenInfoResponse.js new file mode 100644 index 0000000..36aa06c --- /dev/null +++ b/dist/esm/models/GetTokenInfoResponse.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { TokenDTOFromJSON, TokenDTOToJSON, } from './TokenDTO'; +/** + * Check if a given object implements the GetTokenInfoResponse interface. + */ +export function instanceOfGetTokenInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('result' in value) || value['result'] === undefined) + return false; + return true; +} +export function GetTokenInfoResponseFromJSON(json) { + return GetTokenInfoResponseFromJSONTyped(json, false); +} +export function GetTokenInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': TokenDTOFromJSON(json['result']), + }; +} +export function GetTokenInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': TokenDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetWarehouseStocksDTO.d.ts b/dist/esm/models/GetWarehouseStocksDTO.d.ts new file mode 100644 index 0000000..480bdde --- /dev/null +++ b/dist/esm/models/GetWarehouseStocksDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseOffersDTO } from './WarehouseOffersDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список складов с информацией об остатках на каждом из них. + * @export + * @interface GetWarehouseStocksDTO + */ +export interface GetWarehouseStocksDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetWarehouseStocksDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Страница списка складов. + * + * **Для моделей FBY и LaaS:** может содержать несколько складов Маркета. + * + * **Для модели FBS:** может содержать как партнерский склад, так и склад возвратов Маркета. + * + * @type {Array} + * @memberof GetWarehouseStocksDTO + */ + warehouses: Array; +} +/** + * Check if a given object implements the GetWarehouseStocksDTO interface. + */ +export declare function instanceOfGetWarehouseStocksDTO(value: object): value is GetWarehouseStocksDTO; +export declare function GetWarehouseStocksDTOFromJSON(json: any): GetWarehouseStocksDTO; +export declare function GetWarehouseStocksDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetWarehouseStocksDTO; +export declare function GetWarehouseStocksDTOToJSON(value?: GetWarehouseStocksDTO | null): any; diff --git a/dist/esm/models/GetWarehouseStocksDTO.js b/dist/esm/models/GetWarehouseStocksDTO.js new file mode 100644 index 0000000..da129ef --- /dev/null +++ b/dist/esm/models/GetWarehouseStocksDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseOffersDTOFromJSON, WarehouseOffersDTOToJSON, } from './WarehouseOffersDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GetWarehouseStocksDTO interface. + */ +export function instanceOfGetWarehouseStocksDTO(value) { + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + return true; +} +export function GetWarehouseStocksDTOFromJSON(json) { + return GetWarehouseStocksDTOFromJSONTyped(json, false); +} +export function GetWarehouseStocksDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + 'warehouses': (json['warehouses'].map(WarehouseOffersDTOFromJSON)), + }; +} +export function GetWarehouseStocksDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + 'warehouses': (value['warehouses'].map(WarehouseOffersDTOToJSON)), + }; +} diff --git a/dist/esm/models/GetWarehouseStocksRequest.d.ts b/dist/esm/models/GetWarehouseStocksRequest.d.ts new file mode 100644 index 0000000..17fdea2 --- /dev/null +++ b/dist/esm/models/GetWarehouseStocksRequest.d.ts @@ -0,0 +1,90 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтры для запроса остатков. + * + * @export + * @interface GetWarehouseStocksRequest + */ +export interface GetWarehouseStocksRequest { + /** + * Идентификатор склада. + * + * Если параметр указан, возвращаются только товары на переданном складе. + * + * **Для моделей FBY и LaaS:** получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + * + * @type {number} + * @memberof GetWarehouseStocksRequest + */ + stocksWarehouseId?: number; + /** + * **Только для моделей FBY и LaaS** + * + * Фильтр по наличию товаров. Используйте только вместе со `stocksWarehouseId`. + * + * Передайте `false`, чтобы получить информацию о товарах, которых нет в наличие. При значении `true` возвращаются данные о товарах, которые есть на указанном складе. + * + * @type {boolean} + * @memberof GetWarehouseStocksRequest + */ + hasStocks?: boolean; + /** + * **Только для моделей FBY и LaaS** + * + * Возвращать ли информацию по оборачиваемости. + * + * Значение по умолчанию: `false`. Если информация нужна, передайте значение `true`. + * + * @type {boolean} + * @memberof GetWarehouseStocksRequest + */ + withTurnover?: boolean; + /** + * Фильтр по нахождению в архиве. + * + * Передайте `true`, чтобы получить информацию об остатках товаров, которые находятся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращается информация о товарах, которые не находятся в архиве. + * + * @type {boolean} + * @memberof GetWarehouseStocksRequest + */ + archived?: boolean; + /** + * Фильтр по вашим SKU товаров. + * + * Возвращается информация об остатках всех переданных SKU, включая товары в архиве. + * + * {% note warning "Такой список возвращается только целиком" %} + * + * Если вы запрашиваете информацию по конкретным SKU, не заполняйте: + * + * * `pageToken` + * * `limit` + * * `archived` + * * `stocksOnWarehouse` + * + * {% endnote %} + * + * + * + * @type {Set} + * @memberof GetWarehouseStocksRequest + */ + offerIds?: Set | null; +} +/** + * Check if a given object implements the GetWarehouseStocksRequest interface. + */ +export declare function instanceOfGetWarehouseStocksRequest(value: object): value is GetWarehouseStocksRequest; +export declare function GetWarehouseStocksRequestFromJSON(json: any): GetWarehouseStocksRequest; +export declare function GetWarehouseStocksRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetWarehouseStocksRequest; +export declare function GetWarehouseStocksRequestToJSON(value?: GetWarehouseStocksRequest | null): any; diff --git a/dist/esm/models/GetWarehouseStocksRequest.js b/dist/esm/models/GetWarehouseStocksRequest.js new file mode 100644 index 0000000..8c90b90 --- /dev/null +++ b/dist/esm/models/GetWarehouseStocksRequest.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GetWarehouseStocksRequest interface. + */ +export function instanceOfGetWarehouseStocksRequest(value) { + return true; +} +export function GetWarehouseStocksRequestFromJSON(json) { + return GetWarehouseStocksRequestFromJSONTyped(json, false); +} +export function GetWarehouseStocksRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'stocksWarehouseId': json['stocksWarehouseId'] == null ? undefined : json['stocksWarehouseId'], + 'hasStocks': json['hasStocks'] == null ? undefined : json['hasStocks'], + 'withTurnover': json['withTurnover'] == null ? undefined : json['withTurnover'], + 'archived': json['archived'] == null ? undefined : json['archived'], + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + }; +} +export function GetWarehouseStocksRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'stocksWarehouseId': value['stocksWarehouseId'], + 'hasStocks': value['hasStocks'], + 'withTurnover': value['withTurnover'], + 'archived': value['archived'], + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + }; +} diff --git a/dist/esm/models/GetWarehouseStocksResponse.d.ts b/dist/esm/models/GetWarehouseStocksResponse.d.ts new file mode 100644 index 0000000..12e0024 --- /dev/null +++ b/dist/esm/models/GetWarehouseStocksResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetWarehouseStocksDTO } from './GetWarehouseStocksDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetWarehouseStocksResponse + */ +export interface GetWarehouseStocksResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetWarehouseStocksResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetWarehouseStocksDTO} + * @memberof GetWarehouseStocksResponse + */ + result?: GetWarehouseStocksDTO; +} +/** + * Check if a given object implements the GetWarehouseStocksResponse interface. + */ +export declare function instanceOfGetWarehouseStocksResponse(value: object): value is GetWarehouseStocksResponse; +export declare function GetWarehouseStocksResponseFromJSON(json: any): GetWarehouseStocksResponse; +export declare function GetWarehouseStocksResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetWarehouseStocksResponse; +export declare function GetWarehouseStocksResponseToJSON(value?: GetWarehouseStocksResponse | null): any; diff --git a/dist/esm/models/GetWarehouseStocksResponse.js b/dist/esm/models/GetWarehouseStocksResponse.js new file mode 100644 index 0000000..eab9dcc --- /dev/null +++ b/dist/esm/models/GetWarehouseStocksResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GetWarehouseStocksDTOFromJSON, GetWarehouseStocksDTOToJSON, } from './GetWarehouseStocksDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the GetWarehouseStocksResponse interface. + */ +export function instanceOfGetWarehouseStocksResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetWarehouseStocksResponseFromJSON(json) { + return GetWarehouseStocksResponseFromJSONTyped(json, false); +} +export function GetWarehouseStocksResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GetWarehouseStocksDTOFromJSON(json['result']), + }; +} +export function GetWarehouseStocksResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GetWarehouseStocksDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GetWarehousesResponse.d.ts b/dist/esm/models/GetWarehousesResponse.d.ts new file mode 100644 index 0000000..2a476ec --- /dev/null +++ b/dist/esm/models/GetWarehousesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { WarehousesDTO } from './WarehousesDTO'; +/** + * + * @export + * @interface GetWarehousesResponse + */ +export interface GetWarehousesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetWarehousesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {WarehousesDTO} + * @memberof GetWarehousesResponse + */ + result?: WarehousesDTO; +} +/** + * Check if a given object implements the GetWarehousesResponse interface. + */ +export declare function instanceOfGetWarehousesResponse(value: object): value is GetWarehousesResponse; +export declare function GetWarehousesResponseFromJSON(json: any): GetWarehousesResponse; +export declare function GetWarehousesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetWarehousesResponse; +export declare function GetWarehousesResponseToJSON(value?: GetWarehousesResponse | null): any; diff --git a/dist/esm/models/GetWarehousesResponse.js b/dist/esm/models/GetWarehousesResponse.js new file mode 100644 index 0000000..e6d2b6f --- /dev/null +++ b/dist/esm/models/GetWarehousesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { WarehousesDTOFromJSON, WarehousesDTOToJSON, } from './WarehousesDTO'; +/** + * Check if a given object implements the GetWarehousesResponse interface. + */ +export function instanceOfGetWarehousesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function GetWarehousesResponseFromJSON(json) { + return GetWarehousesResponseFromJSONTyped(json, false); +} +export function GetWarehousesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : WarehousesDTOFromJSON(json['result']), + }; +} +export function GetWarehousesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': WarehousesDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/GoodsFeedbackCommentAuthorDTO.d.ts b/dist/esm/models/GoodsFeedbackCommentAuthorDTO.d.ts new file mode 100644 index 0000000..932ecc1 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackCommentAuthorDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackCommentAuthorType } from './GoodsFeedbackCommentAuthorType'; +/** + * Информация об авторе комментария. + * @export + * @interface GoodsFeedbackCommentAuthorDTO + */ +export interface GoodsFeedbackCommentAuthorDTO { + /** + * + * @type {GoodsFeedbackCommentAuthorType} + * @memberof GoodsFeedbackCommentAuthorDTO + */ + type?: GoodsFeedbackCommentAuthorType; + /** + * Имя автора или название кабинета. + * @type {string} + * @memberof GoodsFeedbackCommentAuthorDTO + */ + name?: string; +} +/** + * Check if a given object implements the GoodsFeedbackCommentAuthorDTO interface. + */ +export declare function instanceOfGoodsFeedbackCommentAuthorDTO(value: object): value is GoodsFeedbackCommentAuthorDTO; +export declare function GoodsFeedbackCommentAuthorDTOFromJSON(json: any): GoodsFeedbackCommentAuthorDTO; +export declare function GoodsFeedbackCommentAuthorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackCommentAuthorDTO; +export declare function GoodsFeedbackCommentAuthorDTOToJSON(value?: GoodsFeedbackCommentAuthorDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackCommentAuthorDTO.js b/dist/esm/models/GoodsFeedbackCommentAuthorDTO.js new file mode 100644 index 0000000..64bb8a7 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackCommentAuthorDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GoodsFeedbackCommentAuthorTypeFromJSON, GoodsFeedbackCommentAuthorTypeToJSON, } from './GoodsFeedbackCommentAuthorType'; +/** + * Check if a given object implements the GoodsFeedbackCommentAuthorDTO interface. + */ +export function instanceOfGoodsFeedbackCommentAuthorDTO(value) { + return true; +} +export function GoodsFeedbackCommentAuthorDTOFromJSON(json) { + return GoodsFeedbackCommentAuthorDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackCommentAuthorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : GoodsFeedbackCommentAuthorTypeFromJSON(json['type']), + 'name': json['name'] == null ? undefined : json['name'], + }; +} +export function GoodsFeedbackCommentAuthorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': GoodsFeedbackCommentAuthorTypeToJSON(value['type']), + 'name': value['name'], + }; +} diff --git a/dist/esm/models/GoodsFeedbackCommentAuthorType.d.ts b/dist/esm/models/GoodsFeedbackCommentAuthorType.d.ts new file mode 100644 index 0000000..8dccafd --- /dev/null +++ b/dist/esm/models/GoodsFeedbackCommentAuthorType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип автора: + * + * * `USER` — пользователь. + * * `BUSINESS` — кабинет. + * * `BRAND` — бренд. + * + * @export + */ +export declare const GoodsFeedbackCommentAuthorType: { + readonly USER: "USER"; + readonly BUSINESS: "BUSINESS"; + readonly BRAND: "BRAND"; +}; +export type GoodsFeedbackCommentAuthorType = typeof GoodsFeedbackCommentAuthorType[keyof typeof GoodsFeedbackCommentAuthorType]; +export declare function instanceOfGoodsFeedbackCommentAuthorType(value: any): boolean; +export declare function GoodsFeedbackCommentAuthorTypeFromJSON(json: any): GoodsFeedbackCommentAuthorType; +export declare function GoodsFeedbackCommentAuthorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackCommentAuthorType; +export declare function GoodsFeedbackCommentAuthorTypeToJSON(value?: GoodsFeedbackCommentAuthorType | null): any; diff --git a/dist/esm/models/GoodsFeedbackCommentAuthorType.js b/dist/esm/models/GoodsFeedbackCommentAuthorType.js new file mode 100644 index 0000000..76be059 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackCommentAuthorType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип автора: + * + * * `USER` — пользователь. + * * `BUSINESS` — кабинет. + * * `BRAND` — бренд. + * + * @export + */ +export const GoodsFeedbackCommentAuthorType = { + USER: 'USER', + BUSINESS: 'BUSINESS', + BRAND: 'BRAND' +}; +export function instanceOfGoodsFeedbackCommentAuthorType(value) { + for (const key in GoodsFeedbackCommentAuthorType) { + if (Object.prototype.hasOwnProperty.call(GoodsFeedbackCommentAuthorType, key)) { + if (GoodsFeedbackCommentAuthorType[key] === value) { + return true; + } + } + } + return false; +} +export function GoodsFeedbackCommentAuthorTypeFromJSON(json) { + return GoodsFeedbackCommentAuthorTypeFromJSONTyped(json, false); +} +export function GoodsFeedbackCommentAuthorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function GoodsFeedbackCommentAuthorTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/GoodsFeedbackCommentDTO.d.ts b/dist/esm/models/GoodsFeedbackCommentDTO.d.ts new file mode 100644 index 0000000..c23a436 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackCommentDTO.d.ts @@ -0,0 +1,74 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackCommentStatusType } from './GoodsFeedbackCommentStatusType'; +import type { GoodsFeedbackCommentAuthorDTO } from './GoodsFeedbackCommentAuthorDTO'; +/** + * Комментарий к отзыву. + * @export + * @interface GoodsFeedbackCommentDTO + */ +export interface GoodsFeedbackCommentDTO { + /** + * Идентификатор комментария к отзыву. + * + * @type {number} + * @memberof GoodsFeedbackCommentDTO + */ + id: number; + /** + * Текст комментария. + * + * Не должен содержать контакты магазина и ссылки на сайты, кроме Маркета. + * + * @type {string} + * @memberof GoodsFeedbackCommentDTO + */ + text: string; + /** + * Может ли продавец изменять комментарий или удалять его. + * @type {boolean} + * @memberof GoodsFeedbackCommentDTO + */ + canModify?: boolean; + /** + * Идентификатор родительского комментария. + * @type {number} + * @memberof GoodsFeedbackCommentDTO + */ + parentId?: number; + /** + * + * @type {GoodsFeedbackCommentAuthorDTO} + * @memberof GoodsFeedbackCommentDTO + */ + author?: GoodsFeedbackCommentAuthorDTO; + /** + * + * @type {GoodsFeedbackCommentStatusType} + * @memberof GoodsFeedbackCommentDTO + */ + status: GoodsFeedbackCommentStatusType; + /** + * Идентификатор отзыва. + * + * @type {number} + * @memberof GoodsFeedbackCommentDTO + */ + feedbackId: number; +} +/** + * Check if a given object implements the GoodsFeedbackCommentDTO interface. + */ +export declare function instanceOfGoodsFeedbackCommentDTO(value: object): value is GoodsFeedbackCommentDTO; +export declare function GoodsFeedbackCommentDTOFromJSON(json: any): GoodsFeedbackCommentDTO; +export declare function GoodsFeedbackCommentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackCommentDTO; +export declare function GoodsFeedbackCommentDTOToJSON(value?: GoodsFeedbackCommentDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackCommentDTO.js b/dist/esm/models/GoodsFeedbackCommentDTO.js new file mode 100644 index 0000000..3a8152b --- /dev/null +++ b/dist/esm/models/GoodsFeedbackCommentDTO.js @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GoodsFeedbackCommentStatusTypeFromJSON, GoodsFeedbackCommentStatusTypeToJSON, } from './GoodsFeedbackCommentStatusType'; +import { GoodsFeedbackCommentAuthorDTOFromJSON, GoodsFeedbackCommentAuthorDTOToJSON, } from './GoodsFeedbackCommentAuthorDTO'; +/** + * Check if a given object implements the GoodsFeedbackCommentDTO interface. + */ +export function instanceOfGoodsFeedbackCommentDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('text' in value) || value['text'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('feedbackId' in value) || value['feedbackId'] === undefined) + return false; + return true; +} +export function GoodsFeedbackCommentDTOFromJSON(json) { + return GoodsFeedbackCommentDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackCommentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'text': json['text'], + 'canModify': json['canModify'] == null ? undefined : json['canModify'], + 'parentId': json['parentId'] == null ? undefined : json['parentId'], + 'author': json['author'] == null ? undefined : GoodsFeedbackCommentAuthorDTOFromJSON(json['author']), + 'status': GoodsFeedbackCommentStatusTypeFromJSON(json['status']), + 'feedbackId': json['feedbackId'], + }; +} +export function GoodsFeedbackCommentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'text': value['text'], + 'canModify': value['canModify'], + 'parentId': value['parentId'], + 'author': GoodsFeedbackCommentAuthorDTOToJSON(value['author']), + 'status': GoodsFeedbackCommentStatusTypeToJSON(value['status']), + 'feedbackId': value['feedbackId'], + }; +} diff --git a/dist/esm/models/GoodsFeedbackCommentListDTO.d.ts b/dist/esm/models/GoodsFeedbackCommentListDTO.d.ts new file mode 100644 index 0000000..4b903b2 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackCommentListDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackCommentDTO } from './GoodsFeedbackCommentDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Комментарии к отзыву. + * @export + * @interface GoodsFeedbackCommentListDTO + */ +export interface GoodsFeedbackCommentListDTO { + /** + * Список комментариев. + * @type {Array} + * @memberof GoodsFeedbackCommentListDTO + */ + comments: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GoodsFeedbackCommentListDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GoodsFeedbackCommentListDTO interface. + */ +export declare function instanceOfGoodsFeedbackCommentListDTO(value: object): value is GoodsFeedbackCommentListDTO; +export declare function GoodsFeedbackCommentListDTOFromJSON(json: any): GoodsFeedbackCommentListDTO; +export declare function GoodsFeedbackCommentListDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackCommentListDTO; +export declare function GoodsFeedbackCommentListDTOToJSON(value?: GoodsFeedbackCommentListDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackCommentListDTO.js b/dist/esm/models/GoodsFeedbackCommentListDTO.js new file mode 100644 index 0000000..b86c56a --- /dev/null +++ b/dist/esm/models/GoodsFeedbackCommentListDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GoodsFeedbackCommentDTOFromJSON, GoodsFeedbackCommentDTOToJSON, } from './GoodsFeedbackCommentDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GoodsFeedbackCommentListDTO interface. + */ +export function instanceOfGoodsFeedbackCommentListDTO(value) { + if (!('comments' in value) || value['comments'] === undefined) + return false; + return true; +} +export function GoodsFeedbackCommentListDTOFromJSON(json) { + return GoodsFeedbackCommentListDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackCommentListDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'comments': (json['comments'].map(GoodsFeedbackCommentDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GoodsFeedbackCommentListDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'comments': (value['comments'].map(GoodsFeedbackCommentDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GoodsFeedbackCommentStatusType.d.ts b/dist/esm/models/GoodsFeedbackCommentStatusType.d.ts new file mode 100644 index 0000000..e09928d --- /dev/null +++ b/dist/esm/models/GoodsFeedbackCommentStatusType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус комментария: + * + * * `PUBLISHED` — опубликован. + * * `UNMODERATED` — не проверен. + * * `BANNED` — заблокирован. + * * `DELETED` — удален. + * + * @export + */ +export declare const GoodsFeedbackCommentStatusType: { + readonly PUBLISHED: "PUBLISHED"; + readonly UNMODERATED: "UNMODERATED"; + readonly BANNED: "BANNED"; + readonly DELETED: "DELETED"; +}; +export type GoodsFeedbackCommentStatusType = typeof GoodsFeedbackCommentStatusType[keyof typeof GoodsFeedbackCommentStatusType]; +export declare function instanceOfGoodsFeedbackCommentStatusType(value: any): boolean; +export declare function GoodsFeedbackCommentStatusTypeFromJSON(json: any): GoodsFeedbackCommentStatusType; +export declare function GoodsFeedbackCommentStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackCommentStatusType; +export declare function GoodsFeedbackCommentStatusTypeToJSON(value?: GoodsFeedbackCommentStatusType | null): any; diff --git a/dist/esm/models/GoodsFeedbackCommentStatusType.js b/dist/esm/models/GoodsFeedbackCommentStatusType.js new file mode 100644 index 0000000..cd4646d --- /dev/null +++ b/dist/esm/models/GoodsFeedbackCommentStatusType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус комментария: + * + * * `PUBLISHED` — опубликован. + * * `UNMODERATED` — не проверен. + * * `BANNED` — заблокирован. + * * `DELETED` — удален. + * + * @export + */ +export const GoodsFeedbackCommentStatusType = { + PUBLISHED: 'PUBLISHED', + UNMODERATED: 'UNMODERATED', + BANNED: 'BANNED', + DELETED: 'DELETED' +}; +export function instanceOfGoodsFeedbackCommentStatusType(value) { + for (const key in GoodsFeedbackCommentStatusType) { + if (Object.prototype.hasOwnProperty.call(GoodsFeedbackCommentStatusType, key)) { + if (GoodsFeedbackCommentStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function GoodsFeedbackCommentStatusTypeFromJSON(json) { + return GoodsFeedbackCommentStatusTypeFromJSONTyped(json, false); +} +export function GoodsFeedbackCommentStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function GoodsFeedbackCommentStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/GoodsFeedbackContextUrbanadsDTO.d.ts b/dist/esm/models/GoodsFeedbackContextUrbanadsDTO.d.ts new file mode 100644 index 0000000..5e18705 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackContextUrbanadsDTO.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о товаре, бизнесе и бренде, которые связаны с отзывом. + * @export + * @interface GoodsFeedbackContextUrbanadsDTO + */ +export interface GoodsFeedbackContextUrbanadsDTO { + /** + * Название товара, под которым оставлен отзыв. + * @type {string} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + offerName?: string; + /** + * + * @type {string} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + pictureUrl?: string; + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + businessId?: number; + /** + * Название бизнеса, под товаром которого оставлен отзыв. + * @type {string} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + businessName?: string; + /** + * Идентификатор бренда товара. + * @type {string} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + brandId?: string; + /** + * Название бренда товара. + * @type {string} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + brandName?: string; +} +/** + * Check if a given object implements the GoodsFeedbackContextUrbanadsDTO interface. + */ +export declare function instanceOfGoodsFeedbackContextUrbanadsDTO(value: object): value is GoodsFeedbackContextUrbanadsDTO; +export declare function GoodsFeedbackContextUrbanadsDTOFromJSON(json: any): GoodsFeedbackContextUrbanadsDTO; +export declare function GoodsFeedbackContextUrbanadsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackContextUrbanadsDTO; +export declare function GoodsFeedbackContextUrbanadsDTOToJSON(value?: GoodsFeedbackContextUrbanadsDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackContextUrbanadsDTO.js b/dist/esm/models/GoodsFeedbackContextUrbanadsDTO.js new file mode 100644 index 0000000..5d9cabe --- /dev/null +++ b/dist/esm/models/GoodsFeedbackContextUrbanadsDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GoodsFeedbackContextUrbanadsDTO interface. + */ +export function instanceOfGoodsFeedbackContextUrbanadsDTO(value) { + return true; +} +export function GoodsFeedbackContextUrbanadsDTOFromJSON(json) { + return GoodsFeedbackContextUrbanadsDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackContextUrbanadsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerName': json['offerName'] == null ? undefined : json['offerName'], + 'pictureUrl': json['pictureUrl'] == null ? undefined : json['pictureUrl'], + 'businessId': json['businessId'] == null ? undefined : json['businessId'], + 'businessName': json['businessName'] == null ? undefined : json['businessName'], + 'brandId': json['brandId'] == null ? undefined : json['brandId'], + 'brandName': json['brandName'] == null ? undefined : json['brandName'], + }; +} +export function GoodsFeedbackContextUrbanadsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerName': value['offerName'], + 'pictureUrl': value['pictureUrl'], + 'businessId': value['businessId'], + 'businessName': value['businessName'], + 'brandId': value['brandId'], + 'brandName': value['brandName'], + }; +} diff --git a/dist/esm/models/GoodsFeedbackDTO.d.ts b/dist/esm/models/GoodsFeedbackDTO.d.ts new file mode 100644 index 0000000..a8ded17 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackDTO.d.ts @@ -0,0 +1,85 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackStatisticsDTO } from './GoodsFeedbackStatisticsDTO'; +import type { GoodsFeedbackDescriptionDTO } from './GoodsFeedbackDescriptionDTO'; +import type { GoodsFeedbackIdentifiersDTO } from './GoodsFeedbackIdentifiersDTO'; +import type { GoodsFeedbackMediaDTO } from './GoodsFeedbackMediaDTO'; +/** + * Отзыв о товаре. + * @export + * @interface GoodsFeedbackDTO + */ +export interface GoodsFeedbackDTO { + /** + * Идентификатор отзыва. + * + * @type {number} + * @memberof GoodsFeedbackDTO + */ + feedbackId: number; + /** + * Дата и время создания отзыва. + * @type {Date} + * @memberof GoodsFeedbackDTO + */ + createdAt: Date; + /** + * Прочитан ли отзыв. + * + * Принимает значение `false`, если магазин: + * + * * Прочитал отзыв в кабинете продавца на Маркете. + * * Отметил отзыв прочитанным — метод [POST v2/businesses/{businessId}/goods-feedback/skip-reaction](../../reference/goods-feedback/skipGoodsFeedbacksReaction.md). + * * Оставил комментарий к отзыву — метод [POST v2/businesses/{businessId}/goods-feedback/comments/update](../../reference/goods-feedback/updateGoodsFeedbackComment.md). + * + * @type {boolean} + * @memberof GoodsFeedbackDTO + */ + needReaction: boolean; + /** + * + * @type {GoodsFeedbackIdentifiersDTO} + * @memberof GoodsFeedbackDTO + */ + identifiers: GoodsFeedbackIdentifiersDTO; + /** + * Имя автора отзыва. + * @type {string} + * @memberof GoodsFeedbackDTO + */ + author?: string; + /** + * + * @type {GoodsFeedbackDescriptionDTO} + * @memberof GoodsFeedbackDTO + */ + description?: GoodsFeedbackDescriptionDTO; + /** + * + * @type {GoodsFeedbackMediaDTO} + * @memberof GoodsFeedbackDTO + */ + media?: GoodsFeedbackMediaDTO; + /** + * + * @type {GoodsFeedbackStatisticsDTO} + * @memberof GoodsFeedbackDTO + */ + statistics: GoodsFeedbackStatisticsDTO; +} +/** + * Check if a given object implements the GoodsFeedbackDTO interface. + */ +export declare function instanceOfGoodsFeedbackDTO(value: object): value is GoodsFeedbackDTO; +export declare function GoodsFeedbackDTOFromJSON(json: any): GoodsFeedbackDTO; +export declare function GoodsFeedbackDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackDTO; +export declare function GoodsFeedbackDTOToJSON(value?: GoodsFeedbackDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackDTO.js b/dist/esm/models/GoodsFeedbackDTO.js new file mode 100644 index 0000000..3fa2f6d --- /dev/null +++ b/dist/esm/models/GoodsFeedbackDTO.js @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GoodsFeedbackStatisticsDTOFromJSON, GoodsFeedbackStatisticsDTOToJSON, } from './GoodsFeedbackStatisticsDTO'; +import { GoodsFeedbackDescriptionDTOFromJSON, GoodsFeedbackDescriptionDTOToJSON, } from './GoodsFeedbackDescriptionDTO'; +import { GoodsFeedbackIdentifiersDTOFromJSON, GoodsFeedbackIdentifiersDTOToJSON, } from './GoodsFeedbackIdentifiersDTO'; +import { GoodsFeedbackMediaDTOFromJSON, GoodsFeedbackMediaDTOToJSON, } from './GoodsFeedbackMediaDTO'; +/** + * Check if a given object implements the GoodsFeedbackDTO interface. + */ +export function instanceOfGoodsFeedbackDTO(value) { + if (!('feedbackId' in value) || value['feedbackId'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('needReaction' in value) || value['needReaction'] === undefined) + return false; + if (!('identifiers' in value) || value['identifiers'] === undefined) + return false; + if (!('statistics' in value) || value['statistics'] === undefined) + return false; + return true; +} +export function GoodsFeedbackDTOFromJSON(json) { + return GoodsFeedbackDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackId': json['feedbackId'], + 'createdAt': (new Date(json['createdAt'])), + 'needReaction': json['needReaction'], + 'identifiers': GoodsFeedbackIdentifiersDTOFromJSON(json['identifiers']), + 'author': json['author'] == null ? undefined : json['author'], + 'description': json['description'] == null ? undefined : GoodsFeedbackDescriptionDTOFromJSON(json['description']), + 'media': json['media'] == null ? undefined : GoodsFeedbackMediaDTOFromJSON(json['media']), + 'statistics': GoodsFeedbackStatisticsDTOFromJSON(json['statistics']), + }; +} +export function GoodsFeedbackDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackId': value['feedbackId'], + 'createdAt': ((value['createdAt']).toISOString()), + 'needReaction': value['needReaction'], + 'identifiers': GoodsFeedbackIdentifiersDTOToJSON(value['identifiers']), + 'author': value['author'], + 'description': GoodsFeedbackDescriptionDTOToJSON(value['description']), + 'media': GoodsFeedbackMediaDTOToJSON(value['media']), + 'statistics': GoodsFeedbackStatisticsDTOToJSON(value['statistics']), + }; +} diff --git a/dist/esm/models/GoodsFeedbackDescriptionDTO.d.ts b/dist/esm/models/GoodsFeedbackDescriptionDTO.d.ts new file mode 100644 index 0000000..43937b5 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackDescriptionDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Текстовая часть отзыва. + * @export + * @interface GoodsFeedbackDescriptionDTO + */ +export interface GoodsFeedbackDescriptionDTO { + /** + * Описание плюсов товара в отзыве. + * @type {string} + * @memberof GoodsFeedbackDescriptionDTO + */ + advantages?: string; + /** + * Описание минусов товара в отзыве. + * @type {string} + * @memberof GoodsFeedbackDescriptionDTO + */ + disadvantages?: string; + /** + * Комментарий в отзыве. + * @type {string} + * @memberof GoodsFeedbackDescriptionDTO + */ + comment?: string; +} +/** + * Check if a given object implements the GoodsFeedbackDescriptionDTO interface. + */ +export declare function instanceOfGoodsFeedbackDescriptionDTO(value: object): value is GoodsFeedbackDescriptionDTO; +export declare function GoodsFeedbackDescriptionDTOFromJSON(json: any): GoodsFeedbackDescriptionDTO; +export declare function GoodsFeedbackDescriptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackDescriptionDTO; +export declare function GoodsFeedbackDescriptionDTOToJSON(value?: GoodsFeedbackDescriptionDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackDescriptionDTO.js b/dist/esm/models/GoodsFeedbackDescriptionDTO.js new file mode 100644 index 0000000..44e9948 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackDescriptionDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GoodsFeedbackDescriptionDTO interface. + */ +export function instanceOfGoodsFeedbackDescriptionDTO(value) { + return true; +} +export function GoodsFeedbackDescriptionDTOFromJSON(json) { + return GoodsFeedbackDescriptionDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackDescriptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'advantages': json['advantages'] == null ? undefined : json['advantages'], + 'disadvantages': json['disadvantages'] == null ? undefined : json['disadvantages'], + 'comment': json['comment'] == null ? undefined : json['comment'], + }; +} +export function GoodsFeedbackDescriptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'advantages': value['advantages'], + 'disadvantages': value['disadvantages'], + 'comment': value['comment'], + }; +} diff --git a/dist/esm/models/GoodsFeedbackIdentifiersDTO.d.ts b/dist/esm/models/GoodsFeedbackIdentifiersDTO.d.ts new file mode 100644 index 0000000..26f75ef --- /dev/null +++ b/dist/esm/models/GoodsFeedbackIdentifiersDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификаторы, которые связаны с отзывом. + * @export + * @interface GoodsFeedbackIdentifiersDTO + */ +export interface GoodsFeedbackIdentifiersDTO { + /** + * Идентификатор заказа на Маркете. + * @type {number} + * @memberof GoodsFeedbackIdentifiersDTO + */ + orderId?: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GoodsFeedbackIdentifiersDTO + */ + offerId?: string; +} +/** + * Check if a given object implements the GoodsFeedbackIdentifiersDTO interface. + */ +export declare function instanceOfGoodsFeedbackIdentifiersDTO(value: object): value is GoodsFeedbackIdentifiersDTO; +export declare function GoodsFeedbackIdentifiersDTOFromJSON(json: any): GoodsFeedbackIdentifiersDTO; +export declare function GoodsFeedbackIdentifiersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackIdentifiersDTO; +export declare function GoodsFeedbackIdentifiersDTOToJSON(value?: GoodsFeedbackIdentifiersDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackIdentifiersDTO.js b/dist/esm/models/GoodsFeedbackIdentifiersDTO.js new file mode 100644 index 0000000..41c8504 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackIdentifiersDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GoodsFeedbackIdentifiersDTO interface. + */ +export function instanceOfGoodsFeedbackIdentifiersDTO(value) { + return true; +} +export function GoodsFeedbackIdentifiersDTOFromJSON(json) { + return GoodsFeedbackIdentifiersDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackIdentifiersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'] == null ? undefined : json['orderId'], + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + }; +} +export function GoodsFeedbackIdentifiersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'offerId': value['offerId'], + }; +} diff --git a/dist/esm/models/GoodsFeedbackListDTO.d.ts b/dist/esm/models/GoodsFeedbackListDTO.d.ts new file mode 100644 index 0000000..2d06386 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackListDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackDTO } from './GoodsFeedbackDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список отзывов о товарах. + * + * @export + * @interface GoodsFeedbackListDTO + */ +export interface GoodsFeedbackListDTO { + /** + * Список отзывов. + * @type {Array} + * @memberof GoodsFeedbackListDTO + */ + feedbacks: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GoodsFeedbackListDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GoodsFeedbackListDTO interface. + */ +export declare function instanceOfGoodsFeedbackListDTO(value: object): value is GoodsFeedbackListDTO; +export declare function GoodsFeedbackListDTOFromJSON(json: any): GoodsFeedbackListDTO; +export declare function GoodsFeedbackListDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackListDTO; +export declare function GoodsFeedbackListDTOToJSON(value?: GoodsFeedbackListDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackListDTO.js b/dist/esm/models/GoodsFeedbackListDTO.js new file mode 100644 index 0000000..8c5fe3a --- /dev/null +++ b/dist/esm/models/GoodsFeedbackListDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GoodsFeedbackDTOFromJSON, GoodsFeedbackDTOToJSON, } from './GoodsFeedbackDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the GoodsFeedbackListDTO interface. + */ +export function instanceOfGoodsFeedbackListDTO(value) { + if (!('feedbacks' in value) || value['feedbacks'] === undefined) + return false; + return true; +} +export function GoodsFeedbackListDTOFromJSON(json) { + return GoodsFeedbackListDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackListDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbacks': (json['feedbacks'].map(GoodsFeedbackDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GoodsFeedbackListDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbacks': (value['feedbacks'].map(GoodsFeedbackDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GoodsFeedbackMediaDTO.d.ts b/dist/esm/models/GoodsFeedbackMediaDTO.d.ts new file mode 100644 index 0000000..7a6081a --- /dev/null +++ b/dist/esm/models/GoodsFeedbackMediaDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фотографии и видео. + * @export + * @interface GoodsFeedbackMediaDTO + */ +export interface GoodsFeedbackMediaDTO { + /** + * Ссылки на фотографии. + * @type {Set} + * @memberof GoodsFeedbackMediaDTO + */ + photos?: Set | null; + /** + * Ссылки на видео. + * @type {Set} + * @memberof GoodsFeedbackMediaDTO + */ + videos?: Set | null; +} +/** + * Check if a given object implements the GoodsFeedbackMediaDTO interface. + */ +export declare function instanceOfGoodsFeedbackMediaDTO(value: object): value is GoodsFeedbackMediaDTO; +export declare function GoodsFeedbackMediaDTOFromJSON(json: any): GoodsFeedbackMediaDTO; +export declare function GoodsFeedbackMediaDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackMediaDTO; +export declare function GoodsFeedbackMediaDTOToJSON(value?: GoodsFeedbackMediaDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackMediaDTO.js b/dist/esm/models/GoodsFeedbackMediaDTO.js new file mode 100644 index 0000000..312ac69 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackMediaDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GoodsFeedbackMediaDTO interface. + */ +export function instanceOfGoodsFeedbackMediaDTO(value) { + return true; +} +export function GoodsFeedbackMediaDTOFromJSON(json) { + return GoodsFeedbackMediaDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackMediaDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'photos': json['photos'] == null ? undefined : json['photos'], + 'videos': json['videos'] == null ? undefined : json['videos'], + }; +} +export function GoodsFeedbackMediaDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'photos': value['photos'] == null ? undefined : Array.from(value['photos']), + 'videos': value['videos'] == null ? undefined : Array.from(value['videos']), + }; +} diff --git a/dist/esm/models/GoodsFeedbackStatisticsDTO.d.ts b/dist/esm/models/GoodsFeedbackStatisticsDTO.d.ts new file mode 100644 index 0000000..5f13c01 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackStatisticsDTO.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статистическая информация по отзыву. + * @export + * @interface GoodsFeedbackStatisticsDTO + */ +export interface GoodsFeedbackStatisticsDTO { + /** + * Оценка товара. + * @type {number} + * @memberof GoodsFeedbackStatisticsDTO + */ + rating: number; + /** + * Количество комментариев к отзыву. + * + * Учитываются только ответы на отзывы, а не дочерние комментарии. + * + * @type {number} + * @memberof GoodsFeedbackStatisticsDTO + */ + commentsCount: number; + /** + * Рекомендуют ли этот товар. + * @type {boolean} + * @memberof GoodsFeedbackStatisticsDTO + */ + recommended?: boolean; + /** + * Количество баллов Плюса, которое автор получил за отзыв. + * @type {number} + * @memberof GoodsFeedbackStatisticsDTO + */ + paidAmount?: number; +} +/** + * Check if a given object implements the GoodsFeedbackStatisticsDTO interface. + */ +export declare function instanceOfGoodsFeedbackStatisticsDTO(value: object): value is GoodsFeedbackStatisticsDTO; +export declare function GoodsFeedbackStatisticsDTOFromJSON(json: any): GoodsFeedbackStatisticsDTO; +export declare function GoodsFeedbackStatisticsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackStatisticsDTO; +export declare function GoodsFeedbackStatisticsDTOToJSON(value?: GoodsFeedbackStatisticsDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackStatisticsDTO.js b/dist/esm/models/GoodsFeedbackStatisticsDTO.js new file mode 100644 index 0000000..aa8834b --- /dev/null +++ b/dist/esm/models/GoodsFeedbackStatisticsDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GoodsFeedbackStatisticsDTO interface. + */ +export function instanceOfGoodsFeedbackStatisticsDTO(value) { + if (!('rating' in value) || value['rating'] === undefined) + return false; + if (!('commentsCount' in value) || value['commentsCount'] === undefined) + return false; + return true; +} +export function GoodsFeedbackStatisticsDTOFromJSON(json) { + return GoodsFeedbackStatisticsDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackStatisticsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'rating': json['rating'], + 'commentsCount': json['commentsCount'], + 'recommended': json['recommended'] == null ? undefined : json['recommended'], + 'paidAmount': json['paidAmount'] == null ? undefined : json['paidAmount'], + }; +} +export function GoodsFeedbackStatisticsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'rating': value['rating'], + 'commentsCount': value['commentsCount'], + 'recommended': value['recommended'], + 'paidAmount': value['paidAmount'], + }; +} diff --git a/dist/esm/models/GoodsFeedbackUrbanadsDTO.d.ts b/dist/esm/models/GoodsFeedbackUrbanadsDTO.d.ts new file mode 100644 index 0000000..a8e0406 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackUrbanadsDTO.d.ts @@ -0,0 +1,85 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackContextUrbanadsDTO } from './GoodsFeedbackContextUrbanadsDTO'; +import type { GoodsFeedbackStatisticsDTO } from './GoodsFeedbackStatisticsDTO'; +import type { GoodsFeedbackDescriptionDTO } from './GoodsFeedbackDescriptionDTO'; +import type { GoodsFeedbackMediaDTO } from './GoodsFeedbackMediaDTO'; +/** + * Отзыв о товаре. + * @export + * @interface GoodsFeedbackUrbanadsDTO + */ +export interface GoodsFeedbackUrbanadsDTO { + /** + * Идентификатор отзыва. + * + * @type {number} + * @memberof GoodsFeedbackUrbanadsDTO + */ + feedbackId: number; + /** + * Дата и время создания отзыва. + * @type {Date} + * @memberof GoodsFeedbackUrbanadsDTO + */ + createdAt: Date; + /** + * Прочитан ли отзыв. + * + * Принимает значение `false`, если рекламодатель: + * + * * Прочитал отзыв в кабинете UrbanAds. + * * Пропустил реакцию на отзыв — метод [POST v2/businesses/{businessId}/goods-feedback/skip-reaction](../../reference/goods-feedback/skipGoodsFeedbacksReaction.md). + * * Оставил комментарий к отзыву — метод [POST v2/businesses/{businessId}/goods-feedback/comments/update](../../reference/goods-feedback/updateGoodsFeedbackComment.md). + * + * @type {boolean} + * @memberof GoodsFeedbackUrbanadsDTO + */ + needReaction: boolean; + /** + * + * @type {GoodsFeedbackContextUrbanadsDTO} + * @memberof GoodsFeedbackUrbanadsDTO + */ + context: GoodsFeedbackContextUrbanadsDTO; + /** + * Имя автора отзыва. + * @type {string} + * @memberof GoodsFeedbackUrbanadsDTO + */ + author?: string; + /** + * + * @type {GoodsFeedbackDescriptionDTO} + * @memberof GoodsFeedbackUrbanadsDTO + */ + description?: GoodsFeedbackDescriptionDTO; + /** + * + * @type {GoodsFeedbackMediaDTO} + * @memberof GoodsFeedbackUrbanadsDTO + */ + media?: GoodsFeedbackMediaDTO; + /** + * + * @type {GoodsFeedbackStatisticsDTO} + * @memberof GoodsFeedbackUrbanadsDTO + */ + statistics: GoodsFeedbackStatisticsDTO; +} +/** + * Check if a given object implements the GoodsFeedbackUrbanadsDTO interface. + */ +export declare function instanceOfGoodsFeedbackUrbanadsDTO(value: object): value is GoodsFeedbackUrbanadsDTO; +export declare function GoodsFeedbackUrbanadsDTOFromJSON(json: any): GoodsFeedbackUrbanadsDTO; +export declare function GoodsFeedbackUrbanadsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackUrbanadsDTO; +export declare function GoodsFeedbackUrbanadsDTOToJSON(value?: GoodsFeedbackUrbanadsDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackUrbanadsDTO.js b/dist/esm/models/GoodsFeedbackUrbanadsDTO.js new file mode 100644 index 0000000..c61aa1b --- /dev/null +++ b/dist/esm/models/GoodsFeedbackUrbanadsDTO.js @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GoodsFeedbackContextUrbanadsDTOFromJSON, GoodsFeedbackContextUrbanadsDTOToJSON, } from './GoodsFeedbackContextUrbanadsDTO'; +import { GoodsFeedbackStatisticsDTOFromJSON, GoodsFeedbackStatisticsDTOToJSON, } from './GoodsFeedbackStatisticsDTO'; +import { GoodsFeedbackDescriptionDTOFromJSON, GoodsFeedbackDescriptionDTOToJSON, } from './GoodsFeedbackDescriptionDTO'; +import { GoodsFeedbackMediaDTOFromJSON, GoodsFeedbackMediaDTOToJSON, } from './GoodsFeedbackMediaDTO'; +/** + * Check if a given object implements the GoodsFeedbackUrbanadsDTO interface. + */ +export function instanceOfGoodsFeedbackUrbanadsDTO(value) { + if (!('feedbackId' in value) || value['feedbackId'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('needReaction' in value) || value['needReaction'] === undefined) + return false; + if (!('context' in value) || value['context'] === undefined) + return false; + if (!('statistics' in value) || value['statistics'] === undefined) + return false; + return true; +} +export function GoodsFeedbackUrbanadsDTOFromJSON(json) { + return GoodsFeedbackUrbanadsDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackUrbanadsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackId': json['feedbackId'], + 'createdAt': (new Date(json['createdAt'])), + 'needReaction': json['needReaction'], + 'context': GoodsFeedbackContextUrbanadsDTOFromJSON(json['context']), + 'author': json['author'] == null ? undefined : json['author'], + 'description': json['description'] == null ? undefined : GoodsFeedbackDescriptionDTOFromJSON(json['description']), + 'media': json['media'] == null ? undefined : GoodsFeedbackMediaDTOFromJSON(json['media']), + 'statistics': GoodsFeedbackStatisticsDTOFromJSON(json['statistics']), + }; +} +export function GoodsFeedbackUrbanadsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackId': value['feedbackId'], + 'createdAt': ((value['createdAt']).toISOString()), + 'needReaction': value['needReaction'], + 'context': GoodsFeedbackContextUrbanadsDTOToJSON(value['context']), + 'author': value['author'], + 'description': GoodsFeedbackDescriptionDTOToJSON(value['description']), + 'media': GoodsFeedbackMediaDTOToJSON(value['media']), + 'statistics': GoodsFeedbackStatisticsDTOToJSON(value['statistics']), + }; +} diff --git a/dist/esm/models/GoodsFeedbackUrbanadsListDTO.d.ts b/dist/esm/models/GoodsFeedbackUrbanadsListDTO.d.ts new file mode 100644 index 0000000..8d88d46 --- /dev/null +++ b/dist/esm/models/GoodsFeedbackUrbanadsListDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { GoodsFeedbackUrbanadsDTO } from './GoodsFeedbackUrbanadsDTO'; +/** + * Список отзывов о товарах. + * + * @export + * @interface GoodsFeedbackUrbanadsListDTO + */ +export interface GoodsFeedbackUrbanadsListDTO { + /** + * Список отзывов. + * @type {Array} + * @memberof GoodsFeedbackUrbanadsListDTO + */ + feedbacks: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GoodsFeedbackUrbanadsListDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GoodsFeedbackUrbanadsListDTO interface. + */ +export declare function instanceOfGoodsFeedbackUrbanadsListDTO(value: object): value is GoodsFeedbackUrbanadsListDTO; +export declare function GoodsFeedbackUrbanadsListDTOFromJSON(json: any): GoodsFeedbackUrbanadsListDTO; +export declare function GoodsFeedbackUrbanadsListDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackUrbanadsListDTO; +export declare function GoodsFeedbackUrbanadsListDTOToJSON(value?: GoodsFeedbackUrbanadsListDTO | null): any; diff --git a/dist/esm/models/GoodsFeedbackUrbanadsListDTO.js b/dist/esm/models/GoodsFeedbackUrbanadsListDTO.js new file mode 100644 index 0000000..c9f855d --- /dev/null +++ b/dist/esm/models/GoodsFeedbackUrbanadsListDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +import { GoodsFeedbackUrbanadsDTOFromJSON, GoodsFeedbackUrbanadsDTOToJSON, } from './GoodsFeedbackUrbanadsDTO'; +/** + * Check if a given object implements the GoodsFeedbackUrbanadsListDTO interface. + */ +export function instanceOfGoodsFeedbackUrbanadsListDTO(value) { + if (!('feedbacks' in value) || value['feedbacks'] === undefined) + return false; + return true; +} +export function GoodsFeedbackUrbanadsListDTOFromJSON(json) { + return GoodsFeedbackUrbanadsListDTOFromJSONTyped(json, false); +} +export function GoodsFeedbackUrbanadsListDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbacks': (json['feedbacks'].map(GoodsFeedbackUrbanadsDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function GoodsFeedbackUrbanadsListDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbacks': (value['feedbacks'].map(GoodsFeedbackUrbanadsDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/GoodsStatsDTO.d.ts b/dist/esm/models/GoodsStatsDTO.d.ts new file mode 100644 index 0000000..1de6004 --- /dev/null +++ b/dist/esm/models/GoodsStatsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsStatsGoodsDTO } from './GoodsStatsGoodsDTO'; +/** + * Отчет по товарам. + * @export + * @interface GoodsStatsDTO + */ +export interface GoodsStatsDTO { + /** + * Список товаров. + * @type {Array} + * @memberof GoodsStatsDTO + */ + shopSkus: Array; +} +/** + * Check if a given object implements the GoodsStatsDTO interface. + */ +export declare function instanceOfGoodsStatsDTO(value: object): value is GoodsStatsDTO; +export declare function GoodsStatsDTOFromJSON(json: any): GoodsStatsDTO; +export declare function GoodsStatsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsStatsDTO; +export declare function GoodsStatsDTOToJSON(value?: GoodsStatsDTO | null): any; diff --git a/dist/esm/models/GoodsStatsDTO.js b/dist/esm/models/GoodsStatsDTO.js new file mode 100644 index 0000000..67968b9 --- /dev/null +++ b/dist/esm/models/GoodsStatsDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GoodsStatsGoodsDTOFromJSON, GoodsStatsGoodsDTOToJSON, } from './GoodsStatsGoodsDTO'; +/** + * Check if a given object implements the GoodsStatsDTO interface. + */ +export function instanceOfGoodsStatsDTO(value) { + if (!('shopSkus' in value) || value['shopSkus'] === undefined) + return false; + return true; +} +export function GoodsStatsDTOFromJSON(json) { + return GoodsStatsDTOFromJSONTyped(json, false); +} +export function GoodsStatsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'shopSkus': (json['shopSkus'].map(GoodsStatsGoodsDTOFromJSON)), + }; +} +export function GoodsStatsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'shopSkus': (value['shopSkus'].map(GoodsStatsGoodsDTOToJSON)), + }; +} diff --git a/dist/esm/models/GoodsStatsGoodsDTO.d.ts b/dist/esm/models/GoodsStatsGoodsDTO.d.ts new file mode 100644 index 0000000..91275f1 --- /dev/null +++ b/dist/esm/models/GoodsStatsGoodsDTO.d.ts @@ -0,0 +1,112 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsStatsWeightDimensionsDTO } from './GoodsStatsWeightDimensionsDTO'; +import type { GoodsStatsWarehouseDTO } from './GoodsStatsWarehouseDTO'; +import type { TariffDTO } from './TariffDTO'; +/** + * Информация о товаре. + * @export + * @interface GoodsStatsGoodsDTO + */ +export interface GoodsStatsGoodsDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GoodsStatsGoodsDTO + */ + shopSku?: string; + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof GoodsStatsGoodsDTO + */ + marketSku?: number; + /** + * Название товара. + * @type {string} + * @memberof GoodsStatsGoodsDTO + */ + name?: string; + /** + * Цена товара в валюте, которая установлена [в кабинете продавца на Маркете](https://partner.market.yandex.ru/). + * @type {number} + * @memberof GoodsStatsGoodsDTO + */ + price?: number; + /** + * Идентификатор категории товара на Маркете. + * @type {number} + * @memberof GoodsStatsGoodsDTO + */ + categoryId?: number; + /** + * Название категории товара на Маркете. + * @type {string} + * @memberof GoodsStatsGoodsDTO + */ + categoryName?: string; + /** + * + * @type {GoodsStatsWeightDimensionsDTO} + * @memberof GoodsStatsGoodsDTO + */ + weightDimensions?: GoodsStatsWeightDimensionsDTO; + /** + * Информация о складах, на которых хранится товар. + * + * Параметр не приходит, если товара нет ни на одном складе. + * + * @type {Array} + * @memberof GoodsStatsGoodsDTO + */ + warehouses?: Array | null; + /** + * Информация о тарифах, по которым нужно заплатить за услуги Маркета. + * + * По некоторым услугам могут возвращаться несколько разных стоимостей. Например, в модели FBS стоимость услуги `SORTING` (обработка заказа) зависит от способа отгрузки + * и количества заказов в отгрузке. Подробнее о тарифах на услуги читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/introduction/rates/models/). + * + * @type {Array} + * @memberof GoodsStatsGoodsDTO + */ + tariffs?: Array | null; + /** + * Ссылки (URL) изображений товара в хорошем качестве. + * @type {Set} + * @memberof GoodsStatsGoodsDTO + */ + pictures?: Set | null; +} +/** + * Check if a given object implements the GoodsStatsGoodsDTO interface. + */ +export declare function instanceOfGoodsStatsGoodsDTO(value: object): value is GoodsStatsGoodsDTO; +export declare function GoodsStatsGoodsDTOFromJSON(json: any): GoodsStatsGoodsDTO; +export declare function GoodsStatsGoodsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsStatsGoodsDTO; +export declare function GoodsStatsGoodsDTOToJSON(value?: GoodsStatsGoodsDTO | null): any; diff --git a/dist/esm/models/GoodsStatsGoodsDTO.js b/dist/esm/models/GoodsStatsGoodsDTO.js new file mode 100644 index 0000000..adafe93 --- /dev/null +++ b/dist/esm/models/GoodsStatsGoodsDTO.js @@ -0,0 +1,59 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GoodsStatsWeightDimensionsDTOFromJSON, GoodsStatsWeightDimensionsDTOToJSON, } from './GoodsStatsWeightDimensionsDTO'; +import { GoodsStatsWarehouseDTOFromJSON, GoodsStatsWarehouseDTOToJSON, } from './GoodsStatsWarehouseDTO'; +import { TariffDTOFromJSON, TariffDTOToJSON, } from './TariffDTO'; +/** + * Check if a given object implements the GoodsStatsGoodsDTO interface. + */ +export function instanceOfGoodsStatsGoodsDTO(value) { + return true; +} +export function GoodsStatsGoodsDTOFromJSON(json) { + return GoodsStatsGoodsDTOFromJSONTyped(json, false); +} +export function GoodsStatsGoodsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'shopSku': json['shopSku'] == null ? undefined : json['shopSku'], + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + 'name': json['name'] == null ? undefined : json['name'], + 'price': json['price'] == null ? undefined : json['price'], + 'categoryId': json['categoryId'] == null ? undefined : json['categoryId'], + 'categoryName': json['categoryName'] == null ? undefined : json['categoryName'], + 'weightDimensions': json['weightDimensions'] == null ? undefined : GoodsStatsWeightDimensionsDTOFromJSON(json['weightDimensions']), + 'warehouses': json['warehouses'] == null ? undefined : (json['warehouses'].map(GoodsStatsWarehouseDTOFromJSON)), + 'tariffs': json['tariffs'] == null ? undefined : (json['tariffs'].map(TariffDTOFromJSON)), + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + }; +} +export function GoodsStatsGoodsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'shopSku': value['shopSku'], + 'marketSku': value['marketSku'], + 'name': value['name'], + 'price': value['price'], + 'categoryId': value['categoryId'], + 'categoryName': value['categoryName'], + 'weightDimensions': GoodsStatsWeightDimensionsDTOToJSON(value['weightDimensions']), + 'warehouses': value['warehouses'] == null ? undefined : (value['warehouses'].map(GoodsStatsWarehouseDTOToJSON)), + 'tariffs': value['tariffs'] == null ? undefined : (value['tariffs'].map(TariffDTOToJSON)), + 'pictures': value['pictures'] == null ? undefined : Array.from(value['pictures']), + }; +} diff --git a/dist/esm/models/GoodsStatsWarehouseDTO.d.ts b/dist/esm/models/GoodsStatsWarehouseDTO.d.ts new file mode 100644 index 0000000..98b88f6 --- /dev/null +++ b/dist/esm/models/GoodsStatsWarehouseDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseStockDTO } from './WarehouseStockDTO'; +/** + * Информация о складе. + * @export + * @interface GoodsStatsWarehouseDTO + */ +export interface GoodsStatsWarehouseDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof GoodsStatsWarehouseDTO + */ + id?: number; + /** + * Название склада. + * @type {string} + * @memberof GoodsStatsWarehouseDTO + */ + name?: string; + /** + * Информация об остатках товаров на складе. + * @type {Array} + * @memberof GoodsStatsWarehouseDTO + */ + stocks: Array; +} +/** + * Check if a given object implements the GoodsStatsWarehouseDTO interface. + */ +export declare function instanceOfGoodsStatsWarehouseDTO(value: object): value is GoodsStatsWarehouseDTO; +export declare function GoodsStatsWarehouseDTOFromJSON(json: any): GoodsStatsWarehouseDTO; +export declare function GoodsStatsWarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsStatsWarehouseDTO; +export declare function GoodsStatsWarehouseDTOToJSON(value?: GoodsStatsWarehouseDTO | null): any; diff --git a/dist/esm/models/GoodsStatsWarehouseDTO.js b/dist/esm/models/GoodsStatsWarehouseDTO.js new file mode 100644 index 0000000..a82f02f --- /dev/null +++ b/dist/esm/models/GoodsStatsWarehouseDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseStockDTOFromJSON, WarehouseStockDTOToJSON, } from './WarehouseStockDTO'; +/** + * Check if a given object implements the GoodsStatsWarehouseDTO interface. + */ +export function instanceOfGoodsStatsWarehouseDTO(value) { + if (!('stocks' in value) || value['stocks'] === undefined) + return false; + return true; +} +export function GoodsStatsWarehouseDTOFromJSON(json) { + return GoodsStatsWarehouseDTOFromJSONTyped(json, false); +} +export function GoodsStatsWarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'stocks': (json['stocks'].map(WarehouseStockDTOFromJSON)), + }; +} +export function GoodsStatsWarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'stocks': (value['stocks'].map(WarehouseStockDTOToJSON)), + }; +} diff --git a/dist/esm/models/GoodsStatsWeightDimensionsDTO.d.ts b/dist/esm/models/GoodsStatsWeightDimensionsDTO.d.ts new file mode 100644 index 0000000..449cb06 --- /dev/null +++ b/dist/esm/models/GoodsStatsWeightDimensionsDTO.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о весе и габаритах товара. + * + * Если товар уже привязан к карточке (`marketSku`), в ответе вернутся габариты из карточки Маркета, а не размеры, которые вы передаете. + * + * @export + * @interface GoodsStatsWeightDimensionsDTO + */ +export interface GoodsStatsWeightDimensionsDTO { + /** + * Длина товара в сантиметрах. + * @type {number} + * @memberof GoodsStatsWeightDimensionsDTO + */ + length?: number; + /** + * Ширина товара в сантиметрах. + * @type {number} + * @memberof GoodsStatsWeightDimensionsDTO + */ + width?: number; + /** + * Высота товара в сантиметрах. + * @type {number} + * @memberof GoodsStatsWeightDimensionsDTO + */ + height?: number; + /** + * Вес товара в килограммах. + * @type {number} + * @memberof GoodsStatsWeightDimensionsDTO + */ + weight?: number; +} +/** + * Check if a given object implements the GoodsStatsWeightDimensionsDTO interface. + */ +export declare function instanceOfGoodsStatsWeightDimensionsDTO(value: object): value is GoodsStatsWeightDimensionsDTO; +export declare function GoodsStatsWeightDimensionsDTOFromJSON(json: any): GoodsStatsWeightDimensionsDTO; +export declare function GoodsStatsWeightDimensionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsStatsWeightDimensionsDTO; +export declare function GoodsStatsWeightDimensionsDTOToJSON(value?: GoodsStatsWeightDimensionsDTO | null): any; diff --git a/dist/esm/models/GoodsStatsWeightDimensionsDTO.js b/dist/esm/models/GoodsStatsWeightDimensionsDTO.js new file mode 100644 index 0000000..b88eda1 --- /dev/null +++ b/dist/esm/models/GoodsStatsWeightDimensionsDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GoodsStatsWeightDimensionsDTO interface. + */ +export function instanceOfGoodsStatsWeightDimensionsDTO(value) { + return true; +} +export function GoodsStatsWeightDimensionsDTOFromJSON(json) { + return GoodsStatsWeightDimensionsDTOFromJSONTyped(json, false); +} +export function GoodsStatsWeightDimensionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'length': json['length'] == null ? undefined : json['length'], + 'width': json['width'] == null ? undefined : json['width'], + 'height': json['height'] == null ? undefined : json['height'], + 'weight': json['weight'] == null ? undefined : json['weight'], + }; +} +export function GoodsStatsWeightDimensionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'length': value['length'], + 'width': value['width'], + 'height': value['height'], + 'weight': value['weight'], + }; +} diff --git a/dist/esm/models/GpsDTO.d.ts b/dist/esm/models/GpsDTO.d.ts new file mode 100644 index 0000000..489cbf4 --- /dev/null +++ b/dist/esm/models/GpsDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * GPS-координаты широты и долготы. + * + * @export + * @interface GpsDTO + */ +export interface GpsDTO { + /** + * Широта. + * @type {number} + * @memberof GpsDTO + */ + latitude: number; + /** + * Долгота. + * @type {number} + * @memberof GpsDTO + */ + longitude: number; +} +/** + * Check if a given object implements the GpsDTO interface. + */ +export declare function instanceOfGpsDTO(value: object): value is GpsDTO; +export declare function GpsDTOFromJSON(json: any): GpsDTO; +export declare function GpsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GpsDTO; +export declare function GpsDTOToJSON(value?: GpsDTO | null): any; diff --git a/dist/esm/models/GpsDTO.js b/dist/esm/models/GpsDTO.js new file mode 100644 index 0000000..966bb80 --- /dev/null +++ b/dist/esm/models/GpsDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the GpsDTO interface. + */ +export function instanceOfGpsDTO(value) { + if (!('latitude' in value) || value['latitude'] === undefined) + return false; + if (!('longitude' in value) || value['longitude'] === undefined) + return false; + return true; +} +export function GpsDTOFromJSON(json) { + return GpsDTOFromJSONTyped(json, false); +} +export function GpsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'latitude': json['latitude'], + 'longitude': json['longitude'], + }; +} +export function GpsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'latitude': value['latitude'], + 'longitude': value['longitude'], + }; +} diff --git a/dist/esm/models/HiddenOfferDTO.d.ts b/dist/esm/models/HiddenOfferDTO.d.ts new file mode 100644 index 0000000..d175655 --- /dev/null +++ b/dist/esm/models/HiddenOfferDTO.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о скрытии. + * @export + * @interface HiddenOfferDTO + */ +export interface HiddenOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof HiddenOfferDTO + */ + offerId: string; +} +/** + * Check if a given object implements the HiddenOfferDTO interface. + */ +export declare function instanceOfHiddenOfferDTO(value: object): value is HiddenOfferDTO; +export declare function HiddenOfferDTOFromJSON(json: any): HiddenOfferDTO; +export declare function HiddenOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): HiddenOfferDTO; +export declare function HiddenOfferDTOToJSON(value?: HiddenOfferDTO | null): any; diff --git a/dist/esm/models/HiddenOfferDTO.js b/dist/esm/models/HiddenOfferDTO.js new file mode 100644 index 0000000..76a3f41 --- /dev/null +++ b/dist/esm/models/HiddenOfferDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the HiddenOfferDTO interface. + */ +export function instanceOfHiddenOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function HiddenOfferDTOFromJSON(json) { + return HiddenOfferDTOFromJSONTyped(json, false); +} +export function HiddenOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + }; +} +export function HiddenOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + }; +} diff --git a/dist/esm/models/ItemPriceDTO.d.ts b/dist/esm/models/ItemPriceDTO.d.ts new file mode 100644 index 0000000..63dacab --- /dev/null +++ b/dist/esm/models/ItemPriceDTO.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +import type { OrderVatType } from './OrderVatType'; +/** + * Информация о выплатах и вознаграждениях. + * + * {% note info "Как рассчитывается стоимость всех единиц товара и вознаграждение продавцу" %} + * + * * Стоимость всех единиц товара складывается из параметров `payment` и `cashback`. + * * Общая сумма вознаграждений продавцу возвращается в параметре `subsidy`. + * * Значение `payment`, `cashback` и `subsidy` может отличаться от стоимости в каталоге, потому что информация об акциях магазина не возвращается. + * * Если в заказе несколько единиц товаров, в параметрах возвращается суммарное значение. + * * Все суммы указаны в валюте магазина. + * + * {% endnote %} + * + * @export + * @interface ItemPriceDTO + */ +export interface ItemPriceDTO { + /** + * + * @type {CurrencyValueDTO} + * @memberof ItemPriceDTO + */ + payment?: CurrencyValueDTO; + /** + * + * @type {CurrencyValueDTO} + * @memberof ItemPriceDTO + */ + subsidy?: CurrencyValueDTO; + /** + * + * @type {CurrencyValueDTO} + * @memberof ItemPriceDTO + */ + cashback?: CurrencyValueDTO; + /** + * + * @type {OrderVatType} + * @memberof ItemPriceDTO + */ + vat?: OrderVatType; +} +/** + * Check if a given object implements the ItemPriceDTO interface. + */ +export declare function instanceOfItemPriceDTO(value: object): value is ItemPriceDTO; +export declare function ItemPriceDTOFromJSON(json: any): ItemPriceDTO; +export declare function ItemPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ItemPriceDTO; +export declare function ItemPriceDTOToJSON(value?: ItemPriceDTO | null): any; diff --git a/dist/esm/models/ItemPriceDTO.js b/dist/esm/models/ItemPriceDTO.js new file mode 100644 index 0000000..a2697e5 --- /dev/null +++ b/dist/esm/models/ItemPriceDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyValueDTOFromJSON, CurrencyValueDTOToJSON, } from './CurrencyValueDTO'; +import { OrderVatTypeFromJSON, OrderVatTypeToJSON, } from './OrderVatType'; +/** + * Check if a given object implements the ItemPriceDTO interface. + */ +export function instanceOfItemPriceDTO(value) { + return true; +} +export function ItemPriceDTOFromJSON(json) { + return ItemPriceDTOFromJSONTyped(json, false); +} +export function ItemPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'payment': json['payment'] == null ? undefined : CurrencyValueDTOFromJSON(json['payment']), + 'subsidy': json['subsidy'] == null ? undefined : CurrencyValueDTOFromJSON(json['subsidy']), + 'cashback': json['cashback'] == null ? undefined : CurrencyValueDTOFromJSON(json['cashback']), + 'vat': json['vat'] == null ? undefined : OrderVatTypeFromJSON(json['vat']), + }; +} +export function ItemPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'payment': CurrencyValueDTOToJSON(value['payment']), + 'subsidy': CurrencyValueDTOToJSON(value['subsidy']), + 'cashback': CurrencyValueDTOToJSON(value['cashback']), + 'vat': OrderVatTypeToJSON(value['vat']), + }; +} diff --git a/dist/esm/models/KeyIndicatorsReportDetalizationLevelType.d.ts b/dist/esm/models/KeyIndicatorsReportDetalizationLevelType.d.ts new file mode 100644 index 0000000..4e3bb69 --- /dev/null +++ b/dist/esm/models/KeyIndicatorsReportDetalizationLevelType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * За какой период нужна детализация: + * + * * `WEEK` — по неделям. + * + * * `MONTH` — по месяцам. + * + * @export + */ +export declare const KeyIndicatorsReportDetalizationLevelType: { + readonly WEEK: "WEEK"; + readonly MONTH: "MONTH"; +}; +export type KeyIndicatorsReportDetalizationLevelType = typeof KeyIndicatorsReportDetalizationLevelType[keyof typeof KeyIndicatorsReportDetalizationLevelType]; +export declare function instanceOfKeyIndicatorsReportDetalizationLevelType(value: any): boolean; +export declare function KeyIndicatorsReportDetalizationLevelTypeFromJSON(json: any): KeyIndicatorsReportDetalizationLevelType; +export declare function KeyIndicatorsReportDetalizationLevelTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): KeyIndicatorsReportDetalizationLevelType; +export declare function KeyIndicatorsReportDetalizationLevelTypeToJSON(value?: KeyIndicatorsReportDetalizationLevelType | null): any; diff --git a/dist/esm/models/KeyIndicatorsReportDetalizationLevelType.js b/dist/esm/models/KeyIndicatorsReportDetalizationLevelType.js new file mode 100644 index 0000000..78b84e0 --- /dev/null +++ b/dist/esm/models/KeyIndicatorsReportDetalizationLevelType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * За какой период нужна детализация: + * + * * `WEEK` — по неделям. + * + * * `MONTH` — по месяцам. + * + * @export + */ +export const KeyIndicatorsReportDetalizationLevelType = { + WEEK: 'WEEK', + MONTH: 'MONTH' +}; +export function instanceOfKeyIndicatorsReportDetalizationLevelType(value) { + for (const key in KeyIndicatorsReportDetalizationLevelType) { + if (Object.prototype.hasOwnProperty.call(KeyIndicatorsReportDetalizationLevelType, key)) { + if (KeyIndicatorsReportDetalizationLevelType[key] === value) { + return true; + } + } + } + return false; +} +export function KeyIndicatorsReportDetalizationLevelTypeFromJSON(json) { + return KeyIndicatorsReportDetalizationLevelTypeFromJSONTyped(json, false); +} +export function KeyIndicatorsReportDetalizationLevelTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function KeyIndicatorsReportDetalizationLevelTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/LabelsSortingType.d.ts b/dist/esm/models/LabelsSortingType.d.ts new file mode 100644 index 0000000..afc7287 --- /dev/null +++ b/dist/esm/models/LabelsSortingType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип сортировки ярлыков: + * + * * `SORT_BY_GIVEN_ORDER` — ярлыки заказов будут расположены в том же порядке, в каком были переданы идентификаторы заказов в запросе. + * * `SORT_BY_ORDER_CREATED_AT` — ярлыки будут расположены в соответствии с датой создания заказа с группировкой по магазинам. + * + * Если параметр не указан, ярлыки сортируются по дате создания. + * + * @export + */ +export declare const LabelsSortingType: { + readonly GIVEN_ORDER: "SORT_BY_GIVEN_ORDER"; + readonly ORDER_CREATED_AT: "SORT_BY_ORDER_CREATED_AT"; +}; +export type LabelsSortingType = typeof LabelsSortingType[keyof typeof LabelsSortingType]; +export declare function instanceOfLabelsSortingType(value: any): boolean; +export declare function LabelsSortingTypeFromJSON(json: any): LabelsSortingType; +export declare function LabelsSortingTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LabelsSortingType; +export declare function LabelsSortingTypeToJSON(value?: LabelsSortingType | null): any; diff --git a/dist/esm/models/LabelsSortingType.js b/dist/esm/models/LabelsSortingType.js new file mode 100644 index 0000000..98cce78 --- /dev/null +++ b/dist/esm/models/LabelsSortingType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип сортировки ярлыков: + * + * * `SORT_BY_GIVEN_ORDER` — ярлыки заказов будут расположены в том же порядке, в каком были переданы идентификаторы заказов в запросе. + * * `SORT_BY_ORDER_CREATED_AT` — ярлыки будут расположены в соответствии с датой создания заказа с группировкой по магазинам. + * + * Если параметр не указан, ярлыки сортируются по дате создания. + * + * @export + */ +export const LabelsSortingType = { + GIVEN_ORDER: 'SORT_BY_GIVEN_ORDER', + ORDER_CREATED_AT: 'SORT_BY_ORDER_CREATED_AT' +}; +export function instanceOfLabelsSortingType(value) { + for (const key in LabelsSortingType) { + if (Object.prototype.hasOwnProperty.call(LabelsSortingType, key)) { + if (LabelsSortingType[key] === value) { + return true; + } + } + } + return false; +} +export function LabelsSortingTypeFromJSON(json) { + return LabelsSortingTypeFromJSONTyped(json, false); +} +export function LabelsSortingTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function LabelsSortingTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/LanguageType.d.ts b/dist/esm/models/LanguageType.d.ts new file mode 100644 index 0000000..6f1589d --- /dev/null +++ b/dist/esm/models/LanguageType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Язык: + * + * * `RU` — русский. + * + * * `EN` — английский. + * + * @export + */ +export declare const LanguageType: { + readonly RU: "RU"; + readonly EN: "EN"; +}; +export type LanguageType = typeof LanguageType[keyof typeof LanguageType]; +export declare function instanceOfLanguageType(value: any): boolean; +export declare function LanguageTypeFromJSON(json: any): LanguageType; +export declare function LanguageTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LanguageType; +export declare function LanguageTypeToJSON(value?: LanguageType | null): any; diff --git a/dist/esm/models/LanguageType.js b/dist/esm/models/LanguageType.js new file mode 100644 index 0000000..81581f9 --- /dev/null +++ b/dist/esm/models/LanguageType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Язык: + * + * * `RU` — русский. + * + * * `EN` — английский. + * + * @export + */ +export const LanguageType = { + RU: 'RU', + EN: 'EN' +}; +export function instanceOfLanguageType(value) { + for (const key in LanguageType) { + if (Object.prototype.hasOwnProperty.call(LanguageType, key)) { + if (LanguageType[key] === value) { + return true; + } + } + } + return false; +} +export function LanguageTypeFromJSON(json) { + return LanguageTypeFromJSONTyped(json, false); +} +export function LanguageTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function LanguageTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/LicenseCheckStatusType.d.ts b/dist/esm/models/LicenseCheckStatusType.d.ts new file mode 100644 index 0000000..52e5b85 --- /dev/null +++ b/dist/esm/models/LicenseCheckStatusType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки лицензии: + * + * * `NEW` — лицензия проверяется. + * * `SUCCESS` — лицензия прошла проверку. + * * `FAIL` — лицензия не прошла проверку. + * * `REVOKE` — лицензия отозвана службой качества. + * * `DONT_WANT` — не проверяется. + * * `FAIL_MANUAL` — лицензия не прошла проверку службы качества. + * + * @export + */ +export declare const LicenseCheckStatusType: { + readonly NEW: "NEW"; + readonly SUCCESS: "SUCCESS"; + readonly FAIL: "FAIL"; + readonly REVOKE: "REVOKE"; + readonly DONT_WANT: "DONT_WANT"; + readonly FAIL_MANUAL: "FAIL_MANUAL"; +}; +export type LicenseCheckStatusType = typeof LicenseCheckStatusType[keyof typeof LicenseCheckStatusType]; +export declare function instanceOfLicenseCheckStatusType(value: any): boolean; +export declare function LicenseCheckStatusTypeFromJSON(json: any): LicenseCheckStatusType; +export declare function LicenseCheckStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LicenseCheckStatusType; +export declare function LicenseCheckStatusTypeToJSON(value?: LicenseCheckStatusType | null): any; diff --git a/dist/esm/models/LicenseCheckStatusType.js b/dist/esm/models/LicenseCheckStatusType.js new file mode 100644 index 0000000..a81980a --- /dev/null +++ b/dist/esm/models/LicenseCheckStatusType.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки лицензии: + * + * * `NEW` — лицензия проверяется. + * * `SUCCESS` — лицензия прошла проверку. + * * `FAIL` — лицензия не прошла проверку. + * * `REVOKE` — лицензия отозвана службой качества. + * * `DONT_WANT` — не проверяется. + * * `FAIL_MANUAL` — лицензия не прошла проверку службы качества. + * + * @export + */ +export const LicenseCheckStatusType = { + NEW: 'NEW', + SUCCESS: 'SUCCESS', + FAIL: 'FAIL', + REVOKE: 'REVOKE', + DONT_WANT: 'DONT_WANT', + FAIL_MANUAL: 'FAIL_MANUAL' +}; +export function instanceOfLicenseCheckStatusType(value) { + for (const key in LicenseCheckStatusType) { + if (Object.prototype.hasOwnProperty.call(LicenseCheckStatusType, key)) { + if (LicenseCheckStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function LicenseCheckStatusTypeFromJSON(json) { + return LicenseCheckStatusTypeFromJSONTyped(json, false); +} +export function LicenseCheckStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function LicenseCheckStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/LicenseType.d.ts b/dist/esm/models/LicenseType.d.ts new file mode 100644 index 0000000..7eb7f6d --- /dev/null +++ b/dist/esm/models/LicenseType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип лицензии: + * + * * `ALCOHOL` — лицензия на розничную продажу алкогольной продукции. + * * `UNKNOWN` — неизвестный тип лицензии. + * + * @export + */ +export declare const LicenseType: { + readonly ALCOHOL: "ALCOHOL"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type LicenseType = typeof LicenseType[keyof typeof LicenseType]; +export declare function instanceOfLicenseType(value: any): boolean; +export declare function LicenseTypeFromJSON(json: any): LicenseType; +export declare function LicenseTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LicenseType; +export declare function LicenseTypeToJSON(value?: LicenseType | null): any; diff --git a/dist/esm/models/LicenseType.js b/dist/esm/models/LicenseType.js new file mode 100644 index 0000000..e032f62 --- /dev/null +++ b/dist/esm/models/LicenseType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип лицензии: + * + * * `ALCOHOL` — лицензия на розничную продажу алкогольной продукции. + * * `UNKNOWN` — неизвестный тип лицензии. + * + * @export + */ +export const LicenseType = { + ALCOHOL: 'ALCOHOL', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfLicenseType(value) { + for (const key in LicenseType) { + if (Object.prototype.hasOwnProperty.call(LicenseType, key)) { + if (LicenseType[key] === value) { + return true; + } + } + } + return false; +} +export function LicenseTypeFromJSON(json) { + return LicenseTypeFromJSONTyped(json, false); +} +export function LicenseTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function LicenseTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/LogisticPickupPointDTO.d.ts b/dist/esm/models/LogisticPickupPointDTO.d.ts new file mode 100644 index 0000000..002e61e --- /dev/null +++ b/dist/esm/models/LogisticPickupPointDTO.d.ts @@ -0,0 +1,63 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LogisticPointType } from './LogisticPointType'; +import type { PickupAddressDTO } from './PickupAddressDTO'; +/** + * Описание пункта вывоза для возврата. + * @export + * @interface LogisticPickupPointDTO + */ +export interface LogisticPickupPointDTO { + /** + * Идентификатор пункта вывоза. + * @type {number} + * @memberof LogisticPickupPointDTO + */ + id?: number; + /** + * Название пункта вывоза. + * @type {string} + * @memberof LogisticPickupPointDTO + */ + name?: string; + /** + * + * @type {PickupAddressDTO} + * @memberof LogisticPickupPointDTO + */ + address?: PickupAddressDTO; + /** + * Дополнительные инструкции к вывозу. + * @type {string} + * @memberof LogisticPickupPointDTO + */ + instruction?: string; + /** + * + * @type {LogisticPointType} + * @memberof LogisticPickupPointDTO + */ + type?: LogisticPointType; + /** + * Идентификатор логистического партнера, к которому относится логистическая точка. + * @type {number} + * @memberof LogisticPickupPointDTO + */ + logisticPartnerId?: number; +} +/** + * Check if a given object implements the LogisticPickupPointDTO interface. + */ +export declare function instanceOfLogisticPickupPointDTO(value: object): value is LogisticPickupPointDTO; +export declare function LogisticPickupPointDTOFromJSON(json: any): LogisticPickupPointDTO; +export declare function LogisticPickupPointDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPickupPointDTO; +export declare function LogisticPickupPointDTOToJSON(value?: LogisticPickupPointDTO | null): any; diff --git a/dist/esm/models/LogisticPickupPointDTO.js b/dist/esm/models/LogisticPickupPointDTO.js new file mode 100644 index 0000000..0e82d20 --- /dev/null +++ b/dist/esm/models/LogisticPickupPointDTO.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { LogisticPointTypeFromJSON, LogisticPointTypeToJSON, } from './LogisticPointType'; +import { PickupAddressDTOFromJSON, PickupAddressDTOToJSON, } from './PickupAddressDTO'; +/** + * Check if a given object implements the LogisticPickupPointDTO interface. + */ +export function instanceOfLogisticPickupPointDTO(value) { + return true; +} +export function LogisticPickupPointDTOFromJSON(json) { + return LogisticPickupPointDTOFromJSONTyped(json, false); +} +export function LogisticPickupPointDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'address': json['address'] == null ? undefined : PickupAddressDTOFromJSON(json['address']), + 'instruction': json['instruction'] == null ? undefined : json['instruction'], + 'type': json['type'] == null ? undefined : LogisticPointTypeFromJSON(json['type']), + 'logisticPartnerId': json['logisticPartnerId'] == null ? undefined : json['logisticPartnerId'], + }; +} +export function LogisticPickupPointDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'address': PickupAddressDTOToJSON(value['address']), + 'instruction': value['instruction'], + 'type': LogisticPointTypeToJSON(value['type']), + 'logisticPartnerId': value['logisticPartnerId'], + }; +} diff --git a/dist/esm/models/LogisticPointAddressDTO.d.ts b/dist/esm/models/LogisticPointAddressDTO.d.ts new file mode 100644 index 0000000..ffc3c5f --- /dev/null +++ b/dist/esm/models/LogisticPointAddressDTO.d.ts @@ -0,0 +1,92 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GpsDTO } from './GpsDTO'; +/** + * Адрес пункта выдачи. + * @export + * @interface LogisticPointAddressDTO + */ +export interface LogisticPointAddressDTO { + /** + * Полный адрес. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + fullAddress: string; + /** + * + * @type {GpsDTO} + * @memberof LogisticPointAddressDTO + */ + gps: GpsDTO; + /** + * Идентификатор региона. + * + * Информацию о регионе можно получить c помощью метода [GET v2/regions](../../reference/regions/searchRegionsById.md). + * + * @type {number} + * @memberof LogisticPointAddressDTO + */ + regionId: number; + /** + * Город. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + city?: string; + /** + * Улица. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + street?: string; + /** + * Номер дома. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + house?: string; + /** + * Номер строения. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + building?: string; + /** + * Номер корпуса. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + block?: string; + /** + * Порядковый номер километра, на котором располагается пункт выдачи. + * + * Указывается, если в адресе нет улицы. + * + * @type {number} + * @memberof LogisticPointAddressDTO + */ + km?: number; + /** + * Дополнительная информация. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + additional?: string; +} +/** + * Check if a given object implements the LogisticPointAddressDTO interface. + */ +export declare function instanceOfLogisticPointAddressDTO(value: object): value is LogisticPointAddressDTO; +export declare function LogisticPointAddressDTOFromJSON(json: any): LogisticPointAddressDTO; +export declare function LogisticPointAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointAddressDTO; +export declare function LogisticPointAddressDTOToJSON(value?: LogisticPointAddressDTO | null): any; diff --git a/dist/esm/models/LogisticPointAddressDTO.js b/dist/esm/models/LogisticPointAddressDTO.js new file mode 100644 index 0000000..425a320 --- /dev/null +++ b/dist/esm/models/LogisticPointAddressDTO.js @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GpsDTOFromJSON, GpsDTOToJSON, } from './GpsDTO'; +/** + * Check if a given object implements the LogisticPointAddressDTO interface. + */ +export function instanceOfLogisticPointAddressDTO(value) { + if (!('fullAddress' in value) || value['fullAddress'] === undefined) + return false; + if (!('gps' in value) || value['gps'] === undefined) + return false; + if (!('regionId' in value) || value['regionId'] === undefined) + return false; + return true; +} +export function LogisticPointAddressDTOFromJSON(json) { + return LogisticPointAddressDTOFromJSONTyped(json, false); +} +export function LogisticPointAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullAddress': json['fullAddress'], + 'gps': GpsDTOFromJSON(json['gps']), + 'regionId': json['regionId'], + 'city': json['city'] == null ? undefined : json['city'], + 'street': json['street'] == null ? undefined : json['street'], + 'house': json['house'] == null ? undefined : json['house'], + 'building': json['building'] == null ? undefined : json['building'], + 'block': json['block'] == null ? undefined : json['block'], + 'km': json['km'] == null ? undefined : json['km'], + 'additional': json['additional'] == null ? undefined : json['additional'], + }; +} +export function LogisticPointAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullAddress': value['fullAddress'], + 'gps': GpsDTOToJSON(value['gps']), + 'regionId': value['regionId'], + 'city': value['city'], + 'street': value['street'], + 'house': value['house'], + 'building': value['building'], + 'block': value['block'], + 'km': value['km'], + 'additional': value['additional'], + }; +} diff --git a/dist/esm/models/LogisticPointBrandType.d.ts b/dist/esm/models/LogisticPointBrandType.d.ts new file mode 100644 index 0000000..2aac2fe --- /dev/null +++ b/dist/esm/models/LogisticPointBrandType.d.ts @@ -0,0 +1,26 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип пункта выдачи: + * + * * `MARKET` — пункт выдачи Маркета. + * + * @export + */ +export declare const LogisticPointBrandType: { + readonly MARKET: "MARKET"; +}; +export type LogisticPointBrandType = typeof LogisticPointBrandType[keyof typeof LogisticPointBrandType]; +export declare function instanceOfLogisticPointBrandType(value: any): boolean; +export declare function LogisticPointBrandTypeFromJSON(json: any): LogisticPointBrandType; +export declare function LogisticPointBrandTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointBrandType; +export declare function LogisticPointBrandTypeToJSON(value?: LogisticPointBrandType | null): any; diff --git a/dist/esm/models/LogisticPointBrandType.js b/dist/esm/models/LogisticPointBrandType.js new file mode 100644 index 0000000..fdada41 --- /dev/null +++ b/dist/esm/models/LogisticPointBrandType.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип пункта выдачи: + * + * * `MARKET` — пункт выдачи Маркета. + * + * @export + */ +export const LogisticPointBrandType = { + MARKET: 'MARKET' +}; +export function instanceOfLogisticPointBrandType(value) { + for (const key in LogisticPointBrandType) { + if (Object.prototype.hasOwnProperty.call(LogisticPointBrandType, key)) { + if (LogisticPointBrandType[key] === value) { + return true; + } + } + } + return false; +} +export function LogisticPointBrandTypeFromJSON(json) { + return LogisticPointBrandTypeFromJSONTyped(json, false); +} +export function LogisticPointBrandTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function LogisticPointBrandTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/LogisticPointDTO.d.ts b/dist/esm/models/LogisticPointDTO.d.ts new file mode 100644 index 0000000..09474b4 --- /dev/null +++ b/dist/esm/models/LogisticPointDTO.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LogisticPointBrandType } from './LogisticPointBrandType'; +import type { LogisticPointAddressDTO } from './LogisticPointAddressDTO'; +import type { LogisticPointDeliveryRestrictionDTO } from './LogisticPointDeliveryRestrictionDTO'; +import type { LogisticPointScheduleDTO } from './LogisticPointScheduleDTO'; +import type { LogisticPointFeatureType } from './LogisticPointFeatureType'; +/** + * Информация о пункте выдачи. + * @export + * @interface LogisticPointDTO + */ +export interface LogisticPointDTO { + /** + * Идентификатор пункта выдачи. + * + * Его можно узнать с помощью метода [POST v1/businesses/{businessId}/logistics-points](../../reference/logistic-points/getLogisticPoints.md). + * + * @type {number} + * @memberof LogisticPointDTO + */ + logisticPointId: number; + /** + * + * @type {LogisticPointBrandType} + * @memberof LogisticPointDTO + */ + brand: LogisticPointBrandType; + /** + * + * @type {LogisticPointAddressDTO} + * @memberof LogisticPointDTO + */ + address: LogisticPointAddressDTO; + /** + * + * @type {LogisticPointScheduleDTO} + * @memberof LogisticPointDTO + */ + workingSchedule: LogisticPointScheduleDTO; + /** + * + * @type {LogisticPointDeliveryRestrictionDTO} + * @memberof LogisticPointDTO + */ + deliveryRestrictions: LogisticPointDeliveryRestrictionDTO; + /** + * Свойства пункта выдачи. + * @type {Set} + * @memberof LogisticPointDTO + */ + features?: Set | null; + /** + * Срок хранения заказа в пункте выдачи. + * + * Указывается в днях. + * + * @type {number} + * @memberof LogisticPointDTO + */ + storagePeriod: number; +} +/** + * Check if a given object implements the LogisticPointDTO interface. + */ +export declare function instanceOfLogisticPointDTO(value: object): value is LogisticPointDTO; +export declare function LogisticPointDTOFromJSON(json: any): LogisticPointDTO; +export declare function LogisticPointDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointDTO; +export declare function LogisticPointDTOToJSON(value?: LogisticPointDTO | null): any; diff --git a/dist/esm/models/LogisticPointDTO.js b/dist/esm/models/LogisticPointDTO.js new file mode 100644 index 0000000..16b1cb3 --- /dev/null +++ b/dist/esm/models/LogisticPointDTO.js @@ -0,0 +1,67 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { LogisticPointBrandTypeFromJSON, LogisticPointBrandTypeToJSON, } from './LogisticPointBrandType'; +import { LogisticPointAddressDTOFromJSON, LogisticPointAddressDTOToJSON, } from './LogisticPointAddressDTO'; +import { LogisticPointDeliveryRestrictionDTOFromJSON, LogisticPointDeliveryRestrictionDTOToJSON, } from './LogisticPointDeliveryRestrictionDTO'; +import { LogisticPointScheduleDTOFromJSON, LogisticPointScheduleDTOToJSON, } from './LogisticPointScheduleDTO'; +import { LogisticPointFeatureTypeFromJSON, LogisticPointFeatureTypeToJSON, } from './LogisticPointFeatureType'; +/** + * Check if a given object implements the LogisticPointDTO interface. + */ +export function instanceOfLogisticPointDTO(value) { + if (!('logisticPointId' in value) || value['logisticPointId'] === undefined) + return false; + if (!('brand' in value) || value['brand'] === undefined) + return false; + if (!('address' in value) || value['address'] === undefined) + return false; + if (!('workingSchedule' in value) || value['workingSchedule'] === undefined) + return false; + if (!('deliveryRestrictions' in value) || value['deliveryRestrictions'] === undefined) + return false; + if (!('storagePeriod' in value) || value['storagePeriod'] === undefined) + return false; + return true; +} +export function LogisticPointDTOFromJSON(json) { + return LogisticPointDTOFromJSONTyped(json, false); +} +export function LogisticPointDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointId': json['logisticPointId'], + 'brand': LogisticPointBrandTypeFromJSON(json['brand']), + 'address': LogisticPointAddressDTOFromJSON(json['address']), + 'workingSchedule': LogisticPointScheduleDTOFromJSON(json['workingSchedule']), + 'deliveryRestrictions': LogisticPointDeliveryRestrictionDTOFromJSON(json['deliveryRestrictions']), + 'features': json['features'] == null ? undefined : (new Set(json['features'].map(LogisticPointFeatureTypeFromJSON))), + 'storagePeriod': json['storagePeriod'], + }; +} +export function LogisticPointDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointId': value['logisticPointId'], + 'brand': LogisticPointBrandTypeToJSON(value['brand']), + 'address': LogisticPointAddressDTOToJSON(value['address']), + 'workingSchedule': LogisticPointScheduleDTOToJSON(value['workingSchedule']), + 'deliveryRestrictions': LogisticPointDeliveryRestrictionDTOToJSON(value['deliveryRestrictions']), + 'features': value['features'] == null ? undefined : (Array.from(value['features']).map(LogisticPointFeatureTypeToJSON)), + 'storagePeriod': value['storagePeriod'], + }; +} diff --git a/dist/esm/models/LogisticPointDeliveryRestrictionDTO.d.ts b/dist/esm/models/LogisticPointDeliveryRestrictionDTO.d.ts new file mode 100644 index 0000000..b933faa --- /dev/null +++ b/dist/esm/models/LogisticPointDeliveryRestrictionDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LogisticPointDimensionRestrictionsDTO } from './LogisticPointDimensionRestrictionsDTO'; +/** + * Ограничения на доставку в пункт выдачи. + * @export + * @interface LogisticPointDeliveryRestrictionDTO + */ +export interface LogisticPointDeliveryRestrictionDTO { + /** + * + * @type {LogisticPointDimensionRestrictionsDTO} + * @memberof LogisticPointDeliveryRestrictionDTO + */ + dimensionsRestrictions: LogisticPointDimensionRestrictionsDTO; +} +/** + * Check if a given object implements the LogisticPointDeliveryRestrictionDTO interface. + */ +export declare function instanceOfLogisticPointDeliveryRestrictionDTO(value: object): value is LogisticPointDeliveryRestrictionDTO; +export declare function LogisticPointDeliveryRestrictionDTOFromJSON(json: any): LogisticPointDeliveryRestrictionDTO; +export declare function LogisticPointDeliveryRestrictionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointDeliveryRestrictionDTO; +export declare function LogisticPointDeliveryRestrictionDTOToJSON(value?: LogisticPointDeliveryRestrictionDTO | null): any; diff --git a/dist/esm/models/LogisticPointDeliveryRestrictionDTO.js b/dist/esm/models/LogisticPointDeliveryRestrictionDTO.js new file mode 100644 index 0000000..a97c96a --- /dev/null +++ b/dist/esm/models/LogisticPointDeliveryRestrictionDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { LogisticPointDimensionRestrictionsDTOFromJSON, LogisticPointDimensionRestrictionsDTOToJSON, } from './LogisticPointDimensionRestrictionsDTO'; +/** + * Check if a given object implements the LogisticPointDeliveryRestrictionDTO interface. + */ +export function instanceOfLogisticPointDeliveryRestrictionDTO(value) { + if (!('dimensionsRestrictions' in value) || value['dimensionsRestrictions'] === undefined) + return false; + return true; +} +export function LogisticPointDeliveryRestrictionDTOFromJSON(json) { + return LogisticPointDeliveryRestrictionDTOFromJSONTyped(json, false); +} +export function LogisticPointDeliveryRestrictionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dimensionsRestrictions': LogisticPointDimensionRestrictionsDTOFromJSON(json['dimensionsRestrictions']), + }; +} +export function LogisticPointDeliveryRestrictionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'dimensionsRestrictions': LogisticPointDimensionRestrictionsDTOToJSON(value['dimensionsRestrictions']), + }; +} diff --git a/dist/esm/models/LogisticPointDimensionRestrictionsDTO.d.ts b/dist/esm/models/LogisticPointDimensionRestrictionsDTO.d.ts new file mode 100644 index 0000000..01f8f03 --- /dev/null +++ b/dist/esm/models/LogisticPointDimensionRestrictionsDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Ограничения по размеру одного товара. + * @export + * @interface LogisticPointDimensionRestrictionsDTO + */ +export interface LogisticPointDimensionRestrictionsDTO { + /** + * Максимальный вес в граммах. + * @type {number} + * @memberof LogisticPointDimensionRestrictionsDTO + */ + weight: number; + /** + * Максимальная высота в сантиметрах. + * @type {number} + * @memberof LogisticPointDimensionRestrictionsDTO + */ + height: number; + /** + * Максимальная ширина в сантиметрах. + * @type {number} + * @memberof LogisticPointDimensionRestrictionsDTO + */ + width: number; + /** + * Максимальная длина в сантиметрах. + * @type {number} + * @memberof LogisticPointDimensionRestrictionsDTO + */ + length: number; + /** + * Максимальная сумма измерений в сантиметрах. + * @type {number} + * @memberof LogisticPointDimensionRestrictionsDTO + */ + dimensionsSum: number; +} +/** + * Check if a given object implements the LogisticPointDimensionRestrictionsDTO interface. + */ +export declare function instanceOfLogisticPointDimensionRestrictionsDTO(value: object): value is LogisticPointDimensionRestrictionsDTO; +export declare function LogisticPointDimensionRestrictionsDTOFromJSON(json: any): LogisticPointDimensionRestrictionsDTO; +export declare function LogisticPointDimensionRestrictionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointDimensionRestrictionsDTO; +export declare function LogisticPointDimensionRestrictionsDTOToJSON(value?: LogisticPointDimensionRestrictionsDTO | null): any; diff --git a/dist/esm/models/LogisticPointDimensionRestrictionsDTO.js b/dist/esm/models/LogisticPointDimensionRestrictionsDTO.js new file mode 100644 index 0000000..2f25e99 --- /dev/null +++ b/dist/esm/models/LogisticPointDimensionRestrictionsDTO.js @@ -0,0 +1,56 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the LogisticPointDimensionRestrictionsDTO interface. + */ +export function instanceOfLogisticPointDimensionRestrictionsDTO(value) { + if (!('weight' in value) || value['weight'] === undefined) + return false; + if (!('height' in value) || value['height'] === undefined) + return false; + if (!('width' in value) || value['width'] === undefined) + return false; + if (!('length' in value) || value['length'] === undefined) + return false; + if (!('dimensionsSum' in value) || value['dimensionsSum'] === undefined) + return false; + return true; +} +export function LogisticPointDimensionRestrictionsDTOFromJSON(json) { + return LogisticPointDimensionRestrictionsDTOFromJSONTyped(json, false); +} +export function LogisticPointDimensionRestrictionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'weight': json['weight'], + 'height': json['height'], + 'width': json['width'], + 'length': json['length'], + 'dimensionsSum': json['dimensionsSum'], + }; +} +export function LogisticPointDimensionRestrictionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'weight': value['weight'], + 'height': value['height'], + 'width': value['width'], + 'length': value['length'], + 'dimensionsSum': value['dimensionsSum'], + }; +} diff --git a/dist/esm/models/LogisticPointFeatureType.d.ts b/dist/esm/models/LogisticPointFeatureType.d.ts new file mode 100644 index 0000000..73845b0 --- /dev/null +++ b/dist/esm/models/LogisticPointFeatureType.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойство пункта выдачи: + * + * * `RETURN_ALLOWED` — пункт выдачи принимает возвраты. + * + * {% note warning "Проверка ограничений" %} + * + * Признак не учитывает ограничения ПВЗ на прием различных товаров в возврате. + * Для проверки по конкретному набору товаров используйте метод [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). + * + * {% endnote %} + * + * @export + */ +export declare const LogisticPointFeatureType: { + readonly RETURN_ALLOWED: "RETURN_ALLOWED"; +}; +export type LogisticPointFeatureType = typeof LogisticPointFeatureType[keyof typeof LogisticPointFeatureType]; +export declare function instanceOfLogisticPointFeatureType(value: any): boolean; +export declare function LogisticPointFeatureTypeFromJSON(json: any): LogisticPointFeatureType; +export declare function LogisticPointFeatureTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointFeatureType; +export declare function LogisticPointFeatureTypeToJSON(value?: LogisticPointFeatureType | null): any; diff --git a/dist/esm/models/LogisticPointFeatureType.js b/dist/esm/models/LogisticPointFeatureType.js new file mode 100644 index 0000000..138c87c --- /dev/null +++ b/dist/esm/models/LogisticPointFeatureType.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойство пункта выдачи: + * + * * `RETURN_ALLOWED` — пункт выдачи принимает возвраты. + * + * {% note warning "Проверка ограничений" %} + * + * Признак не учитывает ограничения ПВЗ на прием различных товаров в возврате. + * Для проверки по конкретному набору товаров используйте метод [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). + * + * {% endnote %} + * + * @export + */ +export const LogisticPointFeatureType = { + RETURN_ALLOWED: 'RETURN_ALLOWED' +}; +export function instanceOfLogisticPointFeatureType(value) { + for (const key in LogisticPointFeatureType) { + if (Object.prototype.hasOwnProperty.call(LogisticPointFeatureType, key)) { + if (LogisticPointFeatureType[key] === value) { + return true; + } + } + } + return false; +} +export function LogisticPointFeatureTypeFromJSON(json) { + return LogisticPointFeatureTypeFromJSONTyped(json, false); +} +export function LogisticPointFeatureTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function LogisticPointFeatureTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/LogisticPointScheduleDTO.d.ts b/dist/esm/models/LogisticPointScheduleDTO.d.ts new file mode 100644 index 0000000..e99e1a8 --- /dev/null +++ b/dist/esm/models/LogisticPointScheduleDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ScheduleDayDTO } from './ScheduleDayDTO'; +/** + * Расписание работы пункта выдачи. + * @export + * @interface LogisticPointScheduleDTO + */ +export interface LogisticPointScheduleDTO { + /** + * График работы. + * @type {Array} + * @memberof LogisticPointScheduleDTO + */ + schedule: Array; + /** + * Расписание праздничных дней. + * @type {Set} + * @memberof LogisticPointScheduleDTO + */ + holidays?: Set | null; +} +/** + * Check if a given object implements the LogisticPointScheduleDTO interface. + */ +export declare function instanceOfLogisticPointScheduleDTO(value: object): value is LogisticPointScheduleDTO; +export declare function LogisticPointScheduleDTOFromJSON(json: any): LogisticPointScheduleDTO; +export declare function LogisticPointScheduleDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointScheduleDTO; +export declare function LogisticPointScheduleDTOToJSON(value?: LogisticPointScheduleDTO | null): any; diff --git a/dist/esm/models/LogisticPointScheduleDTO.js b/dist/esm/models/LogisticPointScheduleDTO.js new file mode 100644 index 0000000..4eb1c66 --- /dev/null +++ b/dist/esm/models/LogisticPointScheduleDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ScheduleDayDTOFromJSON, ScheduleDayDTOToJSON, } from './ScheduleDayDTO'; +/** + * Check if a given object implements the LogisticPointScheduleDTO interface. + */ +export function instanceOfLogisticPointScheduleDTO(value) { + if (!('schedule' in value) || value['schedule'] === undefined) + return false; + return true; +} +export function LogisticPointScheduleDTOFromJSON(json) { + return LogisticPointScheduleDTOFromJSONTyped(json, false); +} +export function LogisticPointScheduleDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'schedule': (json['schedule'].map(ScheduleDayDTOFromJSON)), + 'holidays': json['holidays'] == null ? undefined : json['holidays'], + }; +} +export function LogisticPointScheduleDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'schedule': (value['schedule'].map(ScheduleDayDTOToJSON)), + 'holidays': value['holidays'] == null ? undefined : Array.from(value['holidays']), + }; +} diff --git a/dist/esm/models/LogisticPointType.d.ts b/dist/esm/models/LogisticPointType.d.ts new file mode 100644 index 0000000..918812d --- /dev/null +++ b/dist/esm/models/LogisticPointType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип логистической точки: + * + * * `WAREHOUSE` — склад. + * * `PICKUP_POINT` — обычная точка выдачи заказов (ПВЗ). + * * `PICKUP_TERMINAL` — постамат. + * * `PICKUP_POST_OFFICE` — отделение почтовой связи (ОПС). + * * `PICKUP_MIXED` — торговый зал и пункт выдачи заказов. + * * `PICKUP_RETAIL` — торговый зал. + * + * @export + */ +export declare const LogisticPointType: { + readonly WAREHOUSE: "WAREHOUSE"; + readonly PICKUP_POINT: "PICKUP_POINT"; + readonly PICKUP_TERMINAL: "PICKUP_TERMINAL"; + readonly PICKUP_POST_OFFICE: "PICKUP_POST_OFFICE"; + readonly PICKUP_MIXED: "PICKUP_MIXED"; + readonly PICKUP_RETAIL: "PICKUP_RETAIL"; +}; +export type LogisticPointType = typeof LogisticPointType[keyof typeof LogisticPointType]; +export declare function instanceOfLogisticPointType(value: any): boolean; +export declare function LogisticPointTypeFromJSON(json: any): LogisticPointType; +export declare function LogisticPointTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointType; +export declare function LogisticPointTypeToJSON(value?: LogisticPointType | null): any; diff --git a/dist/esm/models/LogisticPointType.js b/dist/esm/models/LogisticPointType.js new file mode 100644 index 0000000..deaa4af --- /dev/null +++ b/dist/esm/models/LogisticPointType.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип логистической точки: + * + * * `WAREHOUSE` — склад. + * * `PICKUP_POINT` — обычная точка выдачи заказов (ПВЗ). + * * `PICKUP_TERMINAL` — постамат. + * * `PICKUP_POST_OFFICE` — отделение почтовой связи (ОПС). + * * `PICKUP_MIXED` — торговый зал и пункт выдачи заказов. + * * `PICKUP_RETAIL` — торговый зал. + * + * @export + */ +export const LogisticPointType = { + WAREHOUSE: 'WAREHOUSE', + PICKUP_POINT: 'PICKUP_POINT', + PICKUP_TERMINAL: 'PICKUP_TERMINAL', + PICKUP_POST_OFFICE: 'PICKUP_POST_OFFICE', + PICKUP_MIXED: 'PICKUP_MIXED', + PICKUP_RETAIL: 'PICKUP_RETAIL' +}; +export function instanceOfLogisticPointType(value) { + for (const key in LogisticPointType) { + if (Object.prototype.hasOwnProperty.call(LogisticPointType, key)) { + if (LogisticPointType[key] === value) { + return true; + } + } + } + return false; +} +export function LogisticPointTypeFromJSON(json) { + return LogisticPointTypeFromJSONTyped(json, false); +} +export function LogisticPointTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function LogisticPointTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/MaxSaleQuantumDTO.d.ts b/dist/esm/models/MaxSaleQuantumDTO.d.ts new file mode 100644 index 0000000..79d5c87 --- /dev/null +++ b/dist/esm/models/MaxSaleQuantumDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Лимит на установку кванта и минимального количества товаров по категориям. + * + * @export + * @interface MaxSaleQuantumDTO + */ +export interface MaxSaleQuantumDTO { + /** + * Идентификатор категории. + * @type {number} + * @memberof MaxSaleQuantumDTO + */ + id: number; + /** + * Название категории. + * @type {string} + * @memberof MaxSaleQuantumDTO + */ + name?: string; + /** + * Лимит на установку кванта и минимального количества товаров. + * @type {number} + * @memberof MaxSaleQuantumDTO + */ + maxSaleQuantum?: number; +} +/** + * Check if a given object implements the MaxSaleQuantumDTO interface. + */ +export declare function instanceOfMaxSaleQuantumDTO(value: object): value is MaxSaleQuantumDTO; +export declare function MaxSaleQuantumDTOFromJSON(json: any): MaxSaleQuantumDTO; +export declare function MaxSaleQuantumDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): MaxSaleQuantumDTO; +export declare function MaxSaleQuantumDTOToJSON(value?: MaxSaleQuantumDTO | null): any; diff --git a/dist/esm/models/MaxSaleQuantumDTO.js b/dist/esm/models/MaxSaleQuantumDTO.js new file mode 100644 index 0000000..9c795ce --- /dev/null +++ b/dist/esm/models/MaxSaleQuantumDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the MaxSaleQuantumDTO interface. + */ +export function instanceOfMaxSaleQuantumDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function MaxSaleQuantumDTOFromJSON(json) { + return MaxSaleQuantumDTOFromJSONTyped(json, false); +} +export function MaxSaleQuantumDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'maxSaleQuantum': json['maxSaleQuantum'] == null ? undefined : json['maxSaleQuantum'], + }; +} +export function MaxSaleQuantumDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'maxSaleQuantum': value['maxSaleQuantum'], + }; +} diff --git a/dist/esm/models/MechanicsType.d.ts b/dist/esm/models/MechanicsType.d.ts new file mode 100644 index 0000000..d670077 --- /dev/null +++ b/dist/esm/models/MechanicsType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип акции: + * + * * `DIRECT_DISCOUNT` — прямая скидка. + * + * * `BLUE_FLASH` — флеш-акция. + * + * * `MARKET_PROMOCODE` — скидка по промокоду. + * + * @export + */ +export declare const MechanicsType: { + readonly DIRECT_DISCOUNT: "DIRECT_DISCOUNT"; + readonly BLUE_FLASH: "BLUE_FLASH"; + readonly MARKET_PROMOCODE: "MARKET_PROMOCODE"; +}; +export type MechanicsType = typeof MechanicsType[keyof typeof MechanicsType]; +export declare function instanceOfMechanicsType(value: any): boolean; +export declare function MechanicsTypeFromJSON(json: any): MechanicsType; +export declare function MechanicsTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MechanicsType; +export declare function MechanicsTypeToJSON(value?: MechanicsType | null): any; diff --git a/dist/esm/models/MechanicsType.js b/dist/esm/models/MechanicsType.js new file mode 100644 index 0000000..8ad7314 --- /dev/null +++ b/dist/esm/models/MechanicsType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип акции: + * + * * `DIRECT_DISCOUNT` — прямая скидка. + * + * * `BLUE_FLASH` — флеш-акция. + * + * * `MARKET_PROMOCODE` — скидка по промокоду. + * + * @export + */ +export const MechanicsType = { + DIRECT_DISCOUNT: 'DIRECT_DISCOUNT', + BLUE_FLASH: 'BLUE_FLASH', + MARKET_PROMOCODE: 'MARKET_PROMOCODE' +}; +export function instanceOfMechanicsType(value) { + for (const key in MechanicsType) { + if (Object.prototype.hasOwnProperty.call(MechanicsType, key)) { + if (MechanicsType[key] === value) { + return true; + } + } + } + return false; +} +export function MechanicsTypeFromJSON(json) { + return MechanicsTypeFromJSONTyped(json, false); +} +export function MechanicsTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function MechanicsTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/MediaFileUploadStateType.d.ts b/dist/esm/models/MediaFileUploadStateType.d.ts new file mode 100644 index 0000000..d0729aa --- /dev/null +++ b/dist/esm/models/MediaFileUploadStateType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Состояние загрузки медиафайла: + * + * * `UPLOADING` — загружается. + * * `UPLOADED` — успешно загружен. + * * `FAILED` — при загрузке произошла ошибка. Повторите попытку позже. + * + * @export + */ +export declare const MediaFileUploadStateType: { + readonly UPLOADING: "UPLOADING"; + readonly UPLOADED: "UPLOADED"; + readonly FAILED: "FAILED"; +}; +export type MediaFileUploadStateType = typeof MediaFileUploadStateType[keyof typeof MediaFileUploadStateType]; +export declare function instanceOfMediaFileUploadStateType(value: any): boolean; +export declare function MediaFileUploadStateTypeFromJSON(json: any): MediaFileUploadStateType; +export declare function MediaFileUploadStateTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MediaFileUploadStateType; +export declare function MediaFileUploadStateTypeToJSON(value?: MediaFileUploadStateType | null): any; diff --git a/dist/esm/models/MediaFileUploadStateType.js b/dist/esm/models/MediaFileUploadStateType.js new file mode 100644 index 0000000..805e954 --- /dev/null +++ b/dist/esm/models/MediaFileUploadStateType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Состояние загрузки медиафайла: + * + * * `UPLOADING` — загружается. + * * `UPLOADED` — успешно загружен. + * * `FAILED` — при загрузке произошла ошибка. Повторите попытку позже. + * + * @export + */ +export const MediaFileUploadStateType = { + UPLOADING: 'UPLOADING', + UPLOADED: 'UPLOADED', + FAILED: 'FAILED' +}; +export function instanceOfMediaFileUploadStateType(value) { + for (const key in MediaFileUploadStateType) { + if (Object.prototype.hasOwnProperty.call(MediaFileUploadStateType, key)) { + if (MediaFileUploadStateType[key] === value) { + return true; + } + } + } + return false; +} +export function MediaFileUploadStateTypeFromJSON(json) { + return MediaFileUploadStateTypeFromJSONTyped(json, false); +} +export function MediaFileUploadStateTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function MediaFileUploadStateTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ModelApiResponse.d.ts b/dist/esm/models/ModelApiResponse.d.ts new file mode 100644 index 0000000..718d107 --- /dev/null +++ b/dist/esm/models/ModelApiResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Стандартная обертка для ответов сервера. + * @export + * @interface ModelApiResponse + */ +export interface ModelApiResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ModelApiResponse + */ + status: ApiResponseStatusType; +} +/** + * Check if a given object implements the ModelApiResponse interface. + */ +export declare function instanceOfModelApiResponse(value: object): value is ModelApiResponse; +export declare function ModelApiResponseFromJSON(json: any): ModelApiResponse; +export declare function ModelApiResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelApiResponse; +export declare function ModelApiResponseToJSON(value?: ModelApiResponse | null): any; diff --git a/dist/esm/models/ModelApiResponse.js b/dist/esm/models/ModelApiResponse.js new file mode 100644 index 0000000..90dae8e --- /dev/null +++ b/dist/esm/models/ModelApiResponse.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the ModelApiResponse interface. + */ +export function instanceOfModelApiResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ModelApiResponseFromJSON(json) { + return ModelApiResponseFromJSONTyped(json, false); +} +export function ModelApiResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + }; +} +export function ModelApiResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + }; +} diff --git a/dist/esm/models/MonthOfYearDTO.d.ts b/dist/esm/models/MonthOfYearDTO.d.ts new file mode 100644 index 0000000..ab7a1b7 --- /dev/null +++ b/dist/esm/models/MonthOfYearDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Месяц, за который нужен отчет о баллах Маркета. + * @export + * @interface MonthOfYearDTO + */ +export interface MonthOfYearDTO { + /** + * Год. + * @type {number} + * @memberof MonthOfYearDTO + */ + year: number; + /** + * Номер месяца. + * @type {number} + * @memberof MonthOfYearDTO + */ + month: number; +} +/** + * Check if a given object implements the MonthOfYearDTO interface. + */ +export declare function instanceOfMonthOfYearDTO(value: object): value is MonthOfYearDTO; +export declare function MonthOfYearDTOFromJSON(json: any): MonthOfYearDTO; +export declare function MonthOfYearDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): MonthOfYearDTO; +export declare function MonthOfYearDTOToJSON(value?: MonthOfYearDTO | null): any; diff --git a/dist/esm/models/MonthOfYearDTO.js b/dist/esm/models/MonthOfYearDTO.js new file mode 100644 index 0000000..26e9fac --- /dev/null +++ b/dist/esm/models/MonthOfYearDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the MonthOfYearDTO interface. + */ +export function instanceOfMonthOfYearDTO(value) { + if (!('year' in value) || value['year'] === undefined) + return false; + if (!('month' in value) || value['month'] === undefined) + return false; + return true; +} +export function MonthOfYearDTOFromJSON(json) { + return MonthOfYearDTOFromJSONTyped(json, false); +} +export function MonthOfYearDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'year': json['year'], + 'month': json['month'], + }; +} +export function MonthOfYearDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'year': value['year'], + 'month': value['month'], + }; +} diff --git a/dist/esm/models/OfferCampaignStatusDTO.d.ts b/dist/esm/models/OfferCampaignStatusDTO.d.ts new file mode 100644 index 0000000..ee3add6 --- /dev/null +++ b/dist/esm/models/OfferCampaignStatusDTO.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCampaignStatusType } from './OfferCampaignStatusType'; +/** + * Статус товара в магазине. + * @export + * @interface OfferCampaignStatusDTO + */ +export interface OfferCampaignStatusDTO { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof OfferCampaignStatusDTO + */ + campaignId: number; + /** + * + * @type {OfferCampaignStatusType} + * @memberof OfferCampaignStatusDTO + */ + status: OfferCampaignStatusType; +} +/** + * Check if a given object implements the OfferCampaignStatusDTO interface. + */ +export declare function instanceOfOfferCampaignStatusDTO(value: object): value is OfferCampaignStatusDTO; +export declare function OfferCampaignStatusDTOFromJSON(json: any): OfferCampaignStatusDTO; +export declare function OfferCampaignStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCampaignStatusDTO; +export declare function OfferCampaignStatusDTOToJSON(value?: OfferCampaignStatusDTO | null): any; diff --git a/dist/esm/models/OfferCampaignStatusDTO.js b/dist/esm/models/OfferCampaignStatusDTO.js new file mode 100644 index 0000000..4da6c53 --- /dev/null +++ b/dist/esm/models/OfferCampaignStatusDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferCampaignStatusTypeFromJSON, OfferCampaignStatusTypeToJSON, } from './OfferCampaignStatusType'; +/** + * Check if a given object implements the OfferCampaignStatusDTO interface. + */ +export function instanceOfOfferCampaignStatusDTO(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function OfferCampaignStatusDTOFromJSON(json) { + return OfferCampaignStatusDTOFromJSONTyped(json, false); +} +export function OfferCampaignStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'status': OfferCampaignStatusTypeFromJSON(json['status']), + }; +} +export function OfferCampaignStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'status': OfferCampaignStatusTypeToJSON(value['status']), + }; +} diff --git a/dist/esm/models/OfferCampaignStatusType.d.ts b/dist/esm/models/OfferCampaignStatusType.d.ts new file mode 100644 index 0000000..acd172a --- /dev/null +++ b/dist/esm/models/OfferCampaignStatusType.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус товара: + * + * * `PUBLISHED` — Готов к продаже. + * * `CHECKING` — На проверке. + * * `DISABLED_BY_PARTNER` — Скрыт вами. + * * `REJECTED_BY_MARKET` — Отклонен. + * * `DISABLED_AUTOMATICALLY` — Исправьте ошибки. + * * `CREATING_CARD` — Создается карточка. + * * `NO_CARD` — Нужна карточка. + * * `NO_STOCKS` — Нет на складе. + * * `ARCHIVED` — В архиве. + * * `READY_FOR_PUBLICATION` — Магазин в процессе подключения. + * + * [Что обозначает каждый из статусов](https://yandex.ru/support/marketplace/assortment/add/statuses.html) + * + * @export + */ +export declare const OfferCampaignStatusType: { + readonly PUBLISHED: "PUBLISHED"; + readonly CHECKING: "CHECKING"; + readonly DISABLED_BY_PARTNER: "DISABLED_BY_PARTNER"; + readonly DISABLED_AUTOMATICALLY: "DISABLED_AUTOMATICALLY"; + readonly REJECTED_BY_MARKET: "REJECTED_BY_MARKET"; + readonly CREATING_CARD: "CREATING_CARD"; + readonly NO_CARD: "NO_CARD"; + readonly NO_STOCKS: "NO_STOCKS"; + readonly ARCHIVED: "ARCHIVED"; + readonly READY_FOR_PUBLICATION: "READY_FOR_PUBLICATION"; +}; +export type OfferCampaignStatusType = typeof OfferCampaignStatusType[keyof typeof OfferCampaignStatusType]; +export declare function instanceOfOfferCampaignStatusType(value: any): boolean; +export declare function OfferCampaignStatusTypeFromJSON(json: any): OfferCampaignStatusType; +export declare function OfferCampaignStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCampaignStatusType; +export declare function OfferCampaignStatusTypeToJSON(value?: OfferCampaignStatusType | null): any; diff --git a/dist/esm/models/OfferCampaignStatusType.js b/dist/esm/models/OfferCampaignStatusType.js new file mode 100644 index 0000000..4d17764 --- /dev/null +++ b/dist/esm/models/OfferCampaignStatusType.js @@ -0,0 +1,62 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус товара: + * + * * `PUBLISHED` — Готов к продаже. + * * `CHECKING` — На проверке. + * * `DISABLED_BY_PARTNER` — Скрыт вами. + * * `REJECTED_BY_MARKET` — Отклонен. + * * `DISABLED_AUTOMATICALLY` — Исправьте ошибки. + * * `CREATING_CARD` — Создается карточка. + * * `NO_CARD` — Нужна карточка. + * * `NO_STOCKS` — Нет на складе. + * * `ARCHIVED` — В архиве. + * * `READY_FOR_PUBLICATION` — Магазин в процессе подключения. + * + * [Что обозначает каждый из статусов](https://yandex.ru/support/marketplace/assortment/add/statuses.html) + * + * @export + */ +export const OfferCampaignStatusType = { + PUBLISHED: 'PUBLISHED', + CHECKING: 'CHECKING', + DISABLED_BY_PARTNER: 'DISABLED_BY_PARTNER', + DISABLED_AUTOMATICALLY: 'DISABLED_AUTOMATICALLY', + REJECTED_BY_MARKET: 'REJECTED_BY_MARKET', + CREATING_CARD: 'CREATING_CARD', + NO_CARD: 'NO_CARD', + NO_STOCKS: 'NO_STOCKS', + ARCHIVED: 'ARCHIVED', + READY_FOR_PUBLICATION: 'READY_FOR_PUBLICATION' +}; +export function instanceOfOfferCampaignStatusType(value) { + for (const key in OfferCampaignStatusType) { + if (Object.prototype.hasOwnProperty.call(OfferCampaignStatusType, key)) { + if (OfferCampaignStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OfferCampaignStatusTypeFromJSON(json) { + return OfferCampaignStatusTypeFromJSONTyped(json, false); +} +export function OfferCampaignStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OfferCampaignStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OfferCardContentStatusType.d.ts b/dist/esm/models/OfferCardContentStatusType.d.ts new file mode 100644 index 0000000..5ce6f35 --- /dev/null +++ b/dist/esm/models/OfferCardContentStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус вычисления рейтинга карточки товара и рекомендаций: + * + * * `UPDATING` — рейтинг обновляется. + * * `ACTUAL` — рейтинг актуальный. + * + * @export + */ +export declare const OfferCardContentStatusType: { + readonly UPDATING: "UPDATING"; + readonly ACTUAL: "ACTUAL"; +}; +export type OfferCardContentStatusType = typeof OfferCardContentStatusType[keyof typeof OfferCardContentStatusType]; +export declare function instanceOfOfferCardContentStatusType(value: any): boolean; +export declare function OfferCardContentStatusTypeFromJSON(json: any): OfferCardContentStatusType; +export declare function OfferCardContentStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardContentStatusType; +export declare function OfferCardContentStatusTypeToJSON(value?: OfferCardContentStatusType | null): any; diff --git a/dist/esm/models/OfferCardContentStatusType.js b/dist/esm/models/OfferCardContentStatusType.js new file mode 100644 index 0000000..94184ce --- /dev/null +++ b/dist/esm/models/OfferCardContentStatusType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус вычисления рейтинга карточки товара и рекомендаций: + * + * * `UPDATING` — рейтинг обновляется. + * * `ACTUAL` — рейтинг актуальный. + * + * @export + */ +export const OfferCardContentStatusType = { + UPDATING: 'UPDATING', + ACTUAL: 'ACTUAL' +}; +export function instanceOfOfferCardContentStatusType(value) { + for (const key in OfferCardContentStatusType) { + if (Object.prototype.hasOwnProperty.call(OfferCardContentStatusType, key)) { + if (OfferCardContentStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OfferCardContentStatusTypeFromJSON(json) { + return OfferCardContentStatusTypeFromJSONTyped(json, false); +} +export function OfferCardContentStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OfferCardContentStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OfferCardDTO.d.ts b/dist/esm/models/OfferCardDTO.d.ts new file mode 100644 index 0000000..2a8581f --- /dev/null +++ b/dist/esm/models/OfferCardDTO.d.ts @@ -0,0 +1,131 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardRecommendationDTO } from './OfferCardRecommendationDTO'; +import type { OfferCardContentStatusType } from './OfferCardContentStatusType'; +import type { OfferCardStatusType } from './OfferCardStatusType'; +import type { OfferErrorDTO } from './OfferErrorDTO'; +import type { GetMappingDTO } from './GetMappingDTO'; +import type { ParameterValueDTO } from './ParameterValueDTO'; +/** + * Информация о состоянии карточки товара. + * + * Если поле `mapping` отсутствует в ответе, Маркет еще не успел обработать информацию о товаре. Чтобы определить категорию такого товара, повторите запрос через несколько минут. + * + * @export + * @interface OfferCardDTO + */ +export interface OfferCardDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferCardDTO + */ + offerId: string; + /** + * + * @type {GetMappingDTO} + * @memberof OfferCardDTO + */ + mapping?: GetMappingDTO; + /** + * Список характеристик с их значениями. + * + * @type {Array} + * @memberof OfferCardDTO + */ + parameterValues?: Array | null; + /** + * + * @type {OfferCardStatusType} + * @memberof OfferCardDTO + */ + cardStatus?: OfferCardStatusType; + /** + * Рейтинг карточки. + * @type {number} + * @memberof OfferCardDTO + */ + contentRating?: number; + /** + * Средний рейтинг карточки у товаров той категории, которая указана в `marketCategoryId`. + * + * Возвращается, только если параметр `withRecommendations` имеет значение `true`. + * + * @type {number} + * @memberof OfferCardDTO + */ + averageContentRating?: number; + /** + * + * @type {OfferCardContentStatusType} + * @memberof OfferCardDTO + */ + contentRatingStatus?: OfferCardContentStatusType; + /** + * Список рекомендаций к заполнению карточки. + * + * Возвращается, только если параметр `withRecommendations` имеет значение `true`. + * + * Рекомендации Маркета помогают заполнять карточку так, чтобы покупателям было проще найти ваш товар и решиться на покупку. + * + * @type {Array} + * @memberof OfferCardDTO + */ + recommendations?: Array | null; + /** + * Идентификатор группы товаров. + * + * У товаров, которые объединены в одну группу, будет одинаковый идентификатор. + * + * [Как объединить товары на карточке](../../step-by-step/assortment-add-goods.md#combine-variants) + * + * @type {string} + * @memberof OfferCardDTO + */ + groupId?: string; + /** + * Ошибки в контенте, препятствующие размещению товара на витрине. + * @type {Array} + * @memberof OfferCardDTO + */ + errors?: Array | null; + /** + * Связанные с контентом предупреждения, не препятствующие размещению товара на витрине. + * @type {Array} + * @memberof OfferCardDTO + */ + warnings?: Array | null; +} +/** + * Check if a given object implements the OfferCardDTO interface. + */ +export declare function instanceOfOfferCardDTO(value: object): value is OfferCardDTO; +export declare function OfferCardDTOFromJSON(json: any): OfferCardDTO; +export declare function OfferCardDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardDTO; +export declare function OfferCardDTOToJSON(value?: OfferCardDTO | null): any; diff --git a/dist/esm/models/OfferCardDTO.js b/dist/esm/models/OfferCardDTO.js new file mode 100644 index 0000000..e6567e6 --- /dev/null +++ b/dist/esm/models/OfferCardDTO.js @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferCardRecommendationDTOFromJSON, OfferCardRecommendationDTOToJSON, } from './OfferCardRecommendationDTO'; +import { OfferCardContentStatusTypeFromJSON, OfferCardContentStatusTypeToJSON, } from './OfferCardContentStatusType'; +import { OfferCardStatusTypeFromJSON, OfferCardStatusTypeToJSON, } from './OfferCardStatusType'; +import { OfferErrorDTOFromJSON, OfferErrorDTOToJSON, } from './OfferErrorDTO'; +import { GetMappingDTOFromJSON, GetMappingDTOToJSON, } from './GetMappingDTO'; +import { ParameterValueDTOFromJSON, ParameterValueDTOToJSON, } from './ParameterValueDTO'; +/** + * Check if a given object implements the OfferCardDTO interface. + */ +export function instanceOfOfferCardDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function OfferCardDTOFromJSON(json) { + return OfferCardDTOFromJSONTyped(json, false); +} +export function OfferCardDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'mapping': json['mapping'] == null ? undefined : GetMappingDTOFromJSON(json['mapping']), + 'parameterValues': json['parameterValues'] == null ? undefined : (json['parameterValues'].map(ParameterValueDTOFromJSON)), + 'cardStatus': json['cardStatus'] == null ? undefined : OfferCardStatusTypeFromJSON(json['cardStatus']), + 'contentRating': json['contentRating'] == null ? undefined : json['contentRating'], + 'averageContentRating': json['averageContentRating'] == null ? undefined : json['averageContentRating'], + 'contentRatingStatus': json['contentRatingStatus'] == null ? undefined : OfferCardContentStatusTypeFromJSON(json['contentRatingStatus']), + 'recommendations': json['recommendations'] == null ? undefined : (json['recommendations'].map(OfferCardRecommendationDTOFromJSON)), + 'groupId': json['groupId'] == null ? undefined : json['groupId'], + 'errors': json['errors'] == null ? undefined : (json['errors'].map(OfferErrorDTOFromJSON)), + 'warnings': json['warnings'] == null ? undefined : (json['warnings'].map(OfferErrorDTOFromJSON)), + }; +} +export function OfferCardDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'mapping': GetMappingDTOToJSON(value['mapping']), + 'parameterValues': value['parameterValues'] == null ? undefined : (value['parameterValues'].map(ParameterValueDTOToJSON)), + 'cardStatus': OfferCardStatusTypeToJSON(value['cardStatus']), + 'contentRating': value['contentRating'], + 'averageContentRating': value['averageContentRating'], + 'contentRatingStatus': OfferCardContentStatusTypeToJSON(value['contentRatingStatus']), + 'recommendations': value['recommendations'] == null ? undefined : (value['recommendations'].map(OfferCardRecommendationDTOToJSON)), + 'groupId': value['groupId'], + 'errors': value['errors'] == null ? undefined : (value['errors'].map(OfferErrorDTOToJSON)), + 'warnings': value['warnings'] == null ? undefined : (value['warnings'].map(OfferErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/OfferCardRecommendationDTO.d.ts b/dist/esm/models/OfferCardRecommendationDTO.d.ts new file mode 100644 index 0000000..cfd1cd2 --- /dev/null +++ b/dist/esm/models/OfferCardRecommendationDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardRecommendationType } from './OfferCardRecommendationType'; +/** + * Рекомендация по заполнению карточки товара. + * @export + * @interface OfferCardRecommendationDTO + */ +export interface OfferCardRecommendationDTO { + /** + * + * @type {OfferCardRecommendationType} + * @memberof OfferCardRecommendationDTO + */ + type: OfferCardRecommendationType; + /** + * Процент выполнения рекомендации. + * + * Указывается для рекомендаций некоторых типов: + * + * * `PICTURE_COUNT`. + * * `VIDEO_COUNT`. + * * `MAIN`. + * * `ADDITIONAL`. + * * `DISTINCTIVE`. + * + * @type {number} + * @memberof OfferCardRecommendationDTO + */ + percent?: number; + /** + * Максимальное количество баллов рейтинга карточки, которые можно получить за выполнение рекомендаций. + * + * @type {number} + * @memberof OfferCardRecommendationDTO + */ + remainingRatingPoints?: number; +} +/** + * Check if a given object implements the OfferCardRecommendationDTO interface. + */ +export declare function instanceOfOfferCardRecommendationDTO(value: object): value is OfferCardRecommendationDTO; +export declare function OfferCardRecommendationDTOFromJSON(json: any): OfferCardRecommendationDTO; +export declare function OfferCardRecommendationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardRecommendationDTO; +export declare function OfferCardRecommendationDTOToJSON(value?: OfferCardRecommendationDTO | null): any; diff --git a/dist/esm/models/OfferCardRecommendationDTO.js b/dist/esm/models/OfferCardRecommendationDTO.js new file mode 100644 index 0000000..8f915a1 --- /dev/null +++ b/dist/esm/models/OfferCardRecommendationDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferCardRecommendationTypeFromJSON, OfferCardRecommendationTypeToJSON, } from './OfferCardRecommendationType'; +/** + * Check if a given object implements the OfferCardRecommendationDTO interface. + */ +export function instanceOfOfferCardRecommendationDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function OfferCardRecommendationDTOFromJSON(json) { + return OfferCardRecommendationDTOFromJSONTyped(json, false); +} +export function OfferCardRecommendationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': OfferCardRecommendationTypeFromJSON(json['type']), + 'percent': json['percent'] == null ? undefined : json['percent'], + 'remainingRatingPoints': json['remainingRatingPoints'] == null ? undefined : json['remainingRatingPoints'], + }; +} +export function OfferCardRecommendationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': OfferCardRecommendationTypeToJSON(value['type']), + 'percent': value['percent'], + 'remainingRatingPoints': value['remainingRatingPoints'], + }; +} diff --git a/dist/esm/models/OfferCardRecommendationType.d.ts b/dist/esm/models/OfferCardRecommendationType.d.ts new file mode 100644 index 0000000..6f6a66a --- /dev/null +++ b/dist/esm/models/OfferCardRecommendationType.d.ts @@ -0,0 +1,86 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Рекомендация по дополнению или замене контента. Не возвращается для карточек, которые заполнены Маркетом или содержат бывшие в употреблении товары. + * + * Часть рекомендаций относятся к **основным параметрам**, которые есть у товаров любых категорий. Другие — к тем **характеристикам**, которые есть у товара потому, что он относится к определенной категории. + * + * **1. Рекомендации, относящиеся к основным параметрам** + * + * Каждая такая рекомендация относится к **единственному параметру**. Чтобы заполнить этот параметр, пользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/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 v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). Например, если вы получили рекомендацию `MAIN`, нужно заполнить характеристики, имеющие `MAIN` в массиве `recommendationTypes`. + * + * Рекомендации: + * + * * `MAIN` — заполните ключевые характеристики товара, которые используются в поиске и фильтрах. + * + * Для рекомендации приходит процент ее выполнения. + * * `ADDITIONAL` — заполните дополнительные характеристики товара. + * + * Для рекомендации приходит процент ее выполнения. + * * `DISTINCTIVE` — заполните характеристики, которыми отличаются друг от друга варианты товара. + * + * Для рекомендации приходит процент ее выполнения. + * + * **3. Устаревшие рекомендации** + * + * * `HAS_VIDEO`. + * * `FILTERABLE`. + * * `HAS_DESCRIPTION`. + * * `HAS_BARCODE`. + * + * @export + */ +export declare const OfferCardRecommendationType: { + readonly HAS_VIDEO: "HAS_VIDEO"; + readonly RECOGNIZED_VENDOR: "RECOGNIZED_VENDOR"; + readonly MAIN: "MAIN"; + readonly ADDITIONAL: "ADDITIONAL"; + readonly DISTINCTIVE: "DISTINCTIVE"; + readonly FILTERABLE: "FILTERABLE"; + readonly PICTURE_COUNT: "PICTURE_COUNT"; + readonly HAS_DESCRIPTION: "HAS_DESCRIPTION"; + readonly HAS_BARCODE: "HAS_BARCODE"; + readonly FIRST_PICTURE_SIZE: "FIRST_PICTURE_SIZE"; + readonly TITLE_LENGTH: "TITLE_LENGTH"; + readonly DESCRIPTION_LENGTH: "DESCRIPTION_LENGTH"; + readonly AVERAGE_PICTURE_SIZE: "AVERAGE_PICTURE_SIZE"; + readonly FIRST_VIDEO_SIZE: "FIRST_VIDEO_SIZE"; + readonly FIRST_VIDEO_LENGTH: "FIRST_VIDEO_LENGTH"; + readonly AVERAGE_VIDEO_SIZE: "AVERAGE_VIDEO_SIZE"; + readonly VIDEO_COUNT: "VIDEO_COUNT"; +}; +export type OfferCardRecommendationType = typeof OfferCardRecommendationType[keyof typeof OfferCardRecommendationType]; +export declare function instanceOfOfferCardRecommendationType(value: any): boolean; +export declare function OfferCardRecommendationTypeFromJSON(json: any): OfferCardRecommendationType; +export declare function OfferCardRecommendationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardRecommendationType; +export declare function OfferCardRecommendationTypeToJSON(value?: OfferCardRecommendationType | null): any; diff --git a/dist/esm/models/OfferCardRecommendationType.js b/dist/esm/models/OfferCardRecommendationType.js new file mode 100644 index 0000000..8ee7b81 --- /dev/null +++ b/dist/esm/models/OfferCardRecommendationType.js @@ -0,0 +1,102 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Рекомендация по дополнению или замене контента. Не возвращается для карточек, которые заполнены Маркетом или содержат бывшие в употреблении товары. + * + * Часть рекомендаций относятся к **основным параметрам**, которые есть у товаров любых категорий. Другие — к тем **характеристикам**, которые есть у товара потому, что он относится к определенной категории. + * + * **1. Рекомендации, относящиеся к основным параметрам** + * + * Каждая такая рекомендация относится к **единственному параметру**. Чтобы заполнить этот параметр, пользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/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 v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). Например, если вы получили рекомендацию `MAIN`, нужно заполнить характеристики, имеющие `MAIN` в массиве `recommendationTypes`. + * + * Рекомендации: + * + * * `MAIN` — заполните ключевые характеристики товара, которые используются в поиске и фильтрах. + * + * Для рекомендации приходит процент ее выполнения. + * * `ADDITIONAL` — заполните дополнительные характеристики товара. + * + * Для рекомендации приходит процент ее выполнения. + * * `DISTINCTIVE` — заполните характеристики, которыми отличаются друг от друга варианты товара. + * + * Для рекомендации приходит процент ее выполнения. + * + * **3. Устаревшие рекомендации** + * + * * `HAS_VIDEO`. + * * `FILTERABLE`. + * * `HAS_DESCRIPTION`. + * * `HAS_BARCODE`. + * + * @export + */ +export const OfferCardRecommendationType = { + HAS_VIDEO: 'HAS_VIDEO', + RECOGNIZED_VENDOR: 'RECOGNIZED_VENDOR', + MAIN: 'MAIN', + ADDITIONAL: 'ADDITIONAL', + DISTINCTIVE: 'DISTINCTIVE', + FILTERABLE: 'FILTERABLE', + PICTURE_COUNT: 'PICTURE_COUNT', + HAS_DESCRIPTION: 'HAS_DESCRIPTION', + HAS_BARCODE: 'HAS_BARCODE', + FIRST_PICTURE_SIZE: 'FIRST_PICTURE_SIZE', + TITLE_LENGTH: 'TITLE_LENGTH', + DESCRIPTION_LENGTH: 'DESCRIPTION_LENGTH', + AVERAGE_PICTURE_SIZE: 'AVERAGE_PICTURE_SIZE', + FIRST_VIDEO_SIZE: 'FIRST_VIDEO_SIZE', + FIRST_VIDEO_LENGTH: 'FIRST_VIDEO_LENGTH', + AVERAGE_VIDEO_SIZE: 'AVERAGE_VIDEO_SIZE', + VIDEO_COUNT: 'VIDEO_COUNT' +}; +export function instanceOfOfferCardRecommendationType(value) { + for (const key in OfferCardRecommendationType) { + if (Object.prototype.hasOwnProperty.call(OfferCardRecommendationType, key)) { + if (OfferCardRecommendationType[key] === value) { + return true; + } + } + } + return false; +} +export function OfferCardRecommendationTypeFromJSON(json) { + return OfferCardRecommendationTypeFromJSONTyped(json, false); +} +export function OfferCardRecommendationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OfferCardRecommendationTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OfferCardStatusType.d.ts b/dist/esm/models/OfferCardStatusType.d.ts new file mode 100644 index 0000000..416acf0 --- /dev/null +++ b/dist/esm/models/OfferCardStatusType.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус карточки товара: + * + * * `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` — Разместите товар в магазине. + * + * @export + */ +export declare const OfferCardStatusType: { + readonly HAS_CARD_CAN_NOT_UPDATE: "HAS_CARD_CAN_NOT_UPDATE"; + readonly HAS_CARD_CAN_UPDATE: "HAS_CARD_CAN_UPDATE"; + readonly HAS_CARD_CAN_UPDATE_ERRORS: "HAS_CARD_CAN_UPDATE_ERRORS"; + readonly HAS_CARD_CAN_UPDATE_PROCESSING: "HAS_CARD_CAN_UPDATE_PROCESSING"; + readonly NO_CARD_NEED_CONTENT: "NO_CARD_NEED_CONTENT"; + readonly NO_CARD_MARKET_WILL_CREATE: "NO_CARD_MARKET_WILL_CREATE"; + readonly NO_CARD_ERRORS: "NO_CARD_ERRORS"; + readonly NO_CARD_PROCESSING: "NO_CARD_PROCESSING"; + readonly NO_CARD_ADD_TO_CAMPAIGN: "NO_CARD_ADD_TO_CAMPAIGN"; +}; +export type OfferCardStatusType = typeof OfferCardStatusType[keyof typeof OfferCardStatusType]; +export declare function instanceOfOfferCardStatusType(value: any): boolean; +export declare function OfferCardStatusTypeFromJSON(json: any): OfferCardStatusType; +export declare function OfferCardStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardStatusType; +export declare function OfferCardStatusTypeToJSON(value?: OfferCardStatusType | null): any; diff --git a/dist/esm/models/OfferCardStatusType.js b/dist/esm/models/OfferCardStatusType.js new file mode 100644 index 0000000..a033166 --- /dev/null +++ b/dist/esm/models/OfferCardStatusType.js @@ -0,0 +1,58 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус карточки товара: + * + * * `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` — Разместите товар в магазине. + * + * @export + */ +export const OfferCardStatusType = { + HAS_CARD_CAN_NOT_UPDATE: 'HAS_CARD_CAN_NOT_UPDATE', + HAS_CARD_CAN_UPDATE: 'HAS_CARD_CAN_UPDATE', + HAS_CARD_CAN_UPDATE_ERRORS: 'HAS_CARD_CAN_UPDATE_ERRORS', + HAS_CARD_CAN_UPDATE_PROCESSING: 'HAS_CARD_CAN_UPDATE_PROCESSING', + NO_CARD_NEED_CONTENT: 'NO_CARD_NEED_CONTENT', + NO_CARD_MARKET_WILL_CREATE: 'NO_CARD_MARKET_WILL_CREATE', + NO_CARD_ERRORS: 'NO_CARD_ERRORS', + NO_CARD_PROCESSING: 'NO_CARD_PROCESSING', + NO_CARD_ADD_TO_CAMPAIGN: 'NO_CARD_ADD_TO_CAMPAIGN' +}; +export function instanceOfOfferCardStatusType(value) { + for (const key in OfferCardStatusType) { + if (Object.prototype.hasOwnProperty.call(OfferCardStatusType, key)) { + if (OfferCardStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OfferCardStatusTypeFromJSON(json) { + return OfferCardStatusTypeFromJSONTyped(json, false); +} +export function OfferCardStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OfferCardStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OfferCardsContentStatusDTO.d.ts b/dist/esm/models/OfferCardsContentStatusDTO.d.ts new file mode 100644 index 0000000..30630cc --- /dev/null +++ b/dist/esm/models/OfferCardsContentStatusDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardDTO } from './OfferCardDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список товаров с информацией о состоянии карточек. + * @export + * @interface OfferCardsContentStatusDTO + */ +export interface OfferCardsContentStatusDTO { + /** + * Страница списка товаров с информацией о состоянии карточек. + * @type {Array} + * @memberof OfferCardsContentStatusDTO + */ + offerCards: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OfferCardsContentStatusDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the OfferCardsContentStatusDTO interface. + */ +export declare function instanceOfOfferCardsContentStatusDTO(value: object): value is OfferCardsContentStatusDTO; +export declare function OfferCardsContentStatusDTOFromJSON(json: any): OfferCardsContentStatusDTO; +export declare function OfferCardsContentStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardsContentStatusDTO; +export declare function OfferCardsContentStatusDTOToJSON(value?: OfferCardsContentStatusDTO | null): any; diff --git a/dist/esm/models/OfferCardsContentStatusDTO.js b/dist/esm/models/OfferCardsContentStatusDTO.js new file mode 100644 index 0000000..3dd8241 --- /dev/null +++ b/dist/esm/models/OfferCardsContentStatusDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferCardDTOFromJSON, OfferCardDTOToJSON, } from './OfferCardDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the OfferCardsContentStatusDTO interface. + */ +export function instanceOfOfferCardsContentStatusDTO(value) { + if (!('offerCards' in value) || value['offerCards'] === undefined) + return false; + return true; +} +export function OfferCardsContentStatusDTOFromJSON(json) { + return OfferCardsContentStatusDTOFromJSONTyped(json, false); +} +export function OfferCardsContentStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerCards': (json['offerCards'].map(OfferCardDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function OfferCardsContentStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerCards': (value['offerCards'].map(OfferCardDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/OfferConditionDTO.d.ts b/dist/esm/models/OfferConditionDTO.d.ts new file mode 100644 index 0000000..6b0b0ad --- /dev/null +++ b/dist/esm/models/OfferConditionDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferConditionQualityType } from './OfferConditionQualityType'; +import type { OfferConditionType } from './OfferConditionType'; +/** + * Состояние уцененного товара. + * + * @export + * @interface OfferConditionDTO + */ +export interface OfferConditionDTO { + /** + * + * @type {OfferConditionType} + * @memberof OfferConditionDTO + */ + type?: OfferConditionType; + /** + * + * @type {OfferConditionQualityType} + * @memberof OfferConditionDTO + */ + quality?: OfferConditionQualityType; + /** + * Описание товара. Подробно опишите дефекты, насколько они заметны и где их искать. + * + * @type {string} + * @memberof OfferConditionDTO + */ + reason?: string; +} +/** + * Check if a given object implements the OfferConditionDTO interface. + */ +export declare function instanceOfOfferConditionDTO(value: object): value is OfferConditionDTO; +export declare function OfferConditionDTOFromJSON(json: any): OfferConditionDTO; +export declare function OfferConditionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferConditionDTO; +export declare function OfferConditionDTOToJSON(value?: OfferConditionDTO | null): any; diff --git a/dist/esm/models/OfferConditionDTO.js b/dist/esm/models/OfferConditionDTO.js new file mode 100644 index 0000000..2107e6e --- /dev/null +++ b/dist/esm/models/OfferConditionDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferConditionQualityTypeFromJSON, OfferConditionQualityTypeToJSON, } from './OfferConditionQualityType'; +import { OfferConditionTypeFromJSON, OfferConditionTypeToJSON, } from './OfferConditionType'; +/** + * Check if a given object implements the OfferConditionDTO interface. + */ +export function instanceOfOfferConditionDTO(value) { + return true; +} +export function OfferConditionDTOFromJSON(json) { + return OfferConditionDTOFromJSONTyped(json, false); +} +export function OfferConditionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : OfferConditionTypeFromJSON(json['type']), + 'quality': json['quality'] == null ? undefined : OfferConditionQualityTypeFromJSON(json['quality']), + 'reason': json['reason'] == null ? undefined : json['reason'], + }; +} +export function OfferConditionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': OfferConditionTypeToJSON(value['type']), + 'quality': OfferConditionQualityTypeToJSON(value['quality']), + 'reason': value['reason'], + }; +} diff --git a/dist/esm/models/OfferConditionQualityType.d.ts b/dist/esm/models/OfferConditionQualityType.d.ts new file mode 100644 index 0000000..5e6a316 --- /dev/null +++ b/dist/esm/models/OfferConditionQualityType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Внешний вид товара: + * + * * `PERFECT` — идеальный. + * * `EXCELLENT` — отличный. + * * `GOOD` — хороший. + * * `NOT_SPECIFIED` — не выбран. + * + * @export + */ +export declare const OfferConditionQualityType: { + readonly PERFECT: "PERFECT"; + readonly EXCELLENT: "EXCELLENT"; + readonly GOOD: "GOOD"; + readonly NOT_SPECIFIED: "NOT_SPECIFIED"; +}; +export type OfferConditionQualityType = typeof OfferConditionQualityType[keyof typeof OfferConditionQualityType]; +export declare function instanceOfOfferConditionQualityType(value: any): boolean; +export declare function OfferConditionQualityTypeFromJSON(json: any): OfferConditionQualityType; +export declare function OfferConditionQualityTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferConditionQualityType; +export declare function OfferConditionQualityTypeToJSON(value?: OfferConditionQualityType | null): any; diff --git a/dist/esm/models/OfferConditionQualityType.js b/dist/esm/models/OfferConditionQualityType.js new file mode 100644 index 0000000..f77262e --- /dev/null +++ b/dist/esm/models/OfferConditionQualityType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Внешний вид товара: + * + * * `PERFECT` — идеальный. + * * `EXCELLENT` — отличный. + * * `GOOD` — хороший. + * * `NOT_SPECIFIED` — не выбран. + * + * @export + */ +export const OfferConditionQualityType = { + PERFECT: 'PERFECT', + EXCELLENT: 'EXCELLENT', + GOOD: 'GOOD', + NOT_SPECIFIED: 'NOT_SPECIFIED' +}; +export function instanceOfOfferConditionQualityType(value) { + for (const key in OfferConditionQualityType) { + if (Object.prototype.hasOwnProperty.call(OfferConditionQualityType, key)) { + if (OfferConditionQualityType[key] === value) { + return true; + } + } + } + return false; +} +export function OfferConditionQualityTypeFromJSON(json) { + return OfferConditionQualityTypeFromJSONTyped(json, false); +} +export function OfferConditionQualityTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OfferConditionQualityTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OfferConditionType.d.ts b/dist/esm/models/OfferConditionType.d.ts new file mode 100644 index 0000000..0594777 --- /dev/null +++ b/dist/esm/models/OfferConditionType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип уценки: + * + * * `PREOWNED` — бывший в употреблении товар, раньше принадлежал другому человеку. + * * `SHOWCASESAMPLE` — витринный образец. + * * `REFURBISHED` — повторная продажа товара. + * * `REDUCTION` — товар с дефектами. + * * `RENOVATED` — восстановленный товар. + * * `NOT_SPECIFIED` — не выбран. + * + * `REFURBISHED` — специальное значение для одежды, обуви и аксессуаров. Используется только для уцененных товаров из этой категории. Другие значения для одежды, обуви и аксессуаров не используются. + * + * @export + */ +export declare const OfferConditionType: { + readonly PREOWNED: "PREOWNED"; + readonly SHOWCASESAMPLE: "SHOWCASESAMPLE"; + readonly REFURBISHED: "REFURBISHED"; + readonly REDUCTION: "REDUCTION"; + readonly RENOVATED: "RENOVATED"; + readonly NOT_SPECIFIED: "NOT_SPECIFIED"; +}; +export type OfferConditionType = typeof OfferConditionType[keyof typeof OfferConditionType]; +export declare function instanceOfOfferConditionType(value: any): boolean; +export declare function OfferConditionTypeFromJSON(json: any): OfferConditionType; +export declare function OfferConditionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferConditionType; +export declare function OfferConditionTypeToJSON(value?: OfferConditionType | null): any; diff --git a/dist/esm/models/OfferConditionType.js b/dist/esm/models/OfferConditionType.js new file mode 100644 index 0000000..e157aa5 --- /dev/null +++ b/dist/esm/models/OfferConditionType.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип уценки: + * + * * `PREOWNED` — бывший в употреблении товар, раньше принадлежал другому человеку. + * * `SHOWCASESAMPLE` — витринный образец. + * * `REFURBISHED` — повторная продажа товара. + * * `REDUCTION` — товар с дефектами. + * * `RENOVATED` — восстановленный товар. + * * `NOT_SPECIFIED` — не выбран. + * + * `REFURBISHED` — специальное значение для одежды, обуви и аксессуаров. Используется только для уцененных товаров из этой категории. Другие значения для одежды, обуви и аксессуаров не используются. + * + * @export + */ +export const OfferConditionType = { + PREOWNED: 'PREOWNED', + SHOWCASESAMPLE: 'SHOWCASESAMPLE', + REFURBISHED: 'REFURBISHED', + REDUCTION: 'REDUCTION', + RENOVATED: 'RENOVATED', + NOT_SPECIFIED: 'NOT_SPECIFIED' +}; +export function instanceOfOfferConditionType(value) { + for (const key in OfferConditionType) { + if (Object.prototype.hasOwnProperty.call(OfferConditionType, key)) { + if (OfferConditionType[key] === value) { + return true; + } + } + } + return false; +} +export function OfferConditionTypeFromJSON(json) { + return OfferConditionTypeFromJSONTyped(json, false); +} +export function OfferConditionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OfferConditionTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OfferContentDTO.d.ts b/dist/esm/models/OfferContentDTO.d.ts new file mode 100644 index 0000000..e182c61 --- /dev/null +++ b/dist/esm/models/OfferContentDTO.d.ts @@ -0,0 +1,71 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParameterValueDTO } from './ParameterValueDTO'; +/** + * Товар с указанными характеристиками. + * @export + * @interface OfferContentDTO + */ +export interface OfferContentDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferContentDTO + */ + offerId: string; + /** + * Идентификатор категории на Маркете. + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof OfferContentDTO + */ + categoryId: number; + /** + * Список характеристик с их значениями. + * + * При **изменении** характеристик передавайте только те, значение которых нужно обновить. Если в `categoryId` вы меняете категорию, значения общих характеристик для старой и новой категории сохранятся, передавать их не нужно. + * + * Подробнее читайте в [«Передача значений характеристики»](../../step-by-step/parameter-values.md). + * + * @type {Array} + * @memberof OfferContentDTO + */ + parameterValues: Array; +} +/** + * Check if a given object implements the OfferContentDTO interface. + */ +export declare function instanceOfOfferContentDTO(value: object): value is OfferContentDTO; +export declare function OfferContentDTOFromJSON(json: any): OfferContentDTO; +export declare function OfferContentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferContentDTO; +export declare function OfferContentDTOToJSON(value?: OfferContentDTO | null): any; diff --git a/dist/esm/models/OfferContentDTO.js b/dist/esm/models/OfferContentDTO.js new file mode 100644 index 0000000..ddda350 --- /dev/null +++ b/dist/esm/models/OfferContentDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ParameterValueDTOFromJSON, ParameterValueDTOToJSON, } from './ParameterValueDTO'; +/** + * Check if a given object implements the OfferContentDTO interface. + */ +export function instanceOfOfferContentDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('categoryId' in value) || value['categoryId'] === undefined) + return false; + if (!('parameterValues' in value) || value['parameterValues'] === undefined) + return false; + return true; +} +export function OfferContentDTOFromJSON(json) { + return OfferContentDTOFromJSONTyped(json, false); +} +export function OfferContentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'categoryId': json['categoryId'], + 'parameterValues': (json['parameterValues'].map(ParameterValueDTOFromJSON)), + }; +} +export function OfferContentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'categoryId': value['categoryId'], + 'parameterValues': (value['parameterValues'].map(ParameterValueDTOToJSON)), + }; +} diff --git a/dist/esm/models/OfferContentErrorDTO.d.ts b/dist/esm/models/OfferContentErrorDTO.d.ts new file mode 100644 index 0000000..0ba4c26 --- /dev/null +++ b/dist/esm/models/OfferContentErrorDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferContentErrorType } from './OfferContentErrorType'; +/** + * Текст ошибки или предупреждения. + * @export + * @interface OfferContentErrorDTO + */ +export interface OfferContentErrorDTO { + /** + * + * @type {OfferContentErrorType} + * @memberof OfferContentErrorDTO + */ + type: OfferContentErrorType; + /** + * Идентификатор характеристики, с которой связана ошибка или предупреждение. + * @type {number} + * @memberof OfferContentErrorDTO + */ + parameterId?: number; + /** + * Текст ошибки или предупреждения. + * @type {string} + * @memberof OfferContentErrorDTO + */ + message: string; +} +/** + * Check if a given object implements the OfferContentErrorDTO interface. + */ +export declare function instanceOfOfferContentErrorDTO(value: object): value is OfferContentErrorDTO; +export declare function OfferContentErrorDTOFromJSON(json: any): OfferContentErrorDTO; +export declare function OfferContentErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferContentErrorDTO; +export declare function OfferContentErrorDTOToJSON(value?: OfferContentErrorDTO | null): any; diff --git a/dist/esm/models/OfferContentErrorDTO.js b/dist/esm/models/OfferContentErrorDTO.js new file mode 100644 index 0000000..af41e51 --- /dev/null +++ b/dist/esm/models/OfferContentErrorDTO.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferContentErrorTypeFromJSON, OfferContentErrorTypeToJSON, } from './OfferContentErrorType'; +/** + * Check if a given object implements the OfferContentErrorDTO interface. + */ +export function instanceOfOfferContentErrorDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('message' in value) || value['message'] === undefined) + return false; + return true; +} +export function OfferContentErrorDTOFromJSON(json) { + return OfferContentErrorDTOFromJSONTyped(json, false); +} +export function OfferContentErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': OfferContentErrorTypeFromJSON(json['type']), + 'parameterId': json['parameterId'] == null ? undefined : json['parameterId'], + 'message': json['message'], + }; +} +export function OfferContentErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': OfferContentErrorTypeToJSON(value['type']), + 'parameterId': value['parameterId'], + 'message': value['message'], + }; +} diff --git a/dist/esm/models/OfferContentErrorType.d.ts b/dist/esm/models/OfferContentErrorType.d.ts new file mode 100644 index 0000000..6c7e111 --- /dev/null +++ b/dist/esm/models/OfferContentErrorType.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы ошибок и предупреждений: + * + * * `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` — переданы [недопустимые символы](*ascii-code). + * + * Проверить, какие категорийные характеристики доступны для заданной категории, и получить их настройки можно с помощью запроса [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). + * + * @export + */ +export declare const OfferContentErrorType: { + readonly OFFER_NOT_FOUND: "OFFER_NOT_FOUND"; + readonly UNKNOWN_CATEGORY: "UNKNOWN_CATEGORY"; + readonly INVALID_CATEGORY: "INVALID_CATEGORY"; + readonly UNKNOWN_PARAMETER: "UNKNOWN_PARAMETER"; + readonly UNEXPECTED_BOOLEAN_VALUE: "UNEXPECTED_BOOLEAN_VALUE"; + readonly NUMBER_FORMAT: "NUMBER_FORMAT"; + readonly INVALID_UNIT_ID: "INVALID_UNIT_ID"; + readonly INVALID_GROUP_ID_LENGTH: "INVALID_GROUP_ID_LENGTH"; + readonly INVALID_GROUP_ID_CHARACTERS: "INVALID_GROUP_ID_CHARACTERS"; +}; +export type OfferContentErrorType = typeof OfferContentErrorType[keyof typeof OfferContentErrorType]; +export declare function instanceOfOfferContentErrorType(value: any): boolean; +export declare function OfferContentErrorTypeFromJSON(json: any): OfferContentErrorType; +export declare function OfferContentErrorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferContentErrorType; +export declare function OfferContentErrorTypeToJSON(value?: OfferContentErrorType | null): any; diff --git a/dist/esm/models/OfferContentErrorType.js b/dist/esm/models/OfferContentErrorType.js new file mode 100644 index 0000000..183e49e --- /dev/null +++ b/dist/esm/models/OfferContentErrorType.js @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы ошибок и предупреждений: + * + * * `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` — переданы [недопустимые символы](*ascii-code). + * + * Проверить, какие категорийные характеристики доступны для заданной категории, и получить их настройки можно с помощью запроса [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). + * + * @export + */ +export const OfferContentErrorType = { + OFFER_NOT_FOUND: 'OFFER_NOT_FOUND', + UNKNOWN_CATEGORY: 'UNKNOWN_CATEGORY', + INVALID_CATEGORY: 'INVALID_CATEGORY', + UNKNOWN_PARAMETER: 'UNKNOWN_PARAMETER', + UNEXPECTED_BOOLEAN_VALUE: 'UNEXPECTED_BOOLEAN_VALUE', + NUMBER_FORMAT: 'NUMBER_FORMAT', + INVALID_UNIT_ID: 'INVALID_UNIT_ID', + INVALID_GROUP_ID_LENGTH: 'INVALID_GROUP_ID_LENGTH', + INVALID_GROUP_ID_CHARACTERS: 'INVALID_GROUP_ID_CHARACTERS' +}; +export function instanceOfOfferContentErrorType(value) { + for (const key in OfferContentErrorType) { + if (Object.prototype.hasOwnProperty.call(OfferContentErrorType, key)) { + if (OfferContentErrorType[key] === value) { + return true; + } + } + } + return false; +} +export function OfferContentErrorTypeFromJSON(json) { + return OfferContentErrorTypeFromJSONTyped(json, false); +} +export function OfferContentErrorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OfferContentErrorTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OfferDefaultPriceDTO.d.ts b/dist/esm/models/OfferDefaultPriceDTO.d.ts new file mode 100644 index 0000000..de98f53 --- /dev/null +++ b/dist/esm/models/OfferDefaultPriceDTO.d.ts @@ -0,0 +1,73 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием валюты, скидки и времени последнего обновления, а также минимальная цена для попадания в акцию «Бестселлеры Маркета». + * @export + * @interface OfferDefaultPriceDTO + */ +export interface OfferDefaultPriceDTO { + /** + * Минимальная цена товара для попадания в акцию «Бестселлеры Маркета». Подробнее об этом способе участия читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#minimum). + * + * Передается в методе [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). + * + * @type {number} + * @memberof OfferDefaultPriceDTO + */ + minimumForBestseller?: number; + /** + * Признак того, что товар не попадает в акцию «Бестселлеры Маркета». Подробнее об акции читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/bestsellers). + * + * Если значение `true`, в методе [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md) параметр `minimumForBestseller` игнорируется. + * + * @type {boolean} + * @memberof OfferDefaultPriceDTO + */ + excludedFromBestsellers?: boolean; + /** + * Цена товара. + * @type {number} + * @memberof OfferDefaultPriceDTO + */ + value?: number; + /** + * + * @type {CurrencyType} + * @memberof OfferDefaultPriceDTO + */ + currencyId?: CurrencyType; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof OfferDefaultPriceDTO + */ + discountBase?: number; + /** + * Время последнего обновления. + * @type {Date} + * @memberof OfferDefaultPriceDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the OfferDefaultPriceDTO interface. + */ +export declare function instanceOfOfferDefaultPriceDTO(value: object): value is OfferDefaultPriceDTO; +export declare function OfferDefaultPriceDTOFromJSON(json: any): OfferDefaultPriceDTO; +export declare function OfferDefaultPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferDefaultPriceDTO; +export declare function OfferDefaultPriceDTOToJSON(value?: OfferDefaultPriceDTO | null): any; diff --git a/dist/esm/models/OfferDefaultPriceDTO.js b/dist/esm/models/OfferDefaultPriceDTO.js new file mode 100644 index 0000000..33a1658 --- /dev/null +++ b/dist/esm/models/OfferDefaultPriceDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the OfferDefaultPriceDTO interface. + */ +export function instanceOfOfferDefaultPriceDTO(value) { + return true; +} +export function OfferDefaultPriceDTOFromJSON(json) { + return OfferDefaultPriceDTOFromJSONTyped(json, false); +} +export function OfferDefaultPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'minimumForBestseller': json['minimumForBestseller'] == null ? undefined : json['minimumForBestseller'], + 'excludedFromBestsellers': json['excludedFromBestsellers'] == null ? undefined : json['excludedFromBestsellers'], + 'value': json['value'] == null ? undefined : json['value'], + 'currencyId': json['currencyId'] == null ? undefined : CurrencyTypeFromJSON(json['currencyId']), + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +export function OfferDefaultPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'minimumForBestseller': value['minimumForBestseller'], + 'excludedFromBestsellers': value['excludedFromBestsellers'], + 'value': value['value'], + 'currencyId': CurrencyTypeToJSON(value['currencyId']), + 'discountBase': value['discountBase'], + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/OfferDefaultPriceListResponseDTO.d.ts b/dist/esm/models/OfferDefaultPriceListResponseDTO.d.ts new file mode 100644 index 0000000..e7bf8f2 --- /dev/null +++ b/dist/esm/models/OfferDefaultPriceListResponseDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferDefaultPriceResponseDTO } from './OfferDefaultPriceResponseDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список цен на товары. + * @export + * @interface OfferDefaultPriceListResponseDTO + */ +export interface OfferDefaultPriceListResponseDTO { + /** + * Список товаров. + * @type {Array} + * @memberof OfferDefaultPriceListResponseDTO + */ + offers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OfferDefaultPriceListResponseDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the OfferDefaultPriceListResponseDTO interface. + */ +export declare function instanceOfOfferDefaultPriceListResponseDTO(value: object): value is OfferDefaultPriceListResponseDTO; +export declare function OfferDefaultPriceListResponseDTOFromJSON(json: any): OfferDefaultPriceListResponseDTO; +export declare function OfferDefaultPriceListResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferDefaultPriceListResponseDTO; +export declare function OfferDefaultPriceListResponseDTOToJSON(value?: OfferDefaultPriceListResponseDTO | null): any; diff --git a/dist/esm/models/OfferDefaultPriceListResponseDTO.js b/dist/esm/models/OfferDefaultPriceListResponseDTO.js new file mode 100644 index 0000000..62c0bc8 --- /dev/null +++ b/dist/esm/models/OfferDefaultPriceListResponseDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferDefaultPriceResponseDTOFromJSON, OfferDefaultPriceResponseDTOToJSON, } from './OfferDefaultPriceResponseDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the OfferDefaultPriceListResponseDTO interface. + */ +export function instanceOfOfferDefaultPriceListResponseDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function OfferDefaultPriceListResponseDTOFromJSON(json) { + return OfferDefaultPriceListResponseDTOFromJSONTyped(json, false); +} +export function OfferDefaultPriceListResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(OfferDefaultPriceResponseDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function OfferDefaultPriceListResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(OfferDefaultPriceResponseDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/OfferDefaultPriceResponseDTO.d.ts b/dist/esm/models/OfferDefaultPriceResponseDTO.d.ts new file mode 100644 index 0000000..a02151e --- /dev/null +++ b/dist/esm/models/OfferDefaultPriceResponseDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferDefaultPriceDTO } from './OfferDefaultPriceDTO'; +/** + * Информация об установленной цене на товар. + * @export + * @interface OfferDefaultPriceResponseDTO + */ +export interface OfferDefaultPriceResponseDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferDefaultPriceResponseDTO + */ + offerId: string; + /** + * + * @type {OfferDefaultPriceDTO} + * @memberof OfferDefaultPriceResponseDTO + */ + price?: OfferDefaultPriceDTO; +} +/** + * Check if a given object implements the OfferDefaultPriceResponseDTO interface. + */ +export declare function instanceOfOfferDefaultPriceResponseDTO(value: object): value is OfferDefaultPriceResponseDTO; +export declare function OfferDefaultPriceResponseDTOFromJSON(json: any): OfferDefaultPriceResponseDTO; +export declare function OfferDefaultPriceResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferDefaultPriceResponseDTO; +export declare function OfferDefaultPriceResponseDTOToJSON(value?: OfferDefaultPriceResponseDTO | null): any; diff --git a/dist/esm/models/OfferDefaultPriceResponseDTO.js b/dist/esm/models/OfferDefaultPriceResponseDTO.js new file mode 100644 index 0000000..fbc52e2 --- /dev/null +++ b/dist/esm/models/OfferDefaultPriceResponseDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferDefaultPriceDTOFromJSON, OfferDefaultPriceDTOToJSON, } from './OfferDefaultPriceDTO'; +/** + * Check if a given object implements the OfferDefaultPriceResponseDTO interface. + */ +export function instanceOfOfferDefaultPriceResponseDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function OfferDefaultPriceResponseDTOFromJSON(json) { + return OfferDefaultPriceResponseDTOFromJSONTyped(json, false); +} +export function OfferDefaultPriceResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'price': json['price'] == null ? undefined : OfferDefaultPriceDTOFromJSON(json['price']), + }; +} +export function OfferDefaultPriceResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'price': OfferDefaultPriceDTOToJSON(value['price']), + }; +} diff --git a/dist/esm/models/OfferErrorDTO.d.ts b/dist/esm/models/OfferErrorDTO.d.ts new file mode 100644 index 0000000..e02bdd3 --- /dev/null +++ b/dist/esm/models/OfferErrorDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Сообщение об ошибке, связанной с размещением товара. + * @export + * @interface OfferErrorDTO + */ +export interface OfferErrorDTO { + /** + * Тип ошибки. + * @type {string} + * @memberof OfferErrorDTO + */ + message?: string; + /** + * Пояснение. + * @type {string} + * @memberof OfferErrorDTO + */ + comment?: string; +} +/** + * Check if a given object implements the OfferErrorDTO interface. + */ +export declare function instanceOfOfferErrorDTO(value: object): value is OfferErrorDTO; +export declare function OfferErrorDTOFromJSON(json: any): OfferErrorDTO; +export declare function OfferErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferErrorDTO; +export declare function OfferErrorDTOToJSON(value?: OfferErrorDTO | null): any; diff --git a/dist/esm/models/OfferErrorDTO.js b/dist/esm/models/OfferErrorDTO.js new file mode 100644 index 0000000..7d09bec --- /dev/null +++ b/dist/esm/models/OfferErrorDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OfferErrorDTO interface. + */ +export function instanceOfOfferErrorDTO(value) { + return true; +} +export function OfferErrorDTOFromJSON(json) { + return OfferErrorDTOFromJSONTyped(json, false); +} +export function OfferErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'message': json['message'] == null ? undefined : json['message'], + 'comment': json['comment'] == null ? undefined : json['comment'], + }; +} +export function OfferErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'message': value['message'], + 'comment': value['comment'], + }; +} diff --git a/dist/esm/models/OfferForRecommendationDTO.d.ts b/dist/esm/models/OfferForRecommendationDTO.d.ts new file mode 100644 index 0000000..bf5be0a --- /dev/null +++ b/dist/esm/models/OfferForRecommendationDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +import type { PriceCompetitivenessType } from './PriceCompetitivenessType'; +/** + * Информация о состоянии цены на товар. + * @export + * @interface OfferForRecommendationDTO + */ +export interface OfferForRecommendationDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferForRecommendationDTO + */ + offerId?: string; + /** + * + * @type {BasePriceDTO} + * @memberof OfferForRecommendationDTO + */ + price?: BasePriceDTO; + /** + * + * @type {PriceCompetitivenessType} + * @memberof OfferForRecommendationDTO + */ + competitiveness?: PriceCompetitivenessType; + /** + * Количество показов карточки товара за последние 7 дней. + * @type {number} + * @memberof OfferForRecommendationDTO + */ + shows?: number; +} +/** + * Check if a given object implements the OfferForRecommendationDTO interface. + */ +export declare function instanceOfOfferForRecommendationDTO(value: object): value is OfferForRecommendationDTO; +export declare function OfferForRecommendationDTOFromJSON(json: any): OfferForRecommendationDTO; +export declare function OfferForRecommendationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferForRecommendationDTO; +export declare function OfferForRecommendationDTOToJSON(value?: OfferForRecommendationDTO | null): any; diff --git a/dist/esm/models/OfferForRecommendationDTO.js b/dist/esm/models/OfferForRecommendationDTO.js new file mode 100644 index 0000000..3569d90 --- /dev/null +++ b/dist/esm/models/OfferForRecommendationDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BasePriceDTOFromJSON, BasePriceDTOToJSON, } from './BasePriceDTO'; +import { PriceCompetitivenessTypeFromJSON, PriceCompetitivenessTypeToJSON, } from './PriceCompetitivenessType'; +/** + * Check if a given object implements the OfferForRecommendationDTO interface. + */ +export function instanceOfOfferForRecommendationDTO(value) { + return true; +} +export function OfferForRecommendationDTOFromJSON(json) { + return OfferForRecommendationDTOFromJSONTyped(json, false); +} +export function OfferForRecommendationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'price': json['price'] == null ? undefined : BasePriceDTOFromJSON(json['price']), + 'competitiveness': json['competitiveness'] == null ? undefined : PriceCompetitivenessTypeFromJSON(json['competitiveness']), + 'shows': json['shows'] == null ? undefined : json['shows'], + }; +} +export function OfferForRecommendationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'price': BasePriceDTOToJSON(value['price']), + 'competitiveness': PriceCompetitivenessTypeToJSON(value['competitiveness']), + 'shows': value['shows'], + }; +} diff --git a/dist/esm/models/OfferManualDTO.d.ts b/dist/esm/models/OfferManualDTO.d.ts new file mode 100644 index 0000000..cca9364 --- /dev/null +++ b/dist/esm/models/OfferManualDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Инструкция по использованию товара. + * + * @export + * @interface OfferManualDTO + */ +export interface OfferManualDTO { + /** + * + * @type {string} + * @memberof OfferManualDTO + */ + url: string; + /** + * Название инструкции, которое будет отображаться на карточке товара. + * + * @type {string} + * @memberof OfferManualDTO + */ + title?: string; +} +/** + * Check if a given object implements the OfferManualDTO interface. + */ +export declare function instanceOfOfferManualDTO(value: object): value is OfferManualDTO; +export declare function OfferManualDTOFromJSON(json: any): OfferManualDTO; +export declare function OfferManualDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferManualDTO; +export declare function OfferManualDTOToJSON(value?: OfferManualDTO | null): any; diff --git a/dist/esm/models/OfferManualDTO.js b/dist/esm/models/OfferManualDTO.js new file mode 100644 index 0000000..b3d5192 --- /dev/null +++ b/dist/esm/models/OfferManualDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OfferManualDTO interface. + */ +export function instanceOfOfferManualDTO(value) { + if (!('url' in value) || value['url'] === undefined) + return false; + return true; +} +export function OfferManualDTOFromJSON(json) { + return OfferManualDTOFromJSONTyped(json, false); +} +export function OfferManualDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'url': json['url'], + 'title': json['title'] == null ? undefined : json['title'], + }; +} +export function OfferManualDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'url': value['url'], + 'title': value['title'], + }; +} diff --git a/dist/esm/models/OfferMappingErrorDTO.d.ts b/dist/esm/models/OfferMappingErrorDTO.d.ts new file mode 100644 index 0000000..016325b --- /dev/null +++ b/dist/esm/models/OfferMappingErrorDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferMappingErrorType } from './OfferMappingErrorType'; +/** + * Текст ошибки или предупреждения. + * @export + * @interface OfferMappingErrorDTO + */ +export interface OfferMappingErrorDTO { + /** + * + * @type {OfferMappingErrorType} + * @memberof OfferMappingErrorDTO + */ + type: OfferMappingErrorType; + /** + * Идентификатор характеристики, с которой связана ошибка или предупреждение. + * @type {number} + * @memberof OfferMappingErrorDTO + */ + parameterId?: number; + /** + * Текст ошибки или предупреждения. + * @type {string} + * @memberof OfferMappingErrorDTO + */ + message: string; +} +/** + * Check if a given object implements the OfferMappingErrorDTO interface. + */ +export declare function instanceOfOfferMappingErrorDTO(value: object): value is OfferMappingErrorDTO; +export declare function OfferMappingErrorDTOFromJSON(json: any): OfferMappingErrorDTO; +export declare function OfferMappingErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferMappingErrorDTO; +export declare function OfferMappingErrorDTOToJSON(value?: OfferMappingErrorDTO | null): any; diff --git a/dist/esm/models/OfferMappingErrorDTO.js b/dist/esm/models/OfferMappingErrorDTO.js new file mode 100644 index 0000000..a53ca83 --- /dev/null +++ b/dist/esm/models/OfferMappingErrorDTO.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferMappingErrorTypeFromJSON, OfferMappingErrorTypeToJSON, } from './OfferMappingErrorType'; +/** + * Check if a given object implements the OfferMappingErrorDTO interface. + */ +export function instanceOfOfferMappingErrorDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('message' in value) || value['message'] === undefined) + return false; + return true; +} +export function OfferMappingErrorDTOFromJSON(json) { + return OfferMappingErrorDTOFromJSONTyped(json, false); +} +export function OfferMappingErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': OfferMappingErrorTypeFromJSON(json['type']), + 'parameterId': json['parameterId'] == null ? undefined : json['parameterId'], + 'message': json['message'], + }; +} +export function OfferMappingErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': OfferMappingErrorTypeToJSON(value['type']), + 'parameterId': value['parameterId'], + 'message': value['message'], + }; +} diff --git a/dist/esm/models/OfferMappingErrorType.d.ts b/dist/esm/models/OfferMappingErrorType.d.ts new file mode 100644 index 0000000..ae05f88 --- /dev/null +++ b/dist/esm/models/OfferMappingErrorType.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы ошибок и предупреждений: + * + * * `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 v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). + * + * @export + */ +export declare const OfferMappingErrorType: { + readonly UNKNOWN_CATEGORY: "UNKNOWN_CATEGORY"; + readonly INVALID_CATEGORY: "INVALID_CATEGORY"; + readonly EMPTY_MARKET_CATEGORY: "EMPTY_MARKET_CATEGORY"; + readonly UNKNOWN_PARAMETER: "UNKNOWN_PARAMETER"; + readonly UNEXPECTED_BOOLEAN_VALUE: "UNEXPECTED_BOOLEAN_VALUE"; + readonly NUMBER_FORMAT: "NUMBER_FORMAT"; + readonly INVALID_UNIT_ID: "INVALID_UNIT_ID"; + readonly INVALID_GROUP_ID_LENGTH: "INVALID_GROUP_ID_LENGTH"; + readonly INVALID_GROUP_ID_CHARACTERS: "INVALID_GROUP_ID_CHARACTERS"; + readonly INVALID_PICKER_URL: "INVALID_PICKER_URL"; + readonly LOCKED_DIMENSIONS: "LOCKED_DIMENSIONS"; + readonly INVALID_COMMODITY_CODE: "INVALID_COMMODITY_CODE"; +}; +export type OfferMappingErrorType = typeof OfferMappingErrorType[keyof typeof OfferMappingErrorType]; +export declare function instanceOfOfferMappingErrorType(value: any): boolean; +export declare function OfferMappingErrorTypeFromJSON(json: any): OfferMappingErrorType; +export declare function OfferMappingErrorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferMappingErrorType; +export declare function OfferMappingErrorTypeToJSON(value?: OfferMappingErrorType | null): any; diff --git a/dist/esm/models/OfferMappingErrorType.js b/dist/esm/models/OfferMappingErrorType.js new file mode 100644 index 0000000..f9338a9 --- /dev/null +++ b/dist/esm/models/OfferMappingErrorType.js @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы ошибок и предупреждений: + * + * * `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 v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). + * + * @export + */ +export const OfferMappingErrorType = { + UNKNOWN_CATEGORY: 'UNKNOWN_CATEGORY', + INVALID_CATEGORY: 'INVALID_CATEGORY', + EMPTY_MARKET_CATEGORY: 'EMPTY_MARKET_CATEGORY', + UNKNOWN_PARAMETER: 'UNKNOWN_PARAMETER', + UNEXPECTED_BOOLEAN_VALUE: 'UNEXPECTED_BOOLEAN_VALUE', + NUMBER_FORMAT: 'NUMBER_FORMAT', + INVALID_UNIT_ID: 'INVALID_UNIT_ID', + INVALID_GROUP_ID_LENGTH: 'INVALID_GROUP_ID_LENGTH', + INVALID_GROUP_ID_CHARACTERS: 'INVALID_GROUP_ID_CHARACTERS', + INVALID_PICKER_URL: 'INVALID_PICKER_URL', + LOCKED_DIMENSIONS: 'LOCKED_DIMENSIONS', + INVALID_COMMODITY_CODE: 'INVALID_COMMODITY_CODE' +}; +export function instanceOfOfferMappingErrorType(value) { + for (const key in OfferMappingErrorType) { + if (Object.prototype.hasOwnProperty.call(OfferMappingErrorType, key)) { + if (OfferMappingErrorType[key] === value) { + return true; + } + } + } + return false; +} +export function OfferMappingErrorTypeFromJSON(json) { + return OfferMappingErrorTypeFromJSONTyped(json, false); +} +export function OfferMappingErrorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OfferMappingErrorTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OfferMediaFileDTO.d.ts b/dist/esm/models/OfferMediaFileDTO.d.ts new file mode 100644 index 0000000..9666e0c --- /dev/null +++ b/dist/esm/models/OfferMediaFileDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { MediaFileUploadStateType } from './MediaFileUploadStateType'; +/** + * Информация о медиафайле товара. + * + * @export + * @interface OfferMediaFileDTO + */ +export interface OfferMediaFileDTO { + /** + * + * @type {string} + * @memberof OfferMediaFileDTO + */ + url?: string; + /** + * Название медиафайла. + * + * @type {string} + * @memberof OfferMediaFileDTO + */ + title?: string; + /** + * + * @type {MediaFileUploadStateType} + * @memberof OfferMediaFileDTO + */ + uploadState?: MediaFileUploadStateType; +} +/** + * Check if a given object implements the OfferMediaFileDTO interface. + */ +export declare function instanceOfOfferMediaFileDTO(value: object): value is OfferMediaFileDTO; +export declare function OfferMediaFileDTOFromJSON(json: any): OfferMediaFileDTO; +export declare function OfferMediaFileDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferMediaFileDTO; +export declare function OfferMediaFileDTOToJSON(value?: OfferMediaFileDTO | null): any; diff --git a/dist/esm/models/OfferMediaFileDTO.js b/dist/esm/models/OfferMediaFileDTO.js new file mode 100644 index 0000000..f825d6f --- /dev/null +++ b/dist/esm/models/OfferMediaFileDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { MediaFileUploadStateTypeFromJSON, MediaFileUploadStateTypeToJSON, } from './MediaFileUploadStateType'; +/** + * Check if a given object implements the OfferMediaFileDTO interface. + */ +export function instanceOfOfferMediaFileDTO(value) { + return true; +} +export function OfferMediaFileDTOFromJSON(json) { + return OfferMediaFileDTOFromJSONTyped(json, false); +} +export function OfferMediaFileDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'url': json['url'] == null ? undefined : json['url'], + 'title': json['title'] == null ? undefined : json['title'], + 'uploadState': json['uploadState'] == null ? undefined : MediaFileUploadStateTypeFromJSON(json['uploadState']), + }; +} +export function OfferMediaFileDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'url': value['url'], + 'title': value['title'], + 'uploadState': MediaFileUploadStateTypeToJSON(value['uploadState']), + }; +} diff --git a/dist/esm/models/OfferMediaFilesDTO.d.ts b/dist/esm/models/OfferMediaFilesDTO.d.ts new file mode 100644 index 0000000..4b166c3 --- /dev/null +++ b/dist/esm/models/OfferMediaFilesDTO.d.ts @@ -0,0 +1,64 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferMediaFileDTO } from './OfferMediaFileDTO'; +/** + * Информация о медиафайлах товара. + * + * @export + * @interface OfferMediaFilesDTO + */ +export interface OfferMediaFilesDTO { + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Использовать первое видео в карточке как видеообложку. + * + * Передайте `true`, чтобы первое видео использовалось как видеообложка, или `false`, чтобы видеообложка не отображалась в карточке товара. + * + * @type {boolean} + * @memberof OfferMediaFilesDTO + * @deprecated + */ + firstVideoAsCover?: boolean; + /** + * Видеофайлы товара. + * + * @type {Array} + * @memberof OfferMediaFilesDTO + */ + videos?: Array | null; + /** + * Изображения товара. + * + * @type {Array} + * @memberof OfferMediaFilesDTO + */ + pictures?: Array | null; + /** + * Руководства по использованию товара. + * + * @type {Array} + * @memberof OfferMediaFilesDTO + */ + manuals?: Array | null; +} +/** + * Check if a given object implements the OfferMediaFilesDTO interface. + */ +export declare function instanceOfOfferMediaFilesDTO(value: object): value is OfferMediaFilesDTO; +export declare function OfferMediaFilesDTOFromJSON(json: any): OfferMediaFilesDTO; +export declare function OfferMediaFilesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferMediaFilesDTO; +export declare function OfferMediaFilesDTOToJSON(value?: OfferMediaFilesDTO | null): any; diff --git a/dist/esm/models/OfferMediaFilesDTO.js b/dist/esm/models/OfferMediaFilesDTO.js new file mode 100644 index 0000000..d9623bb --- /dev/null +++ b/dist/esm/models/OfferMediaFilesDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferMediaFileDTOFromJSON, OfferMediaFileDTOToJSON, } from './OfferMediaFileDTO'; +/** + * Check if a given object implements the OfferMediaFilesDTO interface. + */ +export function instanceOfOfferMediaFilesDTO(value) { + return true; +} +export function OfferMediaFilesDTOFromJSON(json) { + return OfferMediaFilesDTOFromJSONTyped(json, false); +} +export function OfferMediaFilesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'firstVideoAsCover': json['firstVideoAsCover'] == null ? undefined : json['firstVideoAsCover'], + 'videos': json['videos'] == null ? undefined : (json['videos'].map(OfferMediaFileDTOFromJSON)), + 'pictures': json['pictures'] == null ? undefined : (json['pictures'].map(OfferMediaFileDTOFromJSON)), + 'manuals': json['manuals'] == null ? undefined : (json['manuals'].map(OfferMediaFileDTOFromJSON)), + }; +} +export function OfferMediaFilesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'firstVideoAsCover': value['firstVideoAsCover'], + 'videos': value['videos'] == null ? undefined : (value['videos'].map(OfferMediaFileDTOToJSON)), + 'pictures': value['pictures'] == null ? undefined : (value['pictures'].map(OfferMediaFileDTOToJSON)), + 'manuals': value['manuals'] == null ? undefined : (value['manuals'].map(OfferMediaFileDTOToJSON)), + }; +} diff --git a/dist/esm/models/OfferParamDTO.d.ts b/dist/esm/models/OfferParamDTO.d.ts new file mode 100644 index 0000000..4d2893b --- /dev/null +++ b/dist/esm/models/OfferParamDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметры товара. + * + * Если у товара несколько значений одного параметра, передайте их с одним и тем же `name`, но разными `value`. + * + * {% cut "Пример" %} + * + * ```json translate=no + * "params": [ + * { + * "name": "Цвет для фильтра", + * "value": "Зеленый" + * }, + * { + * "name": "Цвет для фильтра", + * "value": "Желтый" + * } + * ] + * ``` + * + * {% endcut %} + * + * @export + * @interface OfferParamDTO + */ +export interface OfferParamDTO { + /** + * Название характеристики. + * + * Должно совпадать с названием характеристики на Маркете. Узнать его можно из Excel-шаблона категории или через запрос [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). + * + * @type {string} + * @memberof OfferParamDTO + */ + name: string; + /** + * Значение. + * + * @type {string} + * @memberof OfferParamDTO + */ + value: string; +} +/** + * Check if a given object implements the OfferParamDTO interface. + */ +export declare function instanceOfOfferParamDTO(value: object): value is OfferParamDTO; +export declare function OfferParamDTOFromJSON(json: any): OfferParamDTO; +export declare function OfferParamDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferParamDTO; +export declare function OfferParamDTOToJSON(value?: OfferParamDTO | null): any; diff --git a/dist/esm/models/OfferParamDTO.js b/dist/esm/models/OfferParamDTO.js new file mode 100644 index 0000000..805a2d4 --- /dev/null +++ b/dist/esm/models/OfferParamDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OfferParamDTO interface. + */ +export function instanceOfOfferParamDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('value' in value) || value['value'] === undefined) + return false; + return true; +} +export function OfferParamDTOFromJSON(json) { + return OfferParamDTOFromJSONTyped(json, false); +} +export function OfferParamDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'value': json['value'], + }; +} +export function OfferParamDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'value': value['value'], + }; +} diff --git a/dist/esm/models/OfferPriceByOfferIdsListResponseDTO.d.ts b/dist/esm/models/OfferPriceByOfferIdsListResponseDTO.d.ts new file mode 100644 index 0000000..a76190c --- /dev/null +++ b/dist/esm/models/OfferPriceByOfferIdsListResponseDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferPriceByOfferIdsResponseDTO } from './OfferPriceByOfferIdsResponseDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список цен. + * @export + * @interface OfferPriceByOfferIdsListResponseDTO + */ +export interface OfferPriceByOfferIdsListResponseDTO { + /** + * Страница списка цен. + * @type {Array} + * @memberof OfferPriceByOfferIdsListResponseDTO + */ + offers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OfferPriceByOfferIdsListResponseDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the OfferPriceByOfferIdsListResponseDTO interface. + */ +export declare function instanceOfOfferPriceByOfferIdsListResponseDTO(value: object): value is OfferPriceByOfferIdsListResponseDTO; +export declare function OfferPriceByOfferIdsListResponseDTOFromJSON(json: any): OfferPriceByOfferIdsListResponseDTO; +export declare function OfferPriceByOfferIdsListResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferPriceByOfferIdsListResponseDTO; +export declare function OfferPriceByOfferIdsListResponseDTOToJSON(value?: OfferPriceByOfferIdsListResponseDTO | null): any; diff --git a/dist/esm/models/OfferPriceByOfferIdsListResponseDTO.js b/dist/esm/models/OfferPriceByOfferIdsListResponseDTO.js new file mode 100644 index 0000000..3a3300e --- /dev/null +++ b/dist/esm/models/OfferPriceByOfferIdsListResponseDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferPriceByOfferIdsResponseDTOFromJSON, OfferPriceByOfferIdsResponseDTOToJSON, } from './OfferPriceByOfferIdsResponseDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the OfferPriceByOfferIdsListResponseDTO interface. + */ +export function instanceOfOfferPriceByOfferIdsListResponseDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function OfferPriceByOfferIdsListResponseDTOFromJSON(json) { + return OfferPriceByOfferIdsListResponseDTOFromJSONTyped(json, false); +} +export function OfferPriceByOfferIdsListResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(OfferPriceByOfferIdsResponseDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function OfferPriceByOfferIdsListResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(OfferPriceByOfferIdsResponseDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/OfferPriceByOfferIdsResponseDTO.d.ts b/dist/esm/models/OfferPriceByOfferIdsResponseDTO.d.ts new file mode 100644 index 0000000..f916792 --- /dev/null +++ b/dist/esm/models/OfferPriceByOfferIdsResponseDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceDTO } from './PriceDTO'; +/** + * Информация об установленной цене. + * @export + * @interface OfferPriceByOfferIdsResponseDTO + */ +export interface OfferPriceByOfferIdsResponseDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferPriceByOfferIdsResponseDTO + */ + offerId?: string; + /** + * + * @type {PriceDTO} + * @memberof OfferPriceByOfferIdsResponseDTO + */ + price?: PriceDTO; + /** + * Дата и время последнего обновления цены. + * @type {Date} + * @memberof OfferPriceByOfferIdsResponseDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the OfferPriceByOfferIdsResponseDTO interface. + */ +export declare function instanceOfOfferPriceByOfferIdsResponseDTO(value: object): value is OfferPriceByOfferIdsResponseDTO; +export declare function OfferPriceByOfferIdsResponseDTOFromJSON(json: any): OfferPriceByOfferIdsResponseDTO; +export declare function OfferPriceByOfferIdsResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferPriceByOfferIdsResponseDTO; +export declare function OfferPriceByOfferIdsResponseDTOToJSON(value?: OfferPriceByOfferIdsResponseDTO | null): any; diff --git a/dist/esm/models/OfferPriceByOfferIdsResponseDTO.js b/dist/esm/models/OfferPriceByOfferIdsResponseDTO.js new file mode 100644 index 0000000..3f24980 --- /dev/null +++ b/dist/esm/models/OfferPriceByOfferIdsResponseDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PriceDTOFromJSON, PriceDTOToJSON, } from './PriceDTO'; +/** + * Check if a given object implements the OfferPriceByOfferIdsResponseDTO interface. + */ +export function instanceOfOfferPriceByOfferIdsResponseDTO(value) { + return true; +} +export function OfferPriceByOfferIdsResponseDTOFromJSON(json) { + return OfferPriceByOfferIdsResponseDTOFromJSONTyped(json, false); +} +export function OfferPriceByOfferIdsResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'price': json['price'] == null ? undefined : PriceDTOFromJSON(json['price']), + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +export function OfferPriceByOfferIdsResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'price': PriceDTOToJSON(value['price']), + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/OfferPriceDTO.d.ts b/dist/esm/models/OfferPriceDTO.d.ts new file mode 100644 index 0000000..7618853 --- /dev/null +++ b/dist/esm/models/OfferPriceDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceDTO } from './PriceDTO'; +/** + * Товар с информацией о новой цене на него. + * @export + * @interface OfferPriceDTO + */ +export interface OfferPriceDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferPriceDTO + */ + offerId?: string; + /** + * + * @type {PriceDTO} + * @memberof OfferPriceDTO + */ + price?: PriceDTO; +} +/** + * Check if a given object implements the OfferPriceDTO interface. + */ +export declare function instanceOfOfferPriceDTO(value: object): value is OfferPriceDTO; +export declare function OfferPriceDTOFromJSON(json: any): OfferPriceDTO; +export declare function OfferPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferPriceDTO; +export declare function OfferPriceDTOToJSON(value?: OfferPriceDTO | null): any; diff --git a/dist/esm/models/OfferPriceDTO.js b/dist/esm/models/OfferPriceDTO.js new file mode 100644 index 0000000..c651bad --- /dev/null +++ b/dist/esm/models/OfferPriceDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PriceDTOFromJSON, PriceDTOToJSON, } from './PriceDTO'; +/** + * Check if a given object implements the OfferPriceDTO interface. + */ +export function instanceOfOfferPriceDTO(value) { + return true; +} +export function OfferPriceDTOFromJSON(json) { + return OfferPriceDTOFromJSONTyped(json, false); +} +export function OfferPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'price': json['price'] == null ? undefined : PriceDTOFromJSON(json['price']), + }; +} +export function OfferPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'price': PriceDTOToJSON(value['price']), + }; +} diff --git a/dist/esm/models/OfferPriceListResponseDTO.d.ts b/dist/esm/models/OfferPriceListResponseDTO.d.ts new file mode 100644 index 0000000..25aabb7 --- /dev/null +++ b/dist/esm/models/OfferPriceListResponseDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferPriceResponseDTO } from './OfferPriceResponseDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список цен на товары. + * @export + * @interface OfferPriceListResponseDTO + */ +export interface OfferPriceListResponseDTO { + /** + * Страница списка. + * @type {Array} + * @memberof OfferPriceListResponseDTO + */ + offers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OfferPriceListResponseDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Количество всех цен магазина, измененных через API. + * @type {number} + * @memberof OfferPriceListResponseDTO + */ + total?: number; +} +/** + * Check if a given object implements the OfferPriceListResponseDTO interface. + */ +export declare function instanceOfOfferPriceListResponseDTO(value: object): value is OfferPriceListResponseDTO; +export declare function OfferPriceListResponseDTOFromJSON(json: any): OfferPriceListResponseDTO; +export declare function OfferPriceListResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferPriceListResponseDTO; +export declare function OfferPriceListResponseDTOToJSON(value?: OfferPriceListResponseDTO | null): any; diff --git a/dist/esm/models/OfferPriceListResponseDTO.js b/dist/esm/models/OfferPriceListResponseDTO.js new file mode 100644 index 0000000..d38b85d --- /dev/null +++ b/dist/esm/models/OfferPriceListResponseDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferPriceResponseDTOFromJSON, OfferPriceResponseDTOToJSON, } from './OfferPriceResponseDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the OfferPriceListResponseDTO interface. + */ +export function instanceOfOfferPriceListResponseDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function OfferPriceListResponseDTOFromJSON(json) { + return OfferPriceListResponseDTOFromJSONTyped(json, false); +} +export function OfferPriceListResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(OfferPriceResponseDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + 'total': json['total'] == null ? undefined : json['total'], + }; +} +export function OfferPriceListResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(OfferPriceResponseDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + 'total': value['total'], + }; +} diff --git a/dist/esm/models/OfferPriceResponseDTO.d.ts b/dist/esm/models/OfferPriceResponseDTO.d.ts new file mode 100644 index 0000000..d51d422 --- /dev/null +++ b/dist/esm/models/OfferPriceResponseDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceDTO } from './PriceDTO'; +/** + * Информация об установленной цене на товар. + * @export + * @interface OfferPriceResponseDTO + */ +export interface OfferPriceResponseDTO { + /** + * Идентификатор предложения из прайс-листа. + * @type {string} + * @memberof OfferPriceResponseDTO + */ + id?: string; + /** + * + * @type {PriceDTO} + * @memberof OfferPriceResponseDTO + */ + price?: PriceDTO; + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof OfferPriceResponseDTO + */ + marketSku?: number; + /** + * Дата и время последнего обновления цены на товар. + * @type {Date} + * @memberof OfferPriceResponseDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the OfferPriceResponseDTO interface. + */ +export declare function instanceOfOfferPriceResponseDTO(value: object): value is OfferPriceResponseDTO; +export declare function OfferPriceResponseDTOFromJSON(json: any): OfferPriceResponseDTO; +export declare function OfferPriceResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferPriceResponseDTO; +export declare function OfferPriceResponseDTOToJSON(value?: OfferPriceResponseDTO | null): any; diff --git a/dist/esm/models/OfferPriceResponseDTO.js b/dist/esm/models/OfferPriceResponseDTO.js new file mode 100644 index 0000000..70716bb --- /dev/null +++ b/dist/esm/models/OfferPriceResponseDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PriceDTOFromJSON, PriceDTOToJSON, } from './PriceDTO'; +/** + * Check if a given object implements the OfferPriceResponseDTO interface. + */ +export function instanceOfOfferPriceResponseDTO(value) { + return true; +} +export function OfferPriceResponseDTOFromJSON(json) { + return OfferPriceResponseDTOFromJSONTyped(json, false); +} +export function OfferPriceResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'price': json['price'] == null ? undefined : PriceDTOFromJSON(json['price']), + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +export function OfferPriceResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'price': PriceDTOToJSON(value['price']), + 'marketSku': value['marketSku'], + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/OfferRecommendationDTO.d.ts b/dist/esm/models/OfferRecommendationDTO.d.ts new file mode 100644 index 0000000..436c2a6 --- /dev/null +++ b/dist/esm/models/OfferRecommendationDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferRecommendationInfoDTO } from './OfferRecommendationInfoDTO'; +import type { OfferForRecommendationDTO } from './OfferForRecommendationDTO'; +/** + * Информация о состоянии цен и рекомендации. + * + * @export + * @interface OfferRecommendationDTO + */ +export interface OfferRecommendationDTO { + /** + * + * @type {OfferForRecommendationDTO} + * @memberof OfferRecommendationDTO + */ + offer?: OfferForRecommendationDTO; + /** + * + * @type {OfferRecommendationInfoDTO} + * @memberof OfferRecommendationDTO + */ + recommendation?: OfferRecommendationInfoDTO; +} +/** + * Check if a given object implements the OfferRecommendationDTO interface. + */ +export declare function instanceOfOfferRecommendationDTO(value: object): value is OfferRecommendationDTO; +export declare function OfferRecommendationDTOFromJSON(json: any): OfferRecommendationDTO; +export declare function OfferRecommendationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferRecommendationDTO; +export declare function OfferRecommendationDTOToJSON(value?: OfferRecommendationDTO | null): any; diff --git a/dist/esm/models/OfferRecommendationDTO.js b/dist/esm/models/OfferRecommendationDTO.js new file mode 100644 index 0000000..b4b062e --- /dev/null +++ b/dist/esm/models/OfferRecommendationDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferRecommendationInfoDTOFromJSON, OfferRecommendationInfoDTOToJSON, } from './OfferRecommendationInfoDTO'; +import { OfferForRecommendationDTOFromJSON, OfferForRecommendationDTOToJSON, } from './OfferForRecommendationDTO'; +/** + * Check if a given object implements the OfferRecommendationDTO interface. + */ +export function instanceOfOfferRecommendationDTO(value) { + return true; +} +export function OfferRecommendationDTOFromJSON(json) { + return OfferRecommendationDTOFromJSONTyped(json, false); +} +export function OfferRecommendationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offer': json['offer'] == null ? undefined : OfferForRecommendationDTOFromJSON(json['offer']), + 'recommendation': json['recommendation'] == null ? undefined : OfferRecommendationInfoDTOFromJSON(json['recommendation']), + }; +} +export function OfferRecommendationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offer': OfferForRecommendationDTOToJSON(value['offer']), + 'recommendation': OfferRecommendationInfoDTOToJSON(value['recommendation']), + }; +} diff --git a/dist/esm/models/OfferRecommendationInfoDTO.d.ts b/dist/esm/models/OfferRecommendationInfoDTO.d.ts new file mode 100644 index 0000000..662759e --- /dev/null +++ b/dist/esm/models/OfferRecommendationInfoDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceCompetitivenessThresholdsDTO } from './PriceCompetitivenessThresholdsDTO'; +/** + * Рекомендации, касающиеся цены на товар. + * @export + * @interface OfferRecommendationInfoDTO + */ +export interface OfferRecommendationInfoDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferRecommendationInfoDTO + */ + offerId?: string; + /** + * + * @type {PriceCompetitivenessThresholdsDTO} + * @memberof OfferRecommendationInfoDTO + */ + competitivenessThresholds?: PriceCompetitivenessThresholdsDTO; +} +/** + * Check if a given object implements the OfferRecommendationInfoDTO interface. + */ +export declare function instanceOfOfferRecommendationInfoDTO(value: object): value is OfferRecommendationInfoDTO; +export declare function OfferRecommendationInfoDTOFromJSON(json: any): OfferRecommendationInfoDTO; +export declare function OfferRecommendationInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferRecommendationInfoDTO; +export declare function OfferRecommendationInfoDTOToJSON(value?: OfferRecommendationInfoDTO | null): any; diff --git a/dist/esm/models/OfferRecommendationInfoDTO.js b/dist/esm/models/OfferRecommendationInfoDTO.js new file mode 100644 index 0000000..7da683d --- /dev/null +++ b/dist/esm/models/OfferRecommendationInfoDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PriceCompetitivenessThresholdsDTOFromJSON, PriceCompetitivenessThresholdsDTOToJSON, } from './PriceCompetitivenessThresholdsDTO'; +/** + * Check if a given object implements the OfferRecommendationInfoDTO interface. + */ +export function instanceOfOfferRecommendationInfoDTO(value) { + return true; +} +export function OfferRecommendationInfoDTOFromJSON(json) { + return OfferRecommendationInfoDTOFromJSONTyped(json, false); +} +export function OfferRecommendationInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'competitivenessThresholds': json['competitivenessThresholds'] == null ? undefined : PriceCompetitivenessThresholdsDTOFromJSON(json['competitivenessThresholds']), + }; +} +export function OfferRecommendationInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'competitivenessThresholds': PriceCompetitivenessThresholdsDTOToJSON(value['competitivenessThresholds']), + }; +} diff --git a/dist/esm/models/OfferRecommendationsResultDTO.d.ts b/dist/esm/models/OfferRecommendationsResultDTO.d.ts new file mode 100644 index 0000000..273f3ed --- /dev/null +++ b/dist/esm/models/OfferRecommendationsResultDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferRecommendationDTO } from './OfferRecommendationDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список товаров с рекомендациями. + * @export + * @interface OfferRecommendationsResultDTO + */ +export interface OfferRecommendationsResultDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OfferRecommendationsResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Страница списка товаров. + * @type {Array} + * @memberof OfferRecommendationsResultDTO + */ + offerRecommendations: Array; +} +/** + * Check if a given object implements the OfferRecommendationsResultDTO interface. + */ +export declare function instanceOfOfferRecommendationsResultDTO(value: object): value is OfferRecommendationsResultDTO; +export declare function OfferRecommendationsResultDTOFromJSON(json: any): OfferRecommendationsResultDTO; +export declare function OfferRecommendationsResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferRecommendationsResultDTO; +export declare function OfferRecommendationsResultDTOToJSON(value?: OfferRecommendationsResultDTO | null): any; diff --git a/dist/esm/models/OfferRecommendationsResultDTO.js b/dist/esm/models/OfferRecommendationsResultDTO.js new file mode 100644 index 0000000..5811f44 --- /dev/null +++ b/dist/esm/models/OfferRecommendationsResultDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferRecommendationDTOFromJSON, OfferRecommendationDTOToJSON, } from './OfferRecommendationDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the OfferRecommendationsResultDTO interface. + */ +export function instanceOfOfferRecommendationsResultDTO(value) { + if (!('offerRecommendations' in value) || value['offerRecommendations'] === undefined) + return false; + return true; +} +export function OfferRecommendationsResultDTOFromJSON(json) { + return OfferRecommendationsResultDTOFromJSONTyped(json, false); +} +export function OfferRecommendationsResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + 'offerRecommendations': (json['offerRecommendations'].map(OfferRecommendationDTOFromJSON)), + }; +} +export function OfferRecommendationsResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + 'offerRecommendations': (value['offerRecommendations'].map(OfferRecommendationDTOToJSON)), + }; +} diff --git a/dist/esm/models/OfferSellingProgramDTO.d.ts b/dist/esm/models/OfferSellingProgramDTO.d.ts new file mode 100644 index 0000000..7f49e4b --- /dev/null +++ b/dist/esm/models/OfferSellingProgramDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SellingProgramType } from './SellingProgramType'; +import type { OfferSellingProgramStatusType } from './OfferSellingProgramStatusType'; +/** + * Информация о том, по каким моделям можно продавать товар, а по каким нельзя. + * @export + * @interface OfferSellingProgramDTO + */ +export interface OfferSellingProgramDTO { + /** + * + * @type {SellingProgramType} + * @memberof OfferSellingProgramDTO + */ + sellingProgram: SellingProgramType; + /** + * + * @type {OfferSellingProgramStatusType} + * @memberof OfferSellingProgramDTO + */ + status: OfferSellingProgramStatusType; +} +/** + * Check if a given object implements the OfferSellingProgramDTO interface. + */ +export declare function instanceOfOfferSellingProgramDTO(value: object): value is OfferSellingProgramDTO; +export declare function OfferSellingProgramDTOFromJSON(json: any): OfferSellingProgramDTO; +export declare function OfferSellingProgramDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferSellingProgramDTO; +export declare function OfferSellingProgramDTOToJSON(value?: OfferSellingProgramDTO | null): any; diff --git a/dist/esm/models/OfferSellingProgramDTO.js b/dist/esm/models/OfferSellingProgramDTO.js new file mode 100644 index 0000000..a4984f6 --- /dev/null +++ b/dist/esm/models/OfferSellingProgramDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SellingProgramTypeFromJSON, SellingProgramTypeToJSON, } from './SellingProgramType'; +import { OfferSellingProgramStatusTypeFromJSON, OfferSellingProgramStatusTypeToJSON, } from './OfferSellingProgramStatusType'; +/** + * Check if a given object implements the OfferSellingProgramDTO interface. + */ +export function instanceOfOfferSellingProgramDTO(value) { + if (!('sellingProgram' in value) || value['sellingProgram'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function OfferSellingProgramDTOFromJSON(json) { + return OfferSellingProgramDTOFromJSONTyped(json, false); +} +export function OfferSellingProgramDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'sellingProgram': SellingProgramTypeFromJSON(json['sellingProgram']), + 'status': OfferSellingProgramStatusTypeFromJSON(json['status']), + }; +} +export function OfferSellingProgramDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'sellingProgram': SellingProgramTypeToJSON(value['sellingProgram']), + 'status': OfferSellingProgramStatusTypeToJSON(value['status']), + }; +} diff --git a/dist/esm/models/OfferSellingProgramStatusType.d.ts b/dist/esm/models/OfferSellingProgramStatusType.d.ts new file mode 100644 index 0000000..37b7a18 --- /dev/null +++ b/dist/esm/models/OfferSellingProgramStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о доступности или недоступности. + * + * * `FINE` — доступно. + * * `REJECT` — недоступно. + * + * @export + */ +export declare const OfferSellingProgramStatusType: { + readonly FINE: "FINE"; + readonly REJECT: "REJECT"; +}; +export type OfferSellingProgramStatusType = typeof OfferSellingProgramStatusType[keyof typeof OfferSellingProgramStatusType]; +export declare function instanceOfOfferSellingProgramStatusType(value: any): boolean; +export declare function OfferSellingProgramStatusTypeFromJSON(json: any): OfferSellingProgramStatusType; +export declare function OfferSellingProgramStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferSellingProgramStatusType; +export declare function OfferSellingProgramStatusTypeToJSON(value?: OfferSellingProgramStatusType | null): any; diff --git a/dist/esm/models/OfferSellingProgramStatusType.js b/dist/esm/models/OfferSellingProgramStatusType.js new file mode 100644 index 0000000..fbcb3c1 --- /dev/null +++ b/dist/esm/models/OfferSellingProgramStatusType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о доступности или недоступности. + * + * * `FINE` — доступно. + * * `REJECT` — недоступно. + * + * @export + */ +export const OfferSellingProgramStatusType = { + FINE: 'FINE', + REJECT: 'REJECT' +}; +export function instanceOfOfferSellingProgramStatusType(value) { + for (const key in OfferSellingProgramStatusType) { + if (Object.prototype.hasOwnProperty.call(OfferSellingProgramStatusType, key)) { + if (OfferSellingProgramStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OfferSellingProgramStatusTypeFromJSON(json) { + return OfferSellingProgramStatusTypeFromJSONTyped(json, false); +} +export function OfferSellingProgramStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OfferSellingProgramStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OfferType.d.ts b/dist/esm/models/OfferType.d.ts new file mode 100644 index 0000000..e0b159b --- /dev/null +++ b/dist/esm/models/OfferType.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Особый тип товара: + * + * * `DEFAULT` — товары, для которых вы передавали особый тип ранее и хотите убрать его. + * * `MEDICINE` — лекарства. + * * `BOOK` — бумажные и электронные книги. + * * `AUDIOBOOK` — аудиокниги. + * * `ARTIST_TITLE` — музыкальная и видеопродукция. + * * `ON_DEMAND` — товары на заказ. + * * `ALCOHOL` — алкоголь. + * + * {% note info "Если ваш товар — книга" %} + * + * Укажите год издания в характеристиках товара. [Подробнее о параметре](../../reference/business-offer-mappings/updateOfferMappings.md#offerparamdto) + * + * {% endnote %} + * + * @export + */ +export declare const OfferType: { + readonly DEFAULT: "DEFAULT"; + readonly MEDICINE: "MEDICINE"; + readonly BOOK: "BOOK"; + readonly AUDIOBOOK: "AUDIOBOOK"; + readonly ARTIST_TITLE: "ARTIST_TITLE"; + readonly ON_DEMAND: "ON_DEMAND"; + readonly ALCOHOL: "ALCOHOL"; +}; +export type OfferType = typeof OfferType[keyof typeof OfferType]; +export declare function instanceOfOfferType(value: any): boolean; +export declare function OfferTypeFromJSON(json: any): OfferType; +export declare function OfferTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferType; +export declare function OfferTypeToJSON(value?: OfferType | null): any; diff --git a/dist/esm/models/OfferType.js b/dist/esm/models/OfferType.js new file mode 100644 index 0000000..f30e1e0 --- /dev/null +++ b/dist/esm/models/OfferType.js @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Особый тип товара: + * + * * `DEFAULT` — товары, для которых вы передавали особый тип ранее и хотите убрать его. + * * `MEDICINE` — лекарства. + * * `BOOK` — бумажные и электронные книги. + * * `AUDIOBOOK` — аудиокниги. + * * `ARTIST_TITLE` — музыкальная и видеопродукция. + * * `ON_DEMAND` — товары на заказ. + * * `ALCOHOL` — алкоголь. + * + * {% note info "Если ваш товар — книга" %} + * + * Укажите год издания в характеристиках товара. [Подробнее о параметре](../../reference/business-offer-mappings/updateOfferMappings.md#offerparamdto) + * + * {% endnote %} + * + * @export + */ +export const OfferType = { + DEFAULT: 'DEFAULT', + MEDICINE: 'MEDICINE', + BOOK: 'BOOK', + AUDIOBOOK: 'AUDIOBOOK', + ARTIST_TITLE: 'ARTIST_TITLE', + ON_DEMAND: 'ON_DEMAND', + ALCOHOL: 'ALCOHOL' +}; +export function instanceOfOfferType(value) { + for (const key in OfferType) { + if (Object.prototype.hasOwnProperty.call(OfferType, key)) { + if (OfferType[key] === value) { + return true; + } + } + } + return false; +} +export function OfferTypeFromJSON(json) { + return OfferTypeFromJSONTyped(json, false); +} +export function OfferTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OfferTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OfferWeightDimensionsDTO.d.ts b/dist/esm/models/OfferWeightDimensionsDTO.d.ts new file mode 100644 index 0000000..5ec81be --- /dev/null +++ b/dist/esm/models/OfferWeightDimensionsDTO.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Габариты упаковки и вес товара. + * + * Если товар занимает несколько коробок, перед измерением размеров сложите их компактно. + * + * ![Схема измерения многоместных грузов](../../_images/reference/boxes-measure.png) + * + * @export + * @interface OfferWeightDimensionsDTO + */ +export interface OfferWeightDimensionsDTO { + /** + * Длина упаковки в см. + * + * @type {number} + * @memberof OfferWeightDimensionsDTO + */ + length: number; + /** + * Ширина упаковки в см. + * + * @type {number} + * @memberof OfferWeightDimensionsDTO + */ + width: number; + /** + * Высота упаковки в см. + * + * @type {number} + * @memberof OfferWeightDimensionsDTO + */ + height: number; + /** + * Вес товара в кг с учетом упаковки (брутто). + * + * @type {number} + * @memberof OfferWeightDimensionsDTO + */ + weight: number; +} +/** + * Check if a given object implements the OfferWeightDimensionsDTO interface. + */ +export declare function instanceOfOfferWeightDimensionsDTO(value: object): value is OfferWeightDimensionsDTO; +export declare function OfferWeightDimensionsDTOFromJSON(json: any): OfferWeightDimensionsDTO; +export declare function OfferWeightDimensionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferWeightDimensionsDTO; +export declare function OfferWeightDimensionsDTOToJSON(value?: OfferWeightDimensionsDTO | null): any; diff --git a/dist/esm/models/OfferWeightDimensionsDTO.js b/dist/esm/models/OfferWeightDimensionsDTO.js new file mode 100644 index 0000000..daacf13 --- /dev/null +++ b/dist/esm/models/OfferWeightDimensionsDTO.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OfferWeightDimensionsDTO interface. + */ +export function instanceOfOfferWeightDimensionsDTO(value) { + if (!('length' in value) || value['length'] === undefined) + return false; + if (!('width' in value) || value['width'] === undefined) + return false; + if (!('height' in value) || value['height'] === undefined) + return false; + if (!('weight' in value) || value['weight'] === undefined) + return false; + return true; +} +export function OfferWeightDimensionsDTOFromJSON(json) { + return OfferWeightDimensionsDTOFromJSONTyped(json, false); +} +export function OfferWeightDimensionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'length': json['length'], + 'width': json['width'], + 'height': json['height'], + 'weight': json['weight'], + }; +} +export function OfferWeightDimensionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'length': value['length'], + 'width': value['width'], + 'height': value['height'], + 'weight': value['weight'], + }; +} diff --git a/dist/esm/models/OperationDTO.d.ts b/dist/esm/models/OperationDTO.d.ts new file mode 100644 index 0000000..e0dd7d2 --- /dev/null +++ b/dist/esm/models/OperationDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationType } from './OperationType'; +/** + * Информация об операции. + * @export + * @interface OperationDTO + */ +export interface OperationDTO { + /** + * Идентификатор операции. + * @type {string} + * @memberof OperationDTO + */ + id: string; + /** + * + * @type {OperationType} + * @memberof OperationDTO + */ + type: OperationType; +} +/** + * Check if a given object implements the OperationDTO interface. + */ +export declare function instanceOfOperationDTO(value: object): value is OperationDTO; +export declare function OperationDTOFromJSON(json: any): OperationDTO; +export declare function OperationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OperationDTO; +export declare function OperationDTOToJSON(value?: OperationDTO | null): any; diff --git a/dist/esm/models/OperationDTO.js b/dist/esm/models/OperationDTO.js new file mode 100644 index 0000000..3a351e0 --- /dev/null +++ b/dist/esm/models/OperationDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OperationTypeFromJSON, OperationTypeToJSON, } from './OperationType'; +/** + * Check if a given object implements the OperationDTO interface. + */ +export function instanceOfOperationDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function OperationDTOFromJSON(json) { + return OperationDTOFromJSONTyped(json, false); +} +export function OperationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'type': OperationTypeFromJSON(json['type']), + }; +} +export function OperationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'type': OperationTypeToJSON(value['type']), + }; +} diff --git a/dist/esm/models/OperationResultDTO.d.ts b/dist/esm/models/OperationResultDTO.d.ts new file mode 100644 index 0000000..88bece4 --- /dev/null +++ b/dist/esm/models/OperationResultDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationStatusType } from './OperationStatusType'; +import type { OperationType } from './OperationType'; +/** + * Результат выполнения. + * @export + * @interface OperationResultDTO + */ +export interface OperationResultDTO { + /** + * Идентификатор операции. + * @type {string} + * @memberof OperationResultDTO + */ + id: string; + /** + * + * @type {OperationType} + * @memberof OperationResultDTO + */ + type: OperationType; + /** + * + * @type {OperationStatusType} + * @memberof OperationResultDTO + */ + status: OperationStatusType; +} +/** + * Check if a given object implements the OperationResultDTO interface. + */ +export declare function instanceOfOperationResultDTO(value: object): value is OperationResultDTO; +export declare function OperationResultDTOFromJSON(json: any): OperationResultDTO; +export declare function OperationResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OperationResultDTO; +export declare function OperationResultDTOToJSON(value?: OperationResultDTO | null): any; diff --git a/dist/esm/models/OperationResultDTO.js b/dist/esm/models/OperationResultDTO.js new file mode 100644 index 0000000..a1ced85 --- /dev/null +++ b/dist/esm/models/OperationResultDTO.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OperationStatusTypeFromJSON, OperationStatusTypeToJSON, } from './OperationStatusType'; +import { OperationTypeFromJSON, OperationTypeToJSON, } from './OperationType'; +/** + * Check if a given object implements the OperationResultDTO interface. + */ +export function instanceOfOperationResultDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function OperationResultDTOFromJSON(json) { + return OperationResultDTOFromJSONTyped(json, false); +} +export function OperationResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'type': OperationTypeFromJSON(json['type']), + 'status': OperationStatusTypeFromJSON(json['status']), + }; +} +export function OperationResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'type': OperationTypeToJSON(value['type']), + 'status': OperationStatusTypeToJSON(value['status']), + }; +} diff --git a/dist/esm/models/OperationStatusType.d.ts b/dist/esm/models/OperationStatusType.d.ts new file mode 100644 index 0000000..d820ec9 --- /dev/null +++ b/dist/esm/models/OperationStatusType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус выполнения операции: + * + * * `IN_PROGRESS` — выполняется. + * + * * `DONE` — успешно завершена. + * + * * `FAILED` — завершена с ошибкой. + * + * @export + */ +export declare const OperationStatusType: { + readonly IN_PROGRESS: "IN_PROGRESS"; + readonly DONE: "DONE"; + readonly FAILED: "FAILED"; +}; +export type OperationStatusType = typeof OperationStatusType[keyof typeof OperationStatusType]; +export declare function instanceOfOperationStatusType(value: any): boolean; +export declare function OperationStatusTypeFromJSON(json: any): OperationStatusType; +export declare function OperationStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OperationStatusType; +export declare function OperationStatusTypeToJSON(value?: OperationStatusType | null): any; diff --git a/dist/esm/models/OperationStatusType.js b/dist/esm/models/OperationStatusType.js new file mode 100644 index 0000000..a4594f5 --- /dev/null +++ b/dist/esm/models/OperationStatusType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус выполнения операции: + * + * * `IN_PROGRESS` — выполняется. + * + * * `DONE` — успешно завершена. + * + * * `FAILED` — завершена с ошибкой. + * + * @export + */ +export const OperationStatusType = { + IN_PROGRESS: 'IN_PROGRESS', + DONE: 'DONE', + FAILED: 'FAILED' +}; +export function instanceOfOperationStatusType(value) { + for (const key in OperationStatusType) { + if (Object.prototype.hasOwnProperty.call(OperationStatusType, key)) { + if (OperationStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OperationStatusTypeFromJSON(json) { + return OperationStatusTypeFromJSONTyped(json, false); +} +export function OperationStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OperationStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OperationType.d.ts b/dist/esm/models/OperationType.d.ts new file mode 100644 index 0000000..b678df5 --- /dev/null +++ b/dist/esm/models/OperationType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип операции: + * + * * `ORDER_RECIPIENT_UPDATE` — изменение данных получателя. + * + * * `ORDER_DELIVERY_INTERVAL_UPDATE` — изменение интервала дат доставки. + * + * * `ORDER_STATUS_UPDATE` — обновление статуса заказа для его отмены. + * + * * `RETURN_CANCELLATION` — отмена возврата. + * + * @export + */ +export declare const OperationType: { + readonly ORDER_RECIPIENT_UPDATE: "ORDER_RECIPIENT_UPDATE"; + readonly ORDER_DELIVERY_INTERVAL_UPDATE: "ORDER_DELIVERY_INTERVAL_UPDATE"; + readonly ORDER_STATUS_UPDATE: "ORDER_STATUS_UPDATE"; + readonly RETURN_CANCELLATION: "RETURN_CANCELLATION"; +}; +export type OperationType = typeof OperationType[keyof typeof OperationType]; +export declare function instanceOfOperationType(value: any): boolean; +export declare function OperationTypeFromJSON(json: any): OperationType; +export declare function OperationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OperationType; +export declare function OperationTypeToJSON(value?: OperationType | null): any; diff --git a/dist/esm/models/OperationType.js b/dist/esm/models/OperationType.js new file mode 100644 index 0000000..f468860 --- /dev/null +++ b/dist/esm/models/OperationType.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип операции: + * + * * `ORDER_RECIPIENT_UPDATE` — изменение данных получателя. + * + * * `ORDER_DELIVERY_INTERVAL_UPDATE` — изменение интервала дат доставки. + * + * * `ORDER_STATUS_UPDATE` — обновление статуса заказа для его отмены. + * + * * `RETURN_CANCELLATION` — отмена возврата. + * + * @export + */ +export const OperationType = { + ORDER_RECIPIENT_UPDATE: 'ORDER_RECIPIENT_UPDATE', + ORDER_DELIVERY_INTERVAL_UPDATE: 'ORDER_DELIVERY_INTERVAL_UPDATE', + ORDER_STATUS_UPDATE: 'ORDER_STATUS_UPDATE', + RETURN_CANCELLATION: 'RETURN_CANCELLATION' +}; +export function instanceOfOperationType(value) { + for (const key in OperationType) { + if (Object.prototype.hasOwnProperty.call(OperationType, key)) { + if (OperationType[key] === value) { + return true; + } + } + } + return false; +} +export function OperationTypeFromJSON(json) { + return OperationTypeFromJSONTyped(json, false); +} +export function OperationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OperationTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OptionValuesLimitedDTO.d.ts b/dist/esm/models/OptionValuesLimitedDTO.d.ts new file mode 100644 index 0000000..9ef0f4c --- /dev/null +++ b/dist/esm/models/OptionValuesLimitedDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Значение ограничивающей характеристики и список допустимых значений ограничиваемой характеристики. + * @export + * @interface OptionValuesLimitedDTO + */ +export interface OptionValuesLimitedDTO { + /** + * Идентификатор значения ограничивающей характеристики. + * @type {number} + * @memberof OptionValuesLimitedDTO + */ + limitingOptionValueId: number; + /** + * Идентификаторы допустимых значений ограничиваемой характеристики. + * + * @type {Set} + * @memberof OptionValuesLimitedDTO + */ + optionValueIds: Set; +} +/** + * Check if a given object implements the OptionValuesLimitedDTO interface. + */ +export declare function instanceOfOptionValuesLimitedDTO(value: object): value is OptionValuesLimitedDTO; +export declare function OptionValuesLimitedDTOFromJSON(json: any): OptionValuesLimitedDTO; +export declare function OptionValuesLimitedDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OptionValuesLimitedDTO; +export declare function OptionValuesLimitedDTOToJSON(value?: OptionValuesLimitedDTO | null): any; diff --git a/dist/esm/models/OptionValuesLimitedDTO.js b/dist/esm/models/OptionValuesLimitedDTO.js new file mode 100644 index 0000000..f1580d5 --- /dev/null +++ b/dist/esm/models/OptionValuesLimitedDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OptionValuesLimitedDTO interface. + */ +export function instanceOfOptionValuesLimitedDTO(value) { + if (!('limitingOptionValueId' in value) || value['limitingOptionValueId'] === undefined) + return false; + if (!('optionValueIds' in value) || value['optionValueIds'] === undefined) + return false; + return true; +} +export function OptionValuesLimitedDTOFromJSON(json) { + return OptionValuesLimitedDTOFromJSONTyped(json, false); +} +export function OptionValuesLimitedDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'limitingOptionValueId': json['limitingOptionValueId'], + 'optionValueIds': json['optionValueIds'], + }; +} +export function OptionValuesLimitedDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'limitingOptionValueId': value['limitingOptionValueId'], + 'optionValueIds': Array.from(value['optionValueIds']), + }; +} diff --git a/dist/esm/models/OrderBoxLayoutDTO.d.ts b/dist/esm/models/OrderBoxLayoutDTO.d.ts new file mode 100644 index 0000000..04359b3 --- /dev/null +++ b/dist/esm/models/OrderBoxLayoutDTO.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBoxLayoutItemDTO } from './OrderBoxLayoutItemDTO'; +/** + * Информация о коробке. + * @export + * @interface OrderBoxLayoutDTO + */ +export interface OrderBoxLayoutDTO { + /** + * Список товаров в коробке. + * + * Если в коробке едет часть большого товара, в списке может быть только один пункт. + * + * @type {Array} + * @memberof OrderBoxLayoutDTO + */ + items: Array; +} +/** + * Check if a given object implements the OrderBoxLayoutDTO interface. + */ +export declare function instanceOfOrderBoxLayoutDTO(value: object): value is OrderBoxLayoutDTO; +export declare function OrderBoxLayoutDTOFromJSON(json: any): OrderBoxLayoutDTO; +export declare function OrderBoxLayoutDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBoxLayoutDTO; +export declare function OrderBoxLayoutDTOToJSON(value?: OrderBoxLayoutDTO | null): any; diff --git a/dist/esm/models/OrderBoxLayoutDTO.js b/dist/esm/models/OrderBoxLayoutDTO.js new file mode 100644 index 0000000..75dce80 --- /dev/null +++ b/dist/esm/models/OrderBoxLayoutDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderBoxLayoutItemDTOFromJSON, OrderBoxLayoutItemDTOToJSON, } from './OrderBoxLayoutItemDTO'; +/** + * Check if a given object implements the OrderBoxLayoutDTO interface. + */ +export function instanceOfOrderBoxLayoutDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +export function OrderBoxLayoutDTOFromJSON(json) { + return OrderBoxLayoutDTOFromJSONTyped(json, false); +} +export function OrderBoxLayoutDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderBoxLayoutItemDTOFromJSON)), + }; +} +export function OrderBoxLayoutDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderBoxLayoutItemDTOToJSON)), + }; +} diff --git a/dist/esm/models/OrderBoxLayoutItemDTO.d.ts b/dist/esm/models/OrderBoxLayoutItemDTO.d.ts new file mode 100644 index 0000000..03c91d9 --- /dev/null +++ b/dist/esm/models/OrderBoxLayoutItemDTO.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBoxLayoutPartialCountDTO } from './OrderBoxLayoutPartialCountDTO'; +import type { BriefOrderItemInstanceDTO } from './BriefOrderItemInstanceDTO'; +/** + * Информация о товаре в коробке. + * @export + * @interface OrderBoxLayoutItemDTO + */ +export interface OrderBoxLayoutItemDTO { + /** + * Идентификатор товара в заказе. + * + * Он приходит в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md) — параметр `id` в `items`. + * + * @type {number} + * @memberof OrderBoxLayoutItemDTO + */ + id: number; + /** + * Количество единиц товара в коробке. + * + * Используйте это поле, если в коробке поедут целые товары, не разделенные на части. Не используйте это поле одновременно с `partialCount`. + * + * @type {number} + * @memberof OrderBoxLayoutItemDTO + */ + fullCount?: number; + /** + * + * @type {OrderBoxLayoutPartialCountDTO} + * @memberof OrderBoxLayoutItemDTO + */ + partialCount?: OrderBoxLayoutPartialCountDTO; + /** + * Переданные коды маркировки. + * @type {Array} + * @memberof OrderBoxLayoutItemDTO + */ + instances?: Array | null; +} +/** + * Check if a given object implements the OrderBoxLayoutItemDTO interface. + */ +export declare function instanceOfOrderBoxLayoutItemDTO(value: object): value is OrderBoxLayoutItemDTO; +export declare function OrderBoxLayoutItemDTOFromJSON(json: any): OrderBoxLayoutItemDTO; +export declare function OrderBoxLayoutItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBoxLayoutItemDTO; +export declare function OrderBoxLayoutItemDTOToJSON(value?: OrderBoxLayoutItemDTO | null): any; diff --git a/dist/esm/models/OrderBoxLayoutItemDTO.js b/dist/esm/models/OrderBoxLayoutItemDTO.js new file mode 100644 index 0000000..a830cec --- /dev/null +++ b/dist/esm/models/OrderBoxLayoutItemDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderBoxLayoutPartialCountDTOFromJSON, OrderBoxLayoutPartialCountDTOToJSON, } from './OrderBoxLayoutPartialCountDTO'; +import { BriefOrderItemInstanceDTOFromJSON, BriefOrderItemInstanceDTOToJSON, } from './BriefOrderItemInstanceDTO'; +/** + * Check if a given object implements the OrderBoxLayoutItemDTO interface. + */ +export function instanceOfOrderBoxLayoutItemDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function OrderBoxLayoutItemDTOFromJSON(json) { + return OrderBoxLayoutItemDTOFromJSONTyped(json, false); +} +export function OrderBoxLayoutItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'fullCount': json['fullCount'] == null ? undefined : json['fullCount'], + 'partialCount': json['partialCount'] == null ? undefined : OrderBoxLayoutPartialCountDTOFromJSON(json['partialCount']), + 'instances': json['instances'] == null ? undefined : (json['instances'].map(BriefOrderItemInstanceDTOFromJSON)), + }; +} +export function OrderBoxLayoutItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'fullCount': value['fullCount'], + 'partialCount': OrderBoxLayoutPartialCountDTOToJSON(value['partialCount']), + 'instances': value['instances'] == null ? undefined : (value['instances'].map(BriefOrderItemInstanceDTOToJSON)), + }; +} diff --git a/dist/esm/models/OrderBoxLayoutPartialCountDTO.d.ts b/dist/esm/models/OrderBoxLayoutPartialCountDTO.d.ts new file mode 100644 index 0000000..14abca0 --- /dev/null +++ b/dist/esm/models/OrderBoxLayoutPartialCountDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о части товара в коробке. + * @export + * @interface OrderBoxLayoutPartialCountDTO + */ +export interface OrderBoxLayoutPartialCountDTO { + /** + * Номер части, начиная с 1. + * @type {number} + * @memberof OrderBoxLayoutPartialCountDTO + */ + current: number; + /** + * На сколько всего частей разделен товар. + * @type {number} + * @memberof OrderBoxLayoutPartialCountDTO + */ + total: number; +} +/** + * Check if a given object implements the OrderBoxLayoutPartialCountDTO interface. + */ +export declare function instanceOfOrderBoxLayoutPartialCountDTO(value: object): value is OrderBoxLayoutPartialCountDTO; +export declare function OrderBoxLayoutPartialCountDTOFromJSON(json: any): OrderBoxLayoutPartialCountDTO; +export declare function OrderBoxLayoutPartialCountDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBoxLayoutPartialCountDTO; +export declare function OrderBoxLayoutPartialCountDTOToJSON(value?: OrderBoxLayoutPartialCountDTO | null): any; diff --git a/dist/esm/models/OrderBoxLayoutPartialCountDTO.js b/dist/esm/models/OrderBoxLayoutPartialCountDTO.js new file mode 100644 index 0000000..0f1e5ab --- /dev/null +++ b/dist/esm/models/OrderBoxLayoutPartialCountDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderBoxLayoutPartialCountDTO interface. + */ +export function instanceOfOrderBoxLayoutPartialCountDTO(value) { + if (!('current' in value) || value['current'] === undefined) + return false; + if (!('total' in value) || value['total'] === undefined) + return false; + return true; +} +export function OrderBoxLayoutPartialCountDTOFromJSON(json) { + return OrderBoxLayoutPartialCountDTOFromJSONTyped(json, false); +} +export function OrderBoxLayoutPartialCountDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'current': json['current'], + 'total': json['total'], + }; +} +export function OrderBoxLayoutPartialCountDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'current': value['current'], + 'total': value['total'], + }; +} diff --git a/dist/esm/models/OrderBoxesLayoutDTO.d.ts b/dist/esm/models/OrderBoxesLayoutDTO.d.ts new file mode 100644 index 0000000..7476d3f --- /dev/null +++ b/dist/esm/models/OrderBoxesLayoutDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { EnrichedOrderBoxLayoutDTO } from './EnrichedOrderBoxLayoutDTO'; +/** + * Распределение товаров по коробкам. + * @export + * @interface OrderBoxesLayoutDTO + */ +export interface OrderBoxesLayoutDTO { + /** + * Список коробок. + * @type {Array} + * @memberof OrderBoxesLayoutDTO + */ + boxes: Array; +} +/** + * Check if a given object implements the OrderBoxesLayoutDTO interface. + */ +export declare function instanceOfOrderBoxesLayoutDTO(value: object): value is OrderBoxesLayoutDTO; +export declare function OrderBoxesLayoutDTOFromJSON(json: any): OrderBoxesLayoutDTO; +export declare function OrderBoxesLayoutDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBoxesLayoutDTO; +export declare function OrderBoxesLayoutDTOToJSON(value?: OrderBoxesLayoutDTO | null): any; diff --git a/dist/esm/models/OrderBoxesLayoutDTO.js b/dist/esm/models/OrderBoxesLayoutDTO.js new file mode 100644 index 0000000..99d7170 --- /dev/null +++ b/dist/esm/models/OrderBoxesLayoutDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { EnrichedOrderBoxLayoutDTOFromJSON, EnrichedOrderBoxLayoutDTOToJSON, } from './EnrichedOrderBoxLayoutDTO'; +/** + * Check if a given object implements the OrderBoxesLayoutDTO interface. + */ +export function instanceOfOrderBoxesLayoutDTO(value) { + if (!('boxes' in value) || value['boxes'] === undefined) + return false; + return true; +} +export function OrderBoxesLayoutDTOFromJSON(json) { + return OrderBoxesLayoutDTOFromJSONTyped(json, false); +} +export function OrderBoxesLayoutDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'boxes': (json['boxes'].map(EnrichedOrderBoxLayoutDTOFromJSON)), + }; +} +export function OrderBoxesLayoutDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'boxes': (value['boxes'].map(EnrichedOrderBoxLayoutDTOToJSON)), + }; +} diff --git a/dist/esm/models/OrderBusinessBuyerDTO.d.ts b/dist/esm/models/OrderBusinessBuyerDTO.d.ts new file mode 100644 index 0000000..8e71c1d --- /dev/null +++ b/dist/esm/models/OrderBusinessBuyerDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о покупателе. + * + * @export + * @interface OrderBusinessBuyerDTO + */ +export interface OrderBusinessBuyerDTO { + /** + * ИНН. + * @type {string} + * @memberof OrderBusinessBuyerDTO + */ + inn?: string; + /** + * КПП. + * @type {string} + * @memberof OrderBusinessBuyerDTO + */ + kpp?: string; + /** + * Наименование юридического лица. + * @type {string} + * @memberof OrderBusinessBuyerDTO + */ + organizationName?: string; + /** + * Юридический адрес. + * @type {string} + * @memberof OrderBusinessBuyerDTO + */ + organizationJurAddress?: string; +} +/** + * Check if a given object implements the OrderBusinessBuyerDTO interface. + */ +export declare function instanceOfOrderBusinessBuyerDTO(value: object): value is OrderBusinessBuyerDTO; +export declare function OrderBusinessBuyerDTOFromJSON(json: any): OrderBusinessBuyerDTO; +export declare function OrderBusinessBuyerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBusinessBuyerDTO; +export declare function OrderBusinessBuyerDTOToJSON(value?: OrderBusinessBuyerDTO | null): any; diff --git a/dist/esm/models/OrderBusinessBuyerDTO.js b/dist/esm/models/OrderBusinessBuyerDTO.js new file mode 100644 index 0000000..040ceb8 --- /dev/null +++ b/dist/esm/models/OrderBusinessBuyerDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderBusinessBuyerDTO interface. + */ +export function instanceOfOrderBusinessBuyerDTO(value) { + return true; +} +export function OrderBusinessBuyerDTOFromJSON(json) { + return OrderBusinessBuyerDTOFromJSONTyped(json, false); +} +export function OrderBusinessBuyerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'inn': json['inn'] == null ? undefined : json['inn'], + 'kpp': json['kpp'] == null ? undefined : json['kpp'], + 'organizationName': json['organizationName'] == null ? undefined : json['organizationName'], + 'organizationJurAddress': json['organizationJurAddress'] == null ? undefined : json['organizationJurAddress'], + }; +} +export function OrderBusinessBuyerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'inn': value['inn'], + 'kpp': value['kpp'], + 'organizationName': value['organizationName'], + 'organizationJurAddress': value['organizationJurAddress'], + }; +} diff --git a/dist/esm/models/OrderBusinessDocumentsDTO.d.ts b/dist/esm/models/OrderBusinessDocumentsDTO.d.ts new file mode 100644 index 0000000..ffa5734 --- /dev/null +++ b/dist/esm/models/OrderBusinessDocumentsDTO.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DocumentDTO } from './DocumentDTO'; +/** + * Информация о документах. + * + * @export + * @interface OrderBusinessDocumentsDTO + */ +export interface OrderBusinessDocumentsDTO { + /** + * + * @type {DocumentDTO} + * @memberof OrderBusinessDocumentsDTO + */ + upd?: DocumentDTO; + /** + * + * @type {DocumentDTO} + * @memberof OrderBusinessDocumentsDTO + */ + ukd?: DocumentDTO; + /** + * + * @type {DocumentDTO} + * @memberof OrderBusinessDocumentsDTO + */ + torgTwelve?: DocumentDTO; + /** + * + * @type {DocumentDTO} + * @memberof OrderBusinessDocumentsDTO + */ + sf?: DocumentDTO; + /** + * + * @type {DocumentDTO} + * @memberof OrderBusinessDocumentsDTO + */ + ksf?: DocumentDTO; +} +/** + * Check if a given object implements the OrderBusinessDocumentsDTO interface. + */ +export declare function instanceOfOrderBusinessDocumentsDTO(value: object): value is OrderBusinessDocumentsDTO; +export declare function OrderBusinessDocumentsDTOFromJSON(json: any): OrderBusinessDocumentsDTO; +export declare function OrderBusinessDocumentsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBusinessDocumentsDTO; +export declare function OrderBusinessDocumentsDTOToJSON(value?: OrderBusinessDocumentsDTO | null): any; diff --git a/dist/esm/models/OrderBusinessDocumentsDTO.js b/dist/esm/models/OrderBusinessDocumentsDTO.js new file mode 100644 index 0000000..673745a --- /dev/null +++ b/dist/esm/models/OrderBusinessDocumentsDTO.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DocumentDTOFromJSON, DocumentDTOToJSON, } from './DocumentDTO'; +/** + * Check if a given object implements the OrderBusinessDocumentsDTO interface. + */ +export function instanceOfOrderBusinessDocumentsDTO(value) { + return true; +} +export function OrderBusinessDocumentsDTOFromJSON(json) { + return OrderBusinessDocumentsDTOFromJSONTyped(json, false); +} +export function OrderBusinessDocumentsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'upd': json['upd'] == null ? undefined : DocumentDTOFromJSON(json['upd']), + 'ukd': json['ukd'] == null ? undefined : DocumentDTOFromJSON(json['ukd']), + 'torgTwelve': json['torgTwelve'] == null ? undefined : DocumentDTOFromJSON(json['torgTwelve']), + 'sf': json['sf'] == null ? undefined : DocumentDTOFromJSON(json['sf']), + 'ksf': json['ksf'] == null ? undefined : DocumentDTOFromJSON(json['ksf']), + }; +} +export function OrderBusinessDocumentsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'upd': DocumentDTOToJSON(value['upd']), + 'ukd': DocumentDTOToJSON(value['ukd']), + 'torgTwelve': DocumentDTOToJSON(value['torgTwelve']), + 'sf': DocumentDTOToJSON(value['sf']), + 'ksf': DocumentDTOToJSON(value['ksf']), + }; +} diff --git a/dist/esm/models/OrderBuyerBasicInfoDTO.d.ts b/dist/esm/models/OrderBuyerBasicInfoDTO.d.ts new file mode 100644 index 0000000..ea4a961 --- /dev/null +++ b/dist/esm/models/OrderBuyerBasicInfoDTO.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBuyerType } from './OrderBuyerType'; +/** + * Информация о покупателе с базовыми полями. + * @export + * @interface OrderBuyerBasicInfoDTO + */ +export interface OrderBuyerBasicInfoDTO { + /** + * Идентификатор покупателя. + * @type {string} + * @memberof OrderBuyerBasicInfoDTO + */ + id?: string; + /** + * Фамилия. + * @type {string} + * @memberof OrderBuyerBasicInfoDTO + */ + lastName?: string; + /** + * Имя. + * @type {string} + * @memberof OrderBuyerBasicInfoDTO + */ + firstName?: string; + /** + * Отчество. + * @type {string} + * @memberof OrderBuyerBasicInfoDTO + */ + middleName?: string; + /** + * + * @type {OrderBuyerType} + * @memberof OrderBuyerBasicInfoDTO + */ + type: OrderBuyerType; +} +/** + * Check if a given object implements the OrderBuyerBasicInfoDTO interface. + */ +export declare function instanceOfOrderBuyerBasicInfoDTO(value: object): value is OrderBuyerBasicInfoDTO; +export declare function OrderBuyerBasicInfoDTOFromJSON(json: any): OrderBuyerBasicInfoDTO; +export declare function OrderBuyerBasicInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBuyerBasicInfoDTO; +export declare function OrderBuyerBasicInfoDTOToJSON(value?: OrderBuyerBasicInfoDTO | null): any; diff --git a/dist/esm/models/OrderBuyerBasicInfoDTO.js b/dist/esm/models/OrderBuyerBasicInfoDTO.js new file mode 100644 index 0000000..66831ff --- /dev/null +++ b/dist/esm/models/OrderBuyerBasicInfoDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderBuyerTypeFromJSON, OrderBuyerTypeToJSON, } from './OrderBuyerType'; +/** + * Check if a given object implements the OrderBuyerBasicInfoDTO interface. + */ +export function instanceOfOrderBuyerBasicInfoDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function OrderBuyerBasicInfoDTOFromJSON(json) { + return OrderBuyerBasicInfoDTOFromJSONTyped(json, false); +} +export function OrderBuyerBasicInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'lastName': json['lastName'] == null ? undefined : json['lastName'], + 'firstName': json['firstName'] == null ? undefined : json['firstName'], + 'middleName': json['middleName'] == null ? undefined : json['middleName'], + 'type': OrderBuyerTypeFromJSON(json['type']), + }; +} +export function OrderBuyerBasicInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'lastName': value['lastName'], + 'firstName': value['firstName'], + 'middleName': value['middleName'], + 'type': OrderBuyerTypeToJSON(value['type']), + }; +} diff --git a/dist/esm/models/OrderBuyerDTO.d.ts b/dist/esm/models/OrderBuyerDTO.d.ts new file mode 100644 index 0000000..d37d22b --- /dev/null +++ b/dist/esm/models/OrderBuyerDTO.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBuyerType } from './OrderBuyerType'; +/** + * Информация о покупателе. + * + * Параметры `id`, `lastName`, `firstName` и `middleName` возвращаются, только если вы работаете по модели DBS. + * + * @export + * @interface OrderBuyerDTO + */ +export interface OrderBuyerDTO { + /** + * Идентификатор покупателя. + * @type {string} + * @memberof OrderBuyerDTO + */ + id?: string; + /** + * Фамилия. + * @type {string} + * @memberof OrderBuyerDTO + */ + lastName?: string; + /** + * Имя. + * @type {string} + * @memberof OrderBuyerDTO + */ + firstName?: string; + /** + * Отчество. + * @type {string} + * @memberof OrderBuyerDTO + */ + middleName?: string; + /** + * + * @type {OrderBuyerType} + * @memberof OrderBuyerDTO + */ + type: OrderBuyerType; +} +/** + * Check if a given object implements the OrderBuyerDTO interface. + */ +export declare function instanceOfOrderBuyerDTO(value: object): value is OrderBuyerDTO; +export declare function OrderBuyerDTOFromJSON(json: any): OrderBuyerDTO; +export declare function OrderBuyerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBuyerDTO; +export declare function OrderBuyerDTOToJSON(value?: OrderBuyerDTO | null): any; diff --git a/dist/esm/models/OrderBuyerDTO.js b/dist/esm/models/OrderBuyerDTO.js new file mode 100644 index 0000000..e303b0c --- /dev/null +++ b/dist/esm/models/OrderBuyerDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderBuyerTypeFromJSON, OrderBuyerTypeToJSON, } from './OrderBuyerType'; +/** + * Check if a given object implements the OrderBuyerDTO interface. + */ +export function instanceOfOrderBuyerDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function OrderBuyerDTOFromJSON(json) { + return OrderBuyerDTOFromJSONTyped(json, false); +} +export function OrderBuyerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'lastName': json['lastName'] == null ? undefined : json['lastName'], + 'firstName': json['firstName'] == null ? undefined : json['firstName'], + 'middleName': json['middleName'] == null ? undefined : json['middleName'], + 'type': OrderBuyerTypeFromJSON(json['type']), + }; +} +export function OrderBuyerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'lastName': value['lastName'], + 'firstName': value['firstName'], + 'middleName': value['middleName'], + 'type': OrderBuyerTypeToJSON(value['type']), + }; +} diff --git a/dist/esm/models/OrderBuyerInfoDTO.d.ts b/dist/esm/models/OrderBuyerInfoDTO.d.ts new file mode 100644 index 0000000..874693b --- /dev/null +++ b/dist/esm/models/OrderBuyerInfoDTO.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBuyerType } from './OrderBuyerType'; +/** + * Информация о покупателе и его номере телефона. + * @export + * @interface OrderBuyerInfoDTO + */ +export interface OrderBuyerInfoDTO { + /** + * Идентификатор покупателя. + * @type {string} + * @memberof OrderBuyerInfoDTO + */ + id?: string; + /** + * Фамилия. + * @type {string} + * @memberof OrderBuyerInfoDTO + */ + lastName?: string; + /** + * Имя. + * @type {string} + * @memberof OrderBuyerInfoDTO + */ + firstName?: string; + /** + * Отчество. + * @type {string} + * @memberof OrderBuyerInfoDTO + */ + middleName?: string; + /** + * + * @type {OrderBuyerType} + * @memberof OrderBuyerInfoDTO + */ + type: OrderBuyerType; + /** + * Подменный номер телефона покупателя. Подробнее о таких номерах читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/orders/dbs/call#fake-number). + * + * Формат номера: `+<код_страны><код_региона><номер_телефона>`. + * + * @type {string} + * @memberof OrderBuyerInfoDTO + */ + phone?: string; + /** + * Проверенный покупатель. + * + * Если параметр `trusted` вернулся со значением `true`, Маркет уже проверил покупателя — не звоните ему. Обработайте заказ как обычно и передайте его курьеру или отвезите в ПВЗ. + * + * При необходимости свяжитесь с покупателем в чате. [Как это сделать](../../step-by-step/chats.md) + * + * Подробнее о звонках покупателю читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/dbs/call). + * + * @type {boolean} + * @memberof OrderBuyerInfoDTO + */ + trusted?: boolean; +} +/** + * Check if a given object implements the OrderBuyerInfoDTO interface. + */ +export declare function instanceOfOrderBuyerInfoDTO(value: object): value is OrderBuyerInfoDTO; +export declare function OrderBuyerInfoDTOFromJSON(json: any): OrderBuyerInfoDTO; +export declare function OrderBuyerInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBuyerInfoDTO; +export declare function OrderBuyerInfoDTOToJSON(value?: OrderBuyerInfoDTO | null): any; diff --git a/dist/esm/models/OrderBuyerInfoDTO.js b/dist/esm/models/OrderBuyerInfoDTO.js new file mode 100644 index 0000000..93a487e --- /dev/null +++ b/dist/esm/models/OrderBuyerInfoDTO.js @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderBuyerTypeFromJSON, OrderBuyerTypeToJSON, } from './OrderBuyerType'; +/** + * Check if a given object implements the OrderBuyerInfoDTO interface. + */ +export function instanceOfOrderBuyerInfoDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function OrderBuyerInfoDTOFromJSON(json) { + return OrderBuyerInfoDTOFromJSONTyped(json, false); +} +export function OrderBuyerInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'lastName': json['lastName'] == null ? undefined : json['lastName'], + 'firstName': json['firstName'] == null ? undefined : json['firstName'], + 'middleName': json['middleName'] == null ? undefined : json['middleName'], + 'type': OrderBuyerTypeFromJSON(json['type']), + 'phone': json['phone'] == null ? undefined : json['phone'], + 'trusted': json['trusted'] == null ? undefined : json['trusted'], + }; +} +export function OrderBuyerInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'lastName': value['lastName'], + 'firstName': value['firstName'], + 'middleName': value['middleName'], + 'type': OrderBuyerTypeToJSON(value['type']), + 'phone': value['phone'], + 'trusted': value['trusted'], + }; +} diff --git a/dist/esm/models/OrderBuyerType.d.ts b/dist/esm/models/OrderBuyerType.d.ts new file mode 100644 index 0000000..dac621d --- /dev/null +++ b/dist/esm/models/OrderBuyerType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип покупателя: + * + * * `PERSON` — физическое лицо. + * + * * `BUSINESS` — организация. + * + * @export + */ +export declare const OrderBuyerType: { + readonly PERSON: "PERSON"; + readonly BUSINESS: "BUSINESS"; +}; +export type OrderBuyerType = typeof OrderBuyerType[keyof typeof OrderBuyerType]; +export declare function instanceOfOrderBuyerType(value: any): boolean; +export declare function OrderBuyerTypeFromJSON(json: any): OrderBuyerType; +export declare function OrderBuyerTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBuyerType; +export declare function OrderBuyerTypeToJSON(value?: OrderBuyerType | null): any; diff --git a/dist/esm/models/OrderBuyerType.js b/dist/esm/models/OrderBuyerType.js new file mode 100644 index 0000000..eea6d97 --- /dev/null +++ b/dist/esm/models/OrderBuyerType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип покупателя: + * + * * `PERSON` — физическое лицо. + * + * * `BUSINESS` — организация. + * + * @export + */ +export const OrderBuyerType = { + PERSON: 'PERSON', + BUSINESS: 'BUSINESS' +}; +export function instanceOfOrderBuyerType(value) { + for (const key in OrderBuyerType) { + if (Object.prototype.hasOwnProperty.call(OrderBuyerType, key)) { + if (OrderBuyerType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderBuyerTypeFromJSON(json) { + return OrderBuyerTypeFromJSONTyped(json, false); +} +export function OrderBuyerTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderBuyerTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderCancellationReasonType.d.ts b/dist/esm/models/OrderCancellationReasonType.d.ts new file mode 100644 index 0000000..066074d --- /dev/null +++ b/dist/esm/models/OrderCancellationReasonType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Варианты причин, по которым заказ не может быть отменен. + * + * * `ORDER_DELIVERED` — заказ уже доставлен. + * * `ORDER_IN_DELIVERY` — заказ уже у курьера. + * + * @export + */ +export declare const OrderCancellationReasonType: { + readonly DELIVERED: "ORDER_DELIVERED"; + readonly IN_DELIVERY: "ORDER_IN_DELIVERY"; +}; +export type OrderCancellationReasonType = typeof OrderCancellationReasonType[keyof typeof OrderCancellationReasonType]; +export declare function instanceOfOrderCancellationReasonType(value: any): boolean; +export declare function OrderCancellationReasonTypeFromJSON(json: any): OrderCancellationReasonType; +export declare function OrderCancellationReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderCancellationReasonType; +export declare function OrderCancellationReasonTypeToJSON(value?: OrderCancellationReasonType | null): any; diff --git a/dist/esm/models/OrderCancellationReasonType.js b/dist/esm/models/OrderCancellationReasonType.js new file mode 100644 index 0000000..7582336 --- /dev/null +++ b/dist/esm/models/OrderCancellationReasonType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Варианты причин, по которым заказ не может быть отменен. + * + * * `ORDER_DELIVERED` — заказ уже доставлен. + * * `ORDER_IN_DELIVERY` — заказ уже у курьера. + * + * @export + */ +export const OrderCancellationReasonType = { + DELIVERED: 'ORDER_DELIVERED', + IN_DELIVERY: 'ORDER_IN_DELIVERY' +}; +export function instanceOfOrderCancellationReasonType(value) { + for (const key in OrderCancellationReasonType) { + if (Object.prototype.hasOwnProperty.call(OrderCancellationReasonType, key)) { + if (OrderCancellationReasonType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderCancellationReasonTypeFromJSON(json) { + return OrderCancellationReasonTypeFromJSONTyped(json, false); +} +export function OrderCancellationReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderCancellationReasonTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderCourierDTO.d.ts b/dist/esm/models/OrderCourierDTO.d.ts new file mode 100644 index 0000000..9c00c3a --- /dev/null +++ b/dist/esm/models/OrderCourierDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о курьере. + * @export + * @interface OrderCourierDTO + */ +export interface OrderCourierDTO { + /** + * Полное имя. + * @type {string} + * @memberof OrderCourierDTO + */ + fullName?: string; + /** + * Номер телефона. + * @type {string} + * @memberof OrderCourierDTO + */ + phone?: string; + /** + * Добавочный номер телефона. + * @type {string} + * @memberof OrderCourierDTO + */ + phoneExtension?: string; + /** + * Номер транспортного средства. + * @type {string} + * @memberof OrderCourierDTO + */ + vehicleNumber?: string; + /** + * Описание транспортного средства. Например, модель и цвет. + * @type {string} + * @memberof OrderCourierDTO + */ + vehicleDescription?: string; +} +/** + * Check if a given object implements the OrderCourierDTO interface. + */ +export declare function instanceOfOrderCourierDTO(value: object): value is OrderCourierDTO; +export declare function OrderCourierDTOFromJSON(json: any): OrderCourierDTO; +export declare function OrderCourierDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderCourierDTO; +export declare function OrderCourierDTOToJSON(value?: OrderCourierDTO | null): any; diff --git a/dist/esm/models/OrderCourierDTO.js b/dist/esm/models/OrderCourierDTO.js new file mode 100644 index 0000000..84c794d --- /dev/null +++ b/dist/esm/models/OrderCourierDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderCourierDTO interface. + */ +export function instanceOfOrderCourierDTO(value) { + return true; +} +export function OrderCourierDTOFromJSON(json) { + return OrderCourierDTOFromJSONTyped(json, false); +} +export function OrderCourierDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullName': json['fullName'] == null ? undefined : json['fullName'], + 'phone': json['phone'] == null ? undefined : json['phone'], + 'phoneExtension': json['phoneExtension'] == null ? undefined : json['phoneExtension'], + 'vehicleNumber': json['vehicleNumber'] == null ? undefined : json['vehicleNumber'], + 'vehicleDescription': json['vehicleDescription'] == null ? undefined : json['vehicleDescription'], + }; +} +export function OrderCourierDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullName': value['fullName'], + 'phone': value['phone'], + 'phoneExtension': value['phoneExtension'], + 'vehicleNumber': value['vehicleNumber'], + 'vehicleDescription': value['vehicleDescription'], + }; +} diff --git a/dist/esm/models/OrderCourierDeliveryDTO.d.ts b/dist/esm/models/OrderCourierDeliveryDTO.d.ts new file mode 100644 index 0000000..b269ec5 --- /dev/null +++ b/dist/esm/models/OrderCourierDeliveryDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CourierDeliveryAddressDTO } from './CourierDeliveryAddressDTO'; +/** + * Информация о курьерской доставке. + * + * Не передавайте вместе с `pickupDelivery`. + * + * @export + * @interface OrderCourierDeliveryDTO + */ +export interface OrderCourierDeliveryDTO { + /** + * + * @type {CourierDeliveryAddressDTO} + * @memberof OrderCourierDeliveryDTO + */ + address: CourierDeliveryAddressDTO; + /** + * Комментарий к заказу. + * @type {string} + * @memberof OrderCourierDeliveryDTO + */ + notes?: string; +} +/** + * Check if a given object implements the OrderCourierDeliveryDTO interface. + */ +export declare function instanceOfOrderCourierDeliveryDTO(value: object): value is OrderCourierDeliveryDTO; +export declare function OrderCourierDeliveryDTOFromJSON(json: any): OrderCourierDeliveryDTO; +export declare function OrderCourierDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderCourierDeliveryDTO; +export declare function OrderCourierDeliveryDTOToJSON(value?: OrderCourierDeliveryDTO | null): any; diff --git a/dist/esm/models/OrderCourierDeliveryDTO.js b/dist/esm/models/OrderCourierDeliveryDTO.js new file mode 100644 index 0000000..283914d --- /dev/null +++ b/dist/esm/models/OrderCourierDeliveryDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CourierDeliveryAddressDTOFromJSON, CourierDeliveryAddressDTOToJSON, } from './CourierDeliveryAddressDTO'; +/** + * Check if a given object implements the OrderCourierDeliveryDTO interface. + */ +export function instanceOfOrderCourierDeliveryDTO(value) { + if (!('address' in value) || value['address'] === undefined) + return false; + return true; +} +export function OrderCourierDeliveryDTOFromJSON(json) { + return OrderCourierDeliveryDTOFromJSONTyped(json, false); +} +export function OrderCourierDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'address': CourierDeliveryAddressDTOFromJSON(json['address']), + 'notes': json['notes'] == null ? undefined : json['notes'], + }; +} +export function OrderCourierDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'address': CourierDeliveryAddressDTOToJSON(value['address']), + 'notes': value['notes'], + }; +} diff --git a/dist/esm/models/OrderDTO.d.ts b/dist/esm/models/OrderDTO.d.ts new file mode 100644 index 0000000..05b0276 --- /dev/null +++ b/dist/esm/models/OrderDTO.d.ts @@ -0,0 +1,218 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderPaymentType } from './OrderPaymentType'; +import type { OrderSubsidyDTO } from './OrderSubsidyDTO'; +import type { OrderBuyerDTO } from './OrderBuyerDTO'; +import type { OrderItemDTO } from './OrderItemDTO'; +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { OrderTaxSystemType } from './OrderTaxSystemType'; +import type { OrderPaymentMethodType } from './OrderPaymentMethodType'; +import type { OrderStatusType } from './OrderStatusType'; +import type { CurrencyType } from './CurrencyType'; +import type { OrderDeliveryDTO } from './OrderDeliveryDTO'; +/** + * Заказ. + * @export + * @interface OrderDTO + */ +export interface OrderDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof OrderDTO + */ + id: number; + /** + * Внешний идентификатор заказа, который вы передали в [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). + * @type {string} + * @memberof OrderDTO + */ + externalOrderId?: string; + /** + * + * @type {OrderStatusType} + * @memberof OrderDTO + */ + status: OrderStatusType; + /** + * + * @type {OrderSubstatusType} + * @memberof OrderDTO + */ + substatus: OrderSubstatusType; + /** + * + * @type {string} + * @memberof OrderDTO + */ + creationDate: string; + /** + * + * @type {string} + * @memberof OrderDTO + */ + updatedAt?: string; + /** + * + * @type {CurrencyType} + * @memberof OrderDTO + */ + currency: CurrencyType; + /** + * Платеж покупателя. + * + * @type {number} + * @memberof OrderDTO + */ + itemsTotal: number; + /** + * Стоимость доставки. + * + * @type {number} + * @memberof OrderDTO + */ + deliveryTotal: number; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * Вместо него используйте `itemsTotal`. + * + * {% endnote %} + * + * Стоимость всех товаров в заказе в валюте покупателя после применения скидок и без учета стоимости доставки. + * + * @type {number} + * @memberof OrderDTO + * @deprecated + */ + buyerItemsTotal?: number; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Стоимость всех товаров в заказе в валюте покупателя после применения скидок и с учетом стоимости доставки. + * + * @type {number} + * @memberof OrderDTO + * @deprecated + */ + buyerTotal?: number; + /** + * Стоимость всех товаров в заказе в валюте покупателя без учета стоимости доставки и до применения скидок по: + * + * * акциям; + * * купонам; + * * промокодам. + * + * @type {number} + * @memberof OrderDTO + */ + buyerItemsTotalBeforeDiscount: number; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Стоимость всех товаров в заказе в валюте покупателя до применения скидок и с учетом стоимости доставки (`buyerItemsTotalBeforeDiscount` + стоимость доставки). + * + * @type {number} + * @memberof OrderDTO + * @deprecated + */ + buyerTotalBeforeDiscount?: number; + /** + * + * @type {OrderPaymentType} + * @memberof OrderDTO + */ + paymentType: OrderPaymentType; + /** + * + * @type {OrderPaymentMethodType} + * @memberof OrderDTO + */ + paymentMethod: OrderPaymentMethodType; + /** + * Тип заказа: + * + * * `false` — настоящий заказ покупателя. + * + * * `true` — [тестовый заказ](../../concepts/sandbox.md) Маркета. + * + * @type {boolean} + * @memberof OrderDTO + */ + fake: boolean; + /** + * Список товаров в заказе. + * @type {Array} + * @memberof OrderDTO + */ + items: Array; + /** + * Список субсидий по типам. + * @type {Array} + * @memberof OrderDTO + */ + subsidies?: Array | null; + /** + * + * @type {OrderDeliveryDTO} + * @memberof OrderDTO + */ + delivery: OrderDeliveryDTO; + /** + * + * @type {OrderBuyerDTO} + * @memberof OrderDTO + */ + buyer: OrderBuyerDTO; + /** + * Комментарий к заказу. + * @type {string} + * @memberof OrderDTO + */ + notes?: string; + /** + * + * @type {OrderTaxSystemType} + * @memberof OrderDTO + */ + taxSystem: OrderTaxSystemType; + /** + * **Только для модели DBS** + * + * Запрошена ли отмена. + * + * @type {boolean} + * @memberof OrderDTO + */ + cancelRequested?: boolean; + /** + * + * @type {string} + * @memberof OrderDTO + */ + expiryDate?: string; +} +/** + * Check if a given object implements the OrderDTO interface. + */ +export declare function instanceOfOrderDTO(value: object): value is OrderDTO; +export declare function OrderDTOFromJSON(json: any): OrderDTO; +export declare function OrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDTO; +export declare function OrderDTOToJSON(value?: OrderDTO | null): any; diff --git a/dist/esm/models/OrderDTO.js b/dist/esm/models/OrderDTO.js new file mode 100644 index 0000000..2aec9d1 --- /dev/null +++ b/dist/esm/models/OrderDTO.js @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderPaymentTypeFromJSON, OrderPaymentTypeToJSON, } from './OrderPaymentType'; +import { OrderSubsidyDTOFromJSON, OrderSubsidyDTOToJSON, } from './OrderSubsidyDTO'; +import { OrderBuyerDTOFromJSON, OrderBuyerDTOToJSON, } from './OrderBuyerDTO'; +import { OrderItemDTOFromJSON, OrderItemDTOToJSON, } from './OrderItemDTO'; +import { OrderSubstatusTypeFromJSON, OrderSubstatusTypeToJSON, } from './OrderSubstatusType'; +import { OrderTaxSystemTypeFromJSON, OrderTaxSystemTypeToJSON, } from './OrderTaxSystemType'; +import { OrderPaymentMethodTypeFromJSON, OrderPaymentMethodTypeToJSON, } from './OrderPaymentMethodType'; +import { OrderStatusTypeFromJSON, OrderStatusTypeToJSON, } from './OrderStatusType'; +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +import { OrderDeliveryDTOFromJSON, OrderDeliveryDTOToJSON, } from './OrderDeliveryDTO'; +/** + * Check if a given object implements the OrderDTO interface. + */ +export function instanceOfOrderDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('substatus' in value) || value['substatus'] === undefined) + return false; + if (!('creationDate' in value) || value['creationDate'] === undefined) + return false; + if (!('currency' in value) || value['currency'] === undefined) + return false; + if (!('itemsTotal' in value) || value['itemsTotal'] === undefined) + return false; + if (!('deliveryTotal' in value) || value['deliveryTotal'] === undefined) + return false; + if (!('buyerItemsTotalBeforeDiscount' in value) || value['buyerItemsTotalBeforeDiscount'] === undefined) + return false; + if (!('paymentType' in value) || value['paymentType'] === undefined) + return false; + if (!('paymentMethod' in value) || value['paymentMethod'] === undefined) + return false; + if (!('fake' in value) || value['fake'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('delivery' in value) || value['delivery'] === undefined) + return false; + if (!('buyer' in value) || value['buyer'] === undefined) + return false; + if (!('taxSystem' in value) || value['taxSystem'] === undefined) + return false; + return true; +} +export function OrderDTOFromJSON(json) { + return OrderDTOFromJSONTyped(json, false); +} +export function OrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'externalOrderId': json['externalOrderId'] == null ? undefined : json['externalOrderId'], + 'status': OrderStatusTypeFromJSON(json['status']), + 'substatus': OrderSubstatusTypeFromJSON(json['substatus']), + 'creationDate': json['creationDate'], + 'updatedAt': json['updatedAt'] == null ? undefined : json['updatedAt'], + 'currency': CurrencyTypeFromJSON(json['currency']), + 'itemsTotal': json['itemsTotal'], + 'deliveryTotal': json['deliveryTotal'], + 'buyerItemsTotal': json['buyerItemsTotal'] == null ? undefined : json['buyerItemsTotal'], + 'buyerTotal': json['buyerTotal'] == null ? undefined : json['buyerTotal'], + 'buyerItemsTotalBeforeDiscount': json['buyerItemsTotalBeforeDiscount'], + 'buyerTotalBeforeDiscount': json['buyerTotalBeforeDiscount'] == null ? undefined : json['buyerTotalBeforeDiscount'], + 'paymentType': OrderPaymentTypeFromJSON(json['paymentType']), + 'paymentMethod': OrderPaymentMethodTypeFromJSON(json['paymentMethod']), + 'fake': json['fake'], + 'items': (json['items'].map(OrderItemDTOFromJSON)), + 'subsidies': json['subsidies'] == null ? undefined : (json['subsidies'].map(OrderSubsidyDTOFromJSON)), + 'delivery': OrderDeliveryDTOFromJSON(json['delivery']), + 'buyer': OrderBuyerDTOFromJSON(json['buyer']), + 'notes': json['notes'] == null ? undefined : json['notes'], + 'taxSystem': OrderTaxSystemTypeFromJSON(json['taxSystem']), + 'cancelRequested': json['cancelRequested'] == null ? undefined : json['cancelRequested'], + 'expiryDate': json['expiryDate'] == null ? undefined : json['expiryDate'], + }; +} +export function OrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'externalOrderId': value['externalOrderId'], + 'status': OrderStatusTypeToJSON(value['status']), + 'substatus': OrderSubstatusTypeToJSON(value['substatus']), + 'creationDate': value['creationDate'], + 'updatedAt': value['updatedAt'], + 'currency': CurrencyTypeToJSON(value['currency']), + 'itemsTotal': value['itemsTotal'], + 'deliveryTotal': value['deliveryTotal'], + 'buyerItemsTotal': value['buyerItemsTotal'], + 'buyerTotal': value['buyerTotal'], + 'buyerItemsTotalBeforeDiscount': value['buyerItemsTotalBeforeDiscount'], + 'buyerTotalBeforeDiscount': value['buyerTotalBeforeDiscount'], + 'paymentType': OrderPaymentTypeToJSON(value['paymentType']), + 'paymentMethod': OrderPaymentMethodTypeToJSON(value['paymentMethod']), + 'fake': value['fake'], + 'items': (value['items'].map(OrderItemDTOToJSON)), + 'subsidies': value['subsidies'] == null ? undefined : (value['subsidies'].map(OrderSubsidyDTOToJSON)), + 'delivery': OrderDeliveryDTOToJSON(value['delivery']), + 'buyer': OrderBuyerDTOToJSON(value['buyer']), + 'notes': value['notes'], + 'taxSystem': OrderTaxSystemTypeToJSON(value['taxSystem']), + 'cancelRequested': value['cancelRequested'], + 'expiryDate': value['expiryDate'], + }; +} diff --git a/dist/esm/models/OrderDatesFilterDTO.d.ts b/dist/esm/models/OrderDatesFilterDTO.d.ts new file mode 100644 index 0000000..131f611 --- /dev/null +++ b/dist/esm/models/OrderDatesFilterDTO.d.ts @@ -0,0 +1,97 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр по датам заказов. + * @export + * @interface OrderDatesFilterDTO + */ +export interface OrderDatesFilterDTO { + /** + * Начальная дата для фильтрации заказов по дате оформления. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * Между начальной и конечной датой (параметр `creationDateTo`) должно быть не больше 30 дней. + * + * Значение по умолчанию: 30 дней назад от текущей даты. + * + * Начальная дата включается в интервал для фильтрации. + * + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + creationDateFrom?: Date; + /** + * Конечная дата для фильтрации заказов по дате оформления. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * Между начальной (параметр `creationDateFrom`) и конечной датой должно быть не больше 30 дней. + * + * Значение по умолчанию: текущая дата. + * + * Если промежуток времени между `creationDateTo` и `creationDateFrom` меньше суток, то `creationDateTo` равен `creationDateFrom` + сутки. + * + * Конечная дата не включается в интервал для фильтрации. + * + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + creationDateTo?: Date; + /** + * Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * Между начальной и конечной датой (параметр `shipmentDateTo`) должно быть не больше 30 дней. + * + * Начальная дата включается в интервал для фильтрации. + * + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + shipmentDateFrom?: Date; + /** + * Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * Между начальной (параметр `shipmentDateFrom`) и конечной датой должно быть не больше 30 дней. + * + * Если промежуток времени между `shipmentDateTo` и `shipmentDateFrom` меньше суток, то `shipmentDateTo` равен `shipmentDateFrom` + сутки. + * + * Конечная дата не включается в интервал для фильтрации. + * + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + shipmentDateTo?: Date; + /** + * Начальная дата обновления заказа (ISO 8601). + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + updateDateFrom?: Date; + /** + * Конечная дата обновления заказа (ISO 8601). + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + updateDateTo?: Date; +} +/** + * Check if a given object implements the OrderDatesFilterDTO interface. + */ +export declare function instanceOfOrderDatesFilterDTO(value: object): value is OrderDatesFilterDTO; +export declare function OrderDatesFilterDTOFromJSON(json: any): OrderDatesFilterDTO; +export declare function OrderDatesFilterDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDatesFilterDTO; +export declare function OrderDatesFilterDTOToJSON(value?: OrderDatesFilterDTO | null): any; diff --git a/dist/esm/models/OrderDatesFilterDTO.js b/dist/esm/models/OrderDatesFilterDTO.js new file mode 100644 index 0000000..de7ca7d --- /dev/null +++ b/dist/esm/models/OrderDatesFilterDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderDatesFilterDTO interface. + */ +export function instanceOfOrderDatesFilterDTO(value) { + return true; +} +export function OrderDatesFilterDTOFromJSON(json) { + return OrderDatesFilterDTOFromJSONTyped(json, false); +} +export function OrderDatesFilterDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'creationDateFrom': json['creationDateFrom'] == null ? undefined : (new Date(json['creationDateFrom'])), + 'creationDateTo': json['creationDateTo'] == null ? undefined : (new Date(json['creationDateTo'])), + 'shipmentDateFrom': json['shipmentDateFrom'] == null ? undefined : (new Date(json['shipmentDateFrom'])), + 'shipmentDateTo': json['shipmentDateTo'] == null ? undefined : (new Date(json['shipmentDateTo'])), + 'updateDateFrom': json['updateDateFrom'] == null ? undefined : (new Date(json['updateDateFrom'])), + 'updateDateTo': json['updateDateTo'] == null ? undefined : (new Date(json['updateDateTo'])), + }; +} +export function OrderDatesFilterDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'creationDateFrom': value['creationDateFrom'] == null ? undefined : ((value['creationDateFrom']).toISOString().substring(0, 10)), + 'creationDateTo': value['creationDateTo'] == null ? undefined : ((value['creationDateTo']).toISOString().substring(0, 10)), + 'shipmentDateFrom': value['shipmentDateFrom'] == null ? undefined : ((value['shipmentDateFrom']).toISOString().substring(0, 10)), + 'shipmentDateTo': value['shipmentDateTo'] == null ? undefined : ((value['shipmentDateTo']).toISOString().substring(0, 10)), + 'updateDateFrom': value['updateDateFrom'] == null ? undefined : ((value['updateDateFrom']).toISOString()), + 'updateDateTo': value['updateDateTo'] == null ? undefined : ((value['updateDateTo']).toISOString()), + }; +} diff --git a/dist/esm/models/OrderDeliveryAddressDTO.d.ts b/dist/esm/models/OrderDeliveryAddressDTO.d.ts new file mode 100644 index 0000000..2076fb8 --- /dev/null +++ b/dist/esm/models/OrderDeliveryAddressDTO.d.ts @@ -0,0 +1,141 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GpsDTO } from './GpsDTO'; +/** + * Адрес доставки. + * + * Указывается, если параметр `type` принимает значение `DELIVERY`, `POST` или `PICKUP` (только для модели DBS). Если `type=PICKUP`, возвращается адрес пункта выдачи. + * + * @export + * @interface OrderDeliveryAddressDTO + */ +export interface OrderDeliveryAddressDTO { + /** + * Страна. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + country?: string; + /** + * Почтовый индекс. + * + * Указывается, если выбрана доставка почтой (`delivery type=POST`). + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + postcode?: string; + /** + * Город или населенный пункт. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + city?: string; + /** + * Район. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + district?: string; + /** + * Станция метро. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + subway?: string; + /** + * Улица. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + street?: string; + /** + * Номер дома. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + house?: string; + /** + * Номер владения. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + estate?: string; + /** + * Корпус. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + block?: string; + /** + * Строение. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + building?: string; + /** + * Номер подъезда. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + entrance?: string; + /** + * Код домофона. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + entryphone?: string; + /** + * Этаж. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + floor?: string; + /** + * Номер квартиры или офиса. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + apartment?: string; + /** + * Телефон получателя заказа. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + phone?: string; + /** + * Фамилия, имя и отчество получателя заказа. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + recipient?: string; + /** + * + * @type {GpsDTO} + * @memberof OrderDeliveryAddressDTO + */ + gps?: GpsDTO; +} +/** + * Check if a given object implements the OrderDeliveryAddressDTO interface. + */ +export declare function instanceOfOrderDeliveryAddressDTO(value: object): value is OrderDeliveryAddressDTO; +export declare function OrderDeliveryAddressDTOFromJSON(json: any): OrderDeliveryAddressDTO; +export declare function OrderDeliveryAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryAddressDTO; +export declare function OrderDeliveryAddressDTOToJSON(value?: OrderDeliveryAddressDTO | null): any; diff --git a/dist/esm/models/OrderDeliveryAddressDTO.js b/dist/esm/models/OrderDeliveryAddressDTO.js new file mode 100644 index 0000000..d75866a --- /dev/null +++ b/dist/esm/models/OrderDeliveryAddressDTO.js @@ -0,0 +1,71 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GpsDTOFromJSON, GpsDTOToJSON, } from './GpsDTO'; +/** + * Check if a given object implements the OrderDeliveryAddressDTO interface. + */ +export function instanceOfOrderDeliveryAddressDTO(value) { + return true; +} +export function OrderDeliveryAddressDTOFromJSON(json) { + return OrderDeliveryAddressDTOFromJSONTyped(json, false); +} +export function OrderDeliveryAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'country': json['country'] == null ? undefined : json['country'], + 'postcode': json['postcode'] == null ? undefined : json['postcode'], + 'city': json['city'] == null ? undefined : json['city'], + 'district': json['district'] == null ? undefined : json['district'], + 'subway': json['subway'] == null ? undefined : json['subway'], + 'street': json['street'] == null ? undefined : json['street'], + 'house': json['house'] == null ? undefined : json['house'], + 'estate': json['estate'] == null ? undefined : json['estate'], + 'block': json['block'] == null ? undefined : json['block'], + 'building': json['building'] == null ? undefined : json['building'], + 'entrance': json['entrance'] == null ? undefined : json['entrance'], + 'entryphone': json['entryphone'] == null ? undefined : json['entryphone'], + 'floor': json['floor'] == null ? undefined : json['floor'], + 'apartment': json['apartment'] == null ? undefined : json['apartment'], + 'phone': json['phone'] == null ? undefined : json['phone'], + 'recipient': json['recipient'] == null ? undefined : json['recipient'], + 'gps': json['gps'] == null ? undefined : GpsDTOFromJSON(json['gps']), + }; +} +export function OrderDeliveryAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'country': value['country'], + 'postcode': value['postcode'], + 'city': value['city'], + 'district': value['district'], + 'subway': value['subway'], + 'street': value['street'], + 'house': value['house'], + 'estate': value['estate'], + 'block': value['block'], + 'building': value['building'], + 'entrance': value['entrance'], + 'entryphone': value['entryphone'], + 'floor': value['floor'], + 'apartment': value['apartment'], + 'phone': value['phone'], + 'recipient': value['recipient'], + 'gps': GpsDTOToJSON(value['gps']), + }; +} diff --git a/dist/esm/models/OrderDeliveryDTO.d.ts b/dist/esm/models/OrderDeliveryDTO.d.ts new file mode 100644 index 0000000..ebfdb5c --- /dev/null +++ b/dist/esm/models/OrderDeliveryDTO.d.ts @@ -0,0 +1,192 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDeliveryDispatchType } from './OrderDeliveryDispatchType'; +import type { OrderDeliveryEacType } from './OrderDeliveryEacType'; +import type { OrderTrackDTO } from './OrderTrackDTO'; +import type { OrderLiftType } from './OrderLiftType'; +import type { OrderShipmentDTO } from './OrderShipmentDTO'; +import type { OrderCourierDTO } from './OrderCourierDTO'; +import type { RegionDTO } from './RegionDTO'; +import type { OrderDeliveryPartnerType } from './OrderDeliveryPartnerType'; +import type { OrderDeliveryType } from './OrderDeliveryType'; +import type { OrderDeliveryDatesDTO } from './OrderDeliveryDatesDTO'; +import type { OrderVatType } from './OrderVatType'; +import type { OrderDeliveryAddressDTO } from './OrderDeliveryAddressDTO'; +/** + * Информация о доставке. + * @export + * @interface OrderDeliveryDTO + */ +export interface OrderDeliveryDTO { + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Идентификатор доставки, присвоенный магазином. + * + * Указывается, только если магазин передал данный идентификатор в ответе на запрос методом `POST cart`. + * + * @type {string} + * @memberof OrderDeliveryDTO + * @deprecated + */ + id?: string; + /** + * + * @type {OrderDeliveryType} + * @memberof OrderDeliveryDTO + */ + type: OrderDeliveryType; + /** + * Название службы доставки. + * @type {string} + * @memberof OrderDeliveryDTO + */ + serviceName: string; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * Стоимость доставки смотрите в параметре `deliveryTotal`. + * + * {% endnote %} + * + * Стоимость доставки в валюте заказа. + * + * @type {number} + * @memberof OrderDeliveryDTO + * @deprecated + */ + price?: number; + /** + * + * @type {OrderDeliveryPartnerType} + * @memberof OrderDeliveryDTO + */ + deliveryPartnerType: OrderDeliveryPartnerType; + /** + * + * @type {OrderCourierDTO} + * @memberof OrderDeliveryDTO + */ + courier?: OrderCourierDTO; + /** + * + * @type {OrderDeliveryDatesDTO} + * @memberof OrderDeliveryDTO + */ + dates: OrderDeliveryDatesDTO; + /** + * + * @type {RegionDTO} + * @memberof OrderDeliveryDTO + */ + region?: RegionDTO; + /** + * + * @type {OrderDeliveryAddressDTO} + * @memberof OrderDeliveryDTO + */ + address?: OrderDeliveryAddressDTO; + /** + * + * @type {OrderVatType} + * @memberof OrderDeliveryDTO + */ + vat?: OrderVatType; + /** + * Идентификатор службы доставки. + * @type {number} + * @memberof OrderDeliveryDTO + */ + deliveryServiceId: number; + /** + * + * @type {OrderLiftType} + * @memberof OrderDeliveryDTO + */ + liftType?: OrderLiftType; + /** + * Стоимость подъема на этаж. + * @type {number} + * @memberof OrderDeliveryDTO + */ + liftPrice?: number; + /** + * Идентификатор пункта выдачи, присвоенный магазином. + * @type {string} + * @memberof OrderDeliveryDTO + */ + outletCode?: string; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderDeliveryDTO + */ + outletStorageLimitDate?: string; + /** + * + * @type {OrderDeliveryDispatchType} + * @memberof OrderDeliveryDTO + */ + dispatchType?: OrderDeliveryDispatchType; + /** + * Информация для отслеживания посылки. + * @type {Array} + * @memberof OrderDeliveryDTO + */ + tracks?: Array | null; + /** + * Информация о посылках. + * @type {Array} + * @memberof OrderDeliveryDTO + */ + shipments?: Array | null; + /** + * Приблизительная ли дата доставки. + * @type {boolean} + * @memberof OrderDeliveryDTO + */ + estimated?: boolean; + /** + * + * @type {OrderDeliveryEacType} + * @memberof OrderDeliveryDTO + */ + eacType?: OrderDeliveryEacType; + /** + * Код подтверждения ЭАПП (для типа `MERCHANT_TO_COURIER`). + * + * @type {string} + * @memberof OrderDeliveryDTO + */ + eacCode?: string; + /** + * **Только для модели LaaS** + * + * Код получения заказа на ПВЗ. + * + * @type {string} + * @memberof OrderDeliveryDTO + */ + receiveCode?: string; +} +/** + * Check if a given object implements the OrderDeliveryDTO interface. + */ +export declare function instanceOfOrderDeliveryDTO(value: object): value is OrderDeliveryDTO; +export declare function OrderDeliveryDTOFromJSON(json: any): OrderDeliveryDTO; +export declare function OrderDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryDTO; +export declare function OrderDeliveryDTOToJSON(value?: OrderDeliveryDTO | null): any; diff --git a/dist/esm/models/OrderDeliveryDTO.js b/dist/esm/models/OrderDeliveryDTO.js new file mode 100644 index 0000000..86a54d8 --- /dev/null +++ b/dist/esm/models/OrderDeliveryDTO.js @@ -0,0 +1,102 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderDeliveryDispatchTypeFromJSON, OrderDeliveryDispatchTypeToJSON, } from './OrderDeliveryDispatchType'; +import { OrderDeliveryEacTypeFromJSON, OrderDeliveryEacTypeToJSON, } from './OrderDeliveryEacType'; +import { OrderTrackDTOFromJSON, OrderTrackDTOToJSON, } from './OrderTrackDTO'; +import { OrderLiftTypeFromJSON, OrderLiftTypeToJSON, } from './OrderLiftType'; +import { OrderShipmentDTOFromJSON, OrderShipmentDTOToJSON, } from './OrderShipmentDTO'; +import { OrderCourierDTOFromJSON, OrderCourierDTOToJSON, } from './OrderCourierDTO'; +import { RegionDTOFromJSON, RegionDTOToJSON, } from './RegionDTO'; +import { OrderDeliveryPartnerTypeFromJSON, OrderDeliveryPartnerTypeToJSON, } from './OrderDeliveryPartnerType'; +import { OrderDeliveryTypeFromJSON, OrderDeliveryTypeToJSON, } from './OrderDeliveryType'; +import { OrderDeliveryDatesDTOFromJSON, OrderDeliveryDatesDTOToJSON, } from './OrderDeliveryDatesDTO'; +import { OrderVatTypeFromJSON, OrderVatTypeToJSON, } from './OrderVatType'; +import { OrderDeliveryAddressDTOFromJSON, OrderDeliveryAddressDTOToJSON, } from './OrderDeliveryAddressDTO'; +/** + * Check if a given object implements the OrderDeliveryDTO interface. + */ +export function instanceOfOrderDeliveryDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('serviceName' in value) || value['serviceName'] === undefined) + return false; + if (!('deliveryPartnerType' in value) || value['deliveryPartnerType'] === undefined) + return false; + if (!('dates' in value) || value['dates'] === undefined) + return false; + if (!('deliveryServiceId' in value) || value['deliveryServiceId'] === undefined) + return false; + return true; +} +export function OrderDeliveryDTOFromJSON(json) { + return OrderDeliveryDTOFromJSONTyped(json, false); +} +export function OrderDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'type': OrderDeliveryTypeFromJSON(json['type']), + 'serviceName': json['serviceName'], + 'price': json['price'] == null ? undefined : json['price'], + 'deliveryPartnerType': OrderDeliveryPartnerTypeFromJSON(json['deliveryPartnerType']), + 'courier': json['courier'] == null ? undefined : OrderCourierDTOFromJSON(json['courier']), + 'dates': OrderDeliveryDatesDTOFromJSON(json['dates']), + 'region': json['region'] == null ? undefined : RegionDTOFromJSON(json['region']), + 'address': json['address'] == null ? undefined : OrderDeliveryAddressDTOFromJSON(json['address']), + 'vat': json['vat'] == null ? undefined : OrderVatTypeFromJSON(json['vat']), + 'deliveryServiceId': json['deliveryServiceId'], + 'liftType': json['liftType'] == null ? undefined : OrderLiftTypeFromJSON(json['liftType']), + 'liftPrice': json['liftPrice'] == null ? undefined : json['liftPrice'], + 'outletCode': json['outletCode'] == null ? undefined : json['outletCode'], + 'outletStorageLimitDate': json['outletStorageLimitDate'] == null ? undefined : json['outletStorageLimitDate'], + 'dispatchType': json['dispatchType'] == null ? undefined : OrderDeliveryDispatchTypeFromJSON(json['dispatchType']), + 'tracks': json['tracks'] == null ? undefined : (json['tracks'].map(OrderTrackDTOFromJSON)), + 'shipments': json['shipments'] == null ? undefined : (json['shipments'].map(OrderShipmentDTOFromJSON)), + 'estimated': json['estimated'] == null ? undefined : json['estimated'], + 'eacType': json['eacType'] == null ? undefined : OrderDeliveryEacTypeFromJSON(json['eacType']), + 'eacCode': json['eacCode'] == null ? undefined : json['eacCode'], + 'receiveCode': json['receiveCode'] == null ? undefined : json['receiveCode'], + }; +} +export function OrderDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'type': OrderDeliveryTypeToJSON(value['type']), + 'serviceName': value['serviceName'], + 'price': value['price'], + 'deliveryPartnerType': OrderDeliveryPartnerTypeToJSON(value['deliveryPartnerType']), + 'courier': OrderCourierDTOToJSON(value['courier']), + 'dates': OrderDeliveryDatesDTOToJSON(value['dates']), + 'region': RegionDTOToJSON(value['region']), + 'address': OrderDeliveryAddressDTOToJSON(value['address']), + 'vat': OrderVatTypeToJSON(value['vat']), + 'deliveryServiceId': value['deliveryServiceId'], + 'liftType': OrderLiftTypeToJSON(value['liftType']), + 'liftPrice': value['liftPrice'], + 'outletCode': value['outletCode'], + 'outletStorageLimitDate': value['outletStorageLimitDate'], + 'dispatchType': OrderDeliveryDispatchTypeToJSON(value['dispatchType']), + 'tracks': value['tracks'] == null ? undefined : (value['tracks'].map(OrderTrackDTOToJSON)), + 'shipments': value['shipments'] == null ? undefined : (value['shipments'].map(OrderShipmentDTOToJSON)), + 'estimated': value['estimated'], + 'eacType': OrderDeliveryEacTypeToJSON(value['eacType']), + 'eacCode': value['eacCode'], + 'receiveCode': value['receiveCode'], + }; +} diff --git a/dist/esm/models/OrderDeliveryDateDTO.d.ts b/dist/esm/models/OrderDeliveryDateDTO.d.ts new file mode 100644 index 0000000..b9afbb0 --- /dev/null +++ b/dist/esm/models/OrderDeliveryDateDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о новой дате доставки заказа. + * @export + * @interface OrderDeliveryDateDTO + */ +export interface OrderDeliveryDateDTO { + /** + * Новая дата доставки заказа. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrderDeliveryDateDTO + */ + toDate: Date; +} +/** + * Check if a given object implements the OrderDeliveryDateDTO interface. + */ +export declare function instanceOfOrderDeliveryDateDTO(value: object): value is OrderDeliveryDateDTO; +export declare function OrderDeliveryDateDTOFromJSON(json: any): OrderDeliveryDateDTO; +export declare function OrderDeliveryDateDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryDateDTO; +export declare function OrderDeliveryDateDTOToJSON(value?: OrderDeliveryDateDTO | null): any; diff --git a/dist/esm/models/OrderDeliveryDateDTO.js b/dist/esm/models/OrderDeliveryDateDTO.js new file mode 100644 index 0000000..ad4e937 --- /dev/null +++ b/dist/esm/models/OrderDeliveryDateDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderDeliveryDateDTO interface. + */ +export function instanceOfOrderDeliveryDateDTO(value) { + if (!('toDate' in value) || value['toDate'] === undefined) + return false; + return true; +} +export function OrderDeliveryDateDTOFromJSON(json) { + return OrderDeliveryDateDTOFromJSONTyped(json, false); +} +export function OrderDeliveryDateDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'toDate': (new Date(json['toDate'])), + }; +} +export function OrderDeliveryDateDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'toDate': ((value['toDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/OrderDeliveryDateReasonType.d.ts b/dist/esm/models/OrderDeliveryDateReasonType.d.ts new file mode 100644 index 0000000..2675a76 --- /dev/null +++ b/dist/esm/models/OrderDeliveryDateReasonType.d.ts @@ -0,0 +1,27 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина переноса доставки заказа. Возможные причины изменения даты: + * - ```USER_MOVED_DELIVERY_DATES``` — покупатель попросил изменить дату или вы договорились привезти ему заказ раньше изначальной даты. Кроме этого указывается для подтверждения даты доставки товаров на заказ с долгой (31-60 дней) доставкой. + * - ```PARTNER_MOVED_DELIVERY_DATES``` — магазин не может доставить заказ в срок. + * + * @export + */ +export declare const OrderDeliveryDateReasonType: { + readonly USER_MOVED_DELIVERY_DATES: "USER_MOVED_DELIVERY_DATES"; + readonly PARTNER_MOVED_DELIVERY_DATES: "PARTNER_MOVED_DELIVERY_DATES"; +}; +export type OrderDeliveryDateReasonType = typeof OrderDeliveryDateReasonType[keyof typeof OrderDeliveryDateReasonType]; +export declare function instanceOfOrderDeliveryDateReasonType(value: any): boolean; +export declare function OrderDeliveryDateReasonTypeFromJSON(json: any): OrderDeliveryDateReasonType; +export declare function OrderDeliveryDateReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryDateReasonType; +export declare function OrderDeliveryDateReasonTypeToJSON(value?: OrderDeliveryDateReasonType | null): any; diff --git a/dist/esm/models/OrderDeliveryDateReasonType.js b/dist/esm/models/OrderDeliveryDateReasonType.js new file mode 100644 index 0000000..569080c --- /dev/null +++ b/dist/esm/models/OrderDeliveryDateReasonType.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина переноса доставки заказа. Возможные причины изменения даты: + * - ```USER_MOVED_DELIVERY_DATES``` — покупатель попросил изменить дату или вы договорились привезти ему заказ раньше изначальной даты. Кроме этого указывается для подтверждения даты доставки товаров на заказ с долгой (31-60 дней) доставкой. + * - ```PARTNER_MOVED_DELIVERY_DATES``` — магазин не может доставить заказ в срок. + * + * @export + */ +export const OrderDeliveryDateReasonType = { + USER_MOVED_DELIVERY_DATES: 'USER_MOVED_DELIVERY_DATES', + PARTNER_MOVED_DELIVERY_DATES: 'PARTNER_MOVED_DELIVERY_DATES' +}; +export function instanceOfOrderDeliveryDateReasonType(value) { + for (const key in OrderDeliveryDateReasonType) { + if (Object.prototype.hasOwnProperty.call(OrderDeliveryDateReasonType, key)) { + if (OrderDeliveryDateReasonType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderDeliveryDateReasonTypeFromJSON(json) { + return OrderDeliveryDateReasonTypeFromJSONTyped(json, false); +} +export function OrderDeliveryDateReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderDeliveryDateReasonTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderDeliveryDatesDTO.d.ts b/dist/esm/models/OrderDeliveryDatesDTO.d.ts new file mode 100644 index 0000000..dfb7e4b --- /dev/null +++ b/dist/esm/models/OrderDeliveryDatesDTO.d.ts @@ -0,0 +1,72 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Диапазон дат доставки. + * @export + * @interface OrderDeliveryDatesDTO + */ +export interface OrderDeliveryDatesDTO { + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderDeliveryDatesDTO + */ + fromDate: string; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderDeliveryDatesDTO + */ + toDate?: string; + /** + * Начало интервала времени доставки. + * + * Передается только вместе с параметром `type=DELIVERY`. + * + * Формат времени: 24-часовой, `ЧЧ:ММ`. Вместо `ММ` всегда указывайте `00` (исключение — `23:59`). + * + * Минимальное значение: `00:00`. + * + * @type {string} + * @memberof OrderDeliveryDatesDTO + */ + fromTime?: string; + /** + * Конец интервала времени доставки. + * + * Передается только вместе с параметром `type=DELIVERY`. + * + * Формат времени: 24-часовой, `ЧЧ:ММ`. Вместо `ММ` всегда указывайте `00` (исключение — `23:59`). + * + * Максимальное значение: `23:59`. + * + * @type {string} + * @memberof OrderDeliveryDatesDTO + */ + toTime?: string; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderDeliveryDatesDTO + */ + realDeliveryDate?: string; +} +/** + * Check if a given object implements the OrderDeliveryDatesDTO interface. + */ +export declare function instanceOfOrderDeliveryDatesDTO(value: object): value is OrderDeliveryDatesDTO; +export declare function OrderDeliveryDatesDTOFromJSON(json: any): OrderDeliveryDatesDTO; +export declare function OrderDeliveryDatesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryDatesDTO; +export declare function OrderDeliveryDatesDTOToJSON(value?: OrderDeliveryDatesDTO | null): any; diff --git a/dist/esm/models/OrderDeliveryDatesDTO.js b/dist/esm/models/OrderDeliveryDatesDTO.js new file mode 100644 index 0000000..077693d --- /dev/null +++ b/dist/esm/models/OrderDeliveryDatesDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderDeliveryDatesDTO interface. + */ +export function instanceOfOrderDeliveryDatesDTO(value) { + if (!('fromDate' in value) || value['fromDate'] === undefined) + return false; + return true; +} +export function OrderDeliveryDatesDTOFromJSON(json) { + return OrderDeliveryDatesDTOFromJSONTyped(json, false); +} +export function OrderDeliveryDatesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fromDate': json['fromDate'], + 'toDate': json['toDate'] == null ? undefined : json['toDate'], + 'fromTime': json['fromTime'] == null ? undefined : json['fromTime'], + 'toTime': json['toTime'] == null ? undefined : json['toTime'], + 'realDeliveryDate': json['realDeliveryDate'] == null ? undefined : json['realDeliveryDate'], + }; +} +export function OrderDeliveryDatesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fromDate': value['fromDate'], + 'toDate': value['toDate'], + 'fromTime': value['fromTime'], + 'toTime': value['toTime'], + 'realDeliveryDate': value['realDeliveryDate'], + }; +} diff --git a/dist/esm/models/OrderDeliveryDispatchType.d.ts b/dist/esm/models/OrderDeliveryDispatchType.d.ts new file mode 100644 index 0000000..d29637c --- /dev/null +++ b/dist/esm/models/OrderDeliveryDispatchType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ доставки: + * + * * `BUYER` — курьерская доставка покупателю. + * + * * `MARKET_BRANDED_OUTLET` — доставка в пункт выдачи заказов Маркета. + * + * * `SHOP_OUTLET` — доставка в пункт выдачи заказов магазина. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export declare const OrderDeliveryDispatchType: { + readonly UNKNOWN: "UNKNOWN"; + readonly BUYER: "BUYER"; + readonly MARKET_BRANDED_OUTLET: "MARKET_BRANDED_OUTLET"; + readonly SHOP_OUTLET: "SHOP_OUTLET"; +}; +export type OrderDeliveryDispatchType = typeof OrderDeliveryDispatchType[keyof typeof OrderDeliveryDispatchType]; +export declare function instanceOfOrderDeliveryDispatchType(value: any): boolean; +export declare function OrderDeliveryDispatchTypeFromJSON(json: any): OrderDeliveryDispatchType; +export declare function OrderDeliveryDispatchTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryDispatchType; +export declare function OrderDeliveryDispatchTypeToJSON(value?: OrderDeliveryDispatchType | null): any; diff --git a/dist/esm/models/OrderDeliveryDispatchType.js b/dist/esm/models/OrderDeliveryDispatchType.js new file mode 100644 index 0000000..87828c4 --- /dev/null +++ b/dist/esm/models/OrderDeliveryDispatchType.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ доставки: + * + * * `BUYER` — курьерская доставка покупателю. + * + * * `MARKET_BRANDED_OUTLET` — доставка в пункт выдачи заказов Маркета. + * + * * `SHOP_OUTLET` — доставка в пункт выдачи заказов магазина. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export const OrderDeliveryDispatchType = { + UNKNOWN: 'UNKNOWN', + BUYER: 'BUYER', + MARKET_BRANDED_OUTLET: 'MARKET_BRANDED_OUTLET', + SHOP_OUTLET: 'SHOP_OUTLET' +}; +export function instanceOfOrderDeliveryDispatchType(value) { + for (const key in OrderDeliveryDispatchType) { + if (Object.prototype.hasOwnProperty.call(OrderDeliveryDispatchType, key)) { + if (OrderDeliveryDispatchType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderDeliveryDispatchTypeFromJSON(json) { + return OrderDeliveryDispatchTypeFromJSONTyped(json, false); +} +export function OrderDeliveryDispatchTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderDeliveryDispatchTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderDeliveryEacType.d.ts b/dist/esm/models/OrderDeliveryEacType.d.ts new file mode 100644 index 0000000..db0b705 --- /dev/null +++ b/dist/esm/models/OrderDeliveryEacType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип кода подтверждения ЭАПП: + * + * * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа. + * + * * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. + * + * * `CHECKING_BY_MERCHANT` — продавец проверяет код на своей стороне. + * + * @export + */ +export declare const OrderDeliveryEacType: { + readonly MERCHANT_TO_COURIER: "MERCHANT_TO_COURIER"; + readonly COURIER_TO_MERCHANT: "COURIER_TO_MERCHANT"; + readonly CHECKING_BY_MERCHANT: "CHECKING_BY_MERCHANT"; +}; +export type OrderDeliveryEacType = typeof OrderDeliveryEacType[keyof typeof OrderDeliveryEacType]; +export declare function instanceOfOrderDeliveryEacType(value: any): boolean; +export declare function OrderDeliveryEacTypeFromJSON(json: any): OrderDeliveryEacType; +export declare function OrderDeliveryEacTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryEacType; +export declare function OrderDeliveryEacTypeToJSON(value?: OrderDeliveryEacType | null): any; diff --git a/dist/esm/models/OrderDeliveryEacType.js b/dist/esm/models/OrderDeliveryEacType.js new file mode 100644 index 0000000..b8de790 --- /dev/null +++ b/dist/esm/models/OrderDeliveryEacType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип кода подтверждения ЭАПП: + * + * * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа. + * + * * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. + * + * * `CHECKING_BY_MERCHANT` — продавец проверяет код на своей стороне. + * + * @export + */ +export const OrderDeliveryEacType = { + MERCHANT_TO_COURIER: 'MERCHANT_TO_COURIER', + COURIER_TO_MERCHANT: 'COURIER_TO_MERCHANT', + CHECKING_BY_MERCHANT: 'CHECKING_BY_MERCHANT' +}; +export function instanceOfOrderDeliveryEacType(value) { + for (const key in OrderDeliveryEacType) { + if (Object.prototype.hasOwnProperty.call(OrderDeliveryEacType, key)) { + if (OrderDeliveryEacType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderDeliveryEacTypeFromJSON(json) { + return OrderDeliveryEacTypeFromJSONTyped(json, false); +} +export function OrderDeliveryEacTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderDeliveryEacTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderDeliveryPartnerType.d.ts b/dist/esm/models/OrderDeliveryPartnerType.d.ts new file mode 100644 index 0000000..c0e037b --- /dev/null +++ b/dist/esm/models/OrderDeliveryPartnerType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип сотрудничества со службой доставки в рамках конкретного заказа: + * + * * `SHOP` — магазин работает со службой доставки напрямую или доставляет заказы самостоятельно. + * + * * `YANDEX_MARKET` — магазин работает со службой доставки через Маркет. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export declare const OrderDeliveryPartnerType: { + readonly SHOP: "SHOP"; + readonly YANDEX_MARKET: "YANDEX_MARKET"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderDeliveryPartnerType = typeof OrderDeliveryPartnerType[keyof typeof OrderDeliveryPartnerType]; +export declare function instanceOfOrderDeliveryPartnerType(value: any): boolean; +export declare function OrderDeliveryPartnerTypeFromJSON(json: any): OrderDeliveryPartnerType; +export declare function OrderDeliveryPartnerTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryPartnerType; +export declare function OrderDeliveryPartnerTypeToJSON(value?: OrderDeliveryPartnerType | null): any; diff --git a/dist/esm/models/OrderDeliveryPartnerType.js b/dist/esm/models/OrderDeliveryPartnerType.js new file mode 100644 index 0000000..995b84a --- /dev/null +++ b/dist/esm/models/OrderDeliveryPartnerType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип сотрудничества со службой доставки в рамках конкретного заказа: + * + * * `SHOP` — магазин работает со службой доставки напрямую или доставляет заказы самостоятельно. + * + * * `YANDEX_MARKET` — магазин работает со службой доставки через Маркет. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export const OrderDeliveryPartnerType = { + SHOP: 'SHOP', + YANDEX_MARKET: 'YANDEX_MARKET', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfOrderDeliveryPartnerType(value) { + for (const key in OrderDeliveryPartnerType) { + if (Object.prototype.hasOwnProperty.call(OrderDeliveryPartnerType, key)) { + if (OrderDeliveryPartnerType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderDeliveryPartnerTypeFromJSON(json) { + return OrderDeliveryPartnerTypeFromJSONTyped(json, false); +} +export function OrderDeliveryPartnerTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderDeliveryPartnerTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderDeliveryType.d.ts b/dist/esm/models/OrderDeliveryType.d.ts new file mode 100644 index 0000000..4be3793 --- /dev/null +++ b/dist/esm/models/OrderDeliveryType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ доставки заказа: + * + * * `DELIVERY` — курьерская доставка. + * + * * `PICKUP` — самовывоз. + * + * * `POST` — почта. + * + * * `DIGITAL` — для цифровых товаров. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export declare const OrderDeliveryType: { + readonly DELIVERY: "DELIVERY"; + readonly PICKUP: "PICKUP"; + readonly POST: "POST"; + readonly DIGITAL: "DIGITAL"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderDeliveryType = typeof OrderDeliveryType[keyof typeof OrderDeliveryType]; +export declare function instanceOfOrderDeliveryType(value: any): boolean; +export declare function OrderDeliveryTypeFromJSON(json: any): OrderDeliveryType; +export declare function OrderDeliveryTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryType; +export declare function OrderDeliveryTypeToJSON(value?: OrderDeliveryType | null): any; diff --git a/dist/esm/models/OrderDeliveryType.js b/dist/esm/models/OrderDeliveryType.js new file mode 100644 index 0000000..54d9b3e --- /dev/null +++ b/dist/esm/models/OrderDeliveryType.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ доставки заказа: + * + * * `DELIVERY` — курьерская доставка. + * + * * `PICKUP` — самовывоз. + * + * * `POST` — почта. + * + * * `DIGITAL` — для цифровых товаров. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export const OrderDeliveryType = { + DELIVERY: 'DELIVERY', + PICKUP: 'PICKUP', + POST: 'POST', + DIGITAL: 'DIGITAL', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfOrderDeliveryType(value) { + for (const key in OrderDeliveryType) { + if (Object.prototype.hasOwnProperty.call(OrderDeliveryType, key)) { + if (OrderDeliveryType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderDeliveryTypeFromJSON(json) { + return OrderDeliveryTypeFromJSONTyped(json, false); +} +export function OrderDeliveryTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderDeliveryTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderDigitalItemDTO.d.ts b/dist/esm/models/OrderDigitalItemDTO.d.ts new file mode 100644 index 0000000..1807cf7 --- /dev/null +++ b/dist/esm/models/OrderDigitalItemDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Цифровой товар. + * @export + * @interface OrderDigitalItemDTO + */ +export interface OrderDigitalItemDTO { + /** + * Идентификатор товара в заказе. + * + * Он приходит в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md) — параметр `id` в `items`. + * + * @type {number} + * @memberof OrderDigitalItemDTO + */ + id: number; + /** + * Ключи, относящиеся к товару. + * + * Поле обязательно для заполнения. + * + * @type {Set} + * @memberof OrderDigitalItemDTO + */ + codes?: Set | null; + /** + * Инструкция по активации. + * + * Для форматирования текста можно использовать теги HTML: + * + * * \, \

                          , \

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

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

                            — для нумерованного списка; + * * \
                              — для маркированного списка; + * * \
                            • — для создания элементов списка (должен находиться внутри \
                                или \
                                  ); + * * \
                                  — поддерживается, но не влияет на отображение текста. + * + * @type {string} + * @memberof OrderDigitalItemDTO + */ + slip: string; + /** + * Дата, до которой нужно активировать ключи. Если ключи действуют бессрочно, укажите любую дату в отдаленном будущем. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrderDigitalItemDTO + */ + activate_till: Date; +} +/** + * Check if a given object implements the OrderDigitalItemDTO interface. + */ +export declare function instanceOfOrderDigitalItemDTO(value: object): value is OrderDigitalItemDTO; +export declare function OrderDigitalItemDTOFromJSON(json: any): OrderDigitalItemDTO; +export declare function OrderDigitalItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDigitalItemDTO; +export declare function OrderDigitalItemDTOToJSON(value?: OrderDigitalItemDTO | null): any; diff --git a/dist/esm/models/OrderDigitalItemDTO.js b/dist/esm/models/OrderDigitalItemDTO.js new file mode 100644 index 0000000..ea01943 --- /dev/null +++ b/dist/esm/models/OrderDigitalItemDTO.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderDigitalItemDTO interface. + */ +export function instanceOfOrderDigitalItemDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('slip' in value) || value['slip'] === undefined) + return false; + if (!('activate_till' in value) || value['activate_till'] === undefined) + return false; + return true; +} +export function OrderDigitalItemDTOFromJSON(json) { + return OrderDigitalItemDTOFromJSONTyped(json, false); +} +export function OrderDigitalItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'codes': json['codes'] == null ? undefined : json['codes'], + 'slip': json['slip'], + 'activate_till': (new Date(json['activate_till'])), + }; +} +export function OrderDigitalItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'codes': value['codes'] == null ? undefined : Array.from(value['codes']), + 'slip': value['slip'], + 'activate_till': ((value['activate_till']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/OrderDocumentStatusType.d.ts b/dist/esm/models/OrderDocumentStatusType.d.ts new file mode 100644 index 0000000..d4bacdd --- /dev/null +++ b/dist/esm/models/OrderDocumentStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус документа: + * + * * `READY` — готов. + * * `NOT_READY` — не готов. + * + * @export + */ +export declare const OrderDocumentStatusType: { + readonly READY: "READY"; + readonly NOT_READY: "NOT_READY"; +}; +export type OrderDocumentStatusType = typeof OrderDocumentStatusType[keyof typeof OrderDocumentStatusType]; +export declare function instanceOfOrderDocumentStatusType(value: any): boolean; +export declare function OrderDocumentStatusTypeFromJSON(json: any): OrderDocumentStatusType; +export declare function OrderDocumentStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDocumentStatusType; +export declare function OrderDocumentStatusTypeToJSON(value?: OrderDocumentStatusType | null): any; diff --git a/dist/esm/models/OrderDocumentStatusType.js b/dist/esm/models/OrderDocumentStatusType.js new file mode 100644 index 0000000..e503a83 --- /dev/null +++ b/dist/esm/models/OrderDocumentStatusType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус документа: + * + * * `READY` — готов. + * * `NOT_READY` — не готов. + * + * @export + */ +export const OrderDocumentStatusType = { + READY: 'READY', + NOT_READY: 'NOT_READY' +}; +export function instanceOfOrderDocumentStatusType(value) { + for (const key in OrderDocumentStatusType) { + if (Object.prototype.hasOwnProperty.call(OrderDocumentStatusType, key)) { + if (OrderDocumentStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderDocumentStatusTypeFromJSON(json) { + return OrderDocumentStatusTypeFromJSONTyped(json, false); +} +export function OrderDocumentStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderDocumentStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderItemDTO.d.ts b/dist/esm/models/OrderItemDTO.d.ts new file mode 100644 index 0000000..8186eb7 --- /dev/null +++ b/dist/esm/models/OrderItemDTO.d.ts @@ -0,0 +1,234 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemInstanceDTO } from './OrderItemInstanceDTO'; +import type { OrderItemSubsidyDTO } from './OrderItemSubsidyDTO'; +import type { OrderItemDetailDTO } from './OrderItemDetailDTO'; +import type { OrderItemPromoDTO } from './OrderItemPromoDTO'; +import type { OrderItemInstanceType } from './OrderItemInstanceType'; +import type { OrderItemTagType } from './OrderItemTagType'; +import type { OrderVatType } from './OrderVatType'; +/** + * Список товаров в заказе. + * @export + * @interface OrderItemDTO + */ +export interface OrderItemDTO { + /** + * Идентификатор товара в заказе. + * + * Позволяет идентифицировать товар в рамках заказа. + * + * @type {number} + * @memberof OrderItemDTO + */ + id: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OrderItemDTO + */ + offerId: string; + /** + * Название товара. + * @type {string} + * @memberof OrderItemDTO + */ + offerName: string; + /** + * Цена товара в валюте заказа без учета вознаграждения продавцу за скидки по промокодам, купонам и акциям (параметр `subsidies`). + * + * Включает НДС. + * + * @type {number} + * @memberof OrderItemDTO + */ + price: number; + /** + * Цена товара в валюте покупателя. В цене уже учтены скидки по: + * + * * акциям; + * * купонам; + * * промокодам. + * + * @type {number} + * @memberof OrderItemDTO + */ + buyerPrice: number; + /** + * Стоимость товара в валюте покупателя до применения скидок по: + * + * * акциям; + * * купонам; + * * промокодам. + * + * Это зачеркнутая цена, которая отображается покупателю на карточке товара до применения скидок. + * + * @type {number} + * @memberof OrderItemDTO + */ + buyerPriceBeforeDiscount: number; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Стоимость товара в валюте магазина до применения скидок. + * + * @type {number} + * @memberof OrderItemDTO + * @deprecated + */ + priceBeforeDiscount?: number; + /** + * Количество единиц товара. + * @type {number} + * @memberof OrderItemDTO + */ + count: number; + /** + * + * @type {OrderVatType} + * @memberof OrderItemDTO + */ + vat?: OrderVatType; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OrderItemDTO + */ + shopSku?: string; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * Вместо него используйте `subsidies`. + * + * {% endnote %} + * + * Общее вознаграждение продавцу за DBS-доставку и все скидки на товар: + * + * * по промокодам; + * * по купонам; + * * по баллам Плюса; + * * по акциям. + * + * @type {number} + * @memberof OrderItemDTO + * @deprecated + */ + subsidy?: number; + /** + * **Только для моделей FBY и LaaS** + * + * Идентификатор склада, на который сформирован заказ. + * + * @type {string} + * @memberof OrderItemDTO + */ + partnerWarehouseId?: string; + /** + * Информация о вознаграждении продавцу за скидки на товар по промокодам, купонам и акциям. + * @type {Array} + * @memberof OrderItemDTO + */ + promos?: Array | null; + /** + * Информация о маркировке единиц товара. + * + * Возвращаются данные для маркировки, переданные в запросе: + * + * * Для DBS — [PUT v2/campaigns/{campaignId}/orders/{orderId}/identifiers](../../reference/orders/provideOrderItemIdentifiers.md) или [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + * * Для FBS и EXPRESS — [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + * + * Для FBY возвращаются коды маркировки, переданные во время поставки. + * + * Если магазин еще не передавал коды для этого заказа, `instances` отсутствует. + * + * @type {Array} + * @memberof OrderItemDTO + */ + instances?: Array | null; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * Для получения информации о невыкупах и возвратах используйте [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md). + * + * {% endnote %} + * + * Информация о невыкупленных или возвращенных товарах в заказе. + * + * @type {Array} + * @memberof OrderItemDTO + * @deprecated + */ + details?: Array | null; + /** + * Список субсидий по типам. + * @type {Array} + * @memberof OrderItemDTO + */ + subsidies?: Array | null; + /** + * Список необходимых маркировок товара. + * @type {Set} + * @memberof OrderItemDTO + */ + requiredInstanceTypes?: Set | null; + /** + * Признаки товара. + * @type {Set} + * @memberof OrderItemDTO + */ + tags?: Set | null; +} +/** + * Check if a given object implements the OrderItemDTO interface. + */ +export declare function instanceOfOrderItemDTO(value: object): value is OrderItemDTO; +export declare function OrderItemDTOFromJSON(json: any): OrderItemDTO; +export declare function OrderItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemDTO; +export declare function OrderItemDTOToJSON(value?: OrderItemDTO | null): any; diff --git a/dist/esm/models/OrderItemDTO.js b/dist/esm/models/OrderItemDTO.js new file mode 100644 index 0000000..37636d6 --- /dev/null +++ b/dist/esm/models/OrderItemDTO.js @@ -0,0 +1,93 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderItemInstanceDTOFromJSON, OrderItemInstanceDTOToJSON, } from './OrderItemInstanceDTO'; +import { OrderItemSubsidyDTOFromJSON, OrderItemSubsidyDTOToJSON, } from './OrderItemSubsidyDTO'; +import { OrderItemDetailDTOFromJSON, OrderItemDetailDTOToJSON, } from './OrderItemDetailDTO'; +import { OrderItemPromoDTOFromJSON, OrderItemPromoDTOToJSON, } from './OrderItemPromoDTO'; +import { OrderItemInstanceTypeFromJSON, OrderItemInstanceTypeToJSON, } from './OrderItemInstanceType'; +import { OrderItemTagTypeFromJSON, OrderItemTagTypeToJSON, } from './OrderItemTagType'; +import { OrderVatTypeFromJSON, OrderVatTypeToJSON, } from './OrderVatType'; +/** + * Check if a given object implements the OrderItemDTO interface. + */ +export function instanceOfOrderItemDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('offerName' in value) || value['offerName'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + if (!('buyerPrice' in value) || value['buyerPrice'] === undefined) + return false; + if (!('buyerPriceBeforeDiscount' in value) || value['buyerPriceBeforeDiscount'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +export function OrderItemDTOFromJSON(json) { + return OrderItemDTOFromJSONTyped(json, false); +} +export function OrderItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'offerId': json['offerId'], + 'offerName': json['offerName'], + 'price': json['price'], + 'buyerPrice': json['buyerPrice'], + 'buyerPriceBeforeDiscount': json['buyerPriceBeforeDiscount'], + 'priceBeforeDiscount': json['priceBeforeDiscount'] == null ? undefined : json['priceBeforeDiscount'], + 'count': json['count'], + 'vat': json['vat'] == null ? undefined : OrderVatTypeFromJSON(json['vat']), + 'shopSku': json['shopSku'] == null ? undefined : json['shopSku'], + 'subsidy': json['subsidy'] == null ? undefined : json['subsidy'], + 'partnerWarehouseId': json['partnerWarehouseId'] == null ? undefined : json['partnerWarehouseId'], + 'promos': json['promos'] == null ? undefined : (json['promos'].map(OrderItemPromoDTOFromJSON)), + 'instances': json['instances'] == null ? undefined : (json['instances'].map(OrderItemInstanceDTOFromJSON)), + 'details': json['details'] == null ? undefined : (json['details'].map(OrderItemDetailDTOFromJSON)), + 'subsidies': json['subsidies'] == null ? undefined : (json['subsidies'].map(OrderItemSubsidyDTOFromJSON)), + 'requiredInstanceTypes': json['requiredInstanceTypes'] == null ? undefined : (new Set(json['requiredInstanceTypes'].map(OrderItemInstanceTypeFromJSON))), + 'tags': json['tags'] == null ? undefined : (new Set(json['tags'].map(OrderItemTagTypeFromJSON))), + }; +} +export function OrderItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'offerId': value['offerId'], + 'offerName': value['offerName'], + 'price': value['price'], + 'buyerPrice': value['buyerPrice'], + 'buyerPriceBeforeDiscount': value['buyerPriceBeforeDiscount'], + 'priceBeforeDiscount': value['priceBeforeDiscount'], + 'count': value['count'], + 'vat': OrderVatTypeToJSON(value['vat']), + 'shopSku': value['shopSku'], + 'subsidy': value['subsidy'], + 'partnerWarehouseId': value['partnerWarehouseId'], + 'promos': value['promos'] == null ? undefined : (value['promos'].map(OrderItemPromoDTOToJSON)), + 'instances': value['instances'] == null ? undefined : (value['instances'].map(OrderItemInstanceDTOToJSON)), + 'details': value['details'] == null ? undefined : (value['details'].map(OrderItemDetailDTOToJSON)), + 'subsidies': value['subsidies'] == null ? undefined : (value['subsidies'].map(OrderItemSubsidyDTOToJSON)), + 'requiredInstanceTypes': value['requiredInstanceTypes'] == null ? undefined : (Array.from(value['requiredInstanceTypes']).map(OrderItemInstanceTypeToJSON)), + 'tags': value['tags'] == null ? undefined : (Array.from(value['tags']).map(OrderItemTagTypeToJSON)), + }; +} diff --git a/dist/esm/models/OrderItemDetailDTO.d.ts b/dist/esm/models/OrderItemDetailDTO.d.ts new file mode 100644 index 0000000..f3c0340 --- /dev/null +++ b/dist/esm/models/OrderItemDetailDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemStatusType } from './OrderItemStatusType'; +/** + * Детали по товару в заказе. + * @export + * @interface OrderItemDetailDTO + */ +export interface OrderItemDetailDTO { + /** + * Количество единиц товара. + * @type {number} + * @memberof OrderItemDetailDTO + */ + itemCount: number; + /** + * + * @type {OrderItemStatusType} + * @memberof OrderItemDetailDTO + */ + itemStatus: OrderItemStatusType; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderItemDetailDTO + */ + updateDate: string; +} +/** + * Check if a given object implements the OrderItemDetailDTO interface. + */ +export declare function instanceOfOrderItemDetailDTO(value: object): value is OrderItemDetailDTO; +export declare function OrderItemDetailDTOFromJSON(json: any): OrderItemDetailDTO; +export declare function OrderItemDetailDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemDetailDTO; +export declare function OrderItemDetailDTOToJSON(value?: OrderItemDetailDTO | null): any; diff --git a/dist/esm/models/OrderItemDetailDTO.js b/dist/esm/models/OrderItemDetailDTO.js new file mode 100644 index 0000000..8a79479 --- /dev/null +++ b/dist/esm/models/OrderItemDetailDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderItemStatusTypeFromJSON, OrderItemStatusTypeToJSON, } from './OrderItemStatusType'; +/** + * Check if a given object implements the OrderItemDetailDTO interface. + */ +export function instanceOfOrderItemDetailDTO(value) { + if (!('itemCount' in value) || value['itemCount'] === undefined) + return false; + if (!('itemStatus' in value) || value['itemStatus'] === undefined) + return false; + if (!('updateDate' in value) || value['updateDate'] === undefined) + return false; + return true; +} +export function OrderItemDetailDTOFromJSON(json) { + return OrderItemDetailDTOFromJSONTyped(json, false); +} +export function OrderItemDetailDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'itemCount': json['itemCount'], + 'itemStatus': OrderItemStatusTypeFromJSON(json['itemStatus']), + 'updateDate': json['updateDate'], + }; +} +export function OrderItemDetailDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'itemCount': value['itemCount'], + 'itemStatus': OrderItemStatusTypeToJSON(value['itemStatus']), + 'updateDate': value['updateDate'], + }; +} diff --git a/dist/esm/models/OrderItemInstanceDTO.d.ts b/dist/esm/models/OrderItemInstanceDTO.d.ts new file mode 100644 index 0000000..2cd42db --- /dev/null +++ b/dist/esm/models/OrderItemInstanceDTO.d.ts @@ -0,0 +1,75 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Переданные для данной позиции коды маркировки или УИНы. Коды «Честного знака» возвращаются в двух вариантах — с криптохвостом и без. + * + * @export + * @interface OrderItemInstanceDTO + */ +export interface OrderItemInstanceDTO { + /** + * Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) без криптохвоста или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). + * @type {string} + * @memberof OrderItemInstanceDTO + */ + cis?: string; + /** + * Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) с криптохвостом. + * @type {string} + * @memberof OrderItemInstanceDTO + */ + cisFull?: string; + /** + * УИН ювелирного изделия (16-значный код) + * Производитель получает УИН, когда регистрирует изделие в системе контроля за оборотом драгоценных металлов и камней — ГИИС ДМДК. + * + * @type {string} + * @memberof OrderItemInstanceDTO + */ + uin?: string; + /** + * Регистрационный номер партии товара. + * + * Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. + * + * Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. + * + * @type {string} + * @memberof OrderItemInstanceDTO + */ + rnpt?: string; + /** + * Грузовая таможенная декларация. + * + * Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. + * + * Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. + * + * @type {string} + * @memberof OrderItemInstanceDTO + */ + gtd?: string; + /** + * Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + * + * @type {string} + * @memberof OrderItemInstanceDTO + */ + countryCode?: string; +} +/** + * Check if a given object implements the OrderItemInstanceDTO interface. + */ +export declare function instanceOfOrderItemInstanceDTO(value: object): value is OrderItemInstanceDTO; +export declare function OrderItemInstanceDTOFromJSON(json: any): OrderItemInstanceDTO; +export declare function OrderItemInstanceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemInstanceDTO; +export declare function OrderItemInstanceDTOToJSON(value?: OrderItemInstanceDTO | null): any; diff --git a/dist/esm/models/OrderItemInstanceDTO.js b/dist/esm/models/OrderItemInstanceDTO.js new file mode 100644 index 0000000..0a6a855 --- /dev/null +++ b/dist/esm/models/OrderItemInstanceDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderItemInstanceDTO interface. + */ +export function instanceOfOrderItemInstanceDTO(value) { + return true; +} +export function OrderItemInstanceDTOFromJSON(json) { + return OrderItemInstanceDTOFromJSONTyped(json, false); +} +export function OrderItemInstanceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'cis': json['cis'] == null ? undefined : json['cis'], + 'cisFull': json['cisFull'] == null ? undefined : json['cisFull'], + 'uin': json['uin'] == null ? undefined : json['uin'], + 'rnpt': json['rnpt'] == null ? undefined : json['rnpt'], + 'gtd': json['gtd'] == null ? undefined : json['gtd'], + 'countryCode': json['countryCode'] == null ? undefined : json['countryCode'], + }; +} +export function OrderItemInstanceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'cis': value['cis'], + 'cisFull': value['cisFull'], + 'uin': value['uin'], + 'rnpt': value['rnpt'], + 'gtd': value['gtd'], + 'countryCode': value['countryCode'], + }; +} diff --git a/dist/esm/models/OrderItemInstanceModificationDTO.d.ts b/dist/esm/models/OrderItemInstanceModificationDTO.d.ts new file mode 100644 index 0000000..a6b0673 --- /dev/null +++ b/dist/esm/models/OrderItemInstanceModificationDTO.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BriefOrderItemInstanceDTO } from './BriefOrderItemInstanceDTO'; +/** + * Позиция в корзине, требующая маркировки. + * @export + * @interface OrderItemInstanceModificationDTO + */ +export interface OrderItemInstanceModificationDTO { + /** + * Идентификатор товара в заказе. + * + * Он приходит в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md) — параметр `id` в `items`. + * + * @type {number} + * @memberof OrderItemInstanceModificationDTO + */ + id: number; + /** + * Список кодов маркировки единиц товара. + * + * @type {Array} + * @memberof OrderItemInstanceModificationDTO + */ + instances: Array; +} +/** + * Check if a given object implements the OrderItemInstanceModificationDTO interface. + */ +export declare function instanceOfOrderItemInstanceModificationDTO(value: object): value is OrderItemInstanceModificationDTO; +export declare function OrderItemInstanceModificationDTOFromJSON(json: any): OrderItemInstanceModificationDTO; +export declare function OrderItemInstanceModificationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemInstanceModificationDTO; +export declare function OrderItemInstanceModificationDTOToJSON(value?: OrderItemInstanceModificationDTO | null): any; diff --git a/dist/esm/models/OrderItemInstanceModificationDTO.js b/dist/esm/models/OrderItemInstanceModificationDTO.js new file mode 100644 index 0000000..72de082 --- /dev/null +++ b/dist/esm/models/OrderItemInstanceModificationDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BriefOrderItemInstanceDTOFromJSON, BriefOrderItemInstanceDTOToJSON, } from './BriefOrderItemInstanceDTO'; +/** + * Check if a given object implements the OrderItemInstanceModificationDTO interface. + */ +export function instanceOfOrderItemInstanceModificationDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('instances' in value) || value['instances'] === undefined) + return false; + return true; +} +export function OrderItemInstanceModificationDTOFromJSON(json) { + return OrderItemInstanceModificationDTOFromJSONTyped(json, false); +} +export function OrderItemInstanceModificationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'instances': (json['instances'].map(BriefOrderItemInstanceDTOFromJSON)), + }; +} +export function OrderItemInstanceModificationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'instances': (value['instances'].map(BriefOrderItemInstanceDTOToJSON)), + }; +} diff --git a/dist/esm/models/OrderItemInstanceType.d.ts b/dist/esm/models/OrderItemInstanceType.d.ts new file mode 100644 index 0000000..47e117e --- /dev/null +++ b/dist/esm/models/OrderItemInstanceType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Вид маркировки товара: + * + * * `CIS` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). Обязателен для заполнения. + * + * * `CIS_OPTIONAL` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/). Необязателен для заполнения, но в ближайшее время потребуется его передача. + * + * * `UIN` — УИН, уникальный идентификационный номер. + * + * * `RNPT` — РНПТ, регистрационный номер партии товара. + * + * * `GTD` — номер ГТД, грузовой таможенной декларации. + * + * @export + */ +export declare const OrderItemInstanceType: { + readonly CIS: "CIS"; + readonly CIS_OPTIONAL: "CIS_OPTIONAL"; + readonly UIN: "UIN"; + readonly RNPT: "RNPT"; + readonly GTD: "GTD"; +}; +export type OrderItemInstanceType = typeof OrderItemInstanceType[keyof typeof OrderItemInstanceType]; +export declare function instanceOfOrderItemInstanceType(value: any): boolean; +export declare function OrderItemInstanceTypeFromJSON(json: any): OrderItemInstanceType; +export declare function OrderItemInstanceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemInstanceType; +export declare function OrderItemInstanceTypeToJSON(value?: OrderItemInstanceType | null): any; diff --git a/dist/esm/models/OrderItemInstanceType.js b/dist/esm/models/OrderItemInstanceType.js new file mode 100644 index 0000000..24642c4 --- /dev/null +++ b/dist/esm/models/OrderItemInstanceType.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Вид маркировки товара: + * + * * `CIS` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). Обязателен для заполнения. + * + * * `CIS_OPTIONAL` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/). Необязателен для заполнения, но в ближайшее время потребуется его передача. + * + * * `UIN` — УИН, уникальный идентификационный номер. + * + * * `RNPT` — РНПТ, регистрационный номер партии товара. + * + * * `GTD` — номер ГТД, грузовой таможенной декларации. + * + * @export + */ +export const OrderItemInstanceType = { + CIS: 'CIS', + CIS_OPTIONAL: 'CIS_OPTIONAL', + UIN: 'UIN', + RNPT: 'RNPT', + GTD: 'GTD' +}; +export function instanceOfOrderItemInstanceType(value) { + for (const key in OrderItemInstanceType) { + if (Object.prototype.hasOwnProperty.call(OrderItemInstanceType, key)) { + if (OrderItemInstanceType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderItemInstanceTypeFromJSON(json) { + return OrderItemInstanceTypeFromJSONTyped(json, false); +} +export function OrderItemInstanceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderItemInstanceTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderItemModificationDTO.d.ts b/dist/esm/models/OrderItemModificationDTO.d.ts new file mode 100644 index 0000000..e3607ab --- /dev/null +++ b/dist/esm/models/OrderItemModificationDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BriefOrderItemInstanceDTO } from './BriefOrderItemInstanceDTO'; +/** + * Список товаров в заказе. + * + * Если магазин не передал информацию о товаре во входных данных, он будет удален из заказа. + * + * Обязательный параметр. + * + * @export + * @interface OrderItemModificationDTO + */ +export interface OrderItemModificationDTO { + /** + * Идентификатор товара в рамках заказа. + * + * Получить идентификатор можно с помощью метода: + * + * * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). + * + * Обязательный параметр. + * + * @type {number} + * @memberof OrderItemModificationDTO + */ + id: number; + /** + * Новое количество товара. + * @type {number} + * @memberof OrderItemModificationDTO + */ + count: number; + /** + * Информация о маркировке единиц товара. + * + * Передавайте в запросе все единицы товара, который подлежит маркировке. + * + * Обязательный параметр, если в заказе от бизнеса есть товары, подлежащие маркировке в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * + * @type {Array} + * @memberof OrderItemModificationDTO + */ + instances?: Array | null; +} +/** + * Check if a given object implements the OrderItemModificationDTO interface. + */ +export declare function instanceOfOrderItemModificationDTO(value: object): value is OrderItemModificationDTO; +export declare function OrderItemModificationDTOFromJSON(json: any): OrderItemModificationDTO; +export declare function OrderItemModificationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemModificationDTO; +export declare function OrderItemModificationDTOToJSON(value?: OrderItemModificationDTO | null): any; diff --git a/dist/esm/models/OrderItemModificationDTO.js b/dist/esm/models/OrderItemModificationDTO.js new file mode 100644 index 0000000..7c13605 --- /dev/null +++ b/dist/esm/models/OrderItemModificationDTO.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BriefOrderItemInstanceDTOFromJSON, BriefOrderItemInstanceDTOToJSON, } from './BriefOrderItemInstanceDTO'; +/** + * Check if a given object implements the OrderItemModificationDTO interface. + */ +export function instanceOfOrderItemModificationDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +export function OrderItemModificationDTOFromJSON(json) { + return OrderItemModificationDTOFromJSONTyped(json, false); +} +export function OrderItemModificationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'count': json['count'], + 'instances': json['instances'] == null ? undefined : (json['instances'].map(BriefOrderItemInstanceDTOFromJSON)), + }; +} +export function OrderItemModificationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'count': value['count'], + 'instances': value['instances'] == null ? undefined : (value['instances'].map(BriefOrderItemInstanceDTOToJSON)), + }; +} diff --git a/dist/esm/models/OrderItemPromoDTO.d.ts b/dist/esm/models/OrderItemPromoDTO.d.ts new file mode 100644 index 0000000..80084a0 --- /dev/null +++ b/dist/esm/models/OrderItemPromoDTO.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderPromoType } from './OrderPromoType'; +/** + * Информация о вознаграждении продавцу за скидки на товар по промокодам, купонам и акциям. + * @export + * @interface OrderItemPromoDTO + */ +export interface OrderItemPromoDTO { + /** + * + * @type {OrderPromoType} + * @memberof OrderItemPromoDTO + */ + type: OrderPromoType; + /** + * Размер пользовательской скидки в валюте покупателя. + * + * @type {number} + * @memberof OrderItemPromoDTO + */ + discount?: number; + /** + * Вознаграждение продавцу от Маркета за товар, проданный в рамках акции. + * + * @type {number} + * @memberof OrderItemPromoDTO + */ + subsidy: number; + /** + * Идентификатор акции поставщика. + * + * @type {string} + * @memberof OrderItemPromoDTO + */ + shopPromoId?: string; + /** + * Идентификатор акции в рамках соглашения на оказание услуг по продвижению сервиса между Маркетом и продавцом. + * + * @type {string} + * @memberof OrderItemPromoDTO + */ + marketPromoId?: string; +} +/** + * Check if a given object implements the OrderItemPromoDTO interface. + */ +export declare function instanceOfOrderItemPromoDTO(value: object): value is OrderItemPromoDTO; +export declare function OrderItemPromoDTOFromJSON(json: any): OrderItemPromoDTO; +export declare function OrderItemPromoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemPromoDTO; +export declare function OrderItemPromoDTOToJSON(value?: OrderItemPromoDTO | null): any; diff --git a/dist/esm/models/OrderItemPromoDTO.js b/dist/esm/models/OrderItemPromoDTO.js new file mode 100644 index 0000000..d79df13 --- /dev/null +++ b/dist/esm/models/OrderItemPromoDTO.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderPromoTypeFromJSON, OrderPromoTypeToJSON, } from './OrderPromoType'; +/** + * Check if a given object implements the OrderItemPromoDTO interface. + */ +export function instanceOfOrderItemPromoDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('subsidy' in value) || value['subsidy'] === undefined) + return false; + return true; +} +export function OrderItemPromoDTOFromJSON(json) { + return OrderItemPromoDTOFromJSONTyped(json, false); +} +export function OrderItemPromoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': OrderPromoTypeFromJSON(json['type']), + 'discount': json['discount'] == null ? undefined : json['discount'], + 'subsidy': json['subsidy'], + 'shopPromoId': json['shopPromoId'] == null ? undefined : json['shopPromoId'], + 'marketPromoId': json['marketPromoId'] == null ? undefined : json['marketPromoId'], + }; +} +export function OrderItemPromoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': OrderPromoTypeToJSON(value['type']), + 'discount': value['discount'], + 'subsidy': value['subsidy'], + 'shopPromoId': value['shopPromoId'], + 'marketPromoId': value['marketPromoId'], + }; +} diff --git a/dist/esm/models/OrderItemStatusType.d.ts b/dist/esm/models/OrderItemStatusType.d.ts new file mode 100644 index 0000000..5aeba83 --- /dev/null +++ b/dist/esm/models/OrderItemStatusType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Невыкупленный или возвращенный товар: + * + * * `REJECTED` — невыкупленный. + * + * * `RETURNED` — возвращенный. + * + * @export + */ +export declare const OrderItemStatusType: { + readonly REJECTED: "REJECTED"; + readonly RETURNED: "RETURNED"; +}; +export type OrderItemStatusType = typeof OrderItemStatusType[keyof typeof OrderItemStatusType]; +export declare function instanceOfOrderItemStatusType(value: any): boolean; +export declare function OrderItemStatusTypeFromJSON(json: any): OrderItemStatusType; +export declare function OrderItemStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemStatusType; +export declare function OrderItemStatusTypeToJSON(value?: OrderItemStatusType | null): any; diff --git a/dist/esm/models/OrderItemStatusType.js b/dist/esm/models/OrderItemStatusType.js new file mode 100644 index 0000000..a916e1b --- /dev/null +++ b/dist/esm/models/OrderItemStatusType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Невыкупленный или возвращенный товар: + * + * * `REJECTED` — невыкупленный. + * + * * `RETURNED` — возвращенный. + * + * @export + */ +export const OrderItemStatusType = { + REJECTED: 'REJECTED', + RETURNED: 'RETURNED' +}; +export function instanceOfOrderItemStatusType(value) { + for (const key in OrderItemStatusType) { + if (Object.prototype.hasOwnProperty.call(OrderItemStatusType, key)) { + if (OrderItemStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderItemStatusTypeFromJSON(json) { + return OrderItemStatusTypeFromJSONTyped(json, false); +} +export function OrderItemStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderItemStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderItemSubsidyDTO.d.ts b/dist/esm/models/OrderItemSubsidyDTO.d.ts new file mode 100644 index 0000000..01bdb26 --- /dev/null +++ b/dist/esm/models/OrderItemSubsidyDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemSubsidyType } from './OrderItemSubsidyType'; +/** + * Общее вознаграждение продавцу за все скидки на товар: + * + * * по промокодам, купонам и акциям; + * * по баллам Плюса. + * + * Включает НДС. + * + * @export + * @interface OrderItemSubsidyDTO + */ +export interface OrderItemSubsidyDTO { + /** + * + * @type {OrderItemSubsidyType} + * @memberof OrderItemSubsidyDTO + */ + type: OrderItemSubsidyType; + /** + * Сумма субсидии. + * @type {number} + * @memberof OrderItemSubsidyDTO + */ + amount: number; +} +/** + * Check if a given object implements the OrderItemSubsidyDTO interface. + */ +export declare function instanceOfOrderItemSubsidyDTO(value: object): value is OrderItemSubsidyDTO; +export declare function OrderItemSubsidyDTOFromJSON(json: any): OrderItemSubsidyDTO; +export declare function OrderItemSubsidyDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemSubsidyDTO; +export declare function OrderItemSubsidyDTOToJSON(value?: OrderItemSubsidyDTO | null): any; diff --git a/dist/esm/models/OrderItemSubsidyDTO.js b/dist/esm/models/OrderItemSubsidyDTO.js new file mode 100644 index 0000000..ec9eef5 --- /dev/null +++ b/dist/esm/models/OrderItemSubsidyDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderItemSubsidyTypeFromJSON, OrderItemSubsidyTypeToJSON, } from './OrderItemSubsidyType'; +/** + * Check if a given object implements the OrderItemSubsidyDTO interface. + */ +export function instanceOfOrderItemSubsidyDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('amount' in value) || value['amount'] === undefined) + return false; + return true; +} +export function OrderItemSubsidyDTOFromJSON(json) { + return OrderItemSubsidyDTOFromJSONTyped(json, false); +} +export function OrderItemSubsidyDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': OrderItemSubsidyTypeFromJSON(json['type']), + 'amount': json['amount'], + }; +} +export function OrderItemSubsidyDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': OrderItemSubsidyTypeToJSON(value['type']), + 'amount': value['amount'], + }; +} diff --git a/dist/esm/models/OrderItemSubsidyType.d.ts b/dist/esm/models/OrderItemSubsidyType.d.ts new file mode 100644 index 0000000..8849c6c --- /dev/null +++ b/dist/esm/models/OrderItemSubsidyType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип субсидии: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.). + * + * @export + */ +export declare const OrderItemSubsidyType: { + readonly YANDEX_CASHBACK: "YANDEX_CASHBACK"; + readonly SUBSIDY: "SUBSIDY"; +}; +export type OrderItemSubsidyType = typeof OrderItemSubsidyType[keyof typeof OrderItemSubsidyType]; +export declare function instanceOfOrderItemSubsidyType(value: any): boolean; +export declare function OrderItemSubsidyTypeFromJSON(json: any): OrderItemSubsidyType; +export declare function OrderItemSubsidyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemSubsidyType; +export declare function OrderItemSubsidyTypeToJSON(value?: OrderItemSubsidyType | null): any; diff --git a/dist/esm/models/OrderItemSubsidyType.js b/dist/esm/models/OrderItemSubsidyType.js new file mode 100644 index 0000000..d1e6bf0 --- /dev/null +++ b/dist/esm/models/OrderItemSubsidyType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип субсидии: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.). + * + * @export + */ +export const OrderItemSubsidyType = { + YANDEX_CASHBACK: 'YANDEX_CASHBACK', + SUBSIDY: 'SUBSIDY' +}; +export function instanceOfOrderItemSubsidyType(value) { + for (const key in OrderItemSubsidyType) { + if (Object.prototype.hasOwnProperty.call(OrderItemSubsidyType, key)) { + if (OrderItemSubsidyType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderItemSubsidyTypeFromJSON(json) { + return OrderItemSubsidyTypeFromJSONTyped(json, false); +} +export function OrderItemSubsidyTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderItemSubsidyTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderItemTagType.d.ts b/dist/esm/models/OrderItemTagType.d.ts new file mode 100644 index 0000000..82ce7cc --- /dev/null +++ b/dist/esm/models/OrderItemTagType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Признак товара: + * + * * `ULTIMA` — премиум-товар. + * * `SAFE_TAG` — товар с [защитной меткой](*safe-tag). + * + * @export + */ +export declare const OrderItemTagType: { + readonly ULTIMA: "ULTIMA"; + readonly SAFE_TAG: "SAFE_TAG"; +}; +export type OrderItemTagType = typeof OrderItemTagType[keyof typeof OrderItemTagType]; +export declare function instanceOfOrderItemTagType(value: any): boolean; +export declare function OrderItemTagTypeFromJSON(json: any): OrderItemTagType; +export declare function OrderItemTagTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemTagType; +export declare function OrderItemTagTypeToJSON(value?: OrderItemTagType | null): any; diff --git a/dist/esm/models/OrderItemTagType.js b/dist/esm/models/OrderItemTagType.js new file mode 100644 index 0000000..dccd2f6 --- /dev/null +++ b/dist/esm/models/OrderItemTagType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Признак товара: + * + * * `ULTIMA` — премиум-товар. + * * `SAFE_TAG` — товар с [защитной меткой](*safe-tag). + * + * @export + */ +export const OrderItemTagType = { + ULTIMA: 'ULTIMA', + SAFE_TAG: 'SAFE_TAG' +}; +export function instanceOfOrderItemTagType(value) { + for (const key in OrderItemTagType) { + if (Object.prototype.hasOwnProperty.call(OrderItemTagType, key)) { + if (OrderItemTagType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderItemTagTypeFromJSON(json) { + return OrderItemTagTypeFromJSONTyped(json, false); +} +export function OrderItemTagTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderItemTagTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderItemUnitStatusDTO.d.ts b/dist/esm/models/OrderItemUnitStatusDTO.d.ts new file mode 100644 index 0000000..006af96 --- /dev/null +++ b/dist/esm/models/OrderItemUnitStatusDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemUnitStatusType } from './OrderItemUnitStatusType'; +/** + * Количество единиц товара с определенным статусом. + * @export + * @interface OrderItemUnitStatusDTO + */ +export interface OrderItemUnitStatusDTO { + /** + * + * @type {OrderItemUnitStatusType} + * @memberof OrderItemUnitStatusDTO + */ + status: OrderItemUnitStatusType; + /** + * Количество единиц товара. + * @type {number} + * @memberof OrderItemUnitStatusDTO + */ + count: number; +} +/** + * Check if a given object implements the OrderItemUnitStatusDTO interface. + */ +export declare function instanceOfOrderItemUnitStatusDTO(value: object): value is OrderItemUnitStatusDTO; +export declare function OrderItemUnitStatusDTOFromJSON(json: any): OrderItemUnitStatusDTO; +export declare function OrderItemUnitStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemUnitStatusDTO; +export declare function OrderItemUnitStatusDTOToJSON(value?: OrderItemUnitStatusDTO | null): any; diff --git a/dist/esm/models/OrderItemUnitStatusDTO.js b/dist/esm/models/OrderItemUnitStatusDTO.js new file mode 100644 index 0000000..612f413 --- /dev/null +++ b/dist/esm/models/OrderItemUnitStatusDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderItemUnitStatusTypeFromJSON, OrderItemUnitStatusTypeToJSON, } from './OrderItemUnitStatusType'; +/** + * Check if a given object implements the OrderItemUnitStatusDTO interface. + */ +export function instanceOfOrderItemUnitStatusDTO(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +export function OrderItemUnitStatusDTOFromJSON(json) { + return OrderItemUnitStatusDTOFromJSONTyped(json, false); +} +export function OrderItemUnitStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': OrderItemUnitStatusTypeFromJSON(json['status']), + 'count': json['count'], + }; +} +export function OrderItemUnitStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': OrderItemUnitStatusTypeToJSON(value['status']), + 'count': value['count'], + }; +} diff --git a/dist/esm/models/OrderItemUnitStatusType.d.ts b/dist/esm/models/OrderItemUnitStatusType.d.ts new file mode 100644 index 0000000..6fea37a --- /dev/null +++ b/dist/esm/models/OrderItemUnitStatusType.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус единицы товара в заказе. + * + * * `CREATED` — создана. + * + * * `SHIPPED` — передана в доставку. + * + * * `CANCELLED` — отменена или удалена из заказа. + * + * * `DELIVERED_TO_BUYER` — передана покупателю. + * + * * `LOST` — утеряна. + * + * * `REJECTED` — невыкупленная. + * + * * `RETURNED` — возвращенная. + * + * @export + */ +export declare const OrderItemUnitStatusType: { + readonly CREATED: "CREATED"; + readonly SHIPPED: "SHIPPED"; + readonly CANCELLED: "CANCELLED"; + readonly DELIVERED_TO_BUYER: "DELIVERED_TO_BUYER"; + readonly LOST: "LOST"; + readonly REJECTED: "REJECTED"; + readonly RETURNED: "RETURNED"; +}; +export type OrderItemUnitStatusType = typeof OrderItemUnitStatusType[keyof typeof OrderItemUnitStatusType]; +export declare function instanceOfOrderItemUnitStatusType(value: any): boolean; +export declare function OrderItemUnitStatusTypeFromJSON(json: any): OrderItemUnitStatusType; +export declare function OrderItemUnitStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemUnitStatusType; +export declare function OrderItemUnitStatusTypeToJSON(value?: OrderItemUnitStatusType | null): any; diff --git a/dist/esm/models/OrderItemUnitStatusType.js b/dist/esm/models/OrderItemUnitStatusType.js new file mode 100644 index 0000000..256c28e --- /dev/null +++ b/dist/esm/models/OrderItemUnitStatusType.js @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус единицы товара в заказе. + * + * * `CREATED` — создана. + * + * * `SHIPPED` — передана в доставку. + * + * * `CANCELLED` — отменена или удалена из заказа. + * + * * `DELIVERED_TO_BUYER` — передана покупателю. + * + * * `LOST` — утеряна. + * + * * `REJECTED` — невыкупленная. + * + * * `RETURNED` — возвращенная. + * + * @export + */ +export const OrderItemUnitStatusType = { + CREATED: 'CREATED', + SHIPPED: 'SHIPPED', + CANCELLED: 'CANCELLED', + DELIVERED_TO_BUYER: 'DELIVERED_TO_BUYER', + LOST: 'LOST', + REJECTED: 'REJECTED', + RETURNED: 'RETURNED' +}; +export function instanceOfOrderItemUnitStatusType(value) { + for (const key in OrderItemUnitStatusType) { + if (Object.prototype.hasOwnProperty.call(OrderItemUnitStatusType, key)) { + if (OrderItemUnitStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderItemUnitStatusTypeFromJSON(json) { + return OrderItemUnitStatusTypeFromJSONTyped(json, false); +} +export function OrderItemUnitStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderItemUnitStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderItemValidationStatusDTO.d.ts b/dist/esm/models/OrderItemValidationStatusDTO.d.ts new file mode 100644 index 0000000..182a1e5 --- /dev/null +++ b/dist/esm/models/OrderItemValidationStatusDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CisDTO } from './CisDTO'; +import type { UinDTO } from './UinDTO'; +/** + * Идентификаторы товаров и информация по проверке их кодов. + * @export + * @interface OrderItemValidationStatusDTO + */ +export interface OrderItemValidationStatusDTO { + /** + * Идентификатор товара в заказе. + * @type {number} + * @memberof OrderItemValidationStatusDTO + */ + id: number; + /** + * Информация по проверке :no-translate[УИНов]. + * @type {Array} + * @memberof OrderItemValidationStatusDTO + */ + uin?: Array | null; + /** + * Информация по проверке кодов маркировки в системе :no-translate[«Честный ЗНАК»]. + * @type {Array} + * @memberof OrderItemValidationStatusDTO + */ + cis?: Array | null; +} +/** + * Check if a given object implements the OrderItemValidationStatusDTO interface. + */ +export declare function instanceOfOrderItemValidationStatusDTO(value: object): value is OrderItemValidationStatusDTO; +export declare function OrderItemValidationStatusDTOFromJSON(json: any): OrderItemValidationStatusDTO; +export declare function OrderItemValidationStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemValidationStatusDTO; +export declare function OrderItemValidationStatusDTOToJSON(value?: OrderItemValidationStatusDTO | null): any; diff --git a/dist/esm/models/OrderItemValidationStatusDTO.js b/dist/esm/models/OrderItemValidationStatusDTO.js new file mode 100644 index 0000000..e43c22c --- /dev/null +++ b/dist/esm/models/OrderItemValidationStatusDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CisDTOFromJSON, CisDTOToJSON, } from './CisDTO'; +import { UinDTOFromJSON, UinDTOToJSON, } from './UinDTO'; +/** + * Check if a given object implements the OrderItemValidationStatusDTO interface. + */ +export function instanceOfOrderItemValidationStatusDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function OrderItemValidationStatusDTOFromJSON(json) { + return OrderItemValidationStatusDTOFromJSONTyped(json, false); +} +export function OrderItemValidationStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'uin': json['uin'] == null ? undefined : (json['uin'].map(UinDTOFromJSON)), + 'cis': json['cis'] == null ? undefined : (json['cis'].map(CisDTOFromJSON)), + }; +} +export function OrderItemValidationStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'uin': value['uin'] == null ? undefined : (value['uin'].map(UinDTOToJSON)), + 'cis': value['cis'] == null ? undefined : (value['cis'].map(CisDTOToJSON)), + }; +} diff --git a/dist/esm/models/OrderItemsModificationRequestReasonType.d.ts b/dist/esm/models/OrderItemsModificationRequestReasonType.d.ts new file mode 100644 index 0000000..d871dd1 --- /dev/null +++ b/dist/esm/models/OrderItemsModificationRequestReasonType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина, почему обновился состав заказа: + * + * * `PARTNER_REQUESTED_REMOVE` — магазин удалил товар. + * * `USER_REQUESTED_REMOVE` — покупатель попросил удалить товар. + * + * @export + */ +export declare const OrderItemsModificationRequestReasonType: { + readonly PARTNER_REQUESTED_REMOVE: "PARTNER_REQUESTED_REMOVE"; + readonly USER_REQUESTED_REMOVE: "USER_REQUESTED_REMOVE"; +}; +export type OrderItemsModificationRequestReasonType = typeof OrderItemsModificationRequestReasonType[keyof typeof OrderItemsModificationRequestReasonType]; +export declare function instanceOfOrderItemsModificationRequestReasonType(value: any): boolean; +export declare function OrderItemsModificationRequestReasonTypeFromJSON(json: any): OrderItemsModificationRequestReasonType; +export declare function OrderItemsModificationRequestReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemsModificationRequestReasonType; +export declare function OrderItemsModificationRequestReasonTypeToJSON(value?: OrderItemsModificationRequestReasonType | null): any; diff --git a/dist/esm/models/OrderItemsModificationRequestReasonType.js b/dist/esm/models/OrderItemsModificationRequestReasonType.js new file mode 100644 index 0000000..4eebb56 --- /dev/null +++ b/dist/esm/models/OrderItemsModificationRequestReasonType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина, почему обновился состав заказа: + * + * * `PARTNER_REQUESTED_REMOVE` — магазин удалил товар. + * * `USER_REQUESTED_REMOVE` — покупатель попросил удалить товар. + * + * @export + */ +export const OrderItemsModificationRequestReasonType = { + PARTNER_REQUESTED_REMOVE: 'PARTNER_REQUESTED_REMOVE', + USER_REQUESTED_REMOVE: 'USER_REQUESTED_REMOVE' +}; +export function instanceOfOrderItemsModificationRequestReasonType(value) { + for (const key in OrderItemsModificationRequestReasonType) { + if (Object.prototype.hasOwnProperty.call(OrderItemsModificationRequestReasonType, key)) { + if (OrderItemsModificationRequestReasonType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderItemsModificationRequestReasonTypeFromJSON(json) { + return OrderItemsModificationRequestReasonTypeFromJSONTyped(json, false); +} +export function OrderItemsModificationRequestReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderItemsModificationRequestReasonTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderItemsModificationResultDTO.d.ts b/dist/esm/models/OrderItemsModificationResultDTO.d.ts new file mode 100644 index 0000000..69e7ab2 --- /dev/null +++ b/dist/esm/models/OrderItemsModificationResultDTO.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BriefOrderItemDTO } from './BriefOrderItemDTO'; +/** + * Краткие сведения о промаркированных товарах. Параметр возвращается, если ответ `OK`. + * + * @export + * @interface OrderItemsModificationResultDTO + */ +export interface OrderItemsModificationResultDTO { + /** + * Список позиций в заказе, подлежащих маркировке. + * @type {Array} + * @memberof OrderItemsModificationResultDTO + */ + items: Array; +} +/** + * Check if a given object implements the OrderItemsModificationResultDTO interface. + */ +export declare function instanceOfOrderItemsModificationResultDTO(value: object): value is OrderItemsModificationResultDTO; +export declare function OrderItemsModificationResultDTOFromJSON(json: any): OrderItemsModificationResultDTO; +export declare function OrderItemsModificationResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemsModificationResultDTO; +export declare function OrderItemsModificationResultDTOToJSON(value?: OrderItemsModificationResultDTO | null): any; diff --git a/dist/esm/models/OrderItemsModificationResultDTO.js b/dist/esm/models/OrderItemsModificationResultDTO.js new file mode 100644 index 0000000..3a96bfd --- /dev/null +++ b/dist/esm/models/OrderItemsModificationResultDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BriefOrderItemDTOFromJSON, BriefOrderItemDTOToJSON, } from './BriefOrderItemDTO'; +/** + * Check if a given object implements the OrderItemsModificationResultDTO interface. + */ +export function instanceOfOrderItemsModificationResultDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +export function OrderItemsModificationResultDTOFromJSON(json) { + return OrderItemsModificationResultDTOFromJSONTyped(json, false); +} +export function OrderItemsModificationResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(BriefOrderItemDTOFromJSON)), + }; +} +export function OrderItemsModificationResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(BriefOrderItemDTOToJSON)), + }; +} diff --git a/dist/esm/models/OrderLabelDTO.d.ts b/dist/esm/models/OrderLabelDTO.d.ts new file mode 100644 index 0000000..cbde653 --- /dev/null +++ b/dist/esm/models/OrderLabelDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParcelBoxLabelDTO } from './ParcelBoxLabelDTO'; +/** + * Данные для печати ярлыка. + * @export + * @interface OrderLabelDTO + */ +export interface OrderLabelDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof OrderLabelDTO + */ + orderId: number; + /** + * Количество коробок в заказе. + * @type {number} + * @memberof OrderLabelDTO + */ + placesNumber: number; + /** + * + * @type {string} + * @memberof OrderLabelDTO + */ + url: string; + /** + * Информация на ярлыке. + * @type {Array} + * @memberof OrderLabelDTO + */ + parcelBoxLabels: Array; +} +/** + * Check if a given object implements the OrderLabelDTO interface. + */ +export declare function instanceOfOrderLabelDTO(value: object): value is OrderLabelDTO; +export declare function OrderLabelDTOFromJSON(json: any): OrderLabelDTO; +export declare function OrderLabelDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderLabelDTO; +export declare function OrderLabelDTOToJSON(value?: OrderLabelDTO | null): any; diff --git a/dist/esm/models/OrderLabelDTO.js b/dist/esm/models/OrderLabelDTO.js new file mode 100644 index 0000000..6144a26 --- /dev/null +++ b/dist/esm/models/OrderLabelDTO.js @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ParcelBoxLabelDTOFromJSON, ParcelBoxLabelDTOToJSON, } from './ParcelBoxLabelDTO'; +/** + * Check if a given object implements the OrderLabelDTO interface. + */ +export function instanceOfOrderLabelDTO(value) { + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('placesNumber' in value) || value['placesNumber'] === undefined) + return false; + if (!('url' in value) || value['url'] === undefined) + return false; + if (!('parcelBoxLabels' in value) || value['parcelBoxLabels'] === undefined) + return false; + return true; +} +export function OrderLabelDTOFromJSON(json) { + return OrderLabelDTOFromJSONTyped(json, false); +} +export function OrderLabelDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'], + 'placesNumber': json['placesNumber'], + 'url': json['url'], + 'parcelBoxLabels': (json['parcelBoxLabels'].map(ParcelBoxLabelDTOFromJSON)), + }; +} +export function OrderLabelDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'placesNumber': value['placesNumber'], + 'url': value['url'], + 'parcelBoxLabels': (value['parcelBoxLabels'].map(ParcelBoxLabelDTOToJSON)), + }; +} diff --git a/dist/esm/models/OrderLiftType.d.ts b/dist/esm/models/OrderLiftType.d.ts new file mode 100644 index 0000000..4988aef --- /dev/null +++ b/dist/esm/models/OrderLiftType.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип подъема заказа на этаж: + * + * * `NOT_NEEDED` — не требуется. + * + * * `MANUAL` — ручной. + * + * * `ELEVATOR` — лифт. + * + * * `CARGO_ELEVATOR` — грузовой лифт. + * + * * `FREE` — любой из перечисленных выше, если включена опция бесплатного подъема. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export declare const OrderLiftType: { + readonly NOT_NEEDED: "NOT_NEEDED"; + readonly MANUAL: "MANUAL"; + readonly ELEVATOR: "ELEVATOR"; + readonly CARGO_ELEVATOR: "CARGO_ELEVATOR"; + readonly FREE: "FREE"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderLiftType = typeof OrderLiftType[keyof typeof OrderLiftType]; +export declare function instanceOfOrderLiftType(value: any): boolean; +export declare function OrderLiftTypeFromJSON(json: any): OrderLiftType; +export declare function OrderLiftTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderLiftType; +export declare function OrderLiftTypeToJSON(value?: OrderLiftType | null): any; diff --git a/dist/esm/models/OrderLiftType.js b/dist/esm/models/OrderLiftType.js new file mode 100644 index 0000000..abab1ea --- /dev/null +++ b/dist/esm/models/OrderLiftType.js @@ -0,0 +1,57 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип подъема заказа на этаж: + * + * * `NOT_NEEDED` — не требуется. + * + * * `MANUAL` — ручной. + * + * * `ELEVATOR` — лифт. + * + * * `CARGO_ELEVATOR` — грузовой лифт. + * + * * `FREE` — любой из перечисленных выше, если включена опция бесплатного подъема. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export const OrderLiftType = { + NOT_NEEDED: 'NOT_NEEDED', + MANUAL: 'MANUAL', + ELEVATOR: 'ELEVATOR', + CARGO_ELEVATOR: 'CARGO_ELEVATOR', + FREE: 'FREE', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfOrderLiftType(value) { + for (const key in OrderLiftType) { + if (Object.prototype.hasOwnProperty.call(OrderLiftType, key)) { + if (OrderLiftType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderLiftTypeFromJSON(json) { + return OrderLiftTypeFromJSONTyped(json, false); +} +export function OrderLiftTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderLiftTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderParcelBoxDTO.d.ts b/dist/esm/models/OrderParcelBoxDTO.d.ts new file mode 100644 index 0000000..4309923 --- /dev/null +++ b/dist/esm/models/OrderParcelBoxDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о грузоместе. + * @export + * @interface OrderParcelBoxDTO + */ +export interface OrderParcelBoxDTO { + /** + * Идентификатор грузового места. + * @type {number} + * @memberof OrderParcelBoxDTO + */ + id: number; + /** + * Идентификатор грузового места в системе магазина. + * @type {string} + * @memberof OrderParcelBoxDTO + */ + fulfilmentId: string; +} +/** + * Check if a given object implements the OrderParcelBoxDTO interface. + */ +export declare function instanceOfOrderParcelBoxDTO(value: object): value is OrderParcelBoxDTO; +export declare function OrderParcelBoxDTOFromJSON(json: any): OrderParcelBoxDTO; +export declare function OrderParcelBoxDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderParcelBoxDTO; +export declare function OrderParcelBoxDTOToJSON(value?: OrderParcelBoxDTO | null): any; diff --git a/dist/esm/models/OrderParcelBoxDTO.js b/dist/esm/models/OrderParcelBoxDTO.js new file mode 100644 index 0000000..24ff9bc --- /dev/null +++ b/dist/esm/models/OrderParcelBoxDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderParcelBoxDTO interface. + */ +export function instanceOfOrderParcelBoxDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('fulfilmentId' in value) || value['fulfilmentId'] === undefined) + return false; + return true; +} +export function OrderParcelBoxDTOFromJSON(json) { + return OrderParcelBoxDTOFromJSONTyped(json, false); +} +export function OrderParcelBoxDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'fulfilmentId': json['fulfilmentId'], + }; +} +export function OrderParcelBoxDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'fulfilmentId': value['fulfilmentId'], + }; +} diff --git a/dist/esm/models/OrderPaymentMethodType.d.ts b/dist/esm/models/OrderPaymentMethodType.d.ts new file mode 100644 index 0000000..d2d8978 --- /dev/null +++ b/dist/esm/models/OrderPaymentMethodType.d.ts @@ -0,0 +1,90 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ оплаты заказа: + * + * * Значения, если выбрана оплата при оформлении заказа (`"paymentType": "PREPAID"`): + * + * * `YANDEX` — банковской картой. + * + * * `APPLE_PAY` — Apple Pay (не используется). + * + * * `GOOGLE_PAY` — Google Pay (не используется). + * + * * `CREDIT` — в кредит. + * + * * `TINKOFF_CREDIT` — в кредит в Тинькофф Банке. + * + * * `TINKOFF_INSTALLMENTS` — рассрочка в Тинькофф Банке. + * + * * `EXTERNAL_CERTIFICATE` — подарочным сертификатом (например, из приложения «Сбербанк Онлайн»). + * + * * `SBP` — через систему быстрых платежей. + * + * * `B2B_ACCOUNT_PREPAYMENT` — заказ оплачивает организация. + * + * * `MICROCREDIT` - Сплит на основе МКК (Микрокредитной компании). + * + * * `BNPL_TBC` - BNPL через внешний банк TBC. + * + * * `DIGITAL_RUBLE` - Цифровой рубль. + * + * + * * Значения, если выбрана оплата при получении заказа (`"paymentType": "POSTPAID"`): + * + * * `CARD_ON_DELIVERY` — банковской картой. + * + * * `BOUND_CARD_ON_DELIVERY` — привязанной картой при получении. + * + * * `BNPL_BANK_ON_DELIVERY` — супер Сплитом. + * + * * `BNPL_ON_DELIVERY` — Сплитом. + * + * * `BNPL_TBYB` - Оплата после доставки на основе Сплита. + * + * * `CASH_ON_DELIVERY` — наличными. + * + * * `B2B_ACCOUNT_POSTPAYMENT` — заказ оплачивает организация после доставки. + * + * * `UNKNOWN` — неизвестный тип. + * + * Значение по умолчанию: `CASH_ON_DELIVERY`. + * + * @export + */ +export declare const OrderPaymentMethodType: { + readonly CASH_ON_DELIVERY: "CASH_ON_DELIVERY"; + readonly CARD_ON_DELIVERY: "CARD_ON_DELIVERY"; + readonly BOUND_CARD_ON_DELIVERY: "BOUND_CARD_ON_DELIVERY"; + readonly BNPL_BANK_ON_DELIVERY: "BNPL_BANK_ON_DELIVERY"; + readonly BNPL_ON_DELIVERY: "BNPL_ON_DELIVERY"; + readonly YANDEX: "YANDEX"; + readonly APPLE_PAY: "APPLE_PAY"; + readonly EXTERNAL_CERTIFICATE: "EXTERNAL_CERTIFICATE"; + readonly CREDIT: "CREDIT"; + readonly GOOGLE_PAY: "GOOGLE_PAY"; + readonly TINKOFF_CREDIT: "TINKOFF_CREDIT"; + readonly SBP: "SBP"; + readonly TINKOFF_INSTALLMENTS: "TINKOFF_INSTALLMENTS"; + readonly B2B_ACCOUNT_PREPAYMENT: "B2B_ACCOUNT_PREPAYMENT"; + readonly B2B_ACCOUNT_POSTPAYMENT: "B2B_ACCOUNT_POSTPAYMENT"; + readonly MICROCREDIT: "MICROCREDIT"; + readonly BNPL_TBYB: "BNPL_TBYB"; + readonly BNPL_TBC: "BNPL_TBC"; + readonly DIGITAL_RUBLE: "DIGITAL_RUBLE"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderPaymentMethodType = typeof OrderPaymentMethodType[keyof typeof OrderPaymentMethodType]; +export declare function instanceOfOrderPaymentMethodType(value: any): boolean; +export declare function OrderPaymentMethodTypeFromJSON(json: any): OrderPaymentMethodType; +export declare function OrderPaymentMethodTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPaymentMethodType; +export declare function OrderPaymentMethodTypeToJSON(value?: OrderPaymentMethodType | null): any; diff --git a/dist/esm/models/OrderPaymentMethodType.js b/dist/esm/models/OrderPaymentMethodType.js new file mode 100644 index 0000000..7e7c6f6 --- /dev/null +++ b/dist/esm/models/OrderPaymentMethodType.js @@ -0,0 +1,106 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ оплаты заказа: + * + * * Значения, если выбрана оплата при оформлении заказа (`"paymentType": "PREPAID"`): + * + * * `YANDEX` — банковской картой. + * + * * `APPLE_PAY` — Apple Pay (не используется). + * + * * `GOOGLE_PAY` — Google Pay (не используется). + * + * * `CREDIT` — в кредит. + * + * * `TINKOFF_CREDIT` — в кредит в Тинькофф Банке. + * + * * `TINKOFF_INSTALLMENTS` — рассрочка в Тинькофф Банке. + * + * * `EXTERNAL_CERTIFICATE` — подарочным сертификатом (например, из приложения «Сбербанк Онлайн»). + * + * * `SBP` — через систему быстрых платежей. + * + * * `B2B_ACCOUNT_PREPAYMENT` — заказ оплачивает организация. + * + * * `MICROCREDIT` - Сплит на основе МКК (Микрокредитной компании). + * + * * `BNPL_TBC` - BNPL через внешний банк TBC. + * + * * `DIGITAL_RUBLE` - Цифровой рубль. + * + * + * * Значения, если выбрана оплата при получении заказа (`"paymentType": "POSTPAID"`): + * + * * `CARD_ON_DELIVERY` — банковской картой. + * + * * `BOUND_CARD_ON_DELIVERY` — привязанной картой при получении. + * + * * `BNPL_BANK_ON_DELIVERY` — супер Сплитом. + * + * * `BNPL_ON_DELIVERY` — Сплитом. + * + * * `BNPL_TBYB` - Оплата после доставки на основе Сплита. + * + * * `CASH_ON_DELIVERY` — наличными. + * + * * `B2B_ACCOUNT_POSTPAYMENT` — заказ оплачивает организация после доставки. + * + * * `UNKNOWN` — неизвестный тип. + * + * Значение по умолчанию: `CASH_ON_DELIVERY`. + * + * @export + */ +export const OrderPaymentMethodType = { + CASH_ON_DELIVERY: 'CASH_ON_DELIVERY', + CARD_ON_DELIVERY: 'CARD_ON_DELIVERY', + BOUND_CARD_ON_DELIVERY: 'BOUND_CARD_ON_DELIVERY', + BNPL_BANK_ON_DELIVERY: 'BNPL_BANK_ON_DELIVERY', + BNPL_ON_DELIVERY: 'BNPL_ON_DELIVERY', + YANDEX: 'YANDEX', + APPLE_PAY: 'APPLE_PAY', + EXTERNAL_CERTIFICATE: 'EXTERNAL_CERTIFICATE', + CREDIT: 'CREDIT', + GOOGLE_PAY: 'GOOGLE_PAY', + TINKOFF_CREDIT: 'TINKOFF_CREDIT', + SBP: 'SBP', + TINKOFF_INSTALLMENTS: 'TINKOFF_INSTALLMENTS', + B2B_ACCOUNT_PREPAYMENT: 'B2B_ACCOUNT_PREPAYMENT', + B2B_ACCOUNT_POSTPAYMENT: 'B2B_ACCOUNT_POSTPAYMENT', + MICROCREDIT: 'MICROCREDIT', + BNPL_TBYB: 'BNPL_TBYB', + BNPL_TBC: 'BNPL_TBC', + DIGITAL_RUBLE: 'DIGITAL_RUBLE', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfOrderPaymentMethodType(value) { + for (const key in OrderPaymentMethodType) { + if (Object.prototype.hasOwnProperty.call(OrderPaymentMethodType, key)) { + if (OrderPaymentMethodType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderPaymentMethodTypeFromJSON(json) { + return OrderPaymentMethodTypeFromJSONTyped(json, false); +} +export function OrderPaymentMethodTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderPaymentMethodTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderPaymentType.d.ts b/dist/esm/models/OrderPaymentType.d.ts new file mode 100644 index 0000000..479eaf0 --- /dev/null +++ b/dist/esm/models/OrderPaymentType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип оплаты заказа: + * + * * `PREPAID` — оплата при оформлении заказа. + * + * * `POSTPAID` — оплата при получении заказа. + * + * * `UNKNOWN` — неизвестный тип. + * + * Если параметр отсутствует, заказ будет оплачен при получении. + * + * @export + */ +export declare const OrderPaymentType: { + readonly PREPAID: "PREPAID"; + readonly POSTPAID: "POSTPAID"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderPaymentType = typeof OrderPaymentType[keyof typeof OrderPaymentType]; +export declare function instanceOfOrderPaymentType(value: any): boolean; +export declare function OrderPaymentTypeFromJSON(json: any): OrderPaymentType; +export declare function OrderPaymentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPaymentType; +export declare function OrderPaymentTypeToJSON(value?: OrderPaymentType | null): any; diff --git a/dist/esm/models/OrderPaymentType.js b/dist/esm/models/OrderPaymentType.js new file mode 100644 index 0000000..2c34136 --- /dev/null +++ b/dist/esm/models/OrderPaymentType.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип оплаты заказа: + * + * * `PREPAID` — оплата при оформлении заказа. + * + * * `POSTPAID` — оплата при получении заказа. + * + * * `UNKNOWN` — неизвестный тип. + * + * Если параметр отсутствует, заказ будет оплачен при получении. + * + * @export + */ +export const OrderPaymentType = { + PREPAID: 'PREPAID', + POSTPAID: 'POSTPAID', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfOrderPaymentType(value) { + for (const key in OrderPaymentType) { + if (Object.prototype.hasOwnProperty.call(OrderPaymentType, key)) { + if (OrderPaymentType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderPaymentTypeFromJSON(json) { + return OrderPaymentTypeFromJSONTyped(json, false); +} +export function OrderPaymentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderPaymentTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderPickupDeliveryDTO.d.ts b/dist/esm/models/OrderPickupDeliveryDTO.d.ts new file mode 100644 index 0000000..379c69e --- /dev/null +++ b/dist/esm/models/OrderPickupDeliveryDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о доставке в пункт выдачи. + * + * Не передавайте вместе с `courierDelivery`. + * + * @export + * @interface OrderPickupDeliveryDTO + */ +export interface OrderPickupDeliveryDTO { + /** + * Идентификатор пункта выдачи. + * + * Его можно узнать с помощью метода [POST v1/businesses/{businessId}/logistics-points](../../reference/logistic-points/getLogisticPoints.md). + * + * @type {number} + * @memberof OrderPickupDeliveryDTO + */ + logisticPointId: number; +} +/** + * Check if a given object implements the OrderPickupDeliveryDTO interface. + */ +export declare function instanceOfOrderPickupDeliveryDTO(value: object): value is OrderPickupDeliveryDTO; +export declare function OrderPickupDeliveryDTOFromJSON(json: any): OrderPickupDeliveryDTO; +export declare function OrderPickupDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPickupDeliveryDTO; +export declare function OrderPickupDeliveryDTOToJSON(value?: OrderPickupDeliveryDTO | null): any; diff --git a/dist/esm/models/OrderPickupDeliveryDTO.js b/dist/esm/models/OrderPickupDeliveryDTO.js new file mode 100644 index 0000000..8f51fb9 --- /dev/null +++ b/dist/esm/models/OrderPickupDeliveryDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderPickupDeliveryDTO interface. + */ +export function instanceOfOrderPickupDeliveryDTO(value) { + if (!('logisticPointId' in value) || value['logisticPointId'] === undefined) + return false; + return true; +} +export function OrderPickupDeliveryDTOFromJSON(json) { + return OrderPickupDeliveryDTOFromJSONTyped(json, false); +} +export function OrderPickupDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointId': json['logisticPointId'], + }; +} +export function OrderPickupDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointId': value['logisticPointId'], + }; +} diff --git a/dist/esm/models/OrderPickupReturnDTO.d.ts b/dist/esm/models/OrderPickupReturnDTO.d.ts new file mode 100644 index 0000000..10101da --- /dev/null +++ b/dist/esm/models/OrderPickupReturnDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о пункте выдачи, в который нужно вернуть товары. + * + * [Как получить список подходящих пунктов выдачи](../../reference/delivery-options/getReturnDeliveryOptions.md) + * + * @export + * @interface OrderPickupReturnDTO + */ +export interface OrderPickupReturnDTO { + /** + * Идентификатор пункта выдачи. + * + * Его можно узнать с помощью метода [POST v1/businesses/{businessId}/logistics-points](../../reference/logistic-points/getLogisticPoints.md). + * + * @type {number} + * @memberof OrderPickupReturnDTO + */ + logisticPointId: number; +} +/** + * Check if a given object implements the OrderPickupReturnDTO interface. + */ +export declare function instanceOfOrderPickupReturnDTO(value: object): value is OrderPickupReturnDTO; +export declare function OrderPickupReturnDTOFromJSON(json: any): OrderPickupReturnDTO; +export declare function OrderPickupReturnDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPickupReturnDTO; +export declare function OrderPickupReturnDTOToJSON(value?: OrderPickupReturnDTO | null): any; diff --git a/dist/esm/models/OrderPickupReturnDTO.js b/dist/esm/models/OrderPickupReturnDTO.js new file mode 100644 index 0000000..f8922f1 --- /dev/null +++ b/dist/esm/models/OrderPickupReturnDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderPickupReturnDTO interface. + */ +export function instanceOfOrderPickupReturnDTO(value) { + if (!('logisticPointId' in value) || value['logisticPointId'] === undefined) + return false; + return true; +} +export function OrderPickupReturnDTOFromJSON(json) { + return OrderPickupReturnDTOFromJSONTyped(json, false); +} +export function OrderPickupReturnDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointId': json['logisticPointId'], + }; +} +export function OrderPickupReturnDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointId': value['logisticPointId'], + }; +} diff --git a/dist/esm/models/OrderPriceDTO.d.ts b/dist/esm/models/OrderPriceDTO.d.ts new file mode 100644 index 0000000..b1f13c6 --- /dev/null +++ b/dist/esm/models/OrderPriceDTO.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryPriceDTO } from './DeliveryPriceDTO'; +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +/** + * Информация о стоимости заказа. + * + * {% note info "Как рассчитывается стоимость заказа, доставки и вознаграждение продавцу" %} + * + * * Стоимость товаров в заказе складывается из параметров `payment` и `cashback`. + * * Общая сумма вознаграждений продавцу возвращается в параметре `subsidy`. + * * Значение `payment`, `cashback` и `subsidy` может отличаться от стоимости в каталоге, потому что информация об акциях магазина не возвращается. + * * Стоимость доставки складывается из параметров `payment` и `subsidy` в `delivery`. + * * Все суммы указаны в валюте магазина. + * + * {% endnote %} + * + * @export + * @interface OrderPriceDTO + */ +export interface OrderPriceDTO { + /** + * + * @type {CurrencyValueDTO} + * @memberof OrderPriceDTO + */ + payment?: CurrencyValueDTO; + /** + * + * @type {CurrencyValueDTO} + * @memberof OrderPriceDTO + */ + subsidy?: CurrencyValueDTO; + /** + * + * @type {CurrencyValueDTO} + * @memberof OrderPriceDTO + */ + cashback?: CurrencyValueDTO; + /** + * + * @type {DeliveryPriceDTO} + * @memberof OrderPriceDTO + */ + delivery?: DeliveryPriceDTO; +} +/** + * Check if a given object implements the OrderPriceDTO interface. + */ +export declare function instanceOfOrderPriceDTO(value: object): value is OrderPriceDTO; +export declare function OrderPriceDTOFromJSON(json: any): OrderPriceDTO; +export declare function OrderPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPriceDTO; +export declare function OrderPriceDTOToJSON(value?: OrderPriceDTO | null): any; diff --git a/dist/esm/models/OrderPriceDTO.js b/dist/esm/models/OrderPriceDTO.js new file mode 100644 index 0000000..7cd2032 --- /dev/null +++ b/dist/esm/models/OrderPriceDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DeliveryPriceDTOFromJSON, DeliveryPriceDTOToJSON, } from './DeliveryPriceDTO'; +import { CurrencyValueDTOFromJSON, CurrencyValueDTOToJSON, } from './CurrencyValueDTO'; +/** + * Check if a given object implements the OrderPriceDTO interface. + */ +export function instanceOfOrderPriceDTO(value) { + return true; +} +export function OrderPriceDTOFromJSON(json) { + return OrderPriceDTOFromJSONTyped(json, false); +} +export function OrderPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'payment': json['payment'] == null ? undefined : CurrencyValueDTOFromJSON(json['payment']), + 'subsidy': json['subsidy'] == null ? undefined : CurrencyValueDTOFromJSON(json['subsidy']), + 'cashback': json['cashback'] == null ? undefined : CurrencyValueDTOFromJSON(json['cashback']), + 'delivery': json['delivery'] == null ? undefined : DeliveryPriceDTOFromJSON(json['delivery']), + }; +} +export function OrderPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'payment': CurrencyValueDTOToJSON(value['payment']), + 'subsidy': CurrencyValueDTOToJSON(value['subsidy']), + 'cashback': CurrencyValueDTOToJSON(value['cashback']), + 'delivery': DeliveryPriceDTOToJSON(value['delivery']), + }; +} diff --git a/dist/esm/models/OrderPromoType.d.ts b/dist/esm/models/OrderPromoType.d.ts new file mode 100644 index 0000000..88f97f6 --- /dev/null +++ b/dist/esm/models/OrderPromoType.d.ts @@ -0,0 +1,79 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип скидки: + * + * * `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`. + * + * @export + */ +export declare const OrderPromoType: { + readonly DIRECT_DISCOUNT: "DIRECT_DISCOUNT"; + readonly BLUE_SET: "BLUE_SET"; + readonly BLUE_FLASH: "BLUE_FLASH"; + readonly GENERIC_BUNDLE: "GENERIC_BUNDLE"; + readonly MARKET_COUPON: "MARKET_COUPON"; + readonly MARKET_PROMOCODE: "MARKET_PROMOCODE"; + readonly MARKET_BLUE: "MARKET_BLUE"; + readonly MARKET_COIN: "MARKET_COIN"; + readonly PRICE_DROP_AS_YOU_SHOP: "PRICE_DROP_AS_YOU_SHOP"; + readonly SECRET_SALE: "SECRET_SALE"; + readonly CHEAPEST_AS_GIFT: "CHEAPEST_AS_GIFT"; + readonly CASHBACK: "CASHBACK"; + readonly SPREAD_DISCOUNT_COUNT: "SPREAD_DISCOUNT_COUNT"; + readonly SPREAD_DISCOUNT_RECEIPT: "SPREAD_DISCOUNT_RECEIPT"; + readonly DISCOUNT_BY_PAYMENT_TYPE: "DISCOUNT_BY_PAYMENT_TYPE"; + readonly PERCENT_DISCOUNT: "PERCENT_DISCOUNT"; + readonly DCO_EXTRA_DISCOUNT: "DCO_EXTRA_DISCOUNT"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderPromoType = typeof OrderPromoType[keyof typeof OrderPromoType]; +export declare function instanceOfOrderPromoType(value: any): boolean; +export declare function OrderPromoTypeFromJSON(json: any): OrderPromoType; +export declare function OrderPromoTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPromoType; +export declare function OrderPromoTypeToJSON(value?: OrderPromoType | null): any; diff --git a/dist/esm/models/OrderPromoType.js b/dist/esm/models/OrderPromoType.js new file mode 100644 index 0000000..ccd2285 --- /dev/null +++ b/dist/esm/models/OrderPromoType.js @@ -0,0 +1,95 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип скидки: + * + * * `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`. + * + * @export + */ +export const OrderPromoType = { + DIRECT_DISCOUNT: 'DIRECT_DISCOUNT', + BLUE_SET: 'BLUE_SET', + BLUE_FLASH: 'BLUE_FLASH', + GENERIC_BUNDLE: 'GENERIC_BUNDLE', + MARKET_COUPON: 'MARKET_COUPON', + MARKET_PROMOCODE: 'MARKET_PROMOCODE', + MARKET_BLUE: 'MARKET_BLUE', + MARKET_COIN: 'MARKET_COIN', + PRICE_DROP_AS_YOU_SHOP: 'PRICE_DROP_AS_YOU_SHOP', + SECRET_SALE: 'SECRET_SALE', + CHEAPEST_AS_GIFT: 'CHEAPEST_AS_GIFT', + CASHBACK: 'CASHBACK', + SPREAD_DISCOUNT_COUNT: 'SPREAD_DISCOUNT_COUNT', + SPREAD_DISCOUNT_RECEIPT: 'SPREAD_DISCOUNT_RECEIPT', + DISCOUNT_BY_PAYMENT_TYPE: 'DISCOUNT_BY_PAYMENT_TYPE', + PERCENT_DISCOUNT: 'PERCENT_DISCOUNT', + DCO_EXTRA_DISCOUNT: 'DCO_EXTRA_DISCOUNT', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfOrderPromoType(value) { + for (const key in OrderPromoType) { + if (Object.prototype.hasOwnProperty.call(OrderPromoType, key)) { + if (OrderPromoType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderPromoTypeFromJSON(json) { + return OrderPromoTypeFromJSONTyped(json, false); +} +export function OrderPromoTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderPromoTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderShipmentDTO.d.ts b/dist/esm/models/OrderShipmentDTO.d.ts new file mode 100644 index 0000000..89b09c9 --- /dev/null +++ b/dist/esm/models/OrderShipmentDTO.d.ts @@ -0,0 +1,81 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderTrackDTO } from './OrderTrackDTO'; +import type { OrderParcelBoxDTO } from './OrderParcelBoxDTO'; +/** + * Список посылок. + * + * В параметре может указываться несколько посылок. + * + * @export + * @interface OrderShipmentDTO + */ +export interface OrderShipmentDTO { + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Идентификатор посылки, присвоенный Маркетом. + * + * @type {number} + * @memberof OrderShipmentDTO + * @deprecated + */ + id?: number; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderShipmentDTO + */ + shipmentDate?: string; + /** + * **Только для модели Экспресс** + * + * Время, к которому магазин должен упаковать заказ и перевести его в статус `READY_TO_SHIP`. После смены статуса за заказом приедет курьер. + * + * Поле может появиться не сразу. Запрашивайте информацию о заказе в течении 5–10 минут, пока оно не вернется. + * + * Формат времени: 24-часовой, `ЧЧ:ММ`. + * + * Если заказ сделан организацией, параметр не возвращается до согласования даты доставки. + * + * @type {string} + * @memberof OrderShipmentDTO + */ + shipmentTime?: string; + /** + * **Только для модели DBS** + * + * Информация для отслеживания посылки. + * + * @type {Array} + * @memberof OrderShipmentDTO + */ + tracks?: Array | null; + /** + * Список грузовых мест. + * @type {Array} + * @memberof OrderShipmentDTO + */ + boxes?: Array | null; +} +/** + * Check if a given object implements the OrderShipmentDTO interface. + */ +export declare function instanceOfOrderShipmentDTO(value: object): value is OrderShipmentDTO; +export declare function OrderShipmentDTOFromJSON(json: any): OrderShipmentDTO; +export declare function OrderShipmentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderShipmentDTO; +export declare function OrderShipmentDTOToJSON(value?: OrderShipmentDTO | null): any; diff --git a/dist/esm/models/OrderShipmentDTO.js b/dist/esm/models/OrderShipmentDTO.js new file mode 100644 index 0000000..b23646a --- /dev/null +++ b/dist/esm/models/OrderShipmentDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderTrackDTOFromJSON, OrderTrackDTOToJSON, } from './OrderTrackDTO'; +import { OrderParcelBoxDTOFromJSON, OrderParcelBoxDTOToJSON, } from './OrderParcelBoxDTO'; +/** + * Check if a given object implements the OrderShipmentDTO interface. + */ +export function instanceOfOrderShipmentDTO(value) { + return true; +} +export function OrderShipmentDTOFromJSON(json) { + return OrderShipmentDTOFromJSONTyped(json, false); +} +export function OrderShipmentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'shipmentDate': json['shipmentDate'] == null ? undefined : json['shipmentDate'], + 'shipmentTime': json['shipmentTime'] == null ? undefined : json['shipmentTime'], + 'tracks': json['tracks'] == null ? undefined : (json['tracks'].map(OrderTrackDTOFromJSON)), + 'boxes': json['boxes'] == null ? undefined : (json['boxes'].map(OrderParcelBoxDTOFromJSON)), + }; +} +export function OrderShipmentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'shipmentDate': value['shipmentDate'], + 'shipmentTime': value['shipmentTime'], + 'tracks': value['tracks'] == null ? undefined : (value['tracks'].map(OrderTrackDTOToJSON)), + 'boxes': value['boxes'] == null ? undefined : (value['boxes'].map(OrderParcelBoxDTOToJSON)), + }; +} diff --git a/dist/esm/models/OrderSourcePlatformType.d.ts b/dist/esm/models/OrderSourcePlatformType.d.ts new file mode 100644 index 0000000..f366d63 --- /dev/null +++ b/dist/esm/models/OrderSourcePlatformType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Площадка-источник заказа: + * + * * `MARKET` — заказ, оформленный на Маркете. + * + * * `OTHER` — LaaS-заказ, созданный продавцом. + * + * @export + */ +export declare const OrderSourcePlatformType: { + readonly MARKET: "MARKET"; + readonly OZON: "OZON"; + readonly WILDBERRIES: "WILDBERRIES"; + readonly OTHER: "OTHER"; +}; +export type OrderSourcePlatformType = typeof OrderSourcePlatformType[keyof typeof OrderSourcePlatformType]; +export declare function instanceOfOrderSourcePlatformType(value: any): boolean; +export declare function OrderSourcePlatformTypeFromJSON(json: any): OrderSourcePlatformType; +export declare function OrderSourcePlatformTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderSourcePlatformType; +export declare function OrderSourcePlatformTypeToJSON(value?: OrderSourcePlatformType | null): any; diff --git a/dist/esm/models/OrderSourcePlatformType.js b/dist/esm/models/OrderSourcePlatformType.js new file mode 100644 index 0000000..194ac23 --- /dev/null +++ b/dist/esm/models/OrderSourcePlatformType.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Площадка-источник заказа: + * + * * `MARKET` — заказ, оформленный на Маркете. + * + * * `OTHER` — LaaS-заказ, созданный продавцом. + * + * @export + */ +export const OrderSourcePlatformType = { + MARKET: 'MARKET', + OZON: 'OZON', + WILDBERRIES: 'WILDBERRIES', + OTHER: 'OTHER' +}; +export function instanceOfOrderSourcePlatformType(value) { + for (const key in OrderSourcePlatformType) { + if (Object.prototype.hasOwnProperty.call(OrderSourcePlatformType, key)) { + if (OrderSourcePlatformType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderSourcePlatformTypeFromJSON(json) { + return OrderSourcePlatformTypeFromJSONTyped(json, false); +} +export function OrderSourcePlatformTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderSourcePlatformTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderStateDTO.d.ts b/dist/esm/models/OrderStateDTO.d.ts new file mode 100644 index 0000000..bb5b9a8 --- /dev/null +++ b/dist/esm/models/OrderStateDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { OrderStatusType } from './OrderStatusType'; +/** + * Информация по заказу. + * @export + * @interface OrderStateDTO + */ +export interface OrderStateDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof OrderStateDTO + */ + id: number; + /** + * + * @type {OrderStatusType} + * @memberof OrderStateDTO + */ + status: OrderStatusType; + /** + * + * @type {OrderSubstatusType} + * @memberof OrderStateDTO + */ + substatus?: OrderSubstatusType; +} +/** + * Check if a given object implements the OrderStateDTO interface. + */ +export declare function instanceOfOrderStateDTO(value: object): value is OrderStateDTO; +export declare function OrderStateDTOFromJSON(json: any): OrderStateDTO; +export declare function OrderStateDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStateDTO; +export declare function OrderStateDTOToJSON(value?: OrderStateDTO | null): any; diff --git a/dist/esm/models/OrderStateDTO.js b/dist/esm/models/OrderStateDTO.js new file mode 100644 index 0000000..351bde4 --- /dev/null +++ b/dist/esm/models/OrderStateDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderSubstatusTypeFromJSON, OrderSubstatusTypeToJSON, } from './OrderSubstatusType'; +import { OrderStatusTypeFromJSON, OrderStatusTypeToJSON, } from './OrderStatusType'; +/** + * Check if a given object implements the OrderStateDTO interface. + */ +export function instanceOfOrderStateDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function OrderStateDTOFromJSON(json) { + return OrderStateDTOFromJSONTyped(json, false); +} +export function OrderStateDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'status': OrderStatusTypeFromJSON(json['status']), + 'substatus': json['substatus'] == null ? undefined : OrderSubstatusTypeFromJSON(json['substatus']), + }; +} +export function OrderStateDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'status': OrderStatusTypeToJSON(value['status']), + 'substatus': OrderSubstatusTypeToJSON(value['substatus']), + }; +} diff --git a/dist/esm/models/OrderStatsStatusType.d.ts b/dist/esm/models/OrderStatsStatusType.d.ts new file mode 100644 index 0000000..fc66804 --- /dev/null +++ b/dist/esm/models/OrderStatsStatusType.d.ts @@ -0,0 +1,74 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Текущий статус заказа: + * + * * `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` — заказ утерян. + * + * @export + */ +export declare const OrderStatsStatusType: { + readonly CANCELLED_BEFORE_PROCESSING: "CANCELLED_BEFORE_PROCESSING"; + readonly CANCELLED_IN_DELIVERY: "CANCELLED_IN_DELIVERY"; + readonly CANCELLED_IN_PROCESSING: "CANCELLED_IN_PROCESSING"; + readonly DELIVERY: "DELIVERY"; + readonly DELIVERED: "DELIVERED"; + readonly PARTIALLY_DELIVERED: "PARTIALLY_DELIVERED"; + readonly PARTIALLY_RETURNED: "PARTIALLY_RETURNED"; + readonly PENDING: "PENDING"; + readonly PICKUP: "PICKUP"; + readonly PROCESSING: "PROCESSING"; + readonly RESERVED: "RESERVED"; + readonly RETURNED: "RETURNED"; + readonly UNKNOWN: "UNKNOWN"; + readonly UNPAID: "UNPAID"; + readonly LOST: "LOST"; +}; +export type OrderStatsStatusType = typeof OrderStatsStatusType[keyof typeof OrderStatsStatusType]; +export declare function instanceOfOrderStatsStatusType(value: any): boolean; +export declare function OrderStatsStatusTypeFromJSON(json: any): OrderStatsStatusType; +export declare function OrderStatsStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStatsStatusType; +export declare function OrderStatsStatusTypeToJSON(value?: OrderStatsStatusType | null): any; diff --git a/dist/esm/models/OrderStatsStatusType.js b/dist/esm/models/OrderStatsStatusType.js new file mode 100644 index 0000000..aae7768 --- /dev/null +++ b/dist/esm/models/OrderStatsStatusType.js @@ -0,0 +1,90 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Текущий статус заказа: + * + * * `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` — заказ утерян. + * + * @export + */ +export const OrderStatsStatusType = { + CANCELLED_BEFORE_PROCESSING: 'CANCELLED_BEFORE_PROCESSING', + CANCELLED_IN_DELIVERY: 'CANCELLED_IN_DELIVERY', + CANCELLED_IN_PROCESSING: 'CANCELLED_IN_PROCESSING', + DELIVERY: 'DELIVERY', + DELIVERED: 'DELIVERED', + PARTIALLY_DELIVERED: 'PARTIALLY_DELIVERED', + PARTIALLY_RETURNED: 'PARTIALLY_RETURNED', + PENDING: 'PENDING', + PICKUP: 'PICKUP', + PROCESSING: 'PROCESSING', + RESERVED: 'RESERVED', + RETURNED: 'RETURNED', + UNKNOWN: 'UNKNOWN', + UNPAID: 'UNPAID', + LOST: 'LOST' +}; +export function instanceOfOrderStatsStatusType(value) { + for (const key in OrderStatsStatusType) { + if (Object.prototype.hasOwnProperty.call(OrderStatsStatusType, key)) { + if (OrderStatsStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderStatsStatusTypeFromJSON(json) { + return OrderStatsStatusTypeFromJSONTyped(json, false); +} +export function OrderStatsStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderStatsStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderStatusChangeDTO.d.ts b/dist/esm/models/OrderStatusChangeDTO.d.ts new file mode 100644 index 0000000..1553450 --- /dev/null +++ b/dist/esm/models/OrderStatusChangeDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderStatusChangeDeliveryDTO } from './OrderStatusChangeDeliveryDTO'; +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { OrderStatusType } from './OrderStatusType'; +/** + * Заказ. + * @export + * @interface OrderStatusChangeDTO + */ +export interface OrderStatusChangeDTO { + /** + * + * @type {OrderStatusType} + * @memberof OrderStatusChangeDTO + */ + status: OrderStatusType; + /** + * + * @type {OrderSubstatusType} + * @memberof OrderStatusChangeDTO + */ + substatus?: OrderSubstatusType; + /** + * + * @type {OrderStatusChangeDeliveryDTO} + * @memberof OrderStatusChangeDTO + */ + delivery?: OrderStatusChangeDeliveryDTO; +} +/** + * Check if a given object implements the OrderStatusChangeDTO interface. + */ +export declare function instanceOfOrderStatusChangeDTO(value: object): value is OrderStatusChangeDTO; +export declare function OrderStatusChangeDTOFromJSON(json: any): OrderStatusChangeDTO; +export declare function OrderStatusChangeDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStatusChangeDTO; +export declare function OrderStatusChangeDTOToJSON(value?: OrderStatusChangeDTO | null): any; diff --git a/dist/esm/models/OrderStatusChangeDTO.js b/dist/esm/models/OrderStatusChangeDTO.js new file mode 100644 index 0000000..f73580c --- /dev/null +++ b/dist/esm/models/OrderStatusChangeDTO.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderStatusChangeDeliveryDTOFromJSON, OrderStatusChangeDeliveryDTOToJSON, } from './OrderStatusChangeDeliveryDTO'; +import { OrderSubstatusTypeFromJSON, OrderSubstatusTypeToJSON, } from './OrderSubstatusType'; +import { OrderStatusTypeFromJSON, OrderStatusTypeToJSON, } from './OrderStatusType'; +/** + * Check if a given object implements the OrderStatusChangeDTO interface. + */ +export function instanceOfOrderStatusChangeDTO(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function OrderStatusChangeDTOFromJSON(json) { + return OrderStatusChangeDTOFromJSONTyped(json, false); +} +export function OrderStatusChangeDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': OrderStatusTypeFromJSON(json['status']), + 'substatus': json['substatus'] == null ? undefined : OrderSubstatusTypeFromJSON(json['substatus']), + 'delivery': json['delivery'] == null ? undefined : OrderStatusChangeDeliveryDTOFromJSON(json['delivery']), + }; +} +export function OrderStatusChangeDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': OrderStatusTypeToJSON(value['status']), + 'substatus': OrderSubstatusTypeToJSON(value['substatus']), + 'delivery': OrderStatusChangeDeliveryDTOToJSON(value['delivery']), + }; +} diff --git a/dist/esm/models/OrderStatusChangeDeliveryDTO.d.ts b/dist/esm/models/OrderStatusChangeDeliveryDTO.d.ts new file mode 100644 index 0000000..d3fc321 --- /dev/null +++ b/dist/esm/models/OrderStatusChangeDeliveryDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderStatusChangeDeliveryDatesDTO } from './OrderStatusChangeDeliveryDatesDTO'; +/** + * Информация о доставке. + * @export + * @interface OrderStatusChangeDeliveryDTO + */ +export interface OrderStatusChangeDeliveryDTO { + /** + * + * @type {OrderStatusChangeDeliveryDatesDTO} + * @memberof OrderStatusChangeDeliveryDTO + */ + dates?: OrderStatusChangeDeliveryDatesDTO; +} +/** + * Check if a given object implements the OrderStatusChangeDeliveryDTO interface. + */ +export declare function instanceOfOrderStatusChangeDeliveryDTO(value: object): value is OrderStatusChangeDeliveryDTO; +export declare function OrderStatusChangeDeliveryDTOFromJSON(json: any): OrderStatusChangeDeliveryDTO; +export declare function OrderStatusChangeDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStatusChangeDeliveryDTO; +export declare function OrderStatusChangeDeliveryDTOToJSON(value?: OrderStatusChangeDeliveryDTO | null): any; diff --git a/dist/esm/models/OrderStatusChangeDeliveryDTO.js b/dist/esm/models/OrderStatusChangeDeliveryDTO.js new file mode 100644 index 0000000..f5cc483 --- /dev/null +++ b/dist/esm/models/OrderStatusChangeDeliveryDTO.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderStatusChangeDeliveryDatesDTOFromJSON, OrderStatusChangeDeliveryDatesDTOToJSON, } from './OrderStatusChangeDeliveryDatesDTO'; +/** + * Check if a given object implements the OrderStatusChangeDeliveryDTO interface. + */ +export function instanceOfOrderStatusChangeDeliveryDTO(value) { + return true; +} +export function OrderStatusChangeDeliveryDTOFromJSON(json) { + return OrderStatusChangeDeliveryDTOFromJSONTyped(json, false); +} +export function OrderStatusChangeDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dates': json['dates'] == null ? undefined : OrderStatusChangeDeliveryDatesDTOFromJSON(json['dates']), + }; +} +export function OrderStatusChangeDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'dates': OrderStatusChangeDeliveryDatesDTOToJSON(value['dates']), + }; +} diff --git a/dist/esm/models/OrderStatusChangeDeliveryDatesDTO.d.ts b/dist/esm/models/OrderStatusChangeDeliveryDatesDTO.d.ts new file mode 100644 index 0000000..5622878 --- /dev/null +++ b/dist/esm/models/OrderStatusChangeDeliveryDatesDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Диапазон дат доставки. + * @export + * @interface OrderStatusChangeDeliveryDatesDTO + */ +export interface OrderStatusChangeDeliveryDatesDTO { + /** + * **Только для модели DBS** + * + * Фактическая дата доставки. + *

                                  + * Когда передавать параметр `realDeliveryDate`: + * + * * Не передавайте параметр, если: + * * переводите заказ в любой статус, кроме `PICKUP` или `DELIVERED`; + * * меняете статус заказа на `PICKUP` или `DELIVERED` в день доставки — будет указана дата выполнения запроса. + * * Передавайте дату доставки, если переводите заказ в статус `PICKUP` или `DELIVERED` не в день доставки. Нельзя указывать дату доставки в будущем. + * + * {% note warning "Передача статуса после установленного срока снижает индекс качества" %} + * + * О сроках читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/tech#dbs). + * + * {% endnote %} + * + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrderStatusChangeDeliveryDatesDTO + */ + realDeliveryDate?: Date; +} +/** + * Check if a given object implements the OrderStatusChangeDeliveryDatesDTO interface. + */ +export declare function instanceOfOrderStatusChangeDeliveryDatesDTO(value: object): value is OrderStatusChangeDeliveryDatesDTO; +export declare function OrderStatusChangeDeliveryDatesDTOFromJSON(json: any): OrderStatusChangeDeliveryDatesDTO; +export declare function OrderStatusChangeDeliveryDatesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStatusChangeDeliveryDatesDTO; +export declare function OrderStatusChangeDeliveryDatesDTOToJSON(value?: OrderStatusChangeDeliveryDatesDTO | null): any; diff --git a/dist/esm/models/OrderStatusChangeDeliveryDatesDTO.js b/dist/esm/models/OrderStatusChangeDeliveryDatesDTO.js new file mode 100644 index 0000000..710d760 --- /dev/null +++ b/dist/esm/models/OrderStatusChangeDeliveryDatesDTO.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderStatusChangeDeliveryDatesDTO interface. + */ +export function instanceOfOrderStatusChangeDeliveryDatesDTO(value) { + return true; +} +export function OrderStatusChangeDeliveryDatesDTOFromJSON(json) { + return OrderStatusChangeDeliveryDatesDTOFromJSONTyped(json, false); +} +export function OrderStatusChangeDeliveryDatesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'realDeliveryDate': json['realDeliveryDate'] == null ? undefined : (new Date(json['realDeliveryDate'])), + }; +} +export function OrderStatusChangeDeliveryDatesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'realDeliveryDate': value['realDeliveryDate'] == null ? undefined : ((value['realDeliveryDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/OrderStatusType.d.ts b/dist/esm/models/OrderStatusType.d.ts new file mode 100644 index 0000000..426dce2 --- /dev/null +++ b/dist/esm/models/OrderStatusType.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус заказа: + * + * * `PLACING` — оформляется, подготовка к резервированию. + * + * * `RESERVED` — зарезервирован, но недооформлен (только для LaaS). + * + * * `UNPAID` — оформлен, но еще не оплачен (если выбрана оплата при оформлении). + * + * * `PROCESSING` — находится в обработке. + * + * * `DELIVERY` — передан в службу доставки. + * + * * `PICKUP` — доставлен в пункт выдачи. + * + * * `DELIVERED` — получен покупателем. + * + * * `CANCELLED` — отменен. + * + * * `PENDING` — ожидает обработки со стороны продавца. + * + * * `PARTIALLY_RETURNED` — возвращен частично. + * + * * `RETURNED` — возвращен полностью. + * + * * `UNKNOWN` — неизвестный статус. + * + * Также могут возвращаться другие значения. Обрабатывать их не нужно. + * + * @export + */ +export declare const OrderStatusType: { + readonly PLACING: "PLACING"; + readonly RESERVED: "RESERVED"; + readonly UNPAID: "UNPAID"; + readonly PROCESSING: "PROCESSING"; + readonly DELIVERY: "DELIVERY"; + readonly PICKUP: "PICKUP"; + readonly DELIVERED: "DELIVERED"; + readonly CANCELLED: "CANCELLED"; + readonly PENDING: "PENDING"; + readonly PARTIALLY_RETURNED: "PARTIALLY_RETURNED"; + readonly RETURNED: "RETURNED"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderStatusType = typeof OrderStatusType[keyof typeof OrderStatusType]; +export declare function instanceOfOrderStatusType(value: any): boolean; +export declare function OrderStatusTypeFromJSON(json: any): OrderStatusType; +export declare function OrderStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStatusType; +export declare function OrderStatusTypeToJSON(value?: OrderStatusType | null): any; diff --git a/dist/esm/models/OrderStatusType.js b/dist/esm/models/OrderStatusType.js new file mode 100644 index 0000000..66fdf1d --- /dev/null +++ b/dist/esm/models/OrderStatusType.js @@ -0,0 +1,77 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус заказа: + * + * * `PLACING` — оформляется, подготовка к резервированию. + * + * * `RESERVED` — зарезервирован, но недооформлен (только для LaaS). + * + * * `UNPAID` — оформлен, но еще не оплачен (если выбрана оплата при оформлении). + * + * * `PROCESSING` — находится в обработке. + * + * * `DELIVERY` — передан в службу доставки. + * + * * `PICKUP` — доставлен в пункт выдачи. + * + * * `DELIVERED` — получен покупателем. + * + * * `CANCELLED` — отменен. + * + * * `PENDING` — ожидает обработки со стороны продавца. + * + * * `PARTIALLY_RETURNED` — возвращен частично. + * + * * `RETURNED` — возвращен полностью. + * + * * `UNKNOWN` — неизвестный статус. + * + * Также могут возвращаться другие значения. Обрабатывать их не нужно. + * + * @export + */ +export const OrderStatusType = { + PLACING: 'PLACING', + RESERVED: 'RESERVED', + UNPAID: 'UNPAID', + PROCESSING: 'PROCESSING', + DELIVERY: 'DELIVERY', + PICKUP: 'PICKUP', + DELIVERED: 'DELIVERED', + CANCELLED: 'CANCELLED', + PENDING: 'PENDING', + PARTIALLY_RETURNED: 'PARTIALLY_RETURNED', + RETURNED: 'RETURNED', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfOrderStatusType(value) { + for (const key in OrderStatusType) { + if (Object.prototype.hasOwnProperty.call(OrderStatusType, key)) { + if (OrderStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderStatusTypeFromJSON(json) { + return OrderStatusTypeFromJSONTyped(json, false); +} +export function OrderStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderSubsidyDTO.d.ts b/dist/esm/models/OrderSubsidyDTO.d.ts new file mode 100644 index 0000000..214d00f --- /dev/null +++ b/dist/esm/models/OrderSubsidyDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderSubsidyType } from './OrderSubsidyType'; +/** + * Общее вознаграждение продавцу за DBS-доставку и все скидки на товар: + * + * * по промокодам, купонам и акциям; + * * по баллам Плюса; + * * по доставке (DBS). + * + * Включает НДС. + * + * @export + * @interface OrderSubsidyDTO + */ +export interface OrderSubsidyDTO { + /** + * + * @type {OrderSubsidyType} + * @memberof OrderSubsidyDTO + */ + type: OrderSubsidyType; + /** + * Сумма субсидии. + * @type {number} + * @memberof OrderSubsidyDTO + */ + amount: number; +} +/** + * Check if a given object implements the OrderSubsidyDTO interface. + */ +export declare function instanceOfOrderSubsidyDTO(value: object): value is OrderSubsidyDTO; +export declare function OrderSubsidyDTOFromJSON(json: any): OrderSubsidyDTO; +export declare function OrderSubsidyDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderSubsidyDTO; +export declare function OrderSubsidyDTOToJSON(value?: OrderSubsidyDTO | null): any; diff --git a/dist/esm/models/OrderSubsidyDTO.js b/dist/esm/models/OrderSubsidyDTO.js new file mode 100644 index 0000000..5d9c03a --- /dev/null +++ b/dist/esm/models/OrderSubsidyDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderSubsidyTypeFromJSON, OrderSubsidyTypeToJSON, } from './OrderSubsidyType'; +/** + * Check if a given object implements the OrderSubsidyDTO interface. + */ +export function instanceOfOrderSubsidyDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('amount' in value) || value['amount'] === undefined) + return false; + return true; +} +export function OrderSubsidyDTOFromJSON(json) { + return OrderSubsidyDTOFromJSONTyped(json, false); +} +export function OrderSubsidyDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': OrderSubsidyTypeFromJSON(json['type']), + 'amount': json['amount'], + }; +} +export function OrderSubsidyDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': OrderSubsidyTypeToJSON(value['type']), + 'amount': value['amount'], + }; +} diff --git a/dist/esm/models/OrderSubsidyType.d.ts b/dist/esm/models/OrderSubsidyType.d.ts new file mode 100644 index 0000000..fba0d01 --- /dev/null +++ b/dist/esm/models/OrderSubsidyType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип субсидии: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) + * + * * `DELIVERY` — скидка за доставку (DBS). + * + * @export + */ +export declare const OrderSubsidyType: { + readonly YANDEX_CASHBACK: "YANDEX_CASHBACK"; + readonly SUBSIDY: "SUBSIDY"; + readonly DELIVERY: "DELIVERY"; +}; +export type OrderSubsidyType = typeof OrderSubsidyType[keyof typeof OrderSubsidyType]; +export declare function instanceOfOrderSubsidyType(value: any): boolean; +export declare function OrderSubsidyTypeFromJSON(json: any): OrderSubsidyType; +export declare function OrderSubsidyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderSubsidyType; +export declare function OrderSubsidyTypeToJSON(value?: OrderSubsidyType | null): any; diff --git a/dist/esm/models/OrderSubsidyType.js b/dist/esm/models/OrderSubsidyType.js new file mode 100644 index 0000000..8715759 --- /dev/null +++ b/dist/esm/models/OrderSubsidyType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип субсидии: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) + * + * * `DELIVERY` — скидка за доставку (DBS). + * + * @export + */ +export const OrderSubsidyType = { + YANDEX_CASHBACK: 'YANDEX_CASHBACK', + SUBSIDY: 'SUBSIDY', + DELIVERY: 'DELIVERY' +}; +export function instanceOfOrderSubsidyType(value) { + for (const key in OrderSubsidyType) { + if (Object.prototype.hasOwnProperty.call(OrderSubsidyType, key)) { + if (OrderSubsidyType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderSubsidyTypeFromJSON(json) { + return OrderSubsidyTypeFromJSONTyped(json, false); +} +export function OrderSubsidyTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderSubsidyTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderSubstatusType.d.ts b/dist/esm/models/OrderSubstatusType.d.ts new file mode 100644 index 0000000..a393972 --- /dev/null +++ b/dist/esm/models/OrderSubstatusType.d.ts @@ -0,0 +1,198 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Этап обработки заказа (статус `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` — покупателя не устроило качество товара. + * + * * `USER_IDENTIFICATION_MISMATCH` — идентификационный документ покупателя не совпадает с данными в заказе. + * + * * `PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED` — заказ участвовал в групповой покупке и был отменен, потому что не было достигнуто нужное количество покупок. + * + * * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. + * + * * `PROCESSING_EXPIRED` — значение более не используется. + * + * * `PICKUP_EXPIRED` — закончился срок хранения заказа в пункт выдачи. + * + * * `TOO_MANY_DELIVERY_DATE_CHANGES` — заказ переносили слишком много раз. + * + * * `TOO_LONG_DELIVERY` — заказ доставляется слишком долго. + * + * * `INCORRECT_PERSONAL_DATA` — для заказа из-за рубежа указаны неправильные данные получателя, заказ не пройдет проверку на таможне. + * + * * `TECHNICAL_ERROR` — техническая ошибка на стороне Маркета. Обратитесь в поддержку. + * + * Также могут возвращаться другие значения. Обрабатывать их не нужно. + * + * @export + */ +export declare const OrderSubstatusType: { + readonly RESERVATION_EXPIRED: "RESERVATION_EXPIRED"; + readonly USER_NOT_PAID: "USER_NOT_PAID"; + readonly USER_UNREACHABLE: "USER_UNREACHABLE"; + readonly USER_CHANGED_MIND: "USER_CHANGED_MIND"; + readonly USER_REFUSED_DELIVERY: "USER_REFUSED_DELIVERY"; + readonly USER_REFUSED_PRODUCT: "USER_REFUSED_PRODUCT"; + readonly SHOP_FAILED: "SHOP_FAILED"; + readonly USER_REFUSED_QUALITY: "USER_REFUSED_QUALITY"; + readonly REPLACING_ORDER: "REPLACING_ORDER"; + readonly PROCESSING_EXPIRED: "PROCESSING_EXPIRED"; + readonly PENDING_EXPIRED: "PENDING_EXPIRED"; + readonly SHOP_PENDING_CANCELLED: "SHOP_PENDING_CANCELLED"; + readonly PENDING_CANCELLED: "PENDING_CANCELLED"; + readonly USER_FRAUD: "USER_FRAUD"; + readonly RESERVATION_FAILED: "RESERVATION_FAILED"; + readonly USER_PLACED_OTHER_ORDER: "USER_PLACED_OTHER_ORDER"; + readonly USER_BOUGHT_CHEAPER: "USER_BOUGHT_CHEAPER"; + readonly MISSING_ITEM: "MISSING_ITEM"; + readonly BROKEN_ITEM: "BROKEN_ITEM"; + readonly WRONG_ITEM: "WRONG_ITEM"; + readonly PICKUP_EXPIRED: "PICKUP_EXPIRED"; + readonly DELIVERY_PROBLEMS: "DELIVERY_PROBLEMS"; + readonly LATE_CONTACT: "LATE_CONTACT"; + readonly CUSTOM: "CUSTOM"; + readonly DELIVERY_SERVICE_FAILED: "DELIVERY_SERVICE_FAILED"; + readonly WAREHOUSE_FAILED_TO_SHIP: "WAREHOUSE_FAILED_TO_SHIP"; + readonly DELIVERY_SERVICE_UNDELIVERED: "DELIVERY_SERVICE_UNDELIVERED"; + readonly PREORDER: "PREORDER"; + readonly AWAIT_CONFIRMATION: "AWAIT_CONFIRMATION"; + readonly STARTED: "STARTED"; + readonly PACKAGING: "PACKAGING"; + readonly READY_TO_SHIP: "READY_TO_SHIP"; + readonly SHIPPED: "SHIPPED"; + readonly ASYNC_PROCESSING: "ASYNC_PROCESSING"; + readonly WAITING_USER_INPUT: "WAITING_USER_INPUT"; + readonly WAITING_BANK_DECISION: "WAITING_BANK_DECISION"; + readonly BANK_REJECT_CREDIT_OFFER: "BANK_REJECT_CREDIT_OFFER"; + readonly CUSTOMER_REJECT_CREDIT_OFFER: "CUSTOMER_REJECT_CREDIT_OFFER"; + readonly CREDIT_OFFER_FAILED: "CREDIT_OFFER_FAILED"; + readonly AWAIT_DELIVERY_DATES_CONFIRMATION: "AWAIT_DELIVERY_DATES_CONFIRMATION"; + readonly SERVICE_FAULT: "SERVICE_FAULT"; + readonly DELIVERY_SERVICE_RECEIVED: "DELIVERY_SERVICE_RECEIVED"; + readonly USER_RECEIVED: "USER_RECEIVED"; + readonly WAITING_FOR_STOCKS: "WAITING_FOR_STOCKS"; + readonly AS_PART_OF_MULTI_ORDER: "AS_PART_OF_MULTI_ORDER"; + readonly READY_FOR_LAST_MILE: "READY_FOR_LAST_MILE"; + readonly LAST_MILE_STARTED: "LAST_MILE_STARTED"; + readonly ANTIFRAUD: "ANTIFRAUD"; + readonly DELIVERY_USER_NOT_RECEIVED: "DELIVERY_USER_NOT_RECEIVED"; + readonly DELIVERY_SERVICE_DELIVERED: "DELIVERY_SERVICE_DELIVERED"; + readonly DELIVERED_USER_NOT_RECEIVED: "DELIVERED_USER_NOT_RECEIVED"; + readonly USER_WANTED_ANOTHER_PAYMENT_METHOD: "USER_WANTED_ANOTHER_PAYMENT_METHOD"; + readonly USER_RECEIVED_TECHNICAL_ERROR: "USER_RECEIVED_TECHNICAL_ERROR"; + readonly USER_FORGOT_TO_USE_BONUS: "USER_FORGOT_TO_USE_BONUS"; + readonly DELIVERY_SERVICE_NOT_RECEIVED: "DELIVERY_SERVICE_NOT_RECEIVED"; + readonly DELIVERY_SERVICE_LOST: "DELIVERY_SERVICE_LOST"; + readonly SHIPPED_TO_WRONG_DELIVERY_SERVICE: "SHIPPED_TO_WRONG_DELIVERY_SERVICE"; + readonly DELIVERED_USER_RECEIVED: "DELIVERED_USER_RECEIVED"; + readonly WAITING_TINKOFF_DECISION: "WAITING_TINKOFF_DECISION"; + readonly COURIER_SEARCH: "COURIER_SEARCH"; + readonly COURIER_FOUND: "COURIER_FOUND"; + readonly COURIER_IN_TRANSIT_TO_SENDER: "COURIER_IN_TRANSIT_TO_SENDER"; + readonly COURIER_ARRIVED_TO_SENDER: "COURIER_ARRIVED_TO_SENDER"; + readonly COURIER_RECEIVED: "COURIER_RECEIVED"; + readonly COURIER_NOT_FOUND: "COURIER_NOT_FOUND"; + readonly COURIER_NOT_DELIVER_ORDER: "COURIER_NOT_DELIVER_ORDER"; + readonly COURIER_RETURNS_ORDER: "COURIER_RETURNS_ORDER"; + readonly COURIER_RETURNED_ORDER: "COURIER_RETURNED_ORDER"; + readonly WAITING_USER_DELIVERY_INPUT: "WAITING_USER_DELIVERY_INPUT"; + readonly PICKUP_SERVICE_RECEIVED: "PICKUP_SERVICE_RECEIVED"; + readonly PICKUP_USER_RECEIVED: "PICKUP_USER_RECEIVED"; + readonly CANCELLED_COURIER_NOT_FOUND: "CANCELLED_COURIER_NOT_FOUND"; + readonly COURIER_NOT_COME_FOR_ORDER: "COURIER_NOT_COME_FOR_ORDER"; + readonly DELIVERY_NOT_MANAGED_REGION: "DELIVERY_NOT_MANAGED_REGION"; + readonly INCOMPLETE_CONTACT_INFORMATION: "INCOMPLETE_CONTACT_INFORMATION"; + readonly INCOMPLETE_MULTI_ORDER: "INCOMPLETE_MULTI_ORDER"; + readonly INAPPROPRIATE_WEIGHT_SIZE: "INAPPROPRIATE_WEIGHT_SIZE"; + readonly TECHNICAL_ERROR: "TECHNICAL_ERROR"; + readonly SORTING_CENTER_LOST: "SORTING_CENTER_LOST"; + readonly COURIER_SEARCH_NOT_STARTED: "COURIER_SEARCH_NOT_STARTED"; + readonly LOST: "LOST"; + readonly AWAIT_PAYMENT: "AWAIT_PAYMENT"; + readonly AWAIT_LAVKA_RESERVATION: "AWAIT_LAVKA_RESERVATION"; + readonly USER_WANTS_TO_CHANGE_ADDRESS: "USER_WANTS_TO_CHANGE_ADDRESS"; + readonly FULL_NOT_RANSOM: "FULL_NOT_RANSOM"; + readonly PRESCRIPTION_MISMATCH: "PRESCRIPTION_MISMATCH"; + readonly DROPOFF_LOST: "DROPOFF_LOST"; + readonly DROPOFF_CLOSED: "DROPOFF_CLOSED"; + readonly DELIVERY_TO_STORE_STARTED: "DELIVERY_TO_STORE_STARTED"; + readonly USER_WANTS_TO_CHANGE_DELIVERY_DATE: "USER_WANTS_TO_CHANGE_DELIVERY_DATE"; + readonly WRONG_ITEM_DELIVERED: "WRONG_ITEM_DELIVERED"; + readonly DAMAGED_BOX: "DAMAGED_BOX"; + readonly AWAIT_DELIVERY_DATES: "AWAIT_DELIVERY_DATES"; + readonly LAST_MILE_COURIER_SEARCH: "LAST_MILE_COURIER_SEARCH"; + readonly PICKUP_POINT_CLOSED: "PICKUP_POINT_CLOSED"; + readonly LEGAL_INFO_CHANGED: "LEGAL_INFO_CHANGED"; + readonly USER_HAS_NO_TIME_TO_PICKUP_ORDER: "USER_HAS_NO_TIME_TO_PICKUP_ORDER"; + readonly DELIVERY_CUSTOMS_ARRIVED: "DELIVERY_CUSTOMS_ARRIVED"; + readonly DELIVERY_CUSTOMS_CLEARED: "DELIVERY_CUSTOMS_CLEARED"; + readonly FIRST_MILE_DELIVERY_SERVICE_RECEIVED: "FIRST_MILE_DELIVERY_SERVICE_RECEIVED"; + readonly AWAIT_AUTO_DELIVERY_DATES: "AWAIT_AUTO_DELIVERY_DATES"; + readonly AWAIT_USER_PERSONAL_DATA: "AWAIT_USER_PERSONAL_DATA"; + readonly NO_PERSONAL_DATA_EXPIRED: "NO_PERSONAL_DATA_EXPIRED"; + readonly CUSTOMS_PROBLEMS: "CUSTOMS_PROBLEMS"; + readonly AWAIT_CASHIER: "AWAIT_CASHIER"; + readonly WAITING_POSTPAID_BUDGET_RESERVATION: "WAITING_POSTPAID_BUDGET_RESERVATION"; + readonly AWAIT_SERVICEABLE_CONFIRMATION: "AWAIT_SERVICEABLE_CONFIRMATION"; + readonly POSTPAID_BUDGET_RESERVATION_FAILED: "POSTPAID_BUDGET_RESERVATION_FAILED"; + readonly AWAIT_CUSTOM_PRICE_CONFIRMATION: "AWAIT_CUSTOM_PRICE_CONFIRMATION"; + readonly READY_FOR_PICKUP: "READY_FOR_PICKUP"; + readonly TOO_MANY_DELIVERY_DATE_CHANGES: "TOO_MANY_DELIVERY_DATE_CHANGES"; + readonly TOO_LONG_DELIVERY: "TOO_LONG_DELIVERY"; + readonly DEFERRED_PAYMENT: "DEFERRED_PAYMENT"; + readonly POSTPAID_FAILED: "POSTPAID_FAILED"; + readonly INCORRECT_PERSONAL_DATA: "INCORRECT_PERSONAL_DATA"; + readonly CUSTOMS_FAILED_MARKET: "CUSTOMS_FAILED_MARKET"; + readonly CUSTOMS_FAILED_USER_COMMERCIAL_ITEMS: "CUSTOMS_FAILED_USER_COMMERCIAL_ITEMS"; + readonly CUSTOMS_FAILED_USER_DUTY_NOT_PAID: "CUSTOMS_FAILED_USER_DUTY_NOT_PAID"; + readonly CUSTOMS_FAILED_USER_INVALID_PERSONAL_DATA: "CUSTOMS_FAILED_USER_INVALID_PERSONAL_DATA"; + readonly CUSTOMS_FAILED_USER_ADDITIONAL_DATA_NOT_PROVIDED: "CUSTOMS_FAILED_USER_ADDITIONAL_DATA_NOT_PROVIDED"; + readonly AWAIT_PAYMENT_AFTER_DELIVERY: "AWAIT_PAYMENT_AFTER_DELIVERY"; + readonly AWAIT_USER_STEAM_FAST_URL: "AWAIT_USER_STEAM_FAST_URL"; + readonly USER_IDENTIFICATION_MISMATCH: "USER_IDENTIFICATION_MISMATCH"; + readonly PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED: "PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderSubstatusType = typeof OrderSubstatusType[keyof typeof OrderSubstatusType]; +export declare function instanceOfOrderSubstatusType(value: any): boolean; +export declare function OrderSubstatusTypeFromJSON(json: any): OrderSubstatusType; +export declare function OrderSubstatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderSubstatusType; +export declare function OrderSubstatusTypeToJSON(value?: OrderSubstatusType | null): any; diff --git a/dist/esm/models/OrderSubstatusType.js b/dist/esm/models/OrderSubstatusType.js new file mode 100644 index 0000000..eff075a --- /dev/null +++ b/dist/esm/models/OrderSubstatusType.js @@ -0,0 +1,214 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Этап обработки заказа (статус `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` — покупателя не устроило качество товара. + * + * * `USER_IDENTIFICATION_MISMATCH` — идентификационный документ покупателя не совпадает с данными в заказе. + * + * * `PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED` — заказ участвовал в групповой покупке и был отменен, потому что не было достигнуто нужное количество покупок. + * + * * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. + * + * * `PROCESSING_EXPIRED` — значение более не используется. + * + * * `PICKUP_EXPIRED` — закончился срок хранения заказа в пункт выдачи. + * + * * `TOO_MANY_DELIVERY_DATE_CHANGES` — заказ переносили слишком много раз. + * + * * `TOO_LONG_DELIVERY` — заказ доставляется слишком долго. + * + * * `INCORRECT_PERSONAL_DATA` — для заказа из-за рубежа указаны неправильные данные получателя, заказ не пройдет проверку на таможне. + * + * * `TECHNICAL_ERROR` — техническая ошибка на стороне Маркета. Обратитесь в поддержку. + * + * Также могут возвращаться другие значения. Обрабатывать их не нужно. + * + * @export + */ +export const OrderSubstatusType = { + RESERVATION_EXPIRED: 'RESERVATION_EXPIRED', + USER_NOT_PAID: 'USER_NOT_PAID', + USER_UNREACHABLE: 'USER_UNREACHABLE', + USER_CHANGED_MIND: 'USER_CHANGED_MIND', + USER_REFUSED_DELIVERY: 'USER_REFUSED_DELIVERY', + USER_REFUSED_PRODUCT: 'USER_REFUSED_PRODUCT', + SHOP_FAILED: 'SHOP_FAILED', + USER_REFUSED_QUALITY: 'USER_REFUSED_QUALITY', + REPLACING_ORDER: 'REPLACING_ORDER', + PROCESSING_EXPIRED: 'PROCESSING_EXPIRED', + PENDING_EXPIRED: 'PENDING_EXPIRED', + SHOP_PENDING_CANCELLED: 'SHOP_PENDING_CANCELLED', + PENDING_CANCELLED: 'PENDING_CANCELLED', + USER_FRAUD: 'USER_FRAUD', + RESERVATION_FAILED: 'RESERVATION_FAILED', + USER_PLACED_OTHER_ORDER: 'USER_PLACED_OTHER_ORDER', + USER_BOUGHT_CHEAPER: 'USER_BOUGHT_CHEAPER', + MISSING_ITEM: 'MISSING_ITEM', + BROKEN_ITEM: 'BROKEN_ITEM', + WRONG_ITEM: 'WRONG_ITEM', + PICKUP_EXPIRED: 'PICKUP_EXPIRED', + DELIVERY_PROBLEMS: 'DELIVERY_PROBLEMS', + LATE_CONTACT: 'LATE_CONTACT', + CUSTOM: 'CUSTOM', + DELIVERY_SERVICE_FAILED: 'DELIVERY_SERVICE_FAILED', + WAREHOUSE_FAILED_TO_SHIP: 'WAREHOUSE_FAILED_TO_SHIP', + DELIVERY_SERVICE_UNDELIVERED: 'DELIVERY_SERVICE_UNDELIVERED', + PREORDER: 'PREORDER', + AWAIT_CONFIRMATION: 'AWAIT_CONFIRMATION', + STARTED: 'STARTED', + PACKAGING: 'PACKAGING', + READY_TO_SHIP: 'READY_TO_SHIP', + SHIPPED: 'SHIPPED', + ASYNC_PROCESSING: 'ASYNC_PROCESSING', + WAITING_USER_INPUT: 'WAITING_USER_INPUT', + WAITING_BANK_DECISION: 'WAITING_BANK_DECISION', + BANK_REJECT_CREDIT_OFFER: 'BANK_REJECT_CREDIT_OFFER', + CUSTOMER_REJECT_CREDIT_OFFER: 'CUSTOMER_REJECT_CREDIT_OFFER', + CREDIT_OFFER_FAILED: 'CREDIT_OFFER_FAILED', + AWAIT_DELIVERY_DATES_CONFIRMATION: 'AWAIT_DELIVERY_DATES_CONFIRMATION', + SERVICE_FAULT: 'SERVICE_FAULT', + DELIVERY_SERVICE_RECEIVED: 'DELIVERY_SERVICE_RECEIVED', + USER_RECEIVED: 'USER_RECEIVED', + WAITING_FOR_STOCKS: 'WAITING_FOR_STOCKS', + AS_PART_OF_MULTI_ORDER: 'AS_PART_OF_MULTI_ORDER', + READY_FOR_LAST_MILE: 'READY_FOR_LAST_MILE', + LAST_MILE_STARTED: 'LAST_MILE_STARTED', + ANTIFRAUD: 'ANTIFRAUD', + DELIVERY_USER_NOT_RECEIVED: 'DELIVERY_USER_NOT_RECEIVED', + DELIVERY_SERVICE_DELIVERED: 'DELIVERY_SERVICE_DELIVERED', + DELIVERED_USER_NOT_RECEIVED: 'DELIVERED_USER_NOT_RECEIVED', + USER_WANTED_ANOTHER_PAYMENT_METHOD: 'USER_WANTED_ANOTHER_PAYMENT_METHOD', + USER_RECEIVED_TECHNICAL_ERROR: 'USER_RECEIVED_TECHNICAL_ERROR', + USER_FORGOT_TO_USE_BONUS: 'USER_FORGOT_TO_USE_BONUS', + DELIVERY_SERVICE_NOT_RECEIVED: 'DELIVERY_SERVICE_NOT_RECEIVED', + DELIVERY_SERVICE_LOST: 'DELIVERY_SERVICE_LOST', + SHIPPED_TO_WRONG_DELIVERY_SERVICE: 'SHIPPED_TO_WRONG_DELIVERY_SERVICE', + DELIVERED_USER_RECEIVED: 'DELIVERED_USER_RECEIVED', + WAITING_TINKOFF_DECISION: 'WAITING_TINKOFF_DECISION', + COURIER_SEARCH: 'COURIER_SEARCH', + COURIER_FOUND: 'COURIER_FOUND', + COURIER_IN_TRANSIT_TO_SENDER: 'COURIER_IN_TRANSIT_TO_SENDER', + COURIER_ARRIVED_TO_SENDER: 'COURIER_ARRIVED_TO_SENDER', + COURIER_RECEIVED: 'COURIER_RECEIVED', + COURIER_NOT_FOUND: 'COURIER_NOT_FOUND', + COURIER_NOT_DELIVER_ORDER: 'COURIER_NOT_DELIVER_ORDER', + COURIER_RETURNS_ORDER: 'COURIER_RETURNS_ORDER', + COURIER_RETURNED_ORDER: 'COURIER_RETURNED_ORDER', + WAITING_USER_DELIVERY_INPUT: 'WAITING_USER_DELIVERY_INPUT', + PICKUP_SERVICE_RECEIVED: 'PICKUP_SERVICE_RECEIVED', + PICKUP_USER_RECEIVED: 'PICKUP_USER_RECEIVED', + CANCELLED_COURIER_NOT_FOUND: 'CANCELLED_COURIER_NOT_FOUND', + COURIER_NOT_COME_FOR_ORDER: 'COURIER_NOT_COME_FOR_ORDER', + DELIVERY_NOT_MANAGED_REGION: 'DELIVERY_NOT_MANAGED_REGION', + INCOMPLETE_CONTACT_INFORMATION: 'INCOMPLETE_CONTACT_INFORMATION', + INCOMPLETE_MULTI_ORDER: 'INCOMPLETE_MULTI_ORDER', + INAPPROPRIATE_WEIGHT_SIZE: 'INAPPROPRIATE_WEIGHT_SIZE', + TECHNICAL_ERROR: 'TECHNICAL_ERROR', + SORTING_CENTER_LOST: 'SORTING_CENTER_LOST', + COURIER_SEARCH_NOT_STARTED: 'COURIER_SEARCH_NOT_STARTED', + LOST: 'LOST', + AWAIT_PAYMENT: 'AWAIT_PAYMENT', + AWAIT_LAVKA_RESERVATION: 'AWAIT_LAVKA_RESERVATION', + USER_WANTS_TO_CHANGE_ADDRESS: 'USER_WANTS_TO_CHANGE_ADDRESS', + FULL_NOT_RANSOM: 'FULL_NOT_RANSOM', + PRESCRIPTION_MISMATCH: 'PRESCRIPTION_MISMATCH', + DROPOFF_LOST: 'DROPOFF_LOST', + DROPOFF_CLOSED: 'DROPOFF_CLOSED', + DELIVERY_TO_STORE_STARTED: 'DELIVERY_TO_STORE_STARTED', + USER_WANTS_TO_CHANGE_DELIVERY_DATE: 'USER_WANTS_TO_CHANGE_DELIVERY_DATE', + WRONG_ITEM_DELIVERED: 'WRONG_ITEM_DELIVERED', + DAMAGED_BOX: 'DAMAGED_BOX', + AWAIT_DELIVERY_DATES: 'AWAIT_DELIVERY_DATES', + LAST_MILE_COURIER_SEARCH: 'LAST_MILE_COURIER_SEARCH', + PICKUP_POINT_CLOSED: 'PICKUP_POINT_CLOSED', + LEGAL_INFO_CHANGED: 'LEGAL_INFO_CHANGED', + USER_HAS_NO_TIME_TO_PICKUP_ORDER: 'USER_HAS_NO_TIME_TO_PICKUP_ORDER', + DELIVERY_CUSTOMS_ARRIVED: 'DELIVERY_CUSTOMS_ARRIVED', + DELIVERY_CUSTOMS_CLEARED: 'DELIVERY_CUSTOMS_CLEARED', + FIRST_MILE_DELIVERY_SERVICE_RECEIVED: 'FIRST_MILE_DELIVERY_SERVICE_RECEIVED', + AWAIT_AUTO_DELIVERY_DATES: 'AWAIT_AUTO_DELIVERY_DATES', + AWAIT_USER_PERSONAL_DATA: 'AWAIT_USER_PERSONAL_DATA', + NO_PERSONAL_DATA_EXPIRED: 'NO_PERSONAL_DATA_EXPIRED', + CUSTOMS_PROBLEMS: 'CUSTOMS_PROBLEMS', + AWAIT_CASHIER: 'AWAIT_CASHIER', + WAITING_POSTPAID_BUDGET_RESERVATION: 'WAITING_POSTPAID_BUDGET_RESERVATION', + AWAIT_SERVICEABLE_CONFIRMATION: 'AWAIT_SERVICEABLE_CONFIRMATION', + POSTPAID_BUDGET_RESERVATION_FAILED: 'POSTPAID_BUDGET_RESERVATION_FAILED', + AWAIT_CUSTOM_PRICE_CONFIRMATION: 'AWAIT_CUSTOM_PRICE_CONFIRMATION', + READY_FOR_PICKUP: 'READY_FOR_PICKUP', + TOO_MANY_DELIVERY_DATE_CHANGES: 'TOO_MANY_DELIVERY_DATE_CHANGES', + TOO_LONG_DELIVERY: 'TOO_LONG_DELIVERY', + DEFERRED_PAYMENT: 'DEFERRED_PAYMENT', + POSTPAID_FAILED: 'POSTPAID_FAILED', + INCORRECT_PERSONAL_DATA: 'INCORRECT_PERSONAL_DATA', + CUSTOMS_FAILED_MARKET: 'CUSTOMS_FAILED_MARKET', + CUSTOMS_FAILED_USER_COMMERCIAL_ITEMS: 'CUSTOMS_FAILED_USER_COMMERCIAL_ITEMS', + CUSTOMS_FAILED_USER_DUTY_NOT_PAID: 'CUSTOMS_FAILED_USER_DUTY_NOT_PAID', + CUSTOMS_FAILED_USER_INVALID_PERSONAL_DATA: 'CUSTOMS_FAILED_USER_INVALID_PERSONAL_DATA', + CUSTOMS_FAILED_USER_ADDITIONAL_DATA_NOT_PROVIDED: 'CUSTOMS_FAILED_USER_ADDITIONAL_DATA_NOT_PROVIDED', + AWAIT_PAYMENT_AFTER_DELIVERY: 'AWAIT_PAYMENT_AFTER_DELIVERY', + AWAIT_USER_STEAM_FAST_URL: 'AWAIT_USER_STEAM_FAST_URL', + USER_IDENTIFICATION_MISMATCH: 'USER_IDENTIFICATION_MISMATCH', + PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED: 'PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfOrderSubstatusType(value) { + for (const key in OrderSubstatusType) { + if (Object.prototype.hasOwnProperty.call(OrderSubstatusType, key)) { + if (OrderSubstatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderSubstatusTypeFromJSON(json) { + return OrderSubstatusTypeFromJSONTyped(json, false); +} +export function OrderSubstatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderSubstatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderTaxSystemType.d.ts b/dist/esm/models/OrderTaxSystemType.d.ts new file mode 100644 index 0000000..23d9284 --- /dev/null +++ b/dist/esm/models/OrderTaxSystemType.d.ts @@ -0,0 +1,53 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Система налогообложения (СНО) магазина на момент оформления заказа: + * + * * `ECHN` — единый сельскохозяйственный налог (ЕСХН). + * + * * `ENVD` — единый налог на вмененный доход (ЕНВД). + * + * * `OSN` — общая система налогообложения (ОСН). + * + * * `PSN` — патентная система налогообложения (ПСН). + * + * * `USN` — упрощенная система налогообложения (УСН). + * + * * `USN_MINUS_COST` — упрощенная система налогообложения, доходы, уменьшенные на величину расходов (УСН «Доходы минус расходы»). + * + * * `NPD` — налог на профессиональный доход (НПД). + * + * * `AUSN` — автоматизированная упрощенная система налогообложения (АУСН). + * + * * `AUSN_MINUS_COST` — автоматизированная упрощенная система налогообложения, доходы, уменьшенные на величину расходов (АУСН «Доходы минус расходы»). + * + * * `UNKNOWN_VALUE` — неизвестное значение. + * + * @export + */ +export declare const OrderTaxSystemType: { + readonly OSN: "OSN"; + readonly USN: "USN"; + readonly USN_MINUS_COST: "USN_MINUS_COST"; + readonly ENVD: "ENVD"; + readonly ECHN: "ECHN"; + readonly PSN: "PSN"; + readonly NPD: "NPD"; + readonly AUSN: "AUSN"; + readonly AUSN_MINUS_COST: "AUSN_MINUS_COST"; + readonly UNKNOWN_VALUE: "UNKNOWN_VALUE"; +}; +export type OrderTaxSystemType = typeof OrderTaxSystemType[keyof typeof OrderTaxSystemType]; +export declare function instanceOfOrderTaxSystemType(value: any): boolean; +export declare function OrderTaxSystemTypeFromJSON(json: any): OrderTaxSystemType; +export declare function OrderTaxSystemTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderTaxSystemType; +export declare function OrderTaxSystemTypeToJSON(value?: OrderTaxSystemType | null): any; diff --git a/dist/esm/models/OrderTaxSystemType.js b/dist/esm/models/OrderTaxSystemType.js new file mode 100644 index 0000000..ae64750 --- /dev/null +++ b/dist/esm/models/OrderTaxSystemType.js @@ -0,0 +1,69 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Система налогообложения (СНО) магазина на момент оформления заказа: + * + * * `ECHN` — единый сельскохозяйственный налог (ЕСХН). + * + * * `ENVD` — единый налог на вмененный доход (ЕНВД). + * + * * `OSN` — общая система налогообложения (ОСН). + * + * * `PSN` — патентная система налогообложения (ПСН). + * + * * `USN` — упрощенная система налогообложения (УСН). + * + * * `USN_MINUS_COST` — упрощенная система налогообложения, доходы, уменьшенные на величину расходов (УСН «Доходы минус расходы»). + * + * * `NPD` — налог на профессиональный доход (НПД). + * + * * `AUSN` — автоматизированная упрощенная система налогообложения (АУСН). + * + * * `AUSN_MINUS_COST` — автоматизированная упрощенная система налогообложения, доходы, уменьшенные на величину расходов (АУСН «Доходы минус расходы»). + * + * * `UNKNOWN_VALUE` — неизвестное значение. + * + * @export + */ +export const OrderTaxSystemType = { + OSN: 'OSN', + USN: 'USN', + USN_MINUS_COST: 'USN_MINUS_COST', + ENVD: 'ENVD', + ECHN: 'ECHN', + PSN: 'PSN', + NPD: 'NPD', + AUSN: 'AUSN', + AUSN_MINUS_COST: 'AUSN_MINUS_COST', + UNKNOWN_VALUE: 'UNKNOWN_VALUE' +}; +export function instanceOfOrderTaxSystemType(value) { + for (const key in OrderTaxSystemType) { + if (Object.prototype.hasOwnProperty.call(OrderTaxSystemType, key)) { + if (OrderTaxSystemType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderTaxSystemTypeFromJSON(json) { + return OrderTaxSystemTypeFromJSONTyped(json, false); +} +export function OrderTaxSystemTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderTaxSystemTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderTrackDTO.d.ts b/dist/esm/models/OrderTrackDTO.d.ts new file mode 100644 index 0000000..f946976 --- /dev/null +++ b/dist/esm/models/OrderTrackDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о трек-номере посылки (DBS). + * @export + * @interface OrderTrackDTO + */ +export interface OrderTrackDTO { + /** + * Трек‑номер посылки. + * @type {string} + * @memberof OrderTrackDTO + */ + trackCode?: string; + /** + * Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/delivery-services/getDeliveryServices.md). + * @type {number} + * @memberof OrderTrackDTO + */ + deliveryServiceId: number; +} +/** + * Check if a given object implements the OrderTrackDTO interface. + */ +export declare function instanceOfOrderTrackDTO(value: object): value is OrderTrackDTO; +export declare function OrderTrackDTOFromJSON(json: any): OrderTrackDTO; +export declare function OrderTrackDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderTrackDTO; +export declare function OrderTrackDTOToJSON(value?: OrderTrackDTO | null): any; diff --git a/dist/esm/models/OrderTrackDTO.js b/dist/esm/models/OrderTrackDTO.js new file mode 100644 index 0000000..09ad1bf --- /dev/null +++ b/dist/esm/models/OrderTrackDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrderTrackDTO interface. + */ +export function instanceOfOrderTrackDTO(value) { + if (!('deliveryServiceId' in value) || value['deliveryServiceId'] === undefined) + return false; + return true; +} +export function OrderTrackDTOFromJSON(json) { + return OrderTrackDTOFromJSONTyped(json, false); +} +export function OrderTrackDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'trackCode': json['trackCode'] == null ? undefined : json['trackCode'], + 'deliveryServiceId': json['deliveryServiceId'], + }; +} +export function OrderTrackDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'trackCode': value['trackCode'], + 'deliveryServiceId': value['deliveryServiceId'], + }; +} diff --git a/dist/esm/models/OrderUpdateOptionsDTO.d.ts b/dist/esm/models/OrderUpdateOptionsDTO.d.ts new file mode 100644 index 0000000..2845e61 --- /dev/null +++ b/dist/esm/models/OrderUpdateOptionsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryIntervalsUpdateOptionsDTO } from './DeliveryIntervalsUpdateOptionsDTO'; +/** + * Список доступных интервалов. + * @export + * @interface OrderUpdateOptionsDTO + */ +export interface OrderUpdateOptionsDTO { + /** + * + * @type {DeliveryIntervalsUpdateOptionsDTO} + * @memberof OrderUpdateOptionsDTO + */ + deliveryIntervals: DeliveryIntervalsUpdateOptionsDTO; +} +/** + * Check if a given object implements the OrderUpdateOptionsDTO interface. + */ +export declare function instanceOfOrderUpdateOptionsDTO(value: object): value is OrderUpdateOptionsDTO; +export declare function OrderUpdateOptionsDTOFromJSON(json: any): OrderUpdateOptionsDTO; +export declare function OrderUpdateOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderUpdateOptionsDTO; +export declare function OrderUpdateOptionsDTOToJSON(value?: OrderUpdateOptionsDTO | null): any; diff --git a/dist/esm/models/OrderUpdateOptionsDTO.js b/dist/esm/models/OrderUpdateOptionsDTO.js new file mode 100644 index 0000000..a74221c --- /dev/null +++ b/dist/esm/models/OrderUpdateOptionsDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DeliveryIntervalsUpdateOptionsDTOFromJSON, DeliveryIntervalsUpdateOptionsDTOToJSON, } from './DeliveryIntervalsUpdateOptionsDTO'; +/** + * Check if a given object implements the OrderUpdateOptionsDTO interface. + */ +export function instanceOfOrderUpdateOptionsDTO(value) { + if (!('deliveryIntervals' in value) || value['deliveryIntervals'] === undefined) + return false; + return true; +} +export function OrderUpdateOptionsDTOFromJSON(json) { + return OrderUpdateOptionsDTOFromJSONTyped(json, false); +} +export function OrderUpdateOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'deliveryIntervals': DeliveryIntervalsUpdateOptionsDTOFromJSON(json['deliveryIntervals']), + }; +} +export function OrderUpdateOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'deliveryIntervals': DeliveryIntervalsUpdateOptionsDTOToJSON(value['deliveryIntervals']), + }; +} diff --git a/dist/esm/models/OrderUpdateStatusType.d.ts b/dist/esm/models/OrderUpdateStatusType.d.ts new file mode 100644 index 0000000..fea408c --- /dev/null +++ b/dist/esm/models/OrderUpdateStatusType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Изменился ли статус заказа: + * + * * `OK` — статус изменен. + * + * * `ERROR` — статус не изменен. В этом случае появится сообщение об ошибке в параметре `errorDetails`. + * + * @export + */ +export declare const OrderUpdateStatusType: { + readonly OK: "OK"; + readonly ERROR: "ERROR"; +}; +export type OrderUpdateStatusType = typeof OrderUpdateStatusType[keyof typeof OrderUpdateStatusType]; +export declare function instanceOfOrderUpdateStatusType(value: any): boolean; +export declare function OrderUpdateStatusTypeFromJSON(json: any): OrderUpdateStatusType; +export declare function OrderUpdateStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderUpdateStatusType; +export declare function OrderUpdateStatusTypeToJSON(value?: OrderUpdateStatusType | null): any; diff --git a/dist/esm/models/OrderUpdateStatusType.js b/dist/esm/models/OrderUpdateStatusType.js new file mode 100644 index 0000000..f730ec1 --- /dev/null +++ b/dist/esm/models/OrderUpdateStatusType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Изменился ли статус заказа: + * + * * `OK` — статус изменен. + * + * * `ERROR` — статус не изменен. В этом случае появится сообщение об ошибке в параметре `errorDetails`. + * + * @export + */ +export const OrderUpdateStatusType = { + OK: 'OK', + ERROR: 'ERROR' +}; +export function instanceOfOrderUpdateStatusType(value) { + for (const key in OrderUpdateStatusType) { + if (Object.prototype.hasOwnProperty.call(OrderUpdateStatusType, key)) { + if (OrderUpdateStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderUpdateStatusTypeFromJSON(json) { + return OrderUpdateStatusTypeFromJSONTyped(json, false); +} +export function OrderUpdateStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderUpdateStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrderVatType.d.ts b/dist/esm/models/OrderVatType.d.ts new file mode 100644 index 0000000..e1df8a1 --- /dev/null +++ b/dist/esm/models/OrderVatType.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * НДС на товар или доставку: + * + * * `NO_VAT` — НДС не облагается, используется только для отдельных видов услуг. + * + * * `VAT_0` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * + * * `VAT_10` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * + * * `VAT_10_110` — НДС 10/110. НДС 10%, применяется только при предоплате. + * + * * `VAT_20` — НДС 20%. Основной НДС с 2019 года до 1 января 2026 года. + * + * * `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%. НДС для упрощенной системы налогообложения (УСН). + * + * * `VAT_22` — НДС 22%. Основной НДС с 1 января 2026 года. + * + * * `UNKNOWN_VALUE` — неизвестный тип. + * + * @export + */ +export declare const OrderVatType: { + readonly NO_VAT: "NO_VAT"; + readonly VAT_0: "VAT_0"; + readonly VAT_10: "VAT_10"; + readonly VAT_10_110: "VAT_10_110"; + readonly VAT_20: "VAT_20"; + readonly VAT_20_120: "VAT_20_120"; + readonly VAT_18: "VAT_18"; + readonly VAT_18_118: "VAT_18_118"; + readonly VAT_12: "VAT_12"; + readonly VAT_05: "VAT_05"; + readonly VAT_07: "VAT_07"; + readonly VAT_22: "VAT_22"; + readonly UNKNOWN_VALUE: "UNKNOWN_VALUE"; +}; +export type OrderVatType = typeof OrderVatType[keyof typeof OrderVatType]; +export declare function instanceOfOrderVatType(value: any): boolean; +export declare function OrderVatTypeFromJSON(json: any): OrderVatType; +export declare function OrderVatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderVatType; +export declare function OrderVatTypeToJSON(value?: OrderVatType | null): any; diff --git a/dist/esm/models/OrderVatType.js b/dist/esm/models/OrderVatType.js new file mode 100644 index 0000000..50e660f --- /dev/null +++ b/dist/esm/models/OrderVatType.js @@ -0,0 +1,78 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * НДС на товар или доставку: + * + * * `NO_VAT` — НДС не облагается, используется только для отдельных видов услуг. + * + * * `VAT_0` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * + * * `VAT_10` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * + * * `VAT_10_110` — НДС 10/110. НДС 10%, применяется только при предоплате. + * + * * `VAT_20` — НДС 20%. Основной НДС с 2019 года до 1 января 2026 года. + * + * * `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%. НДС для упрощенной системы налогообложения (УСН). + * + * * `VAT_22` — НДС 22%. Основной НДС с 1 января 2026 года. + * + * * `UNKNOWN_VALUE` — неизвестный тип. + * + * @export + */ +export const OrderVatType = { + NO_VAT: 'NO_VAT', + VAT_0: 'VAT_0', + VAT_10: 'VAT_10', + VAT_10_110: 'VAT_10_110', + VAT_20: 'VAT_20', + VAT_20_120: 'VAT_20_120', + VAT_18: 'VAT_18', + VAT_18_118: 'VAT_18_118', + VAT_12: 'VAT_12', + VAT_05: 'VAT_05', + VAT_07: 'VAT_07', + VAT_22: 'VAT_22', + UNKNOWN_VALUE: 'UNKNOWN_VALUE' +}; +export function instanceOfOrderVatType(value) { + for (const key in OrderVatType) { + if (Object.prototype.hasOwnProperty.call(OrderVatType, key)) { + if (OrderVatType[key] === value) { + return true; + } + } + } + return false; +} +export function OrderVatTypeFromJSON(json) { + return OrderVatTypeFromJSONTyped(json, false); +} +export function OrderVatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrderVatTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrdersShipmentInfoDTO.d.ts b/dist/esm/models/OrdersShipmentInfoDTO.d.ts new file mode 100644 index 0000000..336e6b0 --- /dev/null +++ b/dist/esm/models/OrdersShipmentInfoDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Годные/негодные ярлыки по заказам в отгрузке. + * @export + * @interface OrdersShipmentInfoDTO + */ +export interface OrdersShipmentInfoDTO { + /** + * Идентификаторы заказов в отгрузке, для которых можно распечатать ярлыки. + * @type {Set} + * @memberof OrdersShipmentInfoDTO + */ + orderIdsWithLabels: Set; + /** + * Идентификаторы заказов в отгрузке, для которых нельзя распечатать ярлыки. + * @type {Set} + * @memberof OrdersShipmentInfoDTO + */ + orderIdsWithoutLabels: Set; +} +/** + * Check if a given object implements the OrdersShipmentInfoDTO interface. + */ +export declare function instanceOfOrdersShipmentInfoDTO(value: object): value is OrdersShipmentInfoDTO; +export declare function OrdersShipmentInfoDTOFromJSON(json: any): OrdersShipmentInfoDTO; +export declare function OrdersShipmentInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersShipmentInfoDTO; +export declare function OrdersShipmentInfoDTOToJSON(value?: OrdersShipmentInfoDTO | null): any; diff --git a/dist/esm/models/OrdersShipmentInfoDTO.js b/dist/esm/models/OrdersShipmentInfoDTO.js new file mode 100644 index 0000000..cddbab9 --- /dev/null +++ b/dist/esm/models/OrdersShipmentInfoDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrdersShipmentInfoDTO interface. + */ +export function instanceOfOrdersShipmentInfoDTO(value) { + if (!('orderIdsWithLabels' in value) || value['orderIdsWithLabels'] === undefined) + return false; + if (!('orderIdsWithoutLabels' in value) || value['orderIdsWithoutLabels'] === undefined) + return false; + return true; +} +export function OrdersShipmentInfoDTOFromJSON(json) { + return OrdersShipmentInfoDTOFromJSONTyped(json, false); +} +export function OrdersShipmentInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderIdsWithLabels': json['orderIdsWithLabels'], + 'orderIdsWithoutLabels': json['orderIdsWithoutLabels'], + }; +} +export function OrdersShipmentInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderIdsWithLabels': Array.from(value['orderIdsWithLabels']), + 'orderIdsWithoutLabels': Array.from(value['orderIdsWithoutLabels']), + }; +} diff --git a/dist/esm/models/OrdersStatsCommissionDTO.d.ts b/dist/esm/models/OrdersStatsCommissionDTO.d.ts new file mode 100644 index 0000000..1974bb8 --- /dev/null +++ b/dist/esm/models/OrdersStatsCommissionDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsCommissionType } from './OrdersStatsCommissionType'; +/** + * Информация о стоимости услуг. + * @export + * @interface OrdersStatsCommissionDTO + */ +export interface OrdersStatsCommissionDTO { + /** + * + * @type {OrdersStatsCommissionType} + * @memberof OrdersStatsCommissionDTO + */ + type?: OrdersStatsCommissionType; + /** + * Сумма, которая была выставлена в момент создания заказа и которую нужно оплатить. + * Точность — два знака после запятой. + * + * @type {number} + * @memberof OrdersStatsCommissionDTO + */ + actual?: number; +} +/** + * Check if a given object implements the OrdersStatsCommissionDTO interface. + */ +export declare function instanceOfOrdersStatsCommissionDTO(value: object): value is OrdersStatsCommissionDTO; +export declare function OrdersStatsCommissionDTOFromJSON(json: any): OrdersStatsCommissionDTO; +export declare function OrdersStatsCommissionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsCommissionDTO; +export declare function OrdersStatsCommissionDTOToJSON(value?: OrdersStatsCommissionDTO | null): any; diff --git a/dist/esm/models/OrdersStatsCommissionDTO.js b/dist/esm/models/OrdersStatsCommissionDTO.js new file mode 100644 index 0000000..ffcd7a1 --- /dev/null +++ b/dist/esm/models/OrdersStatsCommissionDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrdersStatsCommissionTypeFromJSON, OrdersStatsCommissionTypeToJSON, } from './OrdersStatsCommissionType'; +/** + * Check if a given object implements the OrdersStatsCommissionDTO interface. + */ +export function instanceOfOrdersStatsCommissionDTO(value) { + return true; +} +export function OrdersStatsCommissionDTOFromJSON(json) { + return OrdersStatsCommissionDTOFromJSONTyped(json, false); +} +export function OrdersStatsCommissionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : OrdersStatsCommissionTypeFromJSON(json['type']), + 'actual': json['actual'] == null ? undefined : json['actual'], + }; +} +export function OrdersStatsCommissionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': OrdersStatsCommissionTypeToJSON(value['type']), + 'actual': value['actual'], + }; +} diff --git a/dist/esm/models/OrdersStatsCommissionType.d.ts b/dist/esm/models/OrdersStatsCommissionType.d.ts new file mode 100644 index 0000000..c74a101 --- /dev/null +++ b/dist/esm/models/OrdersStatsCommissionType.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Услуга: + * + * * `FEE` — размещение товара на Маркете. + * * `FULFILLMENT` — складская обработка. Не возвращается с 1 января 2024 года. + * * `LOYALTY_PARTICIPATION_FEE` — участие в программе лояльности и отзывы за баллы. + * * `AUCTION_PROMOTION` — буст продаж с оплатой за продажи. + * * `INSTALLMENT` — рассрочка. Не возвращается с 24 февраля 2022 года. + * * `DELIVERY_TO_CUSTOMER` — доставка покупателю (FBY, FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `EXPRESS_DELIVERY_TO_CUSTOMER` — экспресс-доставка покупателю (Экспресс). + * * `AGENCY` — прием платежа покупателя. + * * `PAYMENT_TRANSFER` — перевод платежа покупателя. + * * `RETURNED_ORDERS_STORAGE` — хранение невыкупов и возвратов (FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `SORTING` — обработка заказа (FBS). + * * `INTAKE_SORTING` — организация забора заказов со склада продавца (FBS). + * * `RETURN_PROCESSING` — обработка заказов на складе (FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `ILLIQUID_GOODS_SALE` — вознаграждение за продажу невывезенных товаров. + * * `CROSSREGIONAL_DELIVERY` - доставка средней мили. + * * `FULFILLMENT_WITHDRAW` - вывоз со склада. + * * `ITEM_BOOKING` - бронирование товара (только для продавцов Market Yandex Go). + * + * @export + */ +export declare const OrdersStatsCommissionType: { + readonly FEE: "FEE"; + readonly FULFILLMENT: "FULFILLMENT"; + readonly LOYALTY_PARTICIPATION_FEE: "LOYALTY_PARTICIPATION_FEE"; + readonly AUCTION_PROMOTION: "AUCTION_PROMOTION"; + readonly INSTALLMENT: "INSTALLMENT"; + readonly DELIVERY_TO_CUSTOMER: "DELIVERY_TO_CUSTOMER"; + readonly EXPRESS_DELIVERY_TO_CUSTOMER: "EXPRESS_DELIVERY_TO_CUSTOMER"; + readonly AGENCY: "AGENCY"; + readonly PAYMENT_TRANSFER: "PAYMENT_TRANSFER"; + readonly RETURNED_ORDERS_STORAGE: "RETURNED_ORDERS_STORAGE"; + readonly SORTING: "SORTING"; + readonly INTAKE_SORTING: "INTAKE_SORTING"; + readonly RETURN_PROCESSING: "RETURN_PROCESSING"; + readonly ILLIQUID_GOODS_SALE: "ILLIQUID_GOODS_SALE"; + readonly CROSSREGIONAL_DELIVERY: "CROSSREGIONAL_DELIVERY"; + readonly FULFILLMENT_WITHDRAW: "FULFILLMENT_WITHDRAW"; + readonly ITEM_BOOKING: "ITEM_BOOKING"; +}; +export type OrdersStatsCommissionType = typeof OrdersStatsCommissionType[keyof typeof OrdersStatsCommissionType]; +export declare function instanceOfOrdersStatsCommissionType(value: any): boolean; +export declare function OrdersStatsCommissionTypeFromJSON(json: any): OrdersStatsCommissionType; +export declare function OrdersStatsCommissionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsCommissionType; +export declare function OrdersStatsCommissionTypeToJSON(value?: OrdersStatsCommissionType | null): any; diff --git a/dist/esm/models/OrdersStatsCommissionType.js b/dist/esm/models/OrdersStatsCommissionType.js new file mode 100644 index 0000000..ebe0af7 --- /dev/null +++ b/dist/esm/models/OrdersStatsCommissionType.js @@ -0,0 +1,74 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Услуга: + * + * * `FEE` — размещение товара на Маркете. + * * `FULFILLMENT` — складская обработка. Не возвращается с 1 января 2024 года. + * * `LOYALTY_PARTICIPATION_FEE` — участие в программе лояльности и отзывы за баллы. + * * `AUCTION_PROMOTION` — буст продаж с оплатой за продажи. + * * `INSTALLMENT` — рассрочка. Не возвращается с 24 февраля 2022 года. + * * `DELIVERY_TO_CUSTOMER` — доставка покупателю (FBY, FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `EXPRESS_DELIVERY_TO_CUSTOMER` — экспресс-доставка покупателю (Экспресс). + * * `AGENCY` — прием платежа покупателя. + * * `PAYMENT_TRANSFER` — перевод платежа покупателя. + * * `RETURNED_ORDERS_STORAGE` — хранение невыкупов и возвратов (FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `SORTING` — обработка заказа (FBS). + * * `INTAKE_SORTING` — организация забора заказов со склада продавца (FBS). + * * `RETURN_PROCESSING` — обработка заказов на складе (FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `ILLIQUID_GOODS_SALE` — вознаграждение за продажу невывезенных товаров. + * * `CROSSREGIONAL_DELIVERY` - доставка средней мили. + * * `FULFILLMENT_WITHDRAW` - вывоз со склада. + * * `ITEM_BOOKING` - бронирование товара (только для продавцов Market Yandex Go). + * + * @export + */ +export const OrdersStatsCommissionType = { + FEE: 'FEE', + FULFILLMENT: 'FULFILLMENT', + LOYALTY_PARTICIPATION_FEE: 'LOYALTY_PARTICIPATION_FEE', + AUCTION_PROMOTION: 'AUCTION_PROMOTION', + INSTALLMENT: 'INSTALLMENT', + DELIVERY_TO_CUSTOMER: 'DELIVERY_TO_CUSTOMER', + EXPRESS_DELIVERY_TO_CUSTOMER: 'EXPRESS_DELIVERY_TO_CUSTOMER', + AGENCY: 'AGENCY', + PAYMENT_TRANSFER: 'PAYMENT_TRANSFER', + RETURNED_ORDERS_STORAGE: 'RETURNED_ORDERS_STORAGE', + SORTING: 'SORTING', + INTAKE_SORTING: 'INTAKE_SORTING', + RETURN_PROCESSING: 'RETURN_PROCESSING', + ILLIQUID_GOODS_SALE: 'ILLIQUID_GOODS_SALE', + CROSSREGIONAL_DELIVERY: 'CROSSREGIONAL_DELIVERY', + FULFILLMENT_WITHDRAW: 'FULFILLMENT_WITHDRAW', + ITEM_BOOKING: 'ITEM_BOOKING' +}; +export function instanceOfOrdersStatsCommissionType(value) { + for (const key in OrdersStatsCommissionType) { + if (Object.prototype.hasOwnProperty.call(OrdersStatsCommissionType, key)) { + if (OrdersStatsCommissionType[key] === value) { + return true; + } + } + } + return false; +} +export function OrdersStatsCommissionTypeFromJSON(json) { + return OrdersStatsCommissionTypeFromJSONTyped(json, false); +} +export function OrdersStatsCommissionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrdersStatsCommissionTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrdersStatsDTO.d.ts b/dist/esm/models/OrdersStatsDTO.d.ts new file mode 100644 index 0000000..d671601 --- /dev/null +++ b/dist/esm/models/OrdersStatsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsOrderDTO } from './OrdersStatsOrderDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация по заказам. + * @export + * @interface OrdersStatsDTO + */ +export interface OrdersStatsDTO { + /** + * Список заказов. + * @type {Array} + * @memberof OrdersStatsDTO + */ + orders: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OrdersStatsDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the OrdersStatsDTO interface. + */ +export declare function instanceOfOrdersStatsDTO(value: object): value is OrdersStatsDTO; +export declare function OrdersStatsDTOFromJSON(json: any): OrdersStatsDTO; +export declare function OrdersStatsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsDTO; +export declare function OrdersStatsDTOToJSON(value?: OrdersStatsDTO | null): any; diff --git a/dist/esm/models/OrdersStatsDTO.js b/dist/esm/models/OrdersStatsDTO.js new file mode 100644 index 0000000..1dce47c --- /dev/null +++ b/dist/esm/models/OrdersStatsDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrdersStatsOrderDTOFromJSON, OrdersStatsOrderDTOToJSON, } from './OrdersStatsOrderDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the OrdersStatsDTO interface. + */ +export function instanceOfOrdersStatsDTO(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +export function OrdersStatsDTOFromJSON(json) { + return OrdersStatsDTOFromJSONTyped(json, false); +} +export function OrdersStatsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orders': (json['orders'].map(OrdersStatsOrderDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function OrdersStatsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orders': (value['orders'].map(OrdersStatsOrderDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/OrdersStatsDeliveryRegionDTO.d.ts b/dist/esm/models/OrdersStatsDeliveryRegionDTO.d.ts new file mode 100644 index 0000000..faba8e0 --- /dev/null +++ b/dist/esm/models/OrdersStatsDeliveryRegionDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о регионе доставки. + * @export + * @interface OrdersStatsDeliveryRegionDTO + */ +export interface OrdersStatsDeliveryRegionDTO { + /** + * Идентификатор региона доставки. + * @type {number} + * @memberof OrdersStatsDeliveryRegionDTO + */ + id?: number; + /** + * Название региона доставки. + * @type {string} + * @memberof OrdersStatsDeliveryRegionDTO + */ + name?: string; +} +/** + * Check if a given object implements the OrdersStatsDeliveryRegionDTO interface. + */ +export declare function instanceOfOrdersStatsDeliveryRegionDTO(value: object): value is OrdersStatsDeliveryRegionDTO; +export declare function OrdersStatsDeliveryRegionDTOFromJSON(json: any): OrdersStatsDeliveryRegionDTO; +export declare function OrdersStatsDeliveryRegionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsDeliveryRegionDTO; +export declare function OrdersStatsDeliveryRegionDTOToJSON(value?: OrdersStatsDeliveryRegionDTO | null): any; diff --git a/dist/esm/models/OrdersStatsDeliveryRegionDTO.js b/dist/esm/models/OrdersStatsDeliveryRegionDTO.js new file mode 100644 index 0000000..c2e91c5 --- /dev/null +++ b/dist/esm/models/OrdersStatsDeliveryRegionDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrdersStatsDeliveryRegionDTO interface. + */ +export function instanceOfOrdersStatsDeliveryRegionDTO(value) { + return true; +} +export function OrdersStatsDeliveryRegionDTOFromJSON(json) { + return OrdersStatsDeliveryRegionDTOFromJSONTyped(json, false); +} +export function OrdersStatsDeliveryRegionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + }; +} +export function OrdersStatsDeliveryRegionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + }; +} diff --git a/dist/esm/models/OrdersStatsDetailsDTO.d.ts b/dist/esm/models/OrdersStatsDetailsDTO.d.ts new file mode 100644 index 0000000..71bede1 --- /dev/null +++ b/dist/esm/models/OrdersStatsDetailsDTO.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsItemStatusType } from './OrdersStatsItemStatusType'; +import type { OrdersStatsStockType } from './OrdersStatsStockType'; +/** + * Информация об удалении товара из заказа. + * @export + * @interface OrdersStatsDetailsDTO + */ +export interface OrdersStatsDetailsDTO { + /** + * + * @type {OrdersStatsItemStatusType} + * @memberof OrdersStatsDetailsDTO + */ + itemStatus?: OrdersStatsItemStatusType; + /** + * Количество товара со статусом, указанном в параметре `itemStatus`. + * @type {number} + * @memberof OrdersStatsDetailsDTO + */ + itemCount?: number; + /** + * **Только для модели FBY** + * + * Дата, когда возврат был обработан на складе Маркета. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrdersStatsDetailsDTO + */ + updateDate?: Date; + /** + * + * @type {OrdersStatsStockType} + * @memberof OrdersStatsDetailsDTO + */ + stockType?: OrdersStatsStockType; +} +/** + * Check if a given object implements the OrdersStatsDetailsDTO interface. + */ +export declare function instanceOfOrdersStatsDetailsDTO(value: object): value is OrdersStatsDetailsDTO; +export declare function OrdersStatsDetailsDTOFromJSON(json: any): OrdersStatsDetailsDTO; +export declare function OrdersStatsDetailsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsDetailsDTO; +export declare function OrdersStatsDetailsDTOToJSON(value?: OrdersStatsDetailsDTO | null): any; diff --git a/dist/esm/models/OrdersStatsDetailsDTO.js b/dist/esm/models/OrdersStatsDetailsDTO.js new file mode 100644 index 0000000..f5073ba --- /dev/null +++ b/dist/esm/models/OrdersStatsDetailsDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrdersStatsItemStatusTypeFromJSON, OrdersStatsItemStatusTypeToJSON, } from './OrdersStatsItemStatusType'; +import { OrdersStatsStockTypeFromJSON, OrdersStatsStockTypeToJSON, } from './OrdersStatsStockType'; +/** + * Check if a given object implements the OrdersStatsDetailsDTO interface. + */ +export function instanceOfOrdersStatsDetailsDTO(value) { + return true; +} +export function OrdersStatsDetailsDTOFromJSON(json) { + return OrdersStatsDetailsDTOFromJSONTyped(json, false); +} +export function OrdersStatsDetailsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'itemStatus': json['itemStatus'] == null ? undefined : OrdersStatsItemStatusTypeFromJSON(json['itemStatus']), + 'itemCount': json['itemCount'] == null ? undefined : json['itemCount'], + 'updateDate': json['updateDate'] == null ? undefined : (new Date(json['updateDate'])), + 'stockType': json['stockType'] == null ? undefined : OrdersStatsStockTypeFromJSON(json['stockType']), + }; +} +export function OrdersStatsDetailsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'itemStatus': OrdersStatsItemStatusTypeToJSON(value['itemStatus']), + 'itemCount': value['itemCount'], + 'updateDate': value['updateDate'] == null ? undefined : ((value['updateDate']).toISOString().substring(0, 10)), + 'stockType': OrdersStatsStockTypeToJSON(value['stockType']), + }; +} diff --git a/dist/esm/models/OrdersStatsItemDTO.d.ts b/dist/esm/models/OrdersStatsItemDTO.d.ts new file mode 100644 index 0000000..522980d --- /dev/null +++ b/dist/esm/models/OrdersStatsItemDTO.d.ts @@ -0,0 +1,136 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsPriceDTO } from './OrdersStatsPriceDTO'; +import type { OrdersStatsDetailsDTO } from './OrdersStatsDetailsDTO'; +import type { OrdersStatsWarehouseDTO } from './OrdersStatsWarehouseDTO'; +/** + * Список товаров в заказе после возможных изменений. + * + * В ходе обработки заказа Маркет может удалить из него единицы товаров — при проблемах на складе или по инициативе пользователя. + * + * * Если из заказа удалены все единицы товара, его не будет в списке `items` — только в списке `initialItems`. + * + * * Если в заказе осталась хотя бы одна единица товара, он будет и в списке `items` (с уменьшенным количеством единиц `count`), и в списке `initialItems` (с первоначальным количеством единиц `initialCount`). + * + * @export + * @interface OrdersStatsItemDTO + */ +export interface OrdersStatsItemDTO { + /** + * Название товара. + * @type {string} + * @memberof OrdersStatsItemDTO + */ + offerName?: string; + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof OrdersStatsItemDTO + */ + marketSku?: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OrdersStatsItemDTO + */ + shopSku?: string; + /** + * Количество единиц товара с учетом удаленных единиц. + * + * Если из заказа удалены все единицы товара, он попадет только в список `initialItems`. + * + * @type {number} + * @memberof OrdersStatsItemDTO + */ + count?: number; + /** + * Цена или скидки на товар. + * @type {Array} + * @memberof OrdersStatsItemDTO + */ + prices?: Array | null; + /** + * + * @type {OrdersStatsWarehouseDTO} + * @memberof OrdersStatsItemDTO + */ + warehouse?: OrdersStatsWarehouseDTO; + /** + * Информация об удалении товара из заказа. + * @type {Array} + * @memberof OrdersStatsItemDTO + */ + details?: Array | null; + /** + * Список кодов идентификации товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * @type {Set} + * @memberof OrdersStatsItemDTO + */ + cisList?: Set | null; + /** + * Первоначальное количество единиц товара. + * @type {number} + * @memberof OrdersStatsItemDTO + */ + initialCount?: number; + /** + * Списанная ставка ближайшего конкурента. + * + * Указывается в процентах от стоимости товара и умножается на 100. Например, ставка 5% обозначается как 500. + * + * @type {number} + * @memberof OrdersStatsItemDTO + */ + bidFee?: number; + /** + * Порог для скидок с Маркетом на момент оформления заказа. [Что это такое?](https://yandex.ru/support/marketplace/marketing/smart-pricing.html#sponsored-discounts) + * + * Точность — два знака после запятой. + * + * @type {number} + * @memberof OrdersStatsItemDTO + */ + cofinanceThreshold?: number; + /** + * Скидка с Маркетом. [Что это такое?](https://yandex.ru/support/marketplace/marketing/smart-pricing.html#sponsored-discounts) + * + * Точность — два знака после запятой. + * + * @type {number} + * @memberof OrdersStatsItemDTO + */ + cofinanceValue?: number; +} +/** + * Check if a given object implements the OrdersStatsItemDTO interface. + */ +export declare function instanceOfOrdersStatsItemDTO(value: object): value is OrdersStatsItemDTO; +export declare function OrdersStatsItemDTOFromJSON(json: any): OrdersStatsItemDTO; +export declare function OrdersStatsItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsItemDTO; +export declare function OrdersStatsItemDTOToJSON(value?: OrdersStatsItemDTO | null): any; diff --git a/dist/esm/models/OrdersStatsItemDTO.js b/dist/esm/models/OrdersStatsItemDTO.js new file mode 100644 index 0000000..d37c8e8 --- /dev/null +++ b/dist/esm/models/OrdersStatsItemDTO.js @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrdersStatsPriceDTOFromJSON, OrdersStatsPriceDTOToJSON, } from './OrdersStatsPriceDTO'; +import { OrdersStatsDetailsDTOFromJSON, OrdersStatsDetailsDTOToJSON, } from './OrdersStatsDetailsDTO'; +import { OrdersStatsWarehouseDTOFromJSON, OrdersStatsWarehouseDTOToJSON, } from './OrdersStatsWarehouseDTO'; +/** + * Check if a given object implements the OrdersStatsItemDTO interface. + */ +export function instanceOfOrdersStatsItemDTO(value) { + return true; +} +export function OrdersStatsItemDTOFromJSON(json) { + return OrdersStatsItemDTOFromJSONTyped(json, false); +} +export function OrdersStatsItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerName': json['offerName'] == null ? undefined : json['offerName'], + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + 'shopSku': json['shopSku'] == null ? undefined : json['shopSku'], + 'count': json['count'] == null ? undefined : json['count'], + 'prices': json['prices'] == null ? undefined : (json['prices'].map(OrdersStatsPriceDTOFromJSON)), + 'warehouse': json['warehouse'] == null ? undefined : OrdersStatsWarehouseDTOFromJSON(json['warehouse']), + 'details': json['details'] == null ? undefined : (json['details'].map(OrdersStatsDetailsDTOFromJSON)), + 'cisList': json['cisList'] == null ? undefined : json['cisList'], + 'initialCount': json['initialCount'] == null ? undefined : json['initialCount'], + 'bidFee': json['bidFee'] == null ? undefined : json['bidFee'], + 'cofinanceThreshold': json['cofinanceThreshold'] == null ? undefined : json['cofinanceThreshold'], + 'cofinanceValue': json['cofinanceValue'] == null ? undefined : json['cofinanceValue'], + }; +} +export function OrdersStatsItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerName': value['offerName'], + 'marketSku': value['marketSku'], + 'shopSku': value['shopSku'], + 'count': value['count'], + 'prices': value['prices'] == null ? undefined : (value['prices'].map(OrdersStatsPriceDTOToJSON)), + 'warehouse': OrdersStatsWarehouseDTOToJSON(value['warehouse']), + 'details': value['details'] == null ? undefined : (value['details'].map(OrdersStatsDetailsDTOToJSON)), + 'cisList': value['cisList'] == null ? undefined : Array.from(value['cisList']), + 'initialCount': value['initialCount'], + 'bidFee': value['bidFee'], + 'cofinanceThreshold': value['cofinanceThreshold'], + 'cofinanceValue': value['cofinanceValue'], + }; +} diff --git a/dist/esm/models/OrdersStatsItemStatusType.d.ts b/dist/esm/models/OrdersStatsItemStatusType.d.ts new file mode 100644 index 0000000..49814e7 --- /dev/null +++ b/dist/esm/models/OrdersStatsItemStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус товара: + * + * * `REJECTED` — товар был добавлен в созданный заказ, но не был оплачен. + * * `RETURNED` — товар вернули. + * + * @export + */ +export declare const OrdersStatsItemStatusType: { + readonly REJECTED: "REJECTED"; + readonly RETURNED: "RETURNED"; +}; +export type OrdersStatsItemStatusType = typeof OrdersStatsItemStatusType[keyof typeof OrdersStatsItemStatusType]; +export declare function instanceOfOrdersStatsItemStatusType(value: any): boolean; +export declare function OrdersStatsItemStatusTypeFromJSON(json: any): OrdersStatsItemStatusType; +export declare function OrdersStatsItemStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsItemStatusType; +export declare function OrdersStatsItemStatusTypeToJSON(value?: OrdersStatsItemStatusType | null): any; diff --git a/dist/esm/models/OrdersStatsItemStatusType.js b/dist/esm/models/OrdersStatsItemStatusType.js new file mode 100644 index 0000000..03b506e --- /dev/null +++ b/dist/esm/models/OrdersStatsItemStatusType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус товара: + * + * * `REJECTED` — товар был добавлен в созданный заказ, но не был оплачен. + * * `RETURNED` — товар вернули. + * + * @export + */ +export const OrdersStatsItemStatusType = { + REJECTED: 'REJECTED', + RETURNED: 'RETURNED' +}; +export function instanceOfOrdersStatsItemStatusType(value) { + for (const key in OrdersStatsItemStatusType) { + if (Object.prototype.hasOwnProperty.call(OrdersStatsItemStatusType, key)) { + if (OrdersStatsItemStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OrdersStatsItemStatusTypeFromJSON(json) { + return OrdersStatsItemStatusTypeFromJSONTyped(json, false); +} +export function OrdersStatsItemStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrdersStatsItemStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrdersStatsOrderDTO.d.ts b/dist/esm/models/OrdersStatsOrderDTO.d.ts new file mode 100644 index 0000000..be123df --- /dev/null +++ b/dist/esm/models/OrdersStatsOrderDTO.d.ts @@ -0,0 +1,141 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsSubsidyDTO } from './OrdersStatsSubsidyDTO'; +import type { OrdersStatsDeliveryRegionDTO } from './OrdersStatsDeliveryRegionDTO'; +import type { OrdersStatsItemDTO } from './OrdersStatsItemDTO'; +import type { OrdersStatsPaymentDTO } from './OrdersStatsPaymentDTO'; +import type { OrdersStatsCommissionDTO } from './OrdersStatsCommissionDTO'; +import type { OrderStatsStatusType } from './OrderStatsStatusType'; +import type { OrdersStatsOrderPaymentType } from './OrdersStatsOrderPaymentType'; +import type { CurrencyType } from './CurrencyType'; +/** + * Информация о заказе. + * @export + * @interface OrdersStatsOrderDTO + */ +export interface OrdersStatsOrderDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof OrdersStatsOrderDTO + */ + id?: number; + /** + * Дата создания заказа. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrdersStatsOrderDTO + */ + creationDate?: Date; + /** + * Дата и время, когда статус заказа был изменен в последний раз. + * + * Формат даты и времени: ISO 8601. Например, `2017-11-21T00:00:00`. Часовой пояс — UTC+03:00 (Москва). + * + * @type {Date} + * @memberof OrdersStatsOrderDTO + */ + statusUpdateDate?: Date; + /** + * + * @type {OrderStatsStatusType} + * @memberof OrdersStatsOrderDTO + */ + status?: OrderStatsStatusType; + /** + * Идентификатор заказа в информационной системе магазина. + * @type {string} + * @memberof OrdersStatsOrderDTO + */ + partnerOrderId?: string; + /** + * + * @type {OrdersStatsOrderPaymentType} + * @memberof OrdersStatsOrderDTO + */ + paymentType?: OrdersStatsOrderPaymentType; + /** + * Тип заказа: + * + * * `false` — настоящий заказ покупателя. + * + * * `true` — [тестовый заказ](../../concepts/sandbox.md) Маркета. + * + * @type {boolean} + * @memberof OrdersStatsOrderDTO + */ + fake?: boolean; + /** + * + * @type {OrdersStatsDeliveryRegionDTO} + * @memberof OrdersStatsOrderDTO + */ + deliveryRegion?: OrdersStatsDeliveryRegionDTO; + /** + * Список товаров в заказе после возможных изменений. + * + * Информация о доставке заказа добавляется отдельным элементом в массиве `items`— параметр `offerName` со значением `Доставка`. + * + * @type {Array} + * @memberof OrdersStatsOrderDTO + */ + items: Array; + /** + * Список товаров в заказе. + * + * Возвращается, только если было изменение количества товаров. + * + * @type {Array} + * @memberof OrdersStatsOrderDTO + */ + initialItems?: Array | null; + /** + * Информация о расчетах по заказу. + * + * Возвращается пустым, если заказ: + * * только начали обрабатывать (даже если он оплачен); + * * отменили до момента передачи в доставку. + * + * Окончательная информация о расчетах по заказу вернется после его финальной обработки (например, после перехода в статус `DELIVERED`). + * + * @type {Array} + * @memberof OrdersStatsOrderDTO + */ + payments: Array; + /** + * Информация о стоимости услуг. + * @type {Array} + * @memberof OrdersStatsOrderDTO + */ + commissions: Array; + /** + * Начисление баллов, которые используются для уменьшения стоимости размещения, и их списание в случае невыкупа или возврата. + * @type {Array} + * @memberof OrdersStatsOrderDTO + */ + subsidies?: Array | null; + /** + * + * @type {CurrencyType} + * @memberof OrdersStatsOrderDTO + */ + currency: CurrencyType; +} +/** + * Check if a given object implements the OrdersStatsOrderDTO interface. + */ +export declare function instanceOfOrdersStatsOrderDTO(value: object): value is OrdersStatsOrderDTO; +export declare function OrdersStatsOrderDTOFromJSON(json: any): OrdersStatsOrderDTO; +export declare function OrdersStatsOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsOrderDTO; +export declare function OrdersStatsOrderDTOToJSON(value?: OrdersStatsOrderDTO | null): any; diff --git a/dist/esm/models/OrdersStatsOrderDTO.js b/dist/esm/models/OrdersStatsOrderDTO.js new file mode 100644 index 0000000..56b8332 --- /dev/null +++ b/dist/esm/models/OrdersStatsOrderDTO.js @@ -0,0 +1,80 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrdersStatsSubsidyDTOFromJSON, OrdersStatsSubsidyDTOToJSON, } from './OrdersStatsSubsidyDTO'; +import { OrdersStatsDeliveryRegionDTOFromJSON, OrdersStatsDeliveryRegionDTOToJSON, } from './OrdersStatsDeliveryRegionDTO'; +import { OrdersStatsItemDTOFromJSON, OrdersStatsItemDTOToJSON, } from './OrdersStatsItemDTO'; +import { OrdersStatsPaymentDTOFromJSON, OrdersStatsPaymentDTOToJSON, } from './OrdersStatsPaymentDTO'; +import { OrdersStatsCommissionDTOFromJSON, OrdersStatsCommissionDTOToJSON, } from './OrdersStatsCommissionDTO'; +import { OrderStatsStatusTypeFromJSON, OrderStatsStatusTypeToJSON, } from './OrderStatsStatusType'; +import { OrdersStatsOrderPaymentTypeFromJSON, OrdersStatsOrderPaymentTypeToJSON, } from './OrdersStatsOrderPaymentType'; +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the OrdersStatsOrderDTO interface. + */ +export function instanceOfOrdersStatsOrderDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('payments' in value) || value['payments'] === undefined) + return false; + if (!('commissions' in value) || value['commissions'] === undefined) + return false; + if (!('currency' in value) || value['currency'] === undefined) + return false; + return true; +} +export function OrdersStatsOrderDTOFromJSON(json) { + return OrdersStatsOrderDTOFromJSONTyped(json, false); +} +export function OrdersStatsOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'creationDate': json['creationDate'] == null ? undefined : (new Date(json['creationDate'])), + 'statusUpdateDate': json['statusUpdateDate'] == null ? undefined : (new Date(json['statusUpdateDate'])), + 'status': json['status'] == null ? undefined : OrderStatsStatusTypeFromJSON(json['status']), + 'partnerOrderId': json['partnerOrderId'] == null ? undefined : json['partnerOrderId'], + 'paymentType': json['paymentType'] == null ? undefined : OrdersStatsOrderPaymentTypeFromJSON(json['paymentType']), + 'fake': json['fake'] == null ? undefined : json['fake'], + 'deliveryRegion': json['deliveryRegion'] == null ? undefined : OrdersStatsDeliveryRegionDTOFromJSON(json['deliveryRegion']), + 'items': (json['items'].map(OrdersStatsItemDTOFromJSON)), + 'initialItems': json['initialItems'] == null ? undefined : (json['initialItems'].map(OrdersStatsItemDTOFromJSON)), + 'payments': (json['payments'].map(OrdersStatsPaymentDTOFromJSON)), + 'commissions': (json['commissions'].map(OrdersStatsCommissionDTOFromJSON)), + 'subsidies': json['subsidies'] == null ? undefined : (json['subsidies'].map(OrdersStatsSubsidyDTOFromJSON)), + 'currency': CurrencyTypeFromJSON(json['currency']), + }; +} +export function OrdersStatsOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'creationDate': value['creationDate'] == null ? undefined : ((value['creationDate']).toISOString().substring(0, 10)), + 'statusUpdateDate': value['statusUpdateDate'] == null ? undefined : ((value['statusUpdateDate']).toISOString()), + 'status': OrderStatsStatusTypeToJSON(value['status']), + 'partnerOrderId': value['partnerOrderId'], + 'paymentType': OrdersStatsOrderPaymentTypeToJSON(value['paymentType']), + 'fake': value['fake'], + 'deliveryRegion': OrdersStatsDeliveryRegionDTOToJSON(value['deliveryRegion']), + 'items': (value['items'].map(OrdersStatsItemDTOToJSON)), + 'initialItems': value['initialItems'] == null ? undefined : (value['initialItems'].map(OrdersStatsItemDTOToJSON)), + 'payments': (value['payments'].map(OrdersStatsPaymentDTOToJSON)), + 'commissions': (value['commissions'].map(OrdersStatsCommissionDTOToJSON)), + 'subsidies': value['subsidies'] == null ? undefined : (value['subsidies'].map(OrdersStatsSubsidyDTOToJSON)), + 'currency': CurrencyTypeToJSON(value['currency']), + }; +} diff --git a/dist/esm/models/OrdersStatsOrderPaymentType.d.ts b/dist/esm/models/OrdersStatsOrderPaymentType.d.ts new file mode 100644 index 0000000..d50a16e --- /dev/null +++ b/dist/esm/models/OrdersStatsOrderPaymentType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип оплаты заказа: + * - `POSTPAID` — заказ оплачен после того, как был получен. + * - `PREPAID` — заказ оплачен до того, как был получен. + * - `UNKNOWN` — неизвестный тип оплаты. Скорее всего покупатель отменил или вернул заказ или не было его оплаты. + * + * @export + */ +export declare const OrdersStatsOrderPaymentType: { + readonly POSTPAID: "POSTPAID"; + readonly PREPAID: "PREPAID"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrdersStatsOrderPaymentType = typeof OrdersStatsOrderPaymentType[keyof typeof OrdersStatsOrderPaymentType]; +export declare function instanceOfOrdersStatsOrderPaymentType(value: any): boolean; +export declare function OrdersStatsOrderPaymentTypeFromJSON(json: any): OrdersStatsOrderPaymentType; +export declare function OrdersStatsOrderPaymentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsOrderPaymentType; +export declare function OrdersStatsOrderPaymentTypeToJSON(value?: OrdersStatsOrderPaymentType | null): any; diff --git a/dist/esm/models/OrdersStatsOrderPaymentType.js b/dist/esm/models/OrdersStatsOrderPaymentType.js new file mode 100644 index 0000000..dc68bb4 --- /dev/null +++ b/dist/esm/models/OrdersStatsOrderPaymentType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип оплаты заказа: + * - `POSTPAID` — заказ оплачен после того, как был получен. + * - `PREPAID` — заказ оплачен до того, как был получен. + * - `UNKNOWN` — неизвестный тип оплаты. Скорее всего покупатель отменил или вернул заказ или не было его оплаты. + * + * @export + */ +export const OrdersStatsOrderPaymentType = { + POSTPAID: 'POSTPAID', + PREPAID: 'PREPAID', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfOrdersStatsOrderPaymentType(value) { + for (const key in OrdersStatsOrderPaymentType) { + if (Object.prototype.hasOwnProperty.call(OrdersStatsOrderPaymentType, key)) { + if (OrdersStatsOrderPaymentType[key] === value) { + return true; + } + } + } + return false; +} +export function OrdersStatsOrderPaymentTypeFromJSON(json) { + return OrdersStatsOrderPaymentTypeFromJSONTyped(json, false); +} +export function OrdersStatsOrderPaymentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrdersStatsOrderPaymentTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrdersStatsPaymentDTO.d.ts b/dist/esm/models/OrdersStatsPaymentDTO.d.ts new file mode 100644 index 0000000..3046a7c --- /dev/null +++ b/dist/esm/models/OrdersStatsPaymentDTO.d.ts @@ -0,0 +1,70 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsPaymentOrderDTO } from './OrdersStatsPaymentOrderDTO'; +import type { OrdersStatsPaymentSourceType } from './OrdersStatsPaymentSourceType'; +import type { OrdersStatsPaymentType } from './OrdersStatsPaymentType'; +/** + * Информация о денежных переводах по заказу. + * @export + * @interface OrdersStatsPaymentDTO + */ +export interface OrdersStatsPaymentDTO { + /** + * Идентификатор денежного перевода. + * @type {string} + * @memberof OrdersStatsPaymentDTO + */ + id?: string; + /** + * Дата денежного перевода. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrdersStatsPaymentDTO + */ + date?: Date; + /** + * + * @type {OrdersStatsPaymentType} + * @memberof OrdersStatsPaymentDTO + */ + type?: OrdersStatsPaymentType; + /** + * + * @type {OrdersStatsPaymentSourceType} + * @memberof OrdersStatsPaymentDTO + */ + source?: OrdersStatsPaymentSourceType; + /** + * Сумма денежного перевода. + * + * Точность — два знака после запятой. + * + * @type {number} + * @memberof OrdersStatsPaymentDTO + */ + total?: number; + /** + * + * @type {OrdersStatsPaymentOrderDTO} + * @memberof OrdersStatsPaymentDTO + */ + paymentOrder?: OrdersStatsPaymentOrderDTO; +} +/** + * Check if a given object implements the OrdersStatsPaymentDTO interface. + */ +export declare function instanceOfOrdersStatsPaymentDTO(value: object): value is OrdersStatsPaymentDTO; +export declare function OrdersStatsPaymentDTOFromJSON(json: any): OrdersStatsPaymentDTO; +export declare function OrdersStatsPaymentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPaymentDTO; +export declare function OrdersStatsPaymentDTOToJSON(value?: OrdersStatsPaymentDTO | null): any; diff --git a/dist/esm/models/OrdersStatsPaymentDTO.js b/dist/esm/models/OrdersStatsPaymentDTO.js new file mode 100644 index 0000000..f39915c --- /dev/null +++ b/dist/esm/models/OrdersStatsPaymentDTO.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrdersStatsPaymentOrderDTOFromJSON, OrdersStatsPaymentOrderDTOToJSON, } from './OrdersStatsPaymentOrderDTO'; +import { OrdersStatsPaymentSourceTypeFromJSON, OrdersStatsPaymentSourceTypeToJSON, } from './OrdersStatsPaymentSourceType'; +import { OrdersStatsPaymentTypeFromJSON, OrdersStatsPaymentTypeToJSON, } from './OrdersStatsPaymentType'; +/** + * Check if a given object implements the OrdersStatsPaymentDTO interface. + */ +export function instanceOfOrdersStatsPaymentDTO(value) { + return true; +} +export function OrdersStatsPaymentDTOFromJSON(json) { + return OrdersStatsPaymentDTOFromJSONTyped(json, false); +} +export function OrdersStatsPaymentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'date': json['date'] == null ? undefined : (new Date(json['date'])), + 'type': json['type'] == null ? undefined : OrdersStatsPaymentTypeFromJSON(json['type']), + 'source': json['source'] == null ? undefined : OrdersStatsPaymentSourceTypeFromJSON(json['source']), + 'total': json['total'] == null ? undefined : json['total'], + 'paymentOrder': json['paymentOrder'] == null ? undefined : OrdersStatsPaymentOrderDTOFromJSON(json['paymentOrder']), + }; +} +export function OrdersStatsPaymentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'date': value['date'] == null ? undefined : ((value['date']).toISOString().substring(0, 10)), + 'type': OrdersStatsPaymentTypeToJSON(value['type']), + 'source': OrdersStatsPaymentSourceTypeToJSON(value['source']), + 'total': value['total'], + 'paymentOrder': OrdersStatsPaymentOrderDTOToJSON(value['paymentOrder']), + }; +} diff --git a/dist/esm/models/OrdersStatsPaymentOrderDTO.d.ts b/dist/esm/models/OrdersStatsPaymentOrderDTO.d.ts new file mode 100644 index 0000000..7d061b2 --- /dev/null +++ b/dist/esm/models/OrdersStatsPaymentOrderDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о платежном поручении. + * @export + * @interface OrdersStatsPaymentOrderDTO + */ +export interface OrdersStatsPaymentOrderDTO { + /** + * Номер платежного поручения. + * @type {string} + * @memberof OrdersStatsPaymentOrderDTO + */ + id?: string; + /** + * Дата платежного поручения. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * @type {Date} + * @memberof OrdersStatsPaymentOrderDTO + */ + date?: Date; +} +/** + * Check if a given object implements the OrdersStatsPaymentOrderDTO interface. + */ +export declare function instanceOfOrdersStatsPaymentOrderDTO(value: object): value is OrdersStatsPaymentOrderDTO; +export declare function OrdersStatsPaymentOrderDTOFromJSON(json: any): OrdersStatsPaymentOrderDTO; +export declare function OrdersStatsPaymentOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPaymentOrderDTO; +export declare function OrdersStatsPaymentOrderDTOToJSON(value?: OrdersStatsPaymentOrderDTO | null): any; diff --git a/dist/esm/models/OrdersStatsPaymentOrderDTO.js b/dist/esm/models/OrdersStatsPaymentOrderDTO.js new file mode 100644 index 0000000..7594d50 --- /dev/null +++ b/dist/esm/models/OrdersStatsPaymentOrderDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrdersStatsPaymentOrderDTO interface. + */ +export function instanceOfOrdersStatsPaymentOrderDTO(value) { + return true; +} +export function OrdersStatsPaymentOrderDTOFromJSON(json) { + return OrdersStatsPaymentOrderDTOFromJSONTyped(json, false); +} +export function OrdersStatsPaymentOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'date': json['date'] == null ? undefined : (new Date(json['date'])), + }; +} +export function OrdersStatsPaymentOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'date': value['date'] == null ? undefined : ((value['date']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/OrdersStatsPaymentSourceType.d.ts b/dist/esm/models/OrdersStatsPaymentSourceType.d.ts new file mode 100644 index 0000000..1cf676f --- /dev/null +++ b/dist/esm/models/OrdersStatsPaymentSourceType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ денежного перевода: + * - `BUYER` — оплата или возврат деньгами. + * - `MARKET_CESSION` — уступка задолженности покупателя. + * + * Устаревшие способы: + * - `CASHBACK`. + * - `MARKETPLACE`. + * - `SPLIT`. + * + * @export + */ +export declare const OrdersStatsPaymentSourceType: { + readonly BUYER: "BUYER"; + readonly CASHBACK: "CASHBACK"; + readonly MARKETPLACE: "MARKETPLACE"; + readonly MARKET_CESSION: "MARKET_CESSION"; + readonly SPLIT: "SPLIT"; +}; +export type OrdersStatsPaymentSourceType = typeof OrdersStatsPaymentSourceType[keyof typeof OrdersStatsPaymentSourceType]; +export declare function instanceOfOrdersStatsPaymentSourceType(value: any): boolean; +export declare function OrdersStatsPaymentSourceTypeFromJSON(json: any): OrdersStatsPaymentSourceType; +export declare function OrdersStatsPaymentSourceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPaymentSourceType; +export declare function OrdersStatsPaymentSourceTypeToJSON(value?: OrdersStatsPaymentSourceType | null): any; diff --git a/dist/esm/models/OrdersStatsPaymentSourceType.js b/dist/esm/models/OrdersStatsPaymentSourceType.js new file mode 100644 index 0000000..e26990a --- /dev/null +++ b/dist/esm/models/OrdersStatsPaymentSourceType.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ денежного перевода: + * - `BUYER` — оплата или возврат деньгами. + * - `MARKET_CESSION` — уступка задолженности покупателя. + * + * Устаревшие способы: + * - `CASHBACK`. + * - `MARKETPLACE`. + * - `SPLIT`. + * + * @export + */ +export const OrdersStatsPaymentSourceType = { + BUYER: 'BUYER', + CASHBACK: 'CASHBACK', + MARKETPLACE: 'MARKETPLACE', + MARKET_CESSION: 'MARKET_CESSION', + SPLIT: 'SPLIT' +}; +export function instanceOfOrdersStatsPaymentSourceType(value) { + for (const key in OrdersStatsPaymentSourceType) { + if (Object.prototype.hasOwnProperty.call(OrdersStatsPaymentSourceType, key)) { + if (OrdersStatsPaymentSourceType[key] === value) { + return true; + } + } + } + return false; +} +export function OrdersStatsPaymentSourceTypeFromJSON(json) { + return OrdersStatsPaymentSourceTypeFromJSONTyped(json, false); +} +export function OrdersStatsPaymentSourceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrdersStatsPaymentSourceTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrdersStatsPaymentType.d.ts b/dist/esm/models/OrdersStatsPaymentType.d.ts new file mode 100644 index 0000000..fa5189c --- /dev/null +++ b/dist/esm/models/OrdersStatsPaymentType.d.ts @@ -0,0 +1,27 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип денежного перевода: + * - `PAYMENT` — оплата. + * - `REFUND` — возврат. + * + * @export + */ +export declare const OrdersStatsPaymentType: { + readonly PAYMENT: "PAYMENT"; + readonly REFUND: "REFUND"; +}; +export type OrdersStatsPaymentType = typeof OrdersStatsPaymentType[keyof typeof OrdersStatsPaymentType]; +export declare function instanceOfOrdersStatsPaymentType(value: any): boolean; +export declare function OrdersStatsPaymentTypeFromJSON(json: any): OrdersStatsPaymentType; +export declare function OrdersStatsPaymentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPaymentType; +export declare function OrdersStatsPaymentTypeToJSON(value?: OrdersStatsPaymentType | null): any; diff --git a/dist/esm/models/OrdersStatsPaymentType.js b/dist/esm/models/OrdersStatsPaymentType.js new file mode 100644 index 0000000..d2e678b --- /dev/null +++ b/dist/esm/models/OrdersStatsPaymentType.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип денежного перевода: + * - `PAYMENT` — оплата. + * - `REFUND` — возврат. + * + * @export + */ +export const OrdersStatsPaymentType = { + PAYMENT: 'PAYMENT', + REFUND: 'REFUND' +}; +export function instanceOfOrdersStatsPaymentType(value) { + for (const key in OrdersStatsPaymentType) { + if (Object.prototype.hasOwnProperty.call(OrdersStatsPaymentType, key)) { + if (OrdersStatsPaymentType[key] === value) { + return true; + } + } + } + return false; +} +export function OrdersStatsPaymentTypeFromJSON(json) { + return OrdersStatsPaymentTypeFromJSONTyped(json, false); +} +export function OrdersStatsPaymentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrdersStatsPaymentTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrdersStatsPriceDTO.d.ts b/dist/esm/models/OrdersStatsPriceDTO.d.ts new file mode 100644 index 0000000..3fe313c --- /dev/null +++ b/dist/esm/models/OrdersStatsPriceDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsPriceType } from './OrdersStatsPriceType'; +/** + * Цена или скидки на товар. + * @export + * @interface OrdersStatsPriceDTO + */ +export interface OrdersStatsPriceDTO { + /** + * + * @type {OrdersStatsPriceType} + * @memberof OrdersStatsPriceDTO + */ + type?: OrdersStatsPriceType; + /** + * Цена или скидка на единицу товара в заказе. + * + * Точность — два знака после запятой. + * + * Включает НДС. + * + * @type {number} + * @memberof OrdersStatsPriceDTO + */ + costPerItem?: number; + /** + * Суммарная цена или скидка на все единицы товара в заказе. + * + * Точность — два знака после запятой. + * + * Включает НДС. + * + * @type {number} + * @memberof OrdersStatsPriceDTO + */ + total?: number; +} +/** + * Check if a given object implements the OrdersStatsPriceDTO interface. + */ +export declare function instanceOfOrdersStatsPriceDTO(value: object): value is OrdersStatsPriceDTO; +export declare function OrdersStatsPriceDTOFromJSON(json: any): OrdersStatsPriceDTO; +export declare function OrdersStatsPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPriceDTO; +export declare function OrdersStatsPriceDTOToJSON(value?: OrdersStatsPriceDTO | null): any; diff --git a/dist/esm/models/OrdersStatsPriceDTO.js b/dist/esm/models/OrdersStatsPriceDTO.js new file mode 100644 index 0000000..b0f1a8f --- /dev/null +++ b/dist/esm/models/OrdersStatsPriceDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrdersStatsPriceTypeFromJSON, OrdersStatsPriceTypeToJSON, } from './OrdersStatsPriceType'; +/** + * Check if a given object implements the OrdersStatsPriceDTO interface. + */ +export function instanceOfOrdersStatsPriceDTO(value) { + return true; +} +export function OrdersStatsPriceDTOFromJSON(json) { + return OrdersStatsPriceDTOFromJSONTyped(json, false); +} +export function OrdersStatsPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : OrdersStatsPriceTypeFromJSON(json['type']), + 'costPerItem': json['costPerItem'] == null ? undefined : json['costPerItem'], + 'total': json['total'] == null ? undefined : json['total'], + }; +} +export function OrdersStatsPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': OrdersStatsPriceTypeToJSON(value['type']), + 'costPerItem': value['costPerItem'], + 'total': value['total'], + }; +} diff --git a/dist/esm/models/OrdersStatsPriceType.d.ts b/dist/esm/models/OrdersStatsPriceType.d.ts new file mode 100644 index 0000000..fc7542e --- /dev/null +++ b/dist/esm/models/OrdersStatsPriceType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип скидки или цена товара: + * - `BUYER` — цена товара с учетом скидок, в том числе купонов. + * - `CASHBACK` — баллы Плюса. + * - `MARKETPLACE` — купоны. + * + * @export + */ +export declare const OrdersStatsPriceType: { + readonly BUYER: "BUYER"; + readonly CASHBACK: "CASHBACK"; + readonly MARKETPLACE: "MARKETPLACE"; +}; +export type OrdersStatsPriceType = typeof OrdersStatsPriceType[keyof typeof OrdersStatsPriceType]; +export declare function instanceOfOrdersStatsPriceType(value: any): boolean; +export declare function OrdersStatsPriceTypeFromJSON(json: any): OrdersStatsPriceType; +export declare function OrdersStatsPriceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPriceType; +export declare function OrdersStatsPriceTypeToJSON(value?: OrdersStatsPriceType | null): any; diff --git a/dist/esm/models/OrdersStatsPriceType.js b/dist/esm/models/OrdersStatsPriceType.js new file mode 100644 index 0000000..6415061 --- /dev/null +++ b/dist/esm/models/OrdersStatsPriceType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип скидки или цена товара: + * - `BUYER` — цена товара с учетом скидок, в том числе купонов. + * - `CASHBACK` — баллы Плюса. + * - `MARKETPLACE` — купоны. + * + * @export + */ +export const OrdersStatsPriceType = { + BUYER: 'BUYER', + CASHBACK: 'CASHBACK', + MARKETPLACE: 'MARKETPLACE' +}; +export function instanceOfOrdersStatsPriceType(value) { + for (const key in OrdersStatsPriceType) { + if (Object.prototype.hasOwnProperty.call(OrdersStatsPriceType, key)) { + if (OrdersStatsPriceType[key] === value) { + return true; + } + } + } + return false; +} +export function OrdersStatsPriceTypeFromJSON(json) { + return OrdersStatsPriceTypeFromJSONTyped(json, false); +} +export function OrdersStatsPriceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrdersStatsPriceTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrdersStatsStockType.d.ts b/dist/esm/models/OrdersStatsStockType.d.ts new file mode 100644 index 0000000..09198d3 --- /dev/null +++ b/dist/esm/models/OrdersStatsStockType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип товара: + * + * * `FIT` — товар надлежащего качества. + * + * * `DEFECT` — товар бракованный. + * + * * `EXPIRED` — товар с истекшим сроком годности. + * + * @export + */ +export declare const OrdersStatsStockType: { + readonly FIT: "FIT"; + readonly DEFECT: "DEFECT"; + readonly EXPIRED: "EXPIRED"; +}; +export type OrdersStatsStockType = typeof OrdersStatsStockType[keyof typeof OrdersStatsStockType]; +export declare function instanceOfOrdersStatsStockType(value: any): boolean; +export declare function OrdersStatsStockTypeFromJSON(json: any): OrdersStatsStockType; +export declare function OrdersStatsStockTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsStockType; +export declare function OrdersStatsStockTypeToJSON(value?: OrdersStatsStockType | null): any; diff --git a/dist/esm/models/OrdersStatsStockType.js b/dist/esm/models/OrdersStatsStockType.js new file mode 100644 index 0000000..9f55d63 --- /dev/null +++ b/dist/esm/models/OrdersStatsStockType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип товара: + * + * * `FIT` — товар надлежащего качества. + * + * * `DEFECT` — товар бракованный. + * + * * `EXPIRED` — товар с истекшим сроком годности. + * + * @export + */ +export const OrdersStatsStockType = { + FIT: 'FIT', + DEFECT: 'DEFECT', + EXPIRED: 'EXPIRED' +}; +export function instanceOfOrdersStatsStockType(value) { + for (const key in OrdersStatsStockType) { + if (Object.prototype.hasOwnProperty.call(OrdersStatsStockType, key)) { + if (OrdersStatsStockType[key] === value) { + return true; + } + } + } + return false; +} +export function OrdersStatsStockTypeFromJSON(json) { + return OrdersStatsStockTypeFromJSONTyped(json, false); +} +export function OrdersStatsStockTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrdersStatsStockTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrdersStatsSubsidyDTO.d.ts b/dist/esm/models/OrdersStatsSubsidyDTO.d.ts new file mode 100644 index 0000000..084aff1 --- /dev/null +++ b/dist/esm/models/OrdersStatsSubsidyDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsSubsidyOperationType } from './OrdersStatsSubsidyOperationType'; +import type { OrdersStatsSubsidyType } from './OrdersStatsSubsidyType'; +/** + * Информация о начислении баллов, которые используются для уменьшения стоимости размещения, и их списании в случае невыкупа или возврата. + * @export + * @interface OrdersStatsSubsidyDTO + */ +export interface OrdersStatsSubsidyDTO { + /** + * + * @type {OrdersStatsSubsidyOperationType} + * @memberof OrdersStatsSubsidyDTO + */ + operationType: OrdersStatsSubsidyOperationType; + /** + * + * @type {OrdersStatsSubsidyType} + * @memberof OrdersStatsSubsidyDTO + */ + type: OrdersStatsSubsidyType; + /** + * Количество баллов, которые используются для уменьшения стоимости размещения, с точностью до двух знаков после запятой. + * + * @type {number} + * @memberof OrdersStatsSubsidyDTO + */ + amount: number; +} +/** + * Check if a given object implements the OrdersStatsSubsidyDTO interface. + */ +export declare function instanceOfOrdersStatsSubsidyDTO(value: object): value is OrdersStatsSubsidyDTO; +export declare function OrdersStatsSubsidyDTOFromJSON(json: any): OrdersStatsSubsidyDTO; +export declare function OrdersStatsSubsidyDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsSubsidyDTO; +export declare function OrdersStatsSubsidyDTOToJSON(value?: OrdersStatsSubsidyDTO | null): any; diff --git a/dist/esm/models/OrdersStatsSubsidyDTO.js b/dist/esm/models/OrdersStatsSubsidyDTO.js new file mode 100644 index 0000000..56bc6e5 --- /dev/null +++ b/dist/esm/models/OrdersStatsSubsidyDTO.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrdersStatsSubsidyOperationTypeFromJSON, OrdersStatsSubsidyOperationTypeToJSON, } from './OrdersStatsSubsidyOperationType'; +import { OrdersStatsSubsidyTypeFromJSON, OrdersStatsSubsidyTypeToJSON, } from './OrdersStatsSubsidyType'; +/** + * Check if a given object implements the OrdersStatsSubsidyDTO interface. + */ +export function instanceOfOrdersStatsSubsidyDTO(value) { + if (!('operationType' in value) || value['operationType'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('amount' in value) || value['amount'] === undefined) + return false; + return true; +} +export function OrdersStatsSubsidyDTOFromJSON(json) { + return OrdersStatsSubsidyDTOFromJSONTyped(json, false); +} +export function OrdersStatsSubsidyDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'operationType': OrdersStatsSubsidyOperationTypeFromJSON(json['operationType']), + 'type': OrdersStatsSubsidyTypeFromJSON(json['type']), + 'amount': json['amount'], + }; +} +export function OrdersStatsSubsidyDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'operationType': OrdersStatsSubsidyOperationTypeToJSON(value['operationType']), + 'type': OrdersStatsSubsidyTypeToJSON(value['type']), + 'amount': value['amount'], + }; +} diff --git a/dist/esm/models/OrdersStatsSubsidyOperationType.d.ts b/dist/esm/models/OrdersStatsSubsidyOperationType.d.ts new file mode 100644 index 0000000..6313bb4 --- /dev/null +++ b/dist/esm/models/OrdersStatsSubsidyOperationType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип операции с баллами, которые используются для уменьшения стоимости размещения: + * + * * `ACCRUAL` — начисление баллов. + * * `DEDUCTION` — списание баллов. + * + * @export + */ +export declare const OrdersStatsSubsidyOperationType: { + readonly ACCRUAL: "ACCRUAL"; + readonly DEDUCTION: "DEDUCTION"; +}; +export type OrdersStatsSubsidyOperationType = typeof OrdersStatsSubsidyOperationType[keyof typeof OrdersStatsSubsidyOperationType]; +export declare function instanceOfOrdersStatsSubsidyOperationType(value: any): boolean; +export declare function OrdersStatsSubsidyOperationTypeFromJSON(json: any): OrdersStatsSubsidyOperationType; +export declare function OrdersStatsSubsidyOperationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsSubsidyOperationType; +export declare function OrdersStatsSubsidyOperationTypeToJSON(value?: OrdersStatsSubsidyOperationType | null): any; diff --git a/dist/esm/models/OrdersStatsSubsidyOperationType.js b/dist/esm/models/OrdersStatsSubsidyOperationType.js new file mode 100644 index 0000000..341d3a3 --- /dev/null +++ b/dist/esm/models/OrdersStatsSubsidyOperationType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип операции с баллами, которые используются для уменьшения стоимости размещения: + * + * * `ACCRUAL` — начисление баллов. + * * `DEDUCTION` — списание баллов. + * + * @export + */ +export const OrdersStatsSubsidyOperationType = { + ACCRUAL: 'ACCRUAL', + DEDUCTION: 'DEDUCTION' +}; +export function instanceOfOrdersStatsSubsidyOperationType(value) { + for (const key in OrdersStatsSubsidyOperationType) { + if (Object.prototype.hasOwnProperty.call(OrdersStatsSubsidyOperationType, key)) { + if (OrdersStatsSubsidyOperationType[key] === value) { + return true; + } + } + } + return false; +} +export function OrdersStatsSubsidyOperationTypeFromJSON(json) { + return OrdersStatsSubsidyOperationTypeFromJSONTyped(json, false); +} +export function OrdersStatsSubsidyOperationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrdersStatsSubsidyOperationTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrdersStatsSubsidyType.d.ts b/dist/esm/models/OrdersStatsSubsidyType.d.ts new file mode 100644 index 0000000..b09c874 --- /dev/null +++ b/dist/esm/models/OrdersStatsSubsidyType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Источник баллов, которые используются для уменьшения стоимости размещения: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) + * + * * `DELIVERY` — скидка за доставку (DBS). + * + * @export + */ +export declare const OrdersStatsSubsidyType: { + readonly YANDEX_CASHBACK: "YANDEX_CASHBACK"; + readonly SUBSIDY: "SUBSIDY"; + readonly DELIVERY: "DELIVERY"; +}; +export type OrdersStatsSubsidyType = typeof OrdersStatsSubsidyType[keyof typeof OrdersStatsSubsidyType]; +export declare function instanceOfOrdersStatsSubsidyType(value: any): boolean; +export declare function OrdersStatsSubsidyTypeFromJSON(json: any): OrdersStatsSubsidyType; +export declare function OrdersStatsSubsidyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsSubsidyType; +export declare function OrdersStatsSubsidyTypeToJSON(value?: OrdersStatsSubsidyType | null): any; diff --git a/dist/esm/models/OrdersStatsSubsidyType.js b/dist/esm/models/OrdersStatsSubsidyType.js new file mode 100644 index 0000000..d865938 --- /dev/null +++ b/dist/esm/models/OrdersStatsSubsidyType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Источник баллов, которые используются для уменьшения стоимости размещения: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) + * + * * `DELIVERY` — скидка за доставку (DBS). + * + * @export + */ +export const OrdersStatsSubsidyType = { + YANDEX_CASHBACK: 'YANDEX_CASHBACK', + SUBSIDY: 'SUBSIDY', + DELIVERY: 'DELIVERY' +}; +export function instanceOfOrdersStatsSubsidyType(value) { + for (const key in OrdersStatsSubsidyType) { + if (Object.prototype.hasOwnProperty.call(OrdersStatsSubsidyType, key)) { + if (OrdersStatsSubsidyType[key] === value) { + return true; + } + } + } + return false; +} +export function OrdersStatsSubsidyTypeFromJSON(json) { + return OrdersStatsSubsidyTypeFromJSONTyped(json, false); +} +export function OrdersStatsSubsidyTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OrdersStatsSubsidyTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OrdersStatsWarehouseDTO.d.ts b/dist/esm/models/OrdersStatsWarehouseDTO.d.ts new file mode 100644 index 0000000..237c6f8 --- /dev/null +++ b/dist/esm/models/OrdersStatsWarehouseDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о складе, на котором хранится товар. + * @export + * @interface OrdersStatsWarehouseDTO + */ +export interface OrdersStatsWarehouseDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof OrdersStatsWarehouseDTO + */ + id?: number; + /** + * Название склада. + * @type {string} + * @memberof OrdersStatsWarehouseDTO + */ + name?: string; +} +/** + * Check if a given object implements the OrdersStatsWarehouseDTO interface. + */ +export declare function instanceOfOrdersStatsWarehouseDTO(value: object): value is OrdersStatsWarehouseDTO; +export declare function OrdersStatsWarehouseDTOFromJSON(json: any): OrdersStatsWarehouseDTO; +export declare function OrdersStatsWarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsWarehouseDTO; +export declare function OrdersStatsWarehouseDTOToJSON(value?: OrdersStatsWarehouseDTO | null): any; diff --git a/dist/esm/models/OrdersStatsWarehouseDTO.js b/dist/esm/models/OrdersStatsWarehouseDTO.js new file mode 100644 index 0000000..2d3dca5 --- /dev/null +++ b/dist/esm/models/OrdersStatsWarehouseDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OrdersStatsWarehouseDTO interface. + */ +export function instanceOfOrdersStatsWarehouseDTO(value) { + return true; +} +export function OrdersStatsWarehouseDTOFromJSON(json) { + return OrdersStatsWarehouseDTOFromJSONTyped(json, false); +} +export function OrdersStatsWarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + }; +} +export function OrdersStatsWarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + }; +} diff --git a/dist/esm/models/OutletAddressDTO.d.ts b/dist/esm/models/OutletAddressDTO.d.ts new file mode 100644 index 0000000..4daf938 --- /dev/null +++ b/dist/esm/models/OutletAddressDTO.d.ts @@ -0,0 +1,95 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Адрес точки продаж. + * + * @export + * @interface OutletAddressDTO + */ +export interface OutletAddressDTO { + /** + * Идентификатор региона. + * + * Идентификатор можно получить c помощью запроса [GET v2/regions](../../reference/regions/searchRegionsByName.md). + * + * {% note alert "Типы регионов при создании и редактировании точек продаж" %} + * + * Указывайте только регионы типов `TOWN` (город), `CITY` (крупный город) и `REPUBLIC_AREA` (район субъекта федерации). Тип региона указан в выходных параметрах `type` запросов [GET v2/regions](../../reference/regions/searchRegionsByName.md) и [GET v2/regions/{regionId}](../../reference/regions/searchRegionsById.md). + * + * {% endnote %} + * + * @type {number} + * @memberof OutletAddressDTO + */ + regionId: number; + /** + * Улица. + * @type {string} + * @memberof OutletAddressDTO + */ + street?: string; + /** + * Номер дома. + * @type {string} + * @memberof OutletAddressDTO + */ + number?: string; + /** + * Номер строения. + * @type {string} + * @memberof OutletAddressDTO + */ + building?: string; + /** + * Номер владения. + * @type {string} + * @memberof OutletAddressDTO + */ + estate?: string; + /** + * Номер корпуса. + * @type {string} + * @memberof OutletAddressDTO + */ + block?: string; + /** + * Дополнительная информация. + * @type {string} + * @memberof OutletAddressDTO + */ + additional?: string; + /** + * Порядковый номер километра дороги, на котором располагается точка продаж, если отсутствует улица. + * @type {number} + * @memberof OutletAddressDTO + */ + km?: number; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * В ответах города и населенные пункты возвращаются в параметре `regionId`. + * + * {% endnote %} + * + * @type {string} + * @memberof OutletAddressDTO + * @deprecated + */ + city?: string; +} +/** + * Check if a given object implements the OutletAddressDTO interface. + */ +export declare function instanceOfOutletAddressDTO(value: object): value is OutletAddressDTO; +export declare function OutletAddressDTOFromJSON(json: any): OutletAddressDTO; +export declare function OutletAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletAddressDTO; +export declare function OutletAddressDTOToJSON(value?: OutletAddressDTO | null): any; diff --git a/dist/esm/models/OutletAddressDTO.js b/dist/esm/models/OutletAddressDTO.js new file mode 100644 index 0000000..31d5f06 --- /dev/null +++ b/dist/esm/models/OutletAddressDTO.js @@ -0,0 +1,56 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OutletAddressDTO interface. + */ +export function instanceOfOutletAddressDTO(value) { + if (!('regionId' in value) || value['regionId'] === undefined) + return false; + return true; +} +export function OutletAddressDTOFromJSON(json) { + return OutletAddressDTOFromJSONTyped(json, false); +} +export function OutletAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'regionId': json['regionId'], + 'street': json['street'] == null ? undefined : json['street'], + 'number': json['number'] == null ? undefined : json['number'], + 'building': json['building'] == null ? undefined : json['building'], + 'estate': json['estate'] == null ? undefined : json['estate'], + 'block': json['block'] == null ? undefined : json['block'], + 'additional': json['additional'] == null ? undefined : json['additional'], + 'km': json['km'] == null ? undefined : json['km'], + 'city': json['city'] == null ? undefined : json['city'], + }; +} +export function OutletAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'regionId': value['regionId'], + 'street': value['street'], + 'number': value['number'], + 'building': value['building'], + 'estate': value['estate'], + 'block': value['block'], + 'additional': value['additional'], + 'km': value['km'], + 'city': value['city'], + }; +} diff --git a/dist/esm/models/OutletDTO.d.ts b/dist/esm/models/OutletDTO.d.ts new file mode 100644 index 0000000..4ad75f4 --- /dev/null +++ b/dist/esm/models/OutletDTO.d.ts @@ -0,0 +1,117 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OutletAddressDTO } from './OutletAddressDTO'; +import type { OutletDeliveryRuleDTO } from './OutletDeliveryRuleDTO'; +import type { OutletType } from './OutletType'; +import type { OutletWorkingScheduleDTO } from './OutletWorkingScheduleDTO'; +import type { OutletVisibilityType } from './OutletVisibilityType'; +/** + * Информация о точке продаж. + * @export + * @interface OutletDTO + */ +export interface OutletDTO { + /** + * Название точки продаж. + * + * @type {string} + * @memberof OutletDTO + */ + name: string; + /** + * + * @type {OutletType} + * @memberof OutletDTO + */ + type: OutletType; + /** + * Координаты точки продаж. + * + * Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. + * + * Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. + * + * @type {string} + * @memberof OutletDTO + */ + coords?: string; + /** + * Признак основной точки продаж. + * + * Возможные значения: + * + * * `false` — неосновная точка продаж. + * * `true` — основная точка продаж. + * + * @type {boolean} + * @memberof OutletDTO + */ + isMain?: boolean; + /** + * Идентификатор точки продаж, присвоенный магазином. + * @type {string} + * @memberof OutletDTO + */ + shopOutletCode?: string; + /** + * + * @type {OutletVisibilityType} + * @memberof OutletDTO + */ + visibility?: OutletVisibilityType; + /** + * + * @type {OutletAddressDTO} + * @memberof OutletDTO + */ + address: OutletAddressDTO; + /** + * Номера телефонов точки продаж. + * Передавайте номер в формате: `+<код страны>(<код города>)<номер>[#<добавочный>]`. + * + * Примеры: + * - `+7 (999) 999-99-99` + * - `+7 (999) 999-99-99#1234` + * + * @type {Set} + * @memberof OutletDTO + */ + phones: Set; + /** + * + * @type {OutletWorkingScheduleDTO} + * @memberof OutletDTO + */ + workingSchedule: OutletWorkingScheduleDTO; + /** + * Информация об условиях доставки для данной точки продаж. + * + * Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. + * + * @type {Array} + * @memberof OutletDTO + */ + deliveryRules?: Array | null; + /** + * Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. + * @type {number} + * @memberof OutletDTO + */ + storagePeriod?: number; +} +/** + * Check if a given object implements the OutletDTO interface. + */ +export declare function instanceOfOutletDTO(value: object): value is OutletDTO; +export declare function OutletDTOFromJSON(json: any): OutletDTO; +export declare function OutletDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletDTO; +export declare function OutletDTOToJSON(value?: OutletDTO | null): any; diff --git a/dist/esm/models/OutletDTO.js b/dist/esm/models/OutletDTO.js new file mode 100644 index 0000000..ef9a245 --- /dev/null +++ b/dist/esm/models/OutletDTO.js @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OutletAddressDTOFromJSON, OutletAddressDTOToJSON, } from './OutletAddressDTO'; +import { OutletDeliveryRuleDTOFromJSON, OutletDeliveryRuleDTOToJSON, } from './OutletDeliveryRuleDTO'; +import { OutletTypeFromJSON, OutletTypeToJSON, } from './OutletType'; +import { OutletWorkingScheduleDTOFromJSON, OutletWorkingScheduleDTOToJSON, } from './OutletWorkingScheduleDTO'; +import { OutletVisibilityTypeFromJSON, OutletVisibilityTypeToJSON, } from './OutletVisibilityType'; +/** + * Check if a given object implements the OutletDTO interface. + */ +export function instanceOfOutletDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('address' in value) || value['address'] === undefined) + return false; + if (!('phones' in value) || value['phones'] === undefined) + return false; + if (!('workingSchedule' in value) || value['workingSchedule'] === undefined) + return false; + return true; +} +export function OutletDTOFromJSON(json) { + return OutletDTOFromJSONTyped(json, false); +} +export function OutletDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'type': OutletTypeFromJSON(json['type']), + 'coords': json['coords'] == null ? undefined : json['coords'], + 'isMain': json['isMain'] == null ? undefined : json['isMain'], + 'shopOutletCode': json['shopOutletCode'] == null ? undefined : json['shopOutletCode'], + 'visibility': json['visibility'] == null ? undefined : OutletVisibilityTypeFromJSON(json['visibility']), + 'address': OutletAddressDTOFromJSON(json['address']), + 'phones': json['phones'], + 'workingSchedule': OutletWorkingScheduleDTOFromJSON(json['workingSchedule']), + 'deliveryRules': json['deliveryRules'] == null ? undefined : (json['deliveryRules'].map(OutletDeliveryRuleDTOFromJSON)), + 'storagePeriod': json['storagePeriod'] == null ? undefined : json['storagePeriod'], + }; +} +export function OutletDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'type': OutletTypeToJSON(value['type']), + 'coords': value['coords'], + 'isMain': value['isMain'], + 'shopOutletCode': value['shopOutletCode'], + 'visibility': OutletVisibilityTypeToJSON(value['visibility']), + 'address': OutletAddressDTOToJSON(value['address']), + 'phones': Array.from(value['phones']), + 'workingSchedule': OutletWorkingScheduleDTOToJSON(value['workingSchedule']), + 'deliveryRules': value['deliveryRules'] == null ? undefined : (value['deliveryRules'].map(OutletDeliveryRuleDTOToJSON)), + 'storagePeriod': value['storagePeriod'], + }; +} diff --git a/dist/esm/models/OutletDeliveryRuleDTO.d.ts b/dist/esm/models/OutletDeliveryRuleDTO.d.ts new file mode 100644 index 0000000..b9205eb --- /dev/null +++ b/dist/esm/models/OutletDeliveryRuleDTO.d.ts @@ -0,0 +1,118 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об условиях доставки для данной точки продаж. + * @export + * @interface OutletDeliveryRuleDTO + */ +export interface OutletDeliveryRuleDTO { + /** + * Минимальный срок доставки товаров в точку продаж. Указан в рабочих днях. + * + * Минимальное значение: `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`. + * + * @type {number} + * @memberof OutletDeliveryRuleDTO + */ + minDeliveryDays?: number; + /** + * Максимальный срок доставки товаров в точку продаж. Указан в рабочих днях. + * + * Минимальное значение: `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`. + * + * @type {number} + * @memberof OutletDeliveryRuleDTO + */ + maxDeliveryDays?: number; + /** + * Идентификатор службы доставки товаров в точку продаж. + * + * Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/delivery-services/getDeliveryServices.md). + * + * @type {number} + * @memberof OutletDeliveryRuleDTO + */ + deliveryServiceId?: number; + /** + * Час, до которого покупателю нужно сделать заказ, чтобы он был доставлен в точку продаж в сроки от `minDeliveryDays` до `maxDeliveryDays`. + * + * Если покупатель оформит заказ после указанного часа, он будет доставлен в сроки от `minDeliveryDays` + 1 рабочий день до `maxDeliveryDays` + 1 рабочий день. + * + * Значение по умолчанию: `24`. + * + * @type {number} + * @memberof OutletDeliveryRuleDTO + */ + orderBefore?: number; + /** + * Цена товара, начиная с которой действует бесплатный самовывоз товара из точки продаж. + * @type {number} + * @memberof OutletDeliveryRuleDTO + */ + priceFreePickup?: number; + /** + * Признак доставки товаров в точку продаж на заказ. + * + * Признак выставлен, если: + * + * * точный срок доставки в точку продаж заранее неизвестен (например, если магазин собирает несколько заказов для отправки в точку или населенный пункт); + * * все товары изготавливаются или поставляются на заказ. + * + * Возможные значения: + * * `true` — товары доставляются в точку продаж на заказ. + * + * Параметр указывается только со значением `true`. + * + * Взаимоисключающий с параметрами `minDeliveryDays` и `maxDeliveryDays`. + * + * @type {boolean} + * @memberof OutletDeliveryRuleDTO + */ + unspecifiedDeliveryInterval?: boolean; +} +/** + * Check if a given object implements the OutletDeliveryRuleDTO interface. + */ +export declare function instanceOfOutletDeliveryRuleDTO(value: object): value is OutletDeliveryRuleDTO; +export declare function OutletDeliveryRuleDTOFromJSON(json: any): OutletDeliveryRuleDTO; +export declare function OutletDeliveryRuleDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletDeliveryRuleDTO; +export declare function OutletDeliveryRuleDTOToJSON(value?: OutletDeliveryRuleDTO | null): any; diff --git a/dist/esm/models/OutletDeliveryRuleDTO.js b/dist/esm/models/OutletDeliveryRuleDTO.js new file mode 100644 index 0000000..e335dd7 --- /dev/null +++ b/dist/esm/models/OutletDeliveryRuleDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OutletDeliveryRuleDTO interface. + */ +export function instanceOfOutletDeliveryRuleDTO(value) { + return true; +} +export function OutletDeliveryRuleDTOFromJSON(json) { + return OutletDeliveryRuleDTOFromJSONTyped(json, false); +} +export function OutletDeliveryRuleDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'minDeliveryDays': json['minDeliveryDays'] == null ? undefined : json['minDeliveryDays'], + 'maxDeliveryDays': json['maxDeliveryDays'] == null ? undefined : json['maxDeliveryDays'], + 'deliveryServiceId': json['deliveryServiceId'] == null ? undefined : json['deliveryServiceId'], + 'orderBefore': json['orderBefore'] == null ? undefined : json['orderBefore'], + 'priceFreePickup': json['priceFreePickup'] == null ? undefined : json['priceFreePickup'], + 'unspecifiedDeliveryInterval': json['unspecifiedDeliveryInterval'] == null ? undefined : json['unspecifiedDeliveryInterval'], + }; +} +export function OutletDeliveryRuleDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'minDeliveryDays': value['minDeliveryDays'], + 'maxDeliveryDays': value['maxDeliveryDays'], + 'deliveryServiceId': value['deliveryServiceId'], + 'orderBefore': value['orderBefore'], + 'priceFreePickup': value['priceFreePickup'], + 'unspecifiedDeliveryInterval': value['unspecifiedDeliveryInterval'], + }; +} diff --git a/dist/esm/models/OutletLicenseDTO.d.ts b/dist/esm/models/OutletLicenseDTO.d.ts new file mode 100644 index 0000000..a093b58 --- /dev/null +++ b/dist/esm/models/OutletLicenseDTO.d.ts @@ -0,0 +1,77 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LicenseType } from './LicenseType'; +/** + * Информация о лицензии. + * @export + * @interface OutletLicenseDTO + */ +export interface OutletLicenseDTO { + /** + * Идентификатор лицензии. + * + * Параметр указывается, только если нужно изменить информацию о существующей лицензии. Ее идентификатор можно узнать с помощью запроса [GET v2/campaigns/{campaignId}/outlets/licenses](../../reference/outlet-licenses/getOutletLicenses.md). При передаче информации о новой лицензии указывать идентификатор не нужно. + * + * Идентификатор лицензии присваивается Маркетом. Не путайте его с номером, указанным на лицензии: он передается в параметре `number`. + * + * @type {number} + * @memberof OutletLicenseDTO + */ + id?: number; + /** + * Идентификатор точки продаж, для которой действительна лицензия. + * @type {number} + * @memberof OutletLicenseDTO + */ + outletId: number; + /** + * + * @type {LicenseType} + * @memberof OutletLicenseDTO + */ + licenseType: LicenseType; + /** + * Номер лицензии. + * @type {string} + * @memberof OutletLicenseDTO + */ + number: string; + /** + * Дата выдачи лицензии. + * + * Формат даты: ISO 8601 со смещением относительно UTC. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если лицензия для точки продаж в Москве выдана 13 ноября 2017 года, то параметр должен иметь значение `2017-11-13T00:00:00+03:00`. + * + * Не может быть позже даты окончания срока действия, указанной в параметре `dateOfExpiry`. + * + * @type {Date} + * @memberof OutletLicenseDTO + */ + dateOfIssue: Date; + /** + * Дата окончания действия лицензии. + * + * Формат даты: ISO 8601 со смещением относительно UTC. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если действие лицензии для точки продаж в Москве заканчивается 20 ноября 2022 года, то параметр должен иметь значение `2022-11-20T00:00:00+03:00`. + * + * Не может быть раньше даты выдачи, указанной в параметре `dateOfIssue`. + * + * @type {Date} + * @memberof OutletLicenseDTO + */ + dateOfExpiry: Date; +} +/** + * Check if a given object implements the OutletLicenseDTO interface. + */ +export declare function instanceOfOutletLicenseDTO(value: object): value is OutletLicenseDTO; +export declare function OutletLicenseDTOFromJSON(json: any): OutletLicenseDTO; +export declare function OutletLicenseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletLicenseDTO; +export declare function OutletLicenseDTOToJSON(value?: OutletLicenseDTO | null): any; diff --git a/dist/esm/models/OutletLicenseDTO.js b/dist/esm/models/OutletLicenseDTO.js new file mode 100644 index 0000000..5d55eba --- /dev/null +++ b/dist/esm/models/OutletLicenseDTO.js @@ -0,0 +1,59 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { LicenseTypeFromJSON, LicenseTypeToJSON, } from './LicenseType'; +/** + * Check if a given object implements the OutletLicenseDTO interface. + */ +export function instanceOfOutletLicenseDTO(value) { + if (!('outletId' in value) || value['outletId'] === undefined) + return false; + if (!('licenseType' in value) || value['licenseType'] === undefined) + return false; + if (!('number' in value) || value['number'] === undefined) + return false; + if (!('dateOfIssue' in value) || value['dateOfIssue'] === undefined) + return false; + if (!('dateOfExpiry' in value) || value['dateOfExpiry'] === undefined) + return false; + return true; +} +export function OutletLicenseDTOFromJSON(json) { + return OutletLicenseDTOFromJSONTyped(json, false); +} +export function OutletLicenseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'outletId': json['outletId'], + 'licenseType': LicenseTypeFromJSON(json['licenseType']), + 'number': json['number'], + 'dateOfIssue': (new Date(json['dateOfIssue'])), + 'dateOfExpiry': (new Date(json['dateOfExpiry'])), + }; +} +export function OutletLicenseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'outletId': value['outletId'], + 'licenseType': LicenseTypeToJSON(value['licenseType']), + 'number': value['number'], + 'dateOfIssue': ((value['dateOfIssue']).toISOString()), + 'dateOfExpiry': ((value['dateOfExpiry']).toISOString()), + }; +} diff --git a/dist/esm/models/OutletLicensesResponseDTO.d.ts b/dist/esm/models/OutletLicensesResponseDTO.d.ts new file mode 100644 index 0000000..5b2ff36 --- /dev/null +++ b/dist/esm/models/OutletLicensesResponseDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FullOutletLicenseDTO } from './FullOutletLicenseDTO'; +/** + * Ответ на запрос информации о лицензиях для точек продаж. + * @export + * @interface OutletLicensesResponseDTO + */ +export interface OutletLicensesResponseDTO { + /** + * Список лицензий. + * @type {Array} + * @memberof OutletLicensesResponseDTO + */ + licenses: Array; +} +/** + * Check if a given object implements the OutletLicensesResponseDTO interface. + */ +export declare function instanceOfOutletLicensesResponseDTO(value: object): value is OutletLicensesResponseDTO; +export declare function OutletLicensesResponseDTOFromJSON(json: any): OutletLicensesResponseDTO; +export declare function OutletLicensesResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletLicensesResponseDTO; +export declare function OutletLicensesResponseDTOToJSON(value?: OutletLicensesResponseDTO | null): any; diff --git a/dist/esm/models/OutletLicensesResponseDTO.js b/dist/esm/models/OutletLicensesResponseDTO.js new file mode 100644 index 0000000..bc2ad4f --- /dev/null +++ b/dist/esm/models/OutletLicensesResponseDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { FullOutletLicenseDTOFromJSON, FullOutletLicenseDTOToJSON, } from './FullOutletLicenseDTO'; +/** + * Check if a given object implements the OutletLicensesResponseDTO interface. + */ +export function instanceOfOutletLicensesResponseDTO(value) { + if (!('licenses' in value) || value['licenses'] === undefined) + return false; + return true; +} +export function OutletLicensesResponseDTOFromJSON(json) { + return OutletLicensesResponseDTOFromJSONTyped(json, false); +} +export function OutletLicensesResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'licenses': (json['licenses'].map(FullOutletLicenseDTOFromJSON)), + }; +} +export function OutletLicensesResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'licenses': (value['licenses'].map(FullOutletLicenseDTOToJSON)), + }; +} diff --git a/dist/esm/models/OutletResponseDTO.d.ts b/dist/esm/models/OutletResponseDTO.d.ts new file mode 100644 index 0000000..b967036 --- /dev/null +++ b/dist/esm/models/OutletResponseDTO.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Результат выполнения запроса. + * Выводится, если `status="OK"`. + * + * @export + * @interface OutletResponseDTO + */ +export interface OutletResponseDTO { + /** + * Идентификатор точки продаж, присвоенный Маркетом. + * @type {number} + * @memberof OutletResponseDTO + */ + id?: number; +} +/** + * Check if a given object implements the OutletResponseDTO interface. + */ +export declare function instanceOfOutletResponseDTO(value: object): value is OutletResponseDTO; +export declare function OutletResponseDTOFromJSON(json: any): OutletResponseDTO; +export declare function OutletResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletResponseDTO; +export declare function OutletResponseDTOToJSON(value?: OutletResponseDTO | null): any; diff --git a/dist/esm/models/OutletResponseDTO.js b/dist/esm/models/OutletResponseDTO.js new file mode 100644 index 0000000..89a15c7 --- /dev/null +++ b/dist/esm/models/OutletResponseDTO.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the OutletResponseDTO interface. + */ +export function instanceOfOutletResponseDTO(value) { + return true; +} +export function OutletResponseDTOFromJSON(json) { + return OutletResponseDTOFromJSONTyped(json, false); +} +export function OutletResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + }; +} +export function OutletResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + }; +} diff --git a/dist/esm/models/OutletStatusType.d.ts b/dist/esm/models/OutletStatusType.d.ts new file mode 100644 index 0000000..88059f3 --- /dev/null +++ b/dist/esm/models/OutletStatusType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус точки продаж. + * + * Возможные значения: + * + * * `AT_MODERATION` — проверяется. + * * `FAILED` — не прошла проверку и отклонена модератором. + * * `MODERATED` — проверена и одобрена. + * * `NONMODERATED` — новая точка, нуждается в проверке. + * * `UNKNOWN` — статус не указан. При определении статуса произошла ошибка. + * + * @export + */ +export declare const OutletStatusType: { + readonly AT_MODERATION: "AT_MODERATION"; + readonly FAILED: "FAILED"; + readonly MODERATED: "MODERATED"; + readonly NONMODERATED: "NONMODERATED"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OutletStatusType = typeof OutletStatusType[keyof typeof OutletStatusType]; +export declare function instanceOfOutletStatusType(value: any): boolean; +export declare function OutletStatusTypeFromJSON(json: any): OutletStatusType; +export declare function OutletStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletStatusType; +export declare function OutletStatusTypeToJSON(value?: OutletStatusType | null): any; diff --git a/dist/esm/models/OutletStatusType.js b/dist/esm/models/OutletStatusType.js new file mode 100644 index 0000000..15673f1 --- /dev/null +++ b/dist/esm/models/OutletStatusType.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус точки продаж. + * + * Возможные значения: + * + * * `AT_MODERATION` — проверяется. + * * `FAILED` — не прошла проверку и отклонена модератором. + * * `MODERATED` — проверена и одобрена. + * * `NONMODERATED` — новая точка, нуждается в проверке. + * * `UNKNOWN` — статус не указан. При определении статуса произошла ошибка. + * + * @export + */ +export const OutletStatusType = { + AT_MODERATION: 'AT_MODERATION', + FAILED: 'FAILED', + MODERATED: 'MODERATED', + NONMODERATED: 'NONMODERATED', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfOutletStatusType(value) { + for (const key in OutletStatusType) { + if (Object.prototype.hasOwnProperty.call(OutletStatusType, key)) { + if (OutletStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function OutletStatusTypeFromJSON(json) { + return OutletStatusTypeFromJSONTyped(json, false); +} +export function OutletStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OutletStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OutletType.d.ts b/dist/esm/models/OutletType.d.ts new file mode 100644 index 0000000..affd3a0 --- /dev/null +++ b/dist/esm/models/OutletType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип точки продаж. + * + * Возможные значения: + * + * * `DEPOT` — пункт выдачи заказов. + * * `MIXED` — смешанный тип точки продаж (торговый зал и пункт выдачи заказов). + * * `RETAIL` — розничная точка продаж (торговый зал). + * * `NOT_DEFINED` — неизвестный тип точки продажи. При определении типа произошла ошибка. + * + * @export + */ +export declare const OutletType: { + readonly DEPOT: "DEPOT"; + readonly MIXED: "MIXED"; + readonly RETAIL: "RETAIL"; + readonly NOT_DEFINED: "NOT_DEFINED"; +}; +export type OutletType = typeof OutletType[keyof typeof OutletType]; +export declare function instanceOfOutletType(value: any): boolean; +export declare function OutletTypeFromJSON(json: any): OutletType; +export declare function OutletTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletType; +export declare function OutletTypeToJSON(value?: OutletType | null): any; diff --git a/dist/esm/models/OutletType.js b/dist/esm/models/OutletType.js new file mode 100644 index 0000000..d3244e1 --- /dev/null +++ b/dist/esm/models/OutletType.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип точки продаж. + * + * Возможные значения: + * + * * `DEPOT` — пункт выдачи заказов. + * * `MIXED` — смешанный тип точки продаж (торговый зал и пункт выдачи заказов). + * * `RETAIL` — розничная точка продаж (торговый зал). + * * `NOT_DEFINED` — неизвестный тип точки продажи. При определении типа произошла ошибка. + * + * @export + */ +export const OutletType = { + DEPOT: 'DEPOT', + MIXED: 'MIXED', + RETAIL: 'RETAIL', + NOT_DEFINED: 'NOT_DEFINED' +}; +export function instanceOfOutletType(value) { + for (const key in OutletType) { + if (Object.prototype.hasOwnProperty.call(OutletType, key)) { + if (OutletType[key] === value) { + return true; + } + } + } + return false; +} +export function OutletTypeFromJSON(json) { + return OutletTypeFromJSONTyped(json, false); +} +export function OutletTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OutletTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OutletVisibilityType.d.ts b/dist/esm/models/OutletVisibilityType.d.ts new file mode 100644 index 0000000..a701e35 --- /dev/null +++ b/dist/esm/models/OutletVisibilityType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Состояние точки продаж. + * + * Возможные значения: + * + * * `HIDDEN` — точка продаж выключена. + * * `VISIBLE` — точка продаж включена. + * * `UNKNOWN` — неизвестное состояние точки продажи. При определении состояния произошла ошибка. + * + * @export + */ +export declare const OutletVisibilityType: { + readonly HIDDEN: "HIDDEN"; + readonly VISIBLE: "VISIBLE"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OutletVisibilityType = typeof OutletVisibilityType[keyof typeof OutletVisibilityType]; +export declare function instanceOfOutletVisibilityType(value: any): boolean; +export declare function OutletVisibilityTypeFromJSON(json: any): OutletVisibilityType; +export declare function OutletVisibilityTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletVisibilityType; +export declare function OutletVisibilityTypeToJSON(value?: OutletVisibilityType | null): any; diff --git a/dist/esm/models/OutletVisibilityType.js b/dist/esm/models/OutletVisibilityType.js new file mode 100644 index 0000000..605431d --- /dev/null +++ b/dist/esm/models/OutletVisibilityType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Состояние точки продаж. + * + * Возможные значения: + * + * * `HIDDEN` — точка продаж выключена. + * * `VISIBLE` — точка продаж включена. + * * `UNKNOWN` — неизвестное состояние точки продажи. При определении состояния произошла ошибка. + * + * @export + */ +export const OutletVisibilityType = { + HIDDEN: 'HIDDEN', + VISIBLE: 'VISIBLE', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfOutletVisibilityType(value) { + for (const key in OutletVisibilityType) { + if (Object.prototype.hasOwnProperty.call(OutletVisibilityType, key)) { + if (OutletVisibilityType[key] === value) { + return true; + } + } + } + return false; +} +export function OutletVisibilityTypeFromJSON(json) { + return OutletVisibilityTypeFromJSONTyped(json, false); +} +export function OutletVisibilityTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function OutletVisibilityTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/OutletWorkingScheduleDTO.d.ts b/dist/esm/models/OutletWorkingScheduleDTO.d.ts new file mode 100644 index 0000000..a83965e --- /dev/null +++ b/dist/esm/models/OutletWorkingScheduleDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OutletWorkingScheduleItemDTO } from './OutletWorkingScheduleItemDTO'; +/** + * Список режимов работы точки продаж. + * + * @export + * @interface OutletWorkingScheduleDTO + */ +export interface OutletWorkingScheduleDTO { + /** + * Признак, работает ли точка продаж в дни государственных праздников. + * + * Возможные значения: + * + * * `false` — точка продаж не работает в дни государственных праздников. + * * `true` — точка продаж работает в дни государственных праздников. + * + * @type {boolean} + * @memberof OutletWorkingScheduleDTO + */ + workInHoliday?: boolean; + /** + * Список расписаний работы точки продаж. + * + * @type {Array} + * @memberof OutletWorkingScheduleDTO + */ + scheduleItems: Array; +} +/** + * Check if a given object implements the OutletWorkingScheduleDTO interface. + */ +export declare function instanceOfOutletWorkingScheduleDTO(value: object): value is OutletWorkingScheduleDTO; +export declare function OutletWorkingScheduleDTOFromJSON(json: any): OutletWorkingScheduleDTO; +export declare function OutletWorkingScheduleDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletWorkingScheduleDTO; +export declare function OutletWorkingScheduleDTOToJSON(value?: OutletWorkingScheduleDTO | null): any; diff --git a/dist/esm/models/OutletWorkingScheduleDTO.js b/dist/esm/models/OutletWorkingScheduleDTO.js new file mode 100644 index 0000000..3738866 --- /dev/null +++ b/dist/esm/models/OutletWorkingScheduleDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OutletWorkingScheduleItemDTOFromJSON, OutletWorkingScheduleItemDTOToJSON, } from './OutletWorkingScheduleItemDTO'; +/** + * Check if a given object implements the OutletWorkingScheduleDTO interface. + */ +export function instanceOfOutletWorkingScheduleDTO(value) { + if (!('scheduleItems' in value) || value['scheduleItems'] === undefined) + return false; + return true; +} +export function OutletWorkingScheduleDTOFromJSON(json) { + return OutletWorkingScheduleDTOFromJSONTyped(json, false); +} +export function OutletWorkingScheduleDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'workInHoliday': json['workInHoliday'] == null ? undefined : json['workInHoliday'], + 'scheduleItems': (json['scheduleItems'].map(OutletWorkingScheduleItemDTOFromJSON)), + }; +} +export function OutletWorkingScheduleDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'workInHoliday': value['workInHoliday'], + 'scheduleItems': (value['scheduleItems'].map(OutletWorkingScheduleItemDTOToJSON)), + }; +} diff --git a/dist/esm/models/OutletWorkingScheduleItemDTO.d.ts b/dist/esm/models/OutletWorkingScheduleItemDTO.d.ts new file mode 100644 index 0000000..d057567 --- /dev/null +++ b/dist/esm/models/OutletWorkingScheduleItemDTO.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DayOfWeekType } from './DayOfWeekType'; +/** + * Расписание работы точки продаж. + * @export + * @interface OutletWorkingScheduleItemDTO + */ +export interface OutletWorkingScheduleItemDTO { + /** + * + * @type {DayOfWeekType} + * @memberof OutletWorkingScheduleItemDTO + */ + startDay: DayOfWeekType; + /** + * + * @type {DayOfWeekType} + * @memberof OutletWorkingScheduleItemDTO + */ + endDay: DayOfWeekType; + /** + * Точка продаж работает c указанного часа. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof OutletWorkingScheduleItemDTO + */ + startTime: string; + /** + * Точка продаж работает до указанного часа. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof OutletWorkingScheduleItemDTO + */ + endTime: string; +} +/** + * Check if a given object implements the OutletWorkingScheduleItemDTO interface. + */ +export declare function instanceOfOutletWorkingScheduleItemDTO(value: object): value is OutletWorkingScheduleItemDTO; +export declare function OutletWorkingScheduleItemDTOFromJSON(json: any): OutletWorkingScheduleItemDTO; +export declare function OutletWorkingScheduleItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletWorkingScheduleItemDTO; +export declare function OutletWorkingScheduleItemDTOToJSON(value?: OutletWorkingScheduleItemDTO | null): any; diff --git a/dist/esm/models/OutletWorkingScheduleItemDTO.js b/dist/esm/models/OutletWorkingScheduleItemDTO.js new file mode 100644 index 0000000..6a241a3 --- /dev/null +++ b/dist/esm/models/OutletWorkingScheduleItemDTO.js @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DayOfWeekTypeFromJSON, DayOfWeekTypeToJSON, } from './DayOfWeekType'; +/** + * Check if a given object implements the OutletWorkingScheduleItemDTO interface. + */ +export function instanceOfOutletWorkingScheduleItemDTO(value) { + if (!('startDay' in value) || value['startDay'] === undefined) + return false; + if (!('endDay' in value) || value['endDay'] === undefined) + return false; + if (!('startTime' in value) || value['startTime'] === undefined) + return false; + if (!('endTime' in value) || value['endTime'] === undefined) + return false; + return true; +} +export function OutletWorkingScheduleItemDTOFromJSON(json) { + return OutletWorkingScheduleItemDTOFromJSONTyped(json, false); +} +export function OutletWorkingScheduleItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'startDay': DayOfWeekTypeFromJSON(json['startDay']), + 'endDay': DayOfWeekTypeFromJSON(json['endDay']), + 'startTime': json['startTime'], + 'endTime': json['endTime'], + }; +} +export function OutletWorkingScheduleItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'startDay': DayOfWeekTypeToJSON(value['startDay']), + 'endDay': DayOfWeekTypeToJSON(value['endDay']), + 'startTime': value['startTime'], + 'endTime': value['endTime'], + }; +} diff --git a/dist/esm/models/PackagingForwardScrollingPagerDTO.d.ts b/dist/esm/models/PackagingForwardScrollingPagerDTO.d.ts new file mode 100644 index 0000000..f1239ca --- /dev/null +++ b/dist/esm/models/PackagingForwardScrollingPagerDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификатор следующей страницы. + * + * @export + * @interface PackagingForwardScrollingPagerDTO + */ +export interface PackagingForwardScrollingPagerDTO { + /** + * Идентификатор следующей страницы результатов. + * @type {string} + * @memberof PackagingForwardScrollingPagerDTO + */ + nextPageToken?: string; +} +/** + * Check if a given object implements the PackagingForwardScrollingPagerDTO interface. + */ +export declare function instanceOfPackagingForwardScrollingPagerDTO(value: object): value is PackagingForwardScrollingPagerDTO; +export declare function PackagingForwardScrollingPagerDTOFromJSON(json: any): PackagingForwardScrollingPagerDTO; +export declare function PackagingForwardScrollingPagerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PackagingForwardScrollingPagerDTO; +export declare function PackagingForwardScrollingPagerDTOToJSON(value?: PackagingForwardScrollingPagerDTO | null): any; diff --git a/dist/esm/models/PackagingForwardScrollingPagerDTO.js b/dist/esm/models/PackagingForwardScrollingPagerDTO.js new file mode 100644 index 0000000..c224157 --- /dev/null +++ b/dist/esm/models/PackagingForwardScrollingPagerDTO.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the PackagingForwardScrollingPagerDTO interface. + */ +export function instanceOfPackagingForwardScrollingPagerDTO(value) { + return true; +} +export function PackagingForwardScrollingPagerDTOFromJSON(json) { + return PackagingForwardScrollingPagerDTOFromJSONTyped(json, false); +} +export function PackagingForwardScrollingPagerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'nextPageToken': json['nextPageToken'] == null ? undefined : json['nextPageToken'], + }; +} +export function PackagingForwardScrollingPagerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'nextPageToken': value['nextPageToken'], + }; +} diff --git a/dist/esm/models/PackagingScrollingPagerDTO.d.ts b/dist/esm/models/PackagingScrollingPagerDTO.d.ts new file mode 100644 index 0000000..9857fe1 --- /dev/null +++ b/dist/esm/models/PackagingScrollingPagerDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о страницах результатов. + * @export + * @interface PackagingScrollingPagerDTO + */ +export interface PackagingScrollingPagerDTO { + /** + * Идентификатор следующей страницы результатов. + * @type {string} + * @memberof PackagingScrollingPagerDTO + */ + nextPageToken?: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * + * + * {% endnote %} + * + * Идентификатор предыдущей страницы результатов. + * + * @type {string} + * @memberof PackagingScrollingPagerDTO + * @deprecated + */ + prevPageToken?: string; +} +/** + * Check if a given object implements the PackagingScrollingPagerDTO interface. + */ +export declare function instanceOfPackagingScrollingPagerDTO(value: object): value is PackagingScrollingPagerDTO; +export declare function PackagingScrollingPagerDTOFromJSON(json: any): PackagingScrollingPagerDTO; +export declare function PackagingScrollingPagerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PackagingScrollingPagerDTO; +export declare function PackagingScrollingPagerDTOToJSON(value?: PackagingScrollingPagerDTO | null): any; diff --git a/dist/esm/models/PackagingScrollingPagerDTO.js b/dist/esm/models/PackagingScrollingPagerDTO.js new file mode 100644 index 0000000..cb1da03 --- /dev/null +++ b/dist/esm/models/PackagingScrollingPagerDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the PackagingScrollingPagerDTO interface. + */ +export function instanceOfPackagingScrollingPagerDTO(value) { + return true; +} +export function PackagingScrollingPagerDTOFromJSON(json) { + return PackagingScrollingPagerDTOFromJSONTyped(json, false); +} +export function PackagingScrollingPagerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'nextPageToken': json['nextPageToken'] == null ? undefined : json['nextPageToken'], + 'prevPageToken': json['prevPageToken'] == null ? undefined : json['prevPageToken'], + }; +} +export function PackagingScrollingPagerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'nextPageToken': value['nextPageToken'], + 'prevPageToken': value['prevPageToken'], + }; +} diff --git a/dist/esm/models/PageFormatType.d.ts b/dist/esm/models/PageFormatType.d.ts new file mode 100644 index 0000000..69d3d8d --- /dev/null +++ b/dist/esm/models/PageFormatType.d.ts @@ -0,0 +1,71 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Размещение ярлыков на странице 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 располагается ярлык того формата, который выбран в кабинете продавца на Маркете — перейдите на страницу **Заказы** → **Заказы и отгрузки** → на вкладке нужной модели работы нажмите кнопку **Формат ярлыков**. + * + * @export + */ +export declare const PageFormatType: { + readonly A9_HORIZONTALLY: "A9_HORIZONTALLY"; + readonly A9: "A9"; + readonly A7: "A7"; + readonly A4: "A4"; +}; +export type PageFormatType = typeof PageFormatType[keyof typeof PageFormatType]; +export declare function instanceOfPageFormatType(value: any): boolean; +export declare function PageFormatTypeFromJSON(json: any): PageFormatType; +export declare function PageFormatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PageFormatType; +export declare function PageFormatTypeToJSON(value?: PageFormatType | null): any; diff --git a/dist/esm/models/PageFormatType.js b/dist/esm/models/PageFormatType.js new file mode 100644 index 0000000..f723e8f --- /dev/null +++ b/dist/esm/models/PageFormatType.js @@ -0,0 +1,87 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Размещение ярлыков на странице 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 располагается ярлык того формата, который выбран в кабинете продавца на Маркете — перейдите на страницу **Заказы** → **Заказы и отгрузки** → на вкладке нужной модели работы нажмите кнопку **Формат ярлыков**. + * + * @export + */ +export const PageFormatType = { + A9_HORIZONTALLY: 'A9_HORIZONTALLY', + A9: 'A9', + A7: 'A7', + A4: 'A4' +}; +export function instanceOfPageFormatType(value) { + for (const key in PageFormatType) { + if (Object.prototype.hasOwnProperty.call(PageFormatType, key)) { + if (PageFormatType[key] === value) { + return true; + } + } + } + return false; +} +export function PageFormatTypeFromJSON(json) { + return PageFormatTypeFromJSONTyped(json, false); +} +export function PageFormatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PageFormatTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PagedReturnsDTO.d.ts b/dist/esm/models/PagedReturnsDTO.d.ts new file mode 100644 index 0000000..7c05cc2 --- /dev/null +++ b/dist/esm/models/PagedReturnsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnDTO } from './ReturnDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Невыкупы или возвраты. + * @export + * @interface PagedReturnsDTO + */ +export interface PagedReturnsDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof PagedReturnsDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Список невыкупов или возвратов. + * @type {Array} + * @memberof PagedReturnsDTO + */ + returns: Array; +} +/** + * Check if a given object implements the PagedReturnsDTO interface. + */ +export declare function instanceOfPagedReturnsDTO(value: object): value is PagedReturnsDTO; +export declare function PagedReturnsDTOFromJSON(json: any): PagedReturnsDTO; +export declare function PagedReturnsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PagedReturnsDTO; +export declare function PagedReturnsDTOToJSON(value?: PagedReturnsDTO | null): any; diff --git a/dist/esm/models/PagedReturnsDTO.js b/dist/esm/models/PagedReturnsDTO.js new file mode 100644 index 0000000..fef9833 --- /dev/null +++ b/dist/esm/models/PagedReturnsDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ReturnDTOFromJSON, ReturnDTOToJSON, } from './ReturnDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the PagedReturnsDTO interface. + */ +export function instanceOfPagedReturnsDTO(value) { + if (!('returns' in value) || value['returns'] === undefined) + return false; + return true; +} +export function PagedReturnsDTOFromJSON(json) { + return PagedReturnsDTOFromJSONTyped(json, false); +} +export function PagedReturnsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + 'returns': (json['returns'].map(ReturnDTOFromJSON)), + }; +} +export function PagedReturnsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + 'returns': (value['returns'].map(ReturnDTOToJSON)), + }; +} diff --git a/dist/esm/models/PagedWarehousesDTO.d.ts b/dist/esm/models/PagedWarehousesDTO.d.ts new file mode 100644 index 0000000..703d6b7 --- /dev/null +++ b/dist/esm/models/PagedWarehousesDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseDetailsDTO } from './WarehouseDetailsDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация о складах в кабинете. + * @export + * @interface PagedWarehousesDTO + */ +export interface PagedWarehousesDTO { + /** + * Список складов. + * @type {Array} + * @memberof PagedWarehousesDTO + */ + warehouses: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof PagedWarehousesDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the PagedWarehousesDTO interface. + */ +export declare function instanceOfPagedWarehousesDTO(value: object): value is PagedWarehousesDTO; +export declare function PagedWarehousesDTOFromJSON(json: any): PagedWarehousesDTO; +export declare function PagedWarehousesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PagedWarehousesDTO; +export declare function PagedWarehousesDTOToJSON(value?: PagedWarehousesDTO | null): any; diff --git a/dist/esm/models/PagedWarehousesDTO.js b/dist/esm/models/PagedWarehousesDTO.js new file mode 100644 index 0000000..d4aa6b6 --- /dev/null +++ b/dist/esm/models/PagedWarehousesDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseDetailsDTOFromJSON, WarehouseDetailsDTOToJSON, } from './WarehouseDetailsDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the PagedWarehousesDTO interface. + */ +export function instanceOfPagedWarehousesDTO(value) { + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + return true; +} +export function PagedWarehousesDTOFromJSON(json) { + return PagedWarehousesDTOFromJSONTyped(json, false); +} +export function PagedWarehousesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouses': (json['warehouses'].map(WarehouseDetailsDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function PagedWarehousesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouses': (value['warehouses'].map(WarehouseDetailsDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/PalletsCountDTO.d.ts b/dist/esm/models/PalletsCountDTO.d.ts new file mode 100644 index 0000000..dca1d2e --- /dev/null +++ b/dist/esm/models/PalletsCountDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Количество палет в отгрузке. + * @export + * @interface PalletsCountDTO + */ +export interface PalletsCountDTO { + /** + * Количество палет, которое заявил продавец. + * @type {number} + * @memberof PalletsCountDTO + */ + planned?: number; + /** + * Количество палет, которое приняли в сортировочном центре. + * @type {number} + * @memberof PalletsCountDTO + */ + fact?: number; +} +/** + * Check if a given object implements the PalletsCountDTO interface. + */ +export declare function instanceOfPalletsCountDTO(value: object): value is PalletsCountDTO; +export declare function PalletsCountDTOFromJSON(json: any): PalletsCountDTO; +export declare function PalletsCountDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PalletsCountDTO; +export declare function PalletsCountDTOToJSON(value?: PalletsCountDTO | null): any; diff --git a/dist/esm/models/PalletsCountDTO.js b/dist/esm/models/PalletsCountDTO.js new file mode 100644 index 0000000..adaaf3a --- /dev/null +++ b/dist/esm/models/PalletsCountDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the PalletsCountDTO interface. + */ +export function instanceOfPalletsCountDTO(value) { + return true; +} +export function PalletsCountDTOFromJSON(json) { + return PalletsCountDTOFromJSONTyped(json, false); +} +export function PalletsCountDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'planned': json['planned'] == null ? undefined : json['planned'], + 'fact': json['fact'] == null ? undefined : json['fact'], + }; +} +export function PalletsCountDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'planned': value['planned'], + 'fact': value['fact'], + }; +} diff --git a/dist/esm/models/ParameterType.d.ts b/dist/esm/models/ParameterType.d.ts new file mode 100644 index 0000000..89723a6 --- /dev/null +++ b/dist/esm/models/ParameterType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип данных: + * + * * `TEXT` — текст. + * * `ENUM` — список возможных значений. + * * `BOOLEAN` — `true` или `false`. + * * `NUMERIC` — число. + * + * @export + */ +export declare const ParameterType: { + readonly TEXT: "TEXT"; + readonly ENUM: "ENUM"; + readonly BOOLEAN: "BOOLEAN"; + readonly NUMERIC: "NUMERIC"; +}; +export type ParameterType = typeof ParameterType[keyof typeof ParameterType]; +export declare function instanceOfParameterType(value: any): boolean; +export declare function ParameterTypeFromJSON(json: any): ParameterType; +export declare function ParameterTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParameterType; +export declare function ParameterTypeToJSON(value?: ParameterType | null): any; diff --git a/dist/esm/models/ParameterType.js b/dist/esm/models/ParameterType.js new file mode 100644 index 0000000..c12e5a8 --- /dev/null +++ b/dist/esm/models/ParameterType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип данных: + * + * * `TEXT` — текст. + * * `ENUM` — список возможных значений. + * * `BOOLEAN` — `true` или `false`. + * * `NUMERIC` — число. + * + * @export + */ +export const ParameterType = { + TEXT: 'TEXT', + ENUM: 'ENUM', + BOOLEAN: 'BOOLEAN', + NUMERIC: 'NUMERIC' +}; +export function instanceOfParameterType(value) { + for (const key in ParameterType) { + if (Object.prototype.hasOwnProperty.call(ParameterType, key)) { + if (ParameterType[key] === value) { + return true; + } + } + } + return false; +} +export function ParameterTypeFromJSON(json) { + return ParameterTypeFromJSONTyped(json, false); +} +export function ParameterTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ParameterTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ParameterValueConstraintsDTO.d.ts b/dist/esm/models/ParameterValueConstraintsDTO.d.ts new file mode 100644 index 0000000..22f419b --- /dev/null +++ b/dist/esm/models/ParameterValueConstraintsDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Ограничения на значения характеристик. + * @export + * @interface ParameterValueConstraintsDTO + */ +export interface ParameterValueConstraintsDTO { + /** + * Минимальное число. + * @type {number} + * @memberof ParameterValueConstraintsDTO + */ + minValue?: number; + /** + * Максимальное число. + * @type {number} + * @memberof ParameterValueConstraintsDTO + */ + maxValue?: number; + /** + * Максимальная длина текста. + * @type {number} + * @memberof ParameterValueConstraintsDTO + */ + maxLength?: number; +} +/** + * Check if a given object implements the ParameterValueConstraintsDTO interface. + */ +export declare function instanceOfParameterValueConstraintsDTO(value: object): value is ParameterValueConstraintsDTO; +export declare function ParameterValueConstraintsDTOFromJSON(json: any): ParameterValueConstraintsDTO; +export declare function ParameterValueConstraintsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParameterValueConstraintsDTO; +export declare function ParameterValueConstraintsDTOToJSON(value?: ParameterValueConstraintsDTO | null): any; diff --git a/dist/esm/models/ParameterValueConstraintsDTO.js b/dist/esm/models/ParameterValueConstraintsDTO.js new file mode 100644 index 0000000..091ac57 --- /dev/null +++ b/dist/esm/models/ParameterValueConstraintsDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ParameterValueConstraintsDTO interface. + */ +export function instanceOfParameterValueConstraintsDTO(value) { + return true; +} +export function ParameterValueConstraintsDTOFromJSON(json) { + return ParameterValueConstraintsDTOFromJSONTyped(json, false); +} +export function ParameterValueConstraintsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'minValue': json['minValue'] == null ? undefined : json['minValue'], + 'maxValue': json['maxValue'] == null ? undefined : json['maxValue'], + 'maxLength': json['maxLength'] == null ? undefined : json['maxLength'], + }; +} +export function ParameterValueConstraintsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'minValue': value['minValue'], + 'maxValue': value['maxValue'], + 'maxLength': value['maxLength'], + }; +} diff --git a/dist/esm/models/ParameterValueDTO.d.ts b/dist/esm/models/ParameterValueDTO.d.ts new file mode 100644 index 0000000..4bcdb7f --- /dev/null +++ b/dist/esm/models/ParameterValueDTO.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Значение характеристики. + * + * @export + * @interface ParameterValueDTO + */ +export interface ParameterValueDTO { + /** + * Идентификатор характеристики. + * @type {number} + * @memberof ParameterValueDTO + */ + parameterId: number; + /** + * Идентификатор единицы измерения. Если вы не передали параметр `unitId`, используется единица измерения по умолчанию. + * @type {number} + * @memberof ParameterValueDTO + */ + unitId?: number; + /** + * Идентификатор значения. + * + * - Обязательно указывайте идентификатор, если передаете значение из перечня допустимых значений, полученного от Маркета. + * - Не указывайте для собственных значений. + * - Только для характеристик типа `ENUM`. + * + * @type {number} + * @memberof ParameterValueDTO + */ + valueId?: number; + /** + * Значение. + * + * Для характеристик типа `ENUM` передавайте: + * - вместе с `valueId`, если значение берете из справочника; + * - без `valueId`, если значение собственное. + * + * @type {string} + * @memberof ParameterValueDTO + */ + value?: string; +} +/** + * Check if a given object implements the ParameterValueDTO interface. + */ +export declare function instanceOfParameterValueDTO(value: object): value is ParameterValueDTO; +export declare function ParameterValueDTOFromJSON(json: any): ParameterValueDTO; +export declare function ParameterValueDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParameterValueDTO; +export declare function ParameterValueDTOToJSON(value?: ParameterValueDTO | null): any; diff --git a/dist/esm/models/ParameterValueDTO.js b/dist/esm/models/ParameterValueDTO.js new file mode 100644 index 0000000..6f9ebe2 --- /dev/null +++ b/dist/esm/models/ParameterValueDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ParameterValueDTO interface. + */ +export function instanceOfParameterValueDTO(value) { + if (!('parameterId' in value) || value['parameterId'] === undefined) + return false; + return true; +} +export function ParameterValueDTOFromJSON(json) { + return ParameterValueDTOFromJSONTyped(json, false); +} +export function ParameterValueDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'parameterId': json['parameterId'], + 'unitId': json['unitId'] == null ? undefined : json['unitId'], + 'valueId': json['valueId'] == null ? undefined : json['valueId'], + 'value': json['value'] == null ? undefined : json['value'], + }; +} +export function ParameterValueDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'parameterId': value['parameterId'], + 'unitId': value['unitId'], + 'valueId': value['valueId'], + 'value': value['value'], + }; +} diff --git a/dist/esm/models/ParameterValueOptionDTO.d.ts b/dist/esm/models/ParameterValueOptionDTO.d.ts new file mode 100644 index 0000000..beffd28 --- /dev/null +++ b/dist/esm/models/ParameterValueOptionDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Значение характеристики. + * @export + * @interface ParameterValueOptionDTO + */ +export interface ParameterValueOptionDTO { + /** + * Идентификатор значения. + * @type {number} + * @memberof ParameterValueOptionDTO + */ + id: number; + /** + * Значение. + * @type {string} + * @memberof ParameterValueOptionDTO + */ + value: string; + /** + * Описание значения. + * @type {string} + * @memberof ParameterValueOptionDTO + */ + description?: string; +} +/** + * Check if a given object implements the ParameterValueOptionDTO interface. + */ +export declare function instanceOfParameterValueOptionDTO(value: object): value is ParameterValueOptionDTO; +export declare function ParameterValueOptionDTOFromJSON(json: any): ParameterValueOptionDTO; +export declare function ParameterValueOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParameterValueOptionDTO; +export declare function ParameterValueOptionDTOToJSON(value?: ParameterValueOptionDTO | null): any; diff --git a/dist/esm/models/ParameterValueOptionDTO.js b/dist/esm/models/ParameterValueOptionDTO.js new file mode 100644 index 0000000..623dc1b --- /dev/null +++ b/dist/esm/models/ParameterValueOptionDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ParameterValueOptionDTO interface. + */ +export function instanceOfParameterValueOptionDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('value' in value) || value['value'] === undefined) + return false; + return true; +} +export function ParameterValueOptionDTOFromJSON(json) { + return ParameterValueOptionDTOFromJSONTyped(json, false); +} +export function ParameterValueOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'value': json['value'], + 'description': json['description'] == null ? undefined : json['description'], + }; +} +export function ParameterValueOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'value': value['value'], + 'description': value['description'], + }; +} diff --git a/dist/esm/models/ParcelBoxDTO.d.ts b/dist/esm/models/ParcelBoxDTO.d.ts new file mode 100644 index 0000000..02efc4e --- /dev/null +++ b/dist/esm/models/ParcelBoxDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметр отображает одно грузовое место. + * @export + * @interface ParcelBoxDTO + */ +export interface ParcelBoxDTO { + /** + * Идентификатор коробки в составе заказа. + * @type {number} + * @memberof ParcelBoxDTO + */ + id?: number; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Не используйте этот параметр. + * + * {% endnote %} + * + * @type {string} + * @memberof ParcelBoxDTO + * @deprecated + */ + fulfilmentId?: string; +} +/** + * Check if a given object implements the ParcelBoxDTO interface. + */ +export declare function instanceOfParcelBoxDTO(value: object): value is ParcelBoxDTO; +export declare function ParcelBoxDTOFromJSON(json: any): ParcelBoxDTO; +export declare function ParcelBoxDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParcelBoxDTO; +export declare function ParcelBoxDTOToJSON(value?: ParcelBoxDTO | null): any; diff --git a/dist/esm/models/ParcelBoxDTO.js b/dist/esm/models/ParcelBoxDTO.js new file mode 100644 index 0000000..1312941 --- /dev/null +++ b/dist/esm/models/ParcelBoxDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ParcelBoxDTO interface. + */ +export function instanceOfParcelBoxDTO(value) { + return true; +} +export function ParcelBoxDTOFromJSON(json) { + return ParcelBoxDTOFromJSONTyped(json, false); +} +export function ParcelBoxDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'fulfilmentId': json['fulfilmentId'] == null ? undefined : json['fulfilmentId'], + }; +} +export function ParcelBoxDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'fulfilmentId': value['fulfilmentId'], + }; +} diff --git a/dist/esm/models/ParcelBoxLabelDTO.d.ts b/dist/esm/models/ParcelBoxLabelDTO.d.ts new file mode 100644 index 0000000..138d0df --- /dev/null +++ b/dist/esm/models/ParcelBoxLabelDTO.d.ts @@ -0,0 +1,120 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о ярлыке для коробки. + * @export + * @interface ParcelBoxLabelDTO + */ +export interface ParcelBoxLabelDTO { + /** + * + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + url: string; + /** + * Юридическое название магазина. + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + supplierName: string; + /** + * Юридическое название службы доставки. + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + deliveryServiceName: string; + /** + * Идентификатор заказа в системе Маркета. + * @type {number} + * @memberof ParcelBoxLabelDTO + */ + orderId: number; + /** + * Идентификатор заказа в информационной системе магазина. + * + * Совпадает с `orderId`, если Маркету неизвестен номер заказа в системе магазина. + * + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + orderNum: string; + /** + * Фамилия и инициалы получателя заказа. + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + recipientName: string; + /** + * Идентификатор коробки. + * @type {number} + * @memberof ParcelBoxLabelDTO + */ + boxId: number; + /** + * Идентификатор коробки в информационной системе магазина. + * + * Возвращается в формате: `номер заказа на Маркете-номер коробки`. Например, `7206821‑1`, `7206821‑2` и т. д. + * + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + fulfilmentId: string; + /** + * Номер коробки в заказе. Возвращается в формате: `номер места/общее количество мест`. + * + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + place: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * + * + * {% endnote %} + * + * Общая масса всех товаров в заказе. + * + * Возвращается в формате `weight кг`. + * + * @type {string} + * @memberof ParcelBoxLabelDTO + * @deprecated + */ + weight: string; + /** + * Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/delivery-services/getDeliveryServices.md). + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + deliveryServiceId: string; + /** + * Адрес получателя. + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + deliveryAddress?: string; + /** + * Дата отгрузки в формате `dd.MM.yyyy`. + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + shipmentDate?: string; +} +/** + * Check if a given object implements the ParcelBoxLabelDTO interface. + */ +export declare function instanceOfParcelBoxLabelDTO(value: object): value is ParcelBoxLabelDTO; +export declare function ParcelBoxLabelDTOFromJSON(json: any): ParcelBoxLabelDTO; +export declare function ParcelBoxLabelDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParcelBoxLabelDTO; +export declare function ParcelBoxLabelDTOToJSON(value?: ParcelBoxLabelDTO | null): any; diff --git a/dist/esm/models/ParcelBoxLabelDTO.js b/dist/esm/models/ParcelBoxLabelDTO.js new file mode 100644 index 0000000..7c73e29 --- /dev/null +++ b/dist/esm/models/ParcelBoxLabelDTO.js @@ -0,0 +1,84 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ParcelBoxLabelDTO interface. + */ +export function instanceOfParcelBoxLabelDTO(value) { + if (!('url' in value) || value['url'] === undefined) + return false; + if (!('supplierName' in value) || value['supplierName'] === undefined) + return false; + if (!('deliveryServiceName' in value) || value['deliveryServiceName'] === undefined) + return false; + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('orderNum' in value) || value['orderNum'] === undefined) + return false; + if (!('recipientName' in value) || value['recipientName'] === undefined) + return false; + if (!('boxId' in value) || value['boxId'] === undefined) + return false; + if (!('fulfilmentId' in value) || value['fulfilmentId'] === undefined) + return false; + if (!('place' in value) || value['place'] === undefined) + return false; + if (!('weight' in value) || value['weight'] === undefined) + return false; + if (!('deliveryServiceId' in value) || value['deliveryServiceId'] === undefined) + return false; + return true; +} +export function ParcelBoxLabelDTOFromJSON(json) { + return ParcelBoxLabelDTOFromJSONTyped(json, false); +} +export function ParcelBoxLabelDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'url': json['url'], + 'supplierName': json['supplierName'], + 'deliveryServiceName': json['deliveryServiceName'], + 'orderId': json['orderId'], + 'orderNum': json['orderNum'], + 'recipientName': json['recipientName'], + 'boxId': json['boxId'], + 'fulfilmentId': json['fulfilmentId'], + 'place': json['place'], + 'weight': json['weight'], + 'deliveryServiceId': json['deliveryServiceId'], + 'deliveryAddress': json['deliveryAddress'] == null ? undefined : json['deliveryAddress'], + 'shipmentDate': json['shipmentDate'] == null ? undefined : json['shipmentDate'], + }; +} +export function ParcelBoxLabelDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'url': value['url'], + 'supplierName': value['supplierName'], + 'deliveryServiceName': value['deliveryServiceName'], + 'orderId': value['orderId'], + 'orderNum': value['orderNum'], + 'recipientName': value['recipientName'], + 'boxId': value['boxId'], + 'fulfilmentId': value['fulfilmentId'], + 'place': value['place'], + 'weight': value['weight'], + 'deliveryServiceId': value['deliveryServiceId'], + 'deliveryAddress': value['deliveryAddress'], + 'shipmentDate': value['shipmentDate'], + }; +} diff --git a/dist/esm/models/ParcelBoxRequestDTO.d.ts b/dist/esm/models/ParcelBoxRequestDTO.d.ts new file mode 100644 index 0000000..784330b --- /dev/null +++ b/dist/esm/models/ParcelBoxRequestDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметр отображает одно грузовое место. Вложенные поля больше не используются, передавайте параметр пустым. + * @export + * @interface ParcelBoxRequestDTO + */ +export interface ParcelBoxRequestDTO { + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Не используйте этот параметр. + * + * {% endnote %} + * + * @type {string} + * @memberof ParcelBoxRequestDTO + * @deprecated + */ + fulfilmentId?: string; +} +/** + * Check if a given object implements the ParcelBoxRequestDTO interface. + */ +export declare function instanceOfParcelBoxRequestDTO(value: object): value is ParcelBoxRequestDTO; +export declare function ParcelBoxRequestDTOFromJSON(json: any): ParcelBoxRequestDTO; +export declare function ParcelBoxRequestDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParcelBoxRequestDTO; +export declare function ParcelBoxRequestDTOToJSON(value?: ParcelBoxRequestDTO | null): any; diff --git a/dist/esm/models/ParcelBoxRequestDTO.js b/dist/esm/models/ParcelBoxRequestDTO.js new file mode 100644 index 0000000..0cc4d90 --- /dev/null +++ b/dist/esm/models/ParcelBoxRequestDTO.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the ParcelBoxRequestDTO interface. + */ +export function instanceOfParcelBoxRequestDTO(value) { + return true; +} +export function ParcelBoxRequestDTOFromJSON(json) { + return ParcelBoxRequestDTOFromJSONTyped(json, false); +} +export function ParcelBoxRequestDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fulfilmentId': json['fulfilmentId'] == null ? undefined : json['fulfilmentId'], + }; +} +export function ParcelBoxRequestDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fulfilmentId': value['fulfilmentId'], + }; +} diff --git a/dist/esm/models/ParcelRequestDTO.d.ts b/dist/esm/models/ParcelRequestDTO.d.ts new file mode 100644 index 0000000..36d77c2 --- /dev/null +++ b/dist/esm/models/ParcelRequestDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParcelBoxRequestDTO } from './ParcelBoxRequestDTO'; +/** + * Информация о грузовых местах в заказе. + * @export + * @interface ParcelRequestDTO + */ +export interface ParcelRequestDTO { + /** + * Список грузовых мест. По его длине Маркет определяет количество мест. + * @type {Array} + * @memberof ParcelRequestDTO + */ + boxes: Array; +} +/** + * Check if a given object implements the ParcelRequestDTO interface. + */ +export declare function instanceOfParcelRequestDTO(value: object): value is ParcelRequestDTO; +export declare function ParcelRequestDTOFromJSON(json: any): ParcelRequestDTO; +export declare function ParcelRequestDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParcelRequestDTO; +export declare function ParcelRequestDTOToJSON(value?: ParcelRequestDTO | null): any; diff --git a/dist/esm/models/ParcelRequestDTO.js b/dist/esm/models/ParcelRequestDTO.js new file mode 100644 index 0000000..de7a795 --- /dev/null +++ b/dist/esm/models/ParcelRequestDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ParcelBoxRequestDTOFromJSON, ParcelBoxRequestDTOToJSON, } from './ParcelBoxRequestDTO'; +/** + * Check if a given object implements the ParcelRequestDTO interface. + */ +export function instanceOfParcelRequestDTO(value) { + if (!('boxes' in value) || value['boxes'] === undefined) + return false; + return true; +} +export function ParcelRequestDTOFromJSON(json) { + return ParcelRequestDTOFromJSONTyped(json, false); +} +export function ParcelRequestDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'boxes': (json['boxes'].map(ParcelBoxRequestDTOFromJSON)), + }; +} +export function ParcelRequestDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'boxes': (value['boxes'].map(ParcelBoxRequestDTOToJSON)), + }; +} diff --git a/dist/esm/models/PartialCompensationBoundsDTO.d.ts b/dist/esm/models/PartialCompensationBoundsDTO.d.ts new file mode 100644 index 0000000..7887849 --- /dev/null +++ b/dist/esm/models/PartialCompensationBoundsDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +/** + * Пределы суммы частичной компенсации. Используется только в элементе с `decisionType` = `PARTIAL_MONEY_REFUND`. + * + * @export + * @interface PartialCompensationBoundsDTO + */ +export interface PartialCompensationBoundsDTO { + /** + * + * @type {BasePriceDTO} + * @memberof PartialCompensationBoundsDTO + */ + minAmount: BasePriceDTO; + /** + * + * @type {BasePriceDTO} + * @memberof PartialCompensationBoundsDTO + */ + maxAmount: BasePriceDTO; + /** + * Верхний предел доли суммы позиции, которую можно компенсировать (в процентах). + * @type {number} + * @memberof PartialCompensationBoundsDTO + */ + maxPercent: number; +} +/** + * Check if a given object implements the PartialCompensationBoundsDTO interface. + */ +export declare function instanceOfPartialCompensationBoundsDTO(value: object): value is PartialCompensationBoundsDTO; +export declare function PartialCompensationBoundsDTOFromJSON(json: any): PartialCompensationBoundsDTO; +export declare function PartialCompensationBoundsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartialCompensationBoundsDTO; +export declare function PartialCompensationBoundsDTOToJSON(value?: PartialCompensationBoundsDTO | null): any; diff --git a/dist/esm/models/PartialCompensationBoundsDTO.js b/dist/esm/models/PartialCompensationBoundsDTO.js new file mode 100644 index 0000000..d523aa3 --- /dev/null +++ b/dist/esm/models/PartialCompensationBoundsDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BasePriceDTOFromJSON, BasePriceDTOToJSON, } from './BasePriceDTO'; +/** + * Check if a given object implements the PartialCompensationBoundsDTO interface. + */ +export function instanceOfPartialCompensationBoundsDTO(value) { + if (!('minAmount' in value) || value['minAmount'] === undefined) + return false; + if (!('maxAmount' in value) || value['maxAmount'] === undefined) + return false; + if (!('maxPercent' in value) || value['maxPercent'] === undefined) + return false; + return true; +} +export function PartialCompensationBoundsDTOFromJSON(json) { + return PartialCompensationBoundsDTOFromJSONTyped(json, false); +} +export function PartialCompensationBoundsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'minAmount': BasePriceDTOFromJSON(json['minAmount']), + 'maxAmount': BasePriceDTOFromJSON(json['maxAmount']), + 'maxPercent': json['maxPercent'], + }; +} +export function PartialCompensationBoundsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'minAmount': BasePriceDTOToJSON(value['minAmount']), + 'maxAmount': BasePriceDTOToJSON(value['maxAmount']), + 'maxPercent': value['maxPercent'], + }; +} diff --git a/dist/esm/models/PartnerShipmentWarehouseDTO.d.ts b/dist/esm/models/PartnerShipmentWarehouseDTO.d.ts new file mode 100644 index 0000000..0cb9cc9 --- /dev/null +++ b/dist/esm/models/PartnerShipmentWarehouseDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные о складе отправления. + * @export + * @interface PartnerShipmentWarehouseDTO + */ +export interface PartnerShipmentWarehouseDTO { + /** + * Идентификатор склада отправления. + * @type {number} + * @memberof PartnerShipmentWarehouseDTO + */ + id: number; + /** + * Наименование склада отправления. + * @type {string} + * @memberof PartnerShipmentWarehouseDTO + */ + name?: string; + /** + * Адрес склада отправления. + * @type {string} + * @memberof PartnerShipmentWarehouseDTO + */ + address?: string; +} +/** + * Check if a given object implements the PartnerShipmentWarehouseDTO interface. + */ +export declare function instanceOfPartnerShipmentWarehouseDTO(value: object): value is PartnerShipmentWarehouseDTO; +export declare function PartnerShipmentWarehouseDTOFromJSON(json: any): PartnerShipmentWarehouseDTO; +export declare function PartnerShipmentWarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerShipmentWarehouseDTO; +export declare function PartnerShipmentWarehouseDTOToJSON(value?: PartnerShipmentWarehouseDTO | null): any; diff --git a/dist/esm/models/PartnerShipmentWarehouseDTO.js b/dist/esm/models/PartnerShipmentWarehouseDTO.js new file mode 100644 index 0000000..35a7a6c --- /dev/null +++ b/dist/esm/models/PartnerShipmentWarehouseDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the PartnerShipmentWarehouseDTO interface. + */ +export function instanceOfPartnerShipmentWarehouseDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function PartnerShipmentWarehouseDTOFromJSON(json) { + return PartnerShipmentWarehouseDTOFromJSONTyped(json, false); +} +export function PartnerShipmentWarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'address': json['address'] == null ? undefined : json['address'], + }; +} +export function PartnerShipmentWarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'address': value['address'], + }; +} diff --git a/dist/esm/models/PartnerWarehouseComponentType.d.ts b/dist/esm/models/PartnerWarehouseComponentType.d.ts new file mode 100644 index 0000000..2536fa8 --- /dev/null +++ b/dist/esm/models/PartnerWarehouseComponentType.d.ts @@ -0,0 +1,26 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойства складов, которые необходимо вернуть: + * + * * `ADDRESS` — адрес склада. + * + * @export + */ +export declare const PartnerWarehouseComponentType: { + readonly ADDRESS: "ADDRESS"; +}; +export type PartnerWarehouseComponentType = typeof PartnerWarehouseComponentType[keyof typeof PartnerWarehouseComponentType]; +export declare function instanceOfPartnerWarehouseComponentType(value: any): boolean; +export declare function PartnerWarehouseComponentTypeFromJSON(json: any): PartnerWarehouseComponentType; +export declare function PartnerWarehouseComponentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerWarehouseComponentType; +export declare function PartnerWarehouseComponentTypeToJSON(value?: PartnerWarehouseComponentType | null): any; diff --git a/dist/esm/models/PartnerWarehouseComponentType.js b/dist/esm/models/PartnerWarehouseComponentType.js new file mode 100644 index 0000000..947066c --- /dev/null +++ b/dist/esm/models/PartnerWarehouseComponentType.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойства складов, которые необходимо вернуть: + * + * * `ADDRESS` — адрес склада. + * + * @export + */ +export const PartnerWarehouseComponentType = { + ADDRESS: 'ADDRESS' +}; +export function instanceOfPartnerWarehouseComponentType(value) { + for (const key in PartnerWarehouseComponentType) { + if (Object.prototype.hasOwnProperty.call(PartnerWarehouseComponentType, key)) { + if (PartnerWarehouseComponentType[key] === value) { + return true; + } + } + } + return false; +} +export function PartnerWarehouseComponentTypeFromJSON(json) { + return PartnerWarehouseComponentTypeFromJSONTyped(json, false); +} +export function PartnerWarehouseComponentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PartnerWarehouseComponentTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PartnerWarehouseDTO.d.ts b/dist/esm/models/PartnerWarehouseDTO.d.ts new file mode 100644 index 0000000..5ec4273 --- /dev/null +++ b/dist/esm/models/PartnerWarehouseDTO.d.ts @@ -0,0 +1,51 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseAddressDTO } from './WarehouseAddressDTO'; +import type { PartnerWarehouseModelDTO } from './PartnerWarehouseModelDTO'; +/** + * Информация о складе. + * @export + * @interface PartnerWarehouseDTO + */ +export interface PartnerWarehouseDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof PartnerWarehouseDTO + */ + id: number; + /** + * Название склада. + * @type {string} + * @memberof PartnerWarehouseDTO + */ + name: string; + /** + * Модели работы, доступные для склада. + * @type {Array} + * @memberof PartnerWarehouseDTO + */ + models: Array; + /** + * + * @type {WarehouseAddressDTO} + * @memberof PartnerWarehouseDTO + */ + address?: WarehouseAddressDTO; +} +/** + * Check if a given object implements the PartnerWarehouseDTO interface. + */ +export declare function instanceOfPartnerWarehouseDTO(value: object): value is PartnerWarehouseDTO; +export declare function PartnerWarehouseDTOFromJSON(json: any): PartnerWarehouseDTO; +export declare function PartnerWarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerWarehouseDTO; +export declare function PartnerWarehouseDTOToJSON(value?: PartnerWarehouseDTO | null): any; diff --git a/dist/esm/models/PartnerWarehouseDTO.js b/dist/esm/models/PartnerWarehouseDTO.js new file mode 100644 index 0000000..ba16e6f --- /dev/null +++ b/dist/esm/models/PartnerWarehouseDTO.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseAddressDTOFromJSON, WarehouseAddressDTOToJSON, } from './WarehouseAddressDTO'; +import { PartnerWarehouseModelDTOFromJSON, PartnerWarehouseModelDTOToJSON, } from './PartnerWarehouseModelDTO'; +/** + * Check if a given object implements the PartnerWarehouseDTO interface. + */ +export function instanceOfPartnerWarehouseDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('models' in value) || value['models'] === undefined) + return false; + return true; +} +export function PartnerWarehouseDTOFromJSON(json) { + return PartnerWarehouseDTOFromJSONTyped(json, false); +} +export function PartnerWarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'models': (json['models'].map(PartnerWarehouseModelDTOFromJSON)), + 'address': json['address'] == null ? undefined : WarehouseAddressDTOFromJSON(json['address']), + }; +} +export function PartnerWarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'models': (value['models'].map(PartnerWarehouseModelDTOToJSON)), + 'address': WarehouseAddressDTOToJSON(value['address']), + }; +} diff --git a/dist/esm/models/PartnerWarehouseModelDTO.d.ts b/dist/esm/models/PartnerWarehouseModelDTO.d.ts new file mode 100644 index 0000000..a724d90 --- /dev/null +++ b/dist/esm/models/PartnerWarehouseModelDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiAvailabilityStatusType } from './ApiAvailabilityStatusType'; +import type { WarehouseProgramType } from './WarehouseProgramType'; +/** + * Информация о модели работы склада. + * @export + * @interface PartnerWarehouseModelDTO + */ +export interface PartnerWarehouseModelDTO { + /** + * + * @type {WarehouseProgramType} + * @memberof PartnerWarehouseModelDTO + */ + placementType: WarehouseProgramType; + /** + * + * @type {ApiAvailabilityStatusType} + * @memberof PartnerWarehouseModelDTO + */ + apiAvailability: ApiAvailabilityStatusType; +} +/** + * Check if a given object implements the PartnerWarehouseModelDTO interface. + */ +export declare function instanceOfPartnerWarehouseModelDTO(value: object): value is PartnerWarehouseModelDTO; +export declare function PartnerWarehouseModelDTOFromJSON(json: any): PartnerWarehouseModelDTO; +export declare function PartnerWarehouseModelDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerWarehouseModelDTO; +export declare function PartnerWarehouseModelDTOToJSON(value?: PartnerWarehouseModelDTO | null): any; diff --git a/dist/esm/models/PartnerWarehouseModelDTO.js b/dist/esm/models/PartnerWarehouseModelDTO.js new file mode 100644 index 0000000..6ac5525 --- /dev/null +++ b/dist/esm/models/PartnerWarehouseModelDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiAvailabilityStatusTypeFromJSON, ApiAvailabilityStatusTypeToJSON, } from './ApiAvailabilityStatusType'; +import { WarehouseProgramTypeFromJSON, WarehouseProgramTypeToJSON, } from './WarehouseProgramType'; +/** + * Check if a given object implements the PartnerWarehouseModelDTO interface. + */ +export function instanceOfPartnerWarehouseModelDTO(value) { + if (!('placementType' in value) || value['placementType'] === undefined) + return false; + if (!('apiAvailability' in value) || value['apiAvailability'] === undefined) + return false; + return true; +} +export function PartnerWarehouseModelDTOFromJSON(json) { + return PartnerWarehouseModelDTOFromJSONTyped(json, false); +} +export function PartnerWarehouseModelDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'placementType': WarehouseProgramTypeFromJSON(json['placementType']), + 'apiAvailability': ApiAvailabilityStatusTypeFromJSON(json['apiAvailability']), + }; +} +export function PartnerWarehouseModelDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'placementType': WarehouseProgramTypeToJSON(value['placementType']), + 'apiAvailability': ApiAvailabilityStatusTypeToJSON(value['apiAvailability']), + }; +} diff --git a/dist/esm/models/PartnerWarehouseOfferDTO.d.ts b/dist/esm/models/PartnerWarehouseOfferDTO.d.ts new file mode 100644 index 0000000..78d1dd5 --- /dev/null +++ b/dist/esm/models/PartnerWarehouseOfferDTO.d.ts @@ -0,0 +1,64 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseStockDTO } from './WarehouseStockDTO'; +/** + * Информация об остатках товара. + * @export + * @interface PartnerWarehouseOfferDTO + */ +export interface PartnerWarehouseOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof PartnerWarehouseOfferDTO + */ + offerId: string; + /** + * Информация об остатках. + * @type {Array} + * @memberof PartnerWarehouseOfferDTO + */ + stocks: Array; + /** + * Дата и время последнего обновления информации об остатках. + * + * Формат даты и времени: ISO 8601 со смещением относительно UTC. Например, `2023-11-21T00:42:42+03:00`. + * + * @type {Date} + * @memberof PartnerWarehouseOfferDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the PartnerWarehouseOfferDTO interface. + */ +export declare function instanceOfPartnerWarehouseOfferDTO(value: object): value is PartnerWarehouseOfferDTO; +export declare function PartnerWarehouseOfferDTOFromJSON(json: any): PartnerWarehouseOfferDTO; +export declare function PartnerWarehouseOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerWarehouseOfferDTO; +export declare function PartnerWarehouseOfferDTOToJSON(value?: PartnerWarehouseOfferDTO | null): any; diff --git a/dist/esm/models/PartnerWarehouseOfferDTO.js b/dist/esm/models/PartnerWarehouseOfferDTO.js new file mode 100644 index 0000000..995df3a --- /dev/null +++ b/dist/esm/models/PartnerWarehouseOfferDTO.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseStockDTOFromJSON, WarehouseStockDTOToJSON, } from './WarehouseStockDTO'; +/** + * Check if a given object implements the PartnerWarehouseOfferDTO interface. + */ +export function instanceOfPartnerWarehouseOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('stocks' in value) || value['stocks'] === undefined) + return false; + return true; +} +export function PartnerWarehouseOfferDTOFromJSON(json) { + return PartnerWarehouseOfferDTOFromJSONTyped(json, false); +} +export function PartnerWarehouseOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'stocks': (json['stocks'].map(WarehouseStockDTOFromJSON)), + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +export function PartnerWarehouseOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'stocks': (value['stocks'].map(WarehouseStockDTOToJSON)), + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/PartnerWarehousesDTO.d.ts b/dist/esm/models/PartnerWarehousesDTO.d.ts new file mode 100644 index 0000000..6215ca8 --- /dev/null +++ b/dist/esm/models/PartnerWarehousesDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PartnerWarehouseDTO } from './PartnerWarehouseDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация о складах в кабинете. + * @export + * @interface PartnerWarehousesDTO + */ +export interface PartnerWarehousesDTO { + /** + * Список складов. + * @type {Array} + * @memberof PartnerWarehousesDTO + */ + warehouses: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof PartnerWarehousesDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the PartnerWarehousesDTO interface. + */ +export declare function instanceOfPartnerWarehousesDTO(value: object): value is PartnerWarehousesDTO; +export declare function PartnerWarehousesDTOFromJSON(json: any): PartnerWarehousesDTO; +export declare function PartnerWarehousesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerWarehousesDTO; +export declare function PartnerWarehousesDTOToJSON(value?: PartnerWarehousesDTO | null): any; diff --git a/dist/esm/models/PartnerWarehousesDTO.js b/dist/esm/models/PartnerWarehousesDTO.js new file mode 100644 index 0000000..b10baff --- /dev/null +++ b/dist/esm/models/PartnerWarehousesDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PartnerWarehouseDTOFromJSON, PartnerWarehouseDTOToJSON, } from './PartnerWarehouseDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the PartnerWarehousesDTO interface. + */ +export function instanceOfPartnerWarehousesDTO(value) { + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + return true; +} +export function PartnerWarehousesDTOFromJSON(json) { + return PartnerWarehousesDTOFromJSONTyped(json, false); +} +export function PartnerWarehousesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouses': (json['warehouses'].map(PartnerWarehouseDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function PartnerWarehousesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouses': (value['warehouses'].map(PartnerWarehouseDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/PaymentFrequencyType.d.ts b/dist/esm/models/PaymentFrequencyType.d.ts new file mode 100644 index 0000000..de59264 --- /dev/null +++ b/dist/esm/models/PaymentFrequencyType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Частота выплат: + * + * * `DAILY` — ежедневно. + * * `WEEKLY` — раз в неделю. + * * `BIWEEKLY` — раз в две недели. + * * `MONTHLY` — раз в месяц. + * + * Подробнее о графике выплат читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/acquiring.html). + * + * @export + */ +export declare const PaymentFrequencyType: { + readonly DAILY: "DAILY"; + readonly WEEKLY: "WEEKLY"; + readonly BIWEEKLY: "BIWEEKLY"; + readonly MONTHLY: "MONTHLY"; +}; +export type PaymentFrequencyType = typeof PaymentFrequencyType[keyof typeof PaymentFrequencyType]; +export declare function instanceOfPaymentFrequencyType(value: any): boolean; +export declare function PaymentFrequencyTypeFromJSON(json: any): PaymentFrequencyType; +export declare function PaymentFrequencyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaymentFrequencyType; +export declare function PaymentFrequencyTypeToJSON(value?: PaymentFrequencyType | null): any; diff --git a/dist/esm/models/PaymentFrequencyType.js b/dist/esm/models/PaymentFrequencyType.js new file mode 100644 index 0000000..7cca94e --- /dev/null +++ b/dist/esm/models/PaymentFrequencyType.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Частота выплат: + * + * * `DAILY` — ежедневно. + * * `WEEKLY` — раз в неделю. + * * `BIWEEKLY` — раз в две недели. + * * `MONTHLY` — раз в месяц. + * + * Подробнее о графике выплат читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/acquiring.html). + * + * @export + */ +export const PaymentFrequencyType = { + DAILY: 'DAILY', + WEEKLY: 'WEEKLY', + BIWEEKLY: 'BIWEEKLY', + MONTHLY: 'MONTHLY' +}; +export function instanceOfPaymentFrequencyType(value) { + for (const key in PaymentFrequencyType) { + if (Object.prototype.hasOwnProperty.call(PaymentFrequencyType, key)) { + if (PaymentFrequencyType[key] === value) { + return true; + } + } + } + return false; +} +export function PaymentFrequencyTypeFromJSON(json) { + return PaymentFrequencyTypeFromJSONTyped(json, false); +} +export function PaymentFrequencyTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PaymentFrequencyTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PickupAddressDTO.d.ts b/dist/esm/models/PickupAddressDTO.d.ts new file mode 100644 index 0000000..7a7117c --- /dev/null +++ b/dist/esm/models/PickupAddressDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Адрес доставки. + * @export + * @interface PickupAddressDTO + */ +export interface PickupAddressDTO { + /** + * Страна. + * @type {string} + * @memberof PickupAddressDTO + */ + country?: string; + /** + * Город. + * @type {string} + * @memberof PickupAddressDTO + */ + city?: string; + /** + * Улица. + * @type {string} + * @memberof PickupAddressDTO + */ + street?: string; + /** + * Номер дома. + * @type {string} + * @memberof PickupAddressDTO + */ + house?: string; + /** + * Почтовый индекс. + * @type {string} + * @memberof PickupAddressDTO + */ + postcode?: string; +} +/** + * Check if a given object implements the PickupAddressDTO interface. + */ +export declare function instanceOfPickupAddressDTO(value: object): value is PickupAddressDTO; +export declare function PickupAddressDTOFromJSON(json: any): PickupAddressDTO; +export declare function PickupAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupAddressDTO; +export declare function PickupAddressDTOToJSON(value?: PickupAddressDTO | null): any; diff --git a/dist/esm/models/PickupAddressDTO.js b/dist/esm/models/PickupAddressDTO.js new file mode 100644 index 0000000..867e879 --- /dev/null +++ b/dist/esm/models/PickupAddressDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the PickupAddressDTO interface. + */ +export function instanceOfPickupAddressDTO(value) { + return true; +} +export function PickupAddressDTOFromJSON(json) { + return PickupAddressDTOFromJSONTyped(json, false); +} +export function PickupAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'country': json['country'] == null ? undefined : json['country'], + 'city': json['city'] == null ? undefined : json['city'], + 'street': json['street'] == null ? undefined : json['street'], + 'house': json['house'] == null ? undefined : json['house'], + 'postcode': json['postcode'] == null ? undefined : json['postcode'], + }; +} +export function PickupAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'country': value['country'], + 'city': value['city'], + 'street': value['street'], + 'house': value['house'], + 'postcode': value['postcode'], + }; +} diff --git a/dist/esm/models/PickupDeliveryOptionsDTO.d.ts b/dist/esm/models/PickupDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..f0f89d3 --- /dev/null +++ b/dist/esm/models/PickupDeliveryOptionsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PickupOptionsDTO } from './PickupOptionsDTO'; +/** + * Информация о доставке в пункт выдачи. + * @export + * @interface PickupDeliveryOptionsDTO + */ +export interface PickupDeliveryOptionsDTO { + /** + * Информация о доставке в пункт выдачи. + * @type {Array} + * @memberof PickupDeliveryOptionsDTO + */ + pickupOptions: Array; +} +/** + * Check if a given object implements the PickupDeliveryOptionsDTO interface. + */ +export declare function instanceOfPickupDeliveryOptionsDTO(value: object): value is PickupDeliveryOptionsDTO; +export declare function PickupDeliveryOptionsDTOFromJSON(json: any): PickupDeliveryOptionsDTO; +export declare function PickupDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupDeliveryOptionsDTO; +export declare function PickupDeliveryOptionsDTOToJSON(value?: PickupDeliveryOptionsDTO | null): any; diff --git a/dist/esm/models/PickupDeliveryOptionsDTO.js b/dist/esm/models/PickupDeliveryOptionsDTO.js new file mode 100644 index 0000000..347053d --- /dev/null +++ b/dist/esm/models/PickupDeliveryOptionsDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PickupOptionsDTOFromJSON, PickupOptionsDTOToJSON, } from './PickupOptionsDTO'; +/** + * Check if a given object implements the PickupDeliveryOptionsDTO interface. + */ +export function instanceOfPickupDeliveryOptionsDTO(value) { + if (!('pickupOptions' in value) || value['pickupOptions'] === undefined) + return false; + return true; +} +export function PickupDeliveryOptionsDTOFromJSON(json) { + return PickupDeliveryOptionsDTOFromJSONTyped(json, false); +} +export function PickupDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pickupOptions': (json['pickupOptions'].map(PickupOptionsDTOFromJSON)), + }; +} +export function PickupDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'pickupOptions': (value['pickupOptions'].map(PickupOptionsDTOToJSON)), + }; +} diff --git a/dist/esm/models/PickupDeliveryParametersDTO.d.ts b/dist/esm/models/PickupDeliveryParametersDTO.d.ts new file mode 100644 index 0000000..7d53d5f --- /dev/null +++ b/dist/esm/models/PickupDeliveryParametersDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о доставке в пункт выдачи. + * + * Не передавайте вместе с `courierDelivery`. + * + * @export + * @interface PickupDeliveryParametersDTO + */ +export interface PickupDeliveryParametersDTO { + /** + * Идентификаторы пунктов выдачи. + * @type {Set} + * @memberof PickupDeliveryParametersDTO + */ + logisticPointsIds: Set; +} +/** + * Check if a given object implements the PickupDeliveryParametersDTO interface. + */ +export declare function instanceOfPickupDeliveryParametersDTO(value: object): value is PickupDeliveryParametersDTO; +export declare function PickupDeliveryParametersDTOFromJSON(json: any): PickupDeliveryParametersDTO; +export declare function PickupDeliveryParametersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupDeliveryParametersDTO; +export declare function PickupDeliveryParametersDTOToJSON(value?: PickupDeliveryParametersDTO | null): any; diff --git a/dist/esm/models/PickupDeliveryParametersDTO.js b/dist/esm/models/PickupDeliveryParametersDTO.js new file mode 100644 index 0000000..596d32b --- /dev/null +++ b/dist/esm/models/PickupDeliveryParametersDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the PickupDeliveryParametersDTO interface. + */ +export function instanceOfPickupDeliveryParametersDTO(value) { + if (!('logisticPointsIds' in value) || value['logisticPointsIds'] === undefined) + return false; + return true; +} +export function PickupDeliveryParametersDTOFromJSON(json) { + return PickupDeliveryParametersDTOFromJSONTyped(json, false); +} +export function PickupDeliveryParametersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointsIds': json['logisticPointsIds'], + }; +} +export function PickupDeliveryParametersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointsIds': Array.from(value['logisticPointsIds']), + }; +} diff --git a/dist/esm/models/PickupOptionDTO.d.ts b/dist/esm/models/PickupOptionDTO.d.ts new file mode 100644 index 0000000..4f0597e --- /dev/null +++ b/dist/esm/models/PickupOptionDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryOptionPriceDTO } from './DeliveryOptionPriceDTO'; +import type { DeliveryDateIntervalDTO } from './DeliveryDateIntervalDTO'; +/** + * Временной интервал и стоимость доставки. + * @export + * @interface PickupOptionDTO + */ +export interface PickupOptionDTO { + /** + * + * @type {DeliveryDateIntervalDTO} + * @memberof PickupOptionDTO + */ + deliveryDateInterval: DeliveryDateIntervalDTO; + /** + * + * @type {DeliveryOptionPriceDTO} + * @memberof PickupOptionDTO + */ + price: DeliveryOptionPriceDTO; +} +/** + * Check if a given object implements the PickupOptionDTO interface. + */ +export declare function instanceOfPickupOptionDTO(value: object): value is PickupOptionDTO; +export declare function PickupOptionDTOFromJSON(json: any): PickupOptionDTO; +export declare function PickupOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupOptionDTO; +export declare function PickupOptionDTOToJSON(value?: PickupOptionDTO | null): any; diff --git a/dist/esm/models/PickupOptionDTO.js b/dist/esm/models/PickupOptionDTO.js new file mode 100644 index 0000000..de7164b --- /dev/null +++ b/dist/esm/models/PickupOptionDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DeliveryOptionPriceDTOFromJSON, DeliveryOptionPriceDTOToJSON, } from './DeliveryOptionPriceDTO'; +import { DeliveryDateIntervalDTOFromJSON, DeliveryDateIntervalDTOToJSON, } from './DeliveryDateIntervalDTO'; +/** + * Check if a given object implements the PickupOptionDTO interface. + */ +export function instanceOfPickupOptionDTO(value) { + if (!('deliveryDateInterval' in value) || value['deliveryDateInterval'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + return true; +} +export function PickupOptionDTOFromJSON(json) { + return PickupOptionDTOFromJSONTyped(json, false); +} +export function PickupOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'deliveryDateInterval': DeliveryDateIntervalDTOFromJSON(json['deliveryDateInterval']), + 'price': DeliveryOptionPriceDTOFromJSON(json['price']), + }; +} +export function PickupOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'deliveryDateInterval': DeliveryDateIntervalDTOToJSON(value['deliveryDateInterval']), + 'price': DeliveryOptionPriceDTOToJSON(value['price']), + }; +} diff --git a/dist/esm/models/PickupOptionsDTO.d.ts b/dist/esm/models/PickupOptionsDTO.d.ts new file mode 100644 index 0000000..0af88e9 --- /dev/null +++ b/dist/esm/models/PickupOptionsDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PickupOptionDTO } from './PickupOptionDTO'; +/** + * Временной интервал, идентификатор пункта выдачи и способ оплаты. + * @export + * @interface PickupOptionsDTO + */ +export interface PickupOptionsDTO { + /** + * Идентификатор пункта выдачи. + * + * Его можно узнать с помощью метода [POST v1/businesses/{businessId}/logistics-points](../../reference/logistic-points/getLogisticPoints.md). + * + * @type {number} + * @memberof PickupOptionsDTO + */ + logisticPointId: number; + /** + * Варианты доставки в ПВЗ. + * @type {Array} + * @memberof PickupOptionsDTO + */ + options: Array; +} +/** + * Check if a given object implements the PickupOptionsDTO interface. + */ +export declare function instanceOfPickupOptionsDTO(value: object): value is PickupOptionsDTO; +export declare function PickupOptionsDTOFromJSON(json: any): PickupOptionsDTO; +export declare function PickupOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupOptionsDTO; +export declare function PickupOptionsDTOToJSON(value?: PickupOptionsDTO | null): any; diff --git a/dist/esm/models/PickupOptionsDTO.js b/dist/esm/models/PickupOptionsDTO.js new file mode 100644 index 0000000..ff498db --- /dev/null +++ b/dist/esm/models/PickupOptionsDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PickupOptionDTOFromJSON, PickupOptionDTOToJSON, } from './PickupOptionDTO'; +/** + * Check if a given object implements the PickupOptionsDTO interface. + */ +export function instanceOfPickupOptionsDTO(value) { + if (!('logisticPointId' in value) || value['logisticPointId'] === undefined) + return false; + if (!('options' in value) || value['options'] === undefined) + return false; + return true; +} +export function PickupOptionsDTOFromJSON(json) { + return PickupOptionsDTOFromJSONTyped(json, false); +} +export function PickupOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointId': json['logisticPointId'], + 'options': (json['options'].map(PickupOptionDTOFromJSON)), + }; +} +export function PickupOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointId': value['logisticPointId'], + 'options': (value['options'].map(PickupOptionDTOToJSON)), + }; +} diff --git a/dist/esm/models/PickupReturnDeliveryOptionsDTO.d.ts b/dist/esm/models/PickupReturnDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..1c59a3b --- /dev/null +++ b/dist/esm/models/PickupReturnDeliveryOptionsDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о пунктах выдачи. + * @export + * @interface PickupReturnDeliveryOptionsDTO + */ +export interface PickupReturnDeliveryOptionsDTO { + /** + * Идентификаторы пунктов выдачи. + * @type {Set} + * @memberof PickupReturnDeliveryOptionsDTO + */ + logisticPointIds: Set; +} +/** + * Check if a given object implements the PickupReturnDeliveryOptionsDTO interface. + */ +export declare function instanceOfPickupReturnDeliveryOptionsDTO(value: object): value is PickupReturnDeliveryOptionsDTO; +export declare function PickupReturnDeliveryOptionsDTOFromJSON(json: any): PickupReturnDeliveryOptionsDTO; +export declare function PickupReturnDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupReturnDeliveryOptionsDTO; +export declare function PickupReturnDeliveryOptionsDTOToJSON(value?: PickupReturnDeliveryOptionsDTO | null): any; diff --git a/dist/esm/models/PickupReturnDeliveryOptionsDTO.js b/dist/esm/models/PickupReturnDeliveryOptionsDTO.js new file mode 100644 index 0000000..4df6916 --- /dev/null +++ b/dist/esm/models/PickupReturnDeliveryOptionsDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the PickupReturnDeliveryOptionsDTO interface. + */ +export function instanceOfPickupReturnDeliveryOptionsDTO(value) { + if (!('logisticPointIds' in value) || value['logisticPointIds'] === undefined) + return false; + return true; +} +export function PickupReturnDeliveryOptionsDTOFromJSON(json) { + return PickupReturnDeliveryOptionsDTOFromJSONTyped(json, false); +} +export function PickupReturnDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointIds': json['logisticPointIds'], + }; +} +export function PickupReturnDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointIds': Array.from(value['logisticPointIds']), + }; +} diff --git a/dist/esm/models/PlacementType.d.ts b/dist/esm/models/PlacementType.d.ts new file mode 100644 index 0000000..d793ab0 --- /dev/null +++ b/dist/esm/models/PlacementType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Модель, по которой работает магазин: + * + * * `FBS` — FBS или Экспресс. + * * `FBY` — FBY. + * * `DBS` — DBS. + * * `LAAS` — LaaS. + * + * @export + */ +export declare const PlacementType: { + readonly FBS: "FBS"; + readonly FBY: "FBY"; + readonly DBS: "DBS"; + readonly LAAS: "LAAS"; +}; +export type PlacementType = typeof PlacementType[keyof typeof PlacementType]; +export declare function instanceOfPlacementType(value: any): boolean; +export declare function PlacementTypeFromJSON(json: any): PlacementType; +export declare function PlacementTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PlacementType; +export declare function PlacementTypeToJSON(value?: PlacementType | null): any; diff --git a/dist/esm/models/PlacementType.js b/dist/esm/models/PlacementType.js new file mode 100644 index 0000000..967bd0f --- /dev/null +++ b/dist/esm/models/PlacementType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Модель, по которой работает магазин: + * + * * `FBS` — FBS или Экспресс. + * * `FBY` — FBY. + * * `DBS` — DBS. + * * `LAAS` — LaaS. + * + * @export + */ +export const PlacementType = { + FBS: 'FBS', + FBY: 'FBY', + DBS: 'DBS', + LAAS: 'LAAS' +}; +export function instanceOfPlacementType(value) { + for (const key in PlacementType) { + if (Object.prototype.hasOwnProperty.call(PlacementType, key)) { + if (PlacementType[key] === value) { + return true; + } + } + } + return false; +} +export function PlacementTypeFromJSON(json) { + return PlacementTypeFromJSONTyped(json, false); +} +export function PlacementTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PlacementTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PriceCompetitivenessThresholdsDTO.d.ts b/dist/esm/models/PriceCompetitivenessThresholdsDTO.d.ts new file mode 100644 index 0000000..7f8344b --- /dev/null +++ b/dist/esm/models/PriceCompetitivenessThresholdsDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +/** + * Максимальные значения цены, при которых она является привлекательной или умеренной. + * @export + * @interface PriceCompetitivenessThresholdsDTO + */ +export interface PriceCompetitivenessThresholdsDTO { + /** + * + * @type {BasePriceDTO} + * @memberof PriceCompetitivenessThresholdsDTO + */ + optimalPrice?: BasePriceDTO; + /** + * + * @type {BasePriceDTO} + * @memberof PriceCompetitivenessThresholdsDTO + */ + averagePrice?: BasePriceDTO; +} +/** + * Check if a given object implements the PriceCompetitivenessThresholdsDTO interface. + */ +export declare function instanceOfPriceCompetitivenessThresholdsDTO(value: object): value is PriceCompetitivenessThresholdsDTO; +export declare function PriceCompetitivenessThresholdsDTOFromJSON(json: any): PriceCompetitivenessThresholdsDTO; +export declare function PriceCompetitivenessThresholdsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceCompetitivenessThresholdsDTO; +export declare function PriceCompetitivenessThresholdsDTOToJSON(value?: PriceCompetitivenessThresholdsDTO | null): any; diff --git a/dist/esm/models/PriceCompetitivenessThresholdsDTO.js b/dist/esm/models/PriceCompetitivenessThresholdsDTO.js new file mode 100644 index 0000000..b8ac881 --- /dev/null +++ b/dist/esm/models/PriceCompetitivenessThresholdsDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BasePriceDTOFromJSON, BasePriceDTOToJSON, } from './BasePriceDTO'; +/** + * Check if a given object implements the PriceCompetitivenessThresholdsDTO interface. + */ +export function instanceOfPriceCompetitivenessThresholdsDTO(value) { + return true; +} +export function PriceCompetitivenessThresholdsDTOFromJSON(json) { + return PriceCompetitivenessThresholdsDTOFromJSONTyped(json, false); +} +export function PriceCompetitivenessThresholdsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'optimalPrice': json['optimalPrice'] == null ? undefined : BasePriceDTOFromJSON(json['optimalPrice']), + 'averagePrice': json['averagePrice'] == null ? undefined : BasePriceDTOFromJSON(json['averagePrice']), + }; +} +export function PriceCompetitivenessThresholdsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'optimalPrice': BasePriceDTOToJSON(value['optimalPrice']), + 'averagePrice': BasePriceDTOToJSON(value['averagePrice']), + }; +} diff --git a/dist/esm/models/PriceCompetitivenessType.d.ts b/dist/esm/models/PriceCompetitivenessType.d.ts new file mode 100644 index 0000000..950cefd --- /dev/null +++ b/dist/esm/models/PriceCompetitivenessType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Привлекательность цены: + * + * * `OPTIMAL` — привлекательная. + * * `AVERAGE` — умеренная. + * * `LOW` — непривлекательная. + * + * @export + */ +export declare const PriceCompetitivenessType: { + readonly OPTIMAL: "OPTIMAL"; + readonly AVERAGE: "AVERAGE"; + readonly LOW: "LOW"; +}; +export type PriceCompetitivenessType = typeof PriceCompetitivenessType[keyof typeof PriceCompetitivenessType]; +export declare function instanceOfPriceCompetitivenessType(value: any): boolean; +export declare function PriceCompetitivenessTypeFromJSON(json: any): PriceCompetitivenessType; +export declare function PriceCompetitivenessTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceCompetitivenessType; +export declare function PriceCompetitivenessTypeToJSON(value?: PriceCompetitivenessType | null): any; diff --git a/dist/esm/models/PriceCompetitivenessType.js b/dist/esm/models/PriceCompetitivenessType.js new file mode 100644 index 0000000..a9612f1 --- /dev/null +++ b/dist/esm/models/PriceCompetitivenessType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Привлекательность цены: + * + * * `OPTIMAL` — привлекательная. + * * `AVERAGE` — умеренная. + * * `LOW` — непривлекательная. + * + * @export + */ +export const PriceCompetitivenessType = { + OPTIMAL: 'OPTIMAL', + AVERAGE: 'AVERAGE', + LOW: 'LOW' +}; +export function instanceOfPriceCompetitivenessType(value) { + for (const key in PriceCompetitivenessType) { + if (Object.prototype.hasOwnProperty.call(PriceCompetitivenessType, key)) { + if (PriceCompetitivenessType[key] === value) { + return true; + } + } + } + return false; +} +export function PriceCompetitivenessTypeFromJSON(json) { + return PriceCompetitivenessTypeFromJSONTyped(json, false); +} +export function PriceCompetitivenessTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PriceCompetitivenessTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PriceDTO.d.ts b/dist/esm/models/PriceDTO.d.ts new file mode 100644 index 0000000..2da9158 --- /dev/null +++ b/dist/esm/models/PriceDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием скидки, валюты и времени последнего обновления. + * @export + * @interface PriceDTO + */ +export interface PriceDTO { + /** + * Цена товара. + * @type {number} + * @memberof PriceDTO + */ + value?: number; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof PriceDTO + */ + discountBase?: number; + /** + * + * @type {CurrencyType} + * @memberof PriceDTO + */ + currencyId?: CurrencyType; + /** + * Идентификатор НДС, применяемый для товара: + * + * * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * * `6` — НДС не облагается, используется только для отдельных видов услуг. + * * `7` — НДС 20%. Основной НДС с 2019 года до 1 января 2026 года. При передаче автоматически заменяется на НДС 22% (14). С 1 июля 2026 года значение будет больше недоступно для передачи. + * * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). + * * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). + * * `14` — НДС 22%. Основной НДС с 1 января 2026 года. + * + * Если параметр не указан, используется НДС, установленный в кабинете. + * + * **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. + * + * @type {number} + * @memberof PriceDTO + */ + vat?: number; +} +/** + * Check if a given object implements the PriceDTO interface. + */ +export declare function instanceOfPriceDTO(value: object): value is PriceDTO; +export declare function PriceDTOFromJSON(json: any): PriceDTO; +export declare function PriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceDTO; +export declare function PriceDTOToJSON(value?: PriceDTO | null): any; diff --git a/dist/esm/models/PriceDTO.js b/dist/esm/models/PriceDTO.js new file mode 100644 index 0000000..42ddc25 --- /dev/null +++ b/dist/esm/models/PriceDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the PriceDTO interface. + */ +export function instanceOfPriceDTO(value) { + return true; +} +export function PriceDTOFromJSON(json) { + return PriceDTOFromJSONTyped(json, false); +} +export function PriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'] == null ? undefined : json['value'], + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + 'currencyId': json['currencyId'] == null ? undefined : CurrencyTypeFromJSON(json['currencyId']), + 'vat': json['vat'] == null ? undefined : json['vat'], + }; +} +export function PriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'discountBase': value['discountBase'], + 'currencyId': CurrencyTypeToJSON(value['currencyId']), + 'vat': value['vat'], + }; +} diff --git a/dist/esm/models/PriceQuarantineVerdictDTO.d.ts b/dist/esm/models/PriceQuarantineVerdictDTO.d.ts new file mode 100644 index 0000000..93b60a2 --- /dev/null +++ b/dist/esm/models/PriceQuarantineVerdictDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceQuarantineVerdictType } from './PriceQuarantineVerdictType'; +import type { PriceQuarantineVerdictParameterDTO } from './PriceQuarantineVerdictParameterDTO'; +/** + * Причина попадания товара в карантин. + * @export + * @interface PriceQuarantineVerdictDTO + */ +export interface PriceQuarantineVerdictDTO { + /** + * + * @type {PriceQuarantineVerdictType} + * @memberof PriceQuarantineVerdictDTO + */ + type?: PriceQuarantineVerdictType; + /** + * Цена, из-за которой товар попал в карантин, и значения для сравнения. Конкретный набор параметров зависит от типа карантина. + * @type {Array} + * @memberof PriceQuarantineVerdictDTO + */ + params: Array; +} +/** + * Check if a given object implements the PriceQuarantineVerdictDTO interface. + */ +export declare function instanceOfPriceQuarantineVerdictDTO(value: object): value is PriceQuarantineVerdictDTO; +export declare function PriceQuarantineVerdictDTOFromJSON(json: any): PriceQuarantineVerdictDTO; +export declare function PriceQuarantineVerdictDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceQuarantineVerdictDTO; +export declare function PriceQuarantineVerdictDTOToJSON(value?: PriceQuarantineVerdictDTO | null): any; diff --git a/dist/esm/models/PriceQuarantineVerdictDTO.js b/dist/esm/models/PriceQuarantineVerdictDTO.js new file mode 100644 index 0000000..93fb7e8 --- /dev/null +++ b/dist/esm/models/PriceQuarantineVerdictDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PriceQuarantineVerdictTypeFromJSON, PriceQuarantineVerdictTypeToJSON, } from './PriceQuarantineVerdictType'; +import { PriceQuarantineVerdictParameterDTOFromJSON, PriceQuarantineVerdictParameterDTOToJSON, } from './PriceQuarantineVerdictParameterDTO'; +/** + * Check if a given object implements the PriceQuarantineVerdictDTO interface. + */ +export function instanceOfPriceQuarantineVerdictDTO(value) { + if (!('params' in value) || value['params'] === undefined) + return false; + return true; +} +export function PriceQuarantineVerdictDTOFromJSON(json) { + return PriceQuarantineVerdictDTOFromJSONTyped(json, false); +} +export function PriceQuarantineVerdictDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : PriceQuarantineVerdictTypeFromJSON(json['type']), + 'params': (json['params'].map(PriceQuarantineVerdictParameterDTOFromJSON)), + }; +} +export function PriceQuarantineVerdictDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': PriceQuarantineVerdictTypeToJSON(value['type']), + 'params': (value['params'].map(PriceQuarantineVerdictParameterDTOToJSON)), + }; +} diff --git a/dist/esm/models/PriceQuarantineVerdictParamNameType.d.ts b/dist/esm/models/PriceQuarantineVerdictParamNameType.d.ts new file mode 100644 index 0000000..fa086e2 --- /dev/null +++ b/dist/esm/models/PriceQuarantineVerdictParamNameType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Имя параметра причины скрытия товара по цене. + * + * * `CURRENT_PRICE` — цена, из-за которой товар попал в карантин. + * * `LAST_VALID_PRICE` — последняя цена до попадания в карантин (только для карантина типа `PRICE_CHANGE`). + * * `MIN_PRICE` — порог попадания в карантин (только для карантина типов `LOW_PRICE` и `LOW_PRICE_PROMO`). + * * `CURRENCY` — валюта. + * + * @export + */ +export declare const PriceQuarantineVerdictParamNameType: { + readonly CURRENT_PRICE: "CURRENT_PRICE"; + readonly LAST_VALID_PRICE: "LAST_VALID_PRICE"; + readonly MIN_PRICE: "MIN_PRICE"; + readonly CURRENCY: "CURRENCY"; +}; +export type PriceQuarantineVerdictParamNameType = typeof PriceQuarantineVerdictParamNameType[keyof typeof PriceQuarantineVerdictParamNameType]; +export declare function instanceOfPriceQuarantineVerdictParamNameType(value: any): boolean; +export declare function PriceQuarantineVerdictParamNameTypeFromJSON(json: any): PriceQuarantineVerdictParamNameType; +export declare function PriceQuarantineVerdictParamNameTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceQuarantineVerdictParamNameType; +export declare function PriceQuarantineVerdictParamNameTypeToJSON(value?: PriceQuarantineVerdictParamNameType | null): any; diff --git a/dist/esm/models/PriceQuarantineVerdictParamNameType.js b/dist/esm/models/PriceQuarantineVerdictParamNameType.js new file mode 100644 index 0000000..05f73c7 --- /dev/null +++ b/dist/esm/models/PriceQuarantineVerdictParamNameType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Имя параметра причины скрытия товара по цене. + * + * * `CURRENT_PRICE` — цена, из-за которой товар попал в карантин. + * * `LAST_VALID_PRICE` — последняя цена до попадания в карантин (только для карантина типа `PRICE_CHANGE`). + * * `MIN_PRICE` — порог попадания в карантин (только для карантина типов `LOW_PRICE` и `LOW_PRICE_PROMO`). + * * `CURRENCY` — валюта. + * + * @export + */ +export const PriceQuarantineVerdictParamNameType = { + CURRENT_PRICE: 'CURRENT_PRICE', + LAST_VALID_PRICE: 'LAST_VALID_PRICE', + MIN_PRICE: 'MIN_PRICE', + CURRENCY: 'CURRENCY' +}; +export function instanceOfPriceQuarantineVerdictParamNameType(value) { + for (const key in PriceQuarantineVerdictParamNameType) { + if (Object.prototype.hasOwnProperty.call(PriceQuarantineVerdictParamNameType, key)) { + if (PriceQuarantineVerdictParamNameType[key] === value) { + return true; + } + } + } + return false; +} +export function PriceQuarantineVerdictParamNameTypeFromJSON(json) { + return PriceQuarantineVerdictParamNameTypeFromJSONTyped(json, false); +} +export function PriceQuarantineVerdictParamNameTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PriceQuarantineVerdictParamNameTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PriceQuarantineVerdictParameterDTO.d.ts b/dist/esm/models/PriceQuarantineVerdictParameterDTO.d.ts new file mode 100644 index 0000000..93adace --- /dev/null +++ b/dist/esm/models/PriceQuarantineVerdictParameterDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceQuarantineVerdictParamNameType } from './PriceQuarantineVerdictParamNameType'; +/** + * Параметр карантина. + * @export + * @interface PriceQuarantineVerdictParameterDTO + */ +export interface PriceQuarantineVerdictParameterDTO { + /** + * + * @type {PriceQuarantineVerdictParamNameType} + * @memberof PriceQuarantineVerdictParameterDTO + */ + name: PriceQuarantineVerdictParamNameType; + /** + * Значение параметра. + * @type {string} + * @memberof PriceQuarantineVerdictParameterDTO + */ + value: string; +} +/** + * Check if a given object implements the PriceQuarantineVerdictParameterDTO interface. + */ +export declare function instanceOfPriceQuarantineVerdictParameterDTO(value: object): value is PriceQuarantineVerdictParameterDTO; +export declare function PriceQuarantineVerdictParameterDTOFromJSON(json: any): PriceQuarantineVerdictParameterDTO; +export declare function PriceQuarantineVerdictParameterDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceQuarantineVerdictParameterDTO; +export declare function PriceQuarantineVerdictParameterDTOToJSON(value?: PriceQuarantineVerdictParameterDTO | null): any; diff --git a/dist/esm/models/PriceQuarantineVerdictParameterDTO.js b/dist/esm/models/PriceQuarantineVerdictParameterDTO.js new file mode 100644 index 0000000..c867001 --- /dev/null +++ b/dist/esm/models/PriceQuarantineVerdictParameterDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PriceQuarantineVerdictParamNameTypeFromJSON, PriceQuarantineVerdictParamNameTypeToJSON, } from './PriceQuarantineVerdictParamNameType'; +/** + * Check if a given object implements the PriceQuarantineVerdictParameterDTO interface. + */ +export function instanceOfPriceQuarantineVerdictParameterDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('value' in value) || value['value'] === undefined) + return false; + return true; +} +export function PriceQuarantineVerdictParameterDTOFromJSON(json) { + return PriceQuarantineVerdictParameterDTOFromJSONTyped(json, false); +} +export function PriceQuarantineVerdictParameterDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': PriceQuarantineVerdictParamNameTypeFromJSON(json['name']), + 'value': json['value'], + }; +} +export function PriceQuarantineVerdictParameterDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': PriceQuarantineVerdictParamNameTypeToJSON(value['name']), + 'value': value['value'], + }; +} diff --git a/dist/esm/models/PriceQuarantineVerdictType.d.ts b/dist/esm/models/PriceQuarantineVerdictType.d.ts new file mode 100644 index 0000000..565091f --- /dev/null +++ b/dist/esm/models/PriceQuarantineVerdictType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы карантина: + * + * * `PRICE_CHANGE` — новая цена слишком сильно отличается от прежней. В поле `params` будет новая цена `CURRENT_PRICE` и последняя цена до попадания в карантин `LAST_VALID_PRICE`. + * * `LOW_PRICE` — установленная цена слишком сильно отличается от рыночной. В поле `params` будет установленная вами цена `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. + * * `LOW_PRICE_PROMO` — цена после применения акций слишком сильно отличается от рыночной. В поле `params` будет цена после применения акций `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. + * + * @export + */ +export declare const PriceQuarantineVerdictType: { + readonly PRICE_CHANGE: "PRICE_CHANGE"; + readonly LOW_PRICE: "LOW_PRICE"; + readonly LOW_PRICE_PROMO: "LOW_PRICE_PROMO"; +}; +export type PriceQuarantineVerdictType = typeof PriceQuarantineVerdictType[keyof typeof PriceQuarantineVerdictType]; +export declare function instanceOfPriceQuarantineVerdictType(value: any): boolean; +export declare function PriceQuarantineVerdictTypeFromJSON(json: any): PriceQuarantineVerdictType; +export declare function PriceQuarantineVerdictTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceQuarantineVerdictType; +export declare function PriceQuarantineVerdictTypeToJSON(value?: PriceQuarantineVerdictType | null): any; diff --git a/dist/esm/models/PriceQuarantineVerdictType.js b/dist/esm/models/PriceQuarantineVerdictType.js new file mode 100644 index 0000000..7546c51 --- /dev/null +++ b/dist/esm/models/PriceQuarantineVerdictType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы карантина: + * + * * `PRICE_CHANGE` — новая цена слишком сильно отличается от прежней. В поле `params` будет новая цена `CURRENT_PRICE` и последняя цена до попадания в карантин `LAST_VALID_PRICE`. + * * `LOW_PRICE` — установленная цена слишком сильно отличается от рыночной. В поле `params` будет установленная вами цена `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. + * * `LOW_PRICE_PROMO` — цена после применения акций слишком сильно отличается от рыночной. В поле `params` будет цена после применения акций `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. + * + * @export + */ +export const PriceQuarantineVerdictType = { + PRICE_CHANGE: 'PRICE_CHANGE', + LOW_PRICE: 'LOW_PRICE', + LOW_PRICE_PROMO: 'LOW_PRICE_PROMO' +}; +export function instanceOfPriceQuarantineVerdictType(value) { + for (const key in PriceQuarantineVerdictType) { + if (Object.prototype.hasOwnProperty.call(PriceQuarantineVerdictType, key)) { + if (PriceQuarantineVerdictType[key] === value) { + return true; + } + } + } + return false; +} +export function PriceQuarantineVerdictTypeFromJSON(json) { + return PriceQuarantineVerdictTypeFromJSONTyped(json, false); +} +export function PriceQuarantineVerdictTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PriceQuarantineVerdictTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PriceRecommendationItemDTO.d.ts b/dist/esm/models/PriceRecommendationItemDTO.d.ts new file mode 100644 index 0000000..d82291e --- /dev/null +++ b/dist/esm/models/PriceRecommendationItemDTO.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Рекомендованная цена. + * @export + * @interface PriceRecommendationItemDTO + */ +export interface PriceRecommendationItemDTO { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof PriceRecommendationItemDTO + */ + campaignId: number; + /** + * Рекомендованная цена товара. Чтобы продвижение хорошо работало, цена товара должна быть не выше этого значения. [Подробно о рекомендованных ценах](https://yandex.ru/support/marketplace/marketing/campaigns.html#prices) + * + * @type {number} + * @memberof PriceRecommendationItemDTO + */ + price: number; +} +/** + * Check if a given object implements the PriceRecommendationItemDTO interface. + */ +export declare function instanceOfPriceRecommendationItemDTO(value: object): value is PriceRecommendationItemDTO; +export declare function PriceRecommendationItemDTOFromJSON(json: any): PriceRecommendationItemDTO; +export declare function PriceRecommendationItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceRecommendationItemDTO; +export declare function PriceRecommendationItemDTOToJSON(value?: PriceRecommendationItemDTO | null): any; diff --git a/dist/esm/models/PriceRecommendationItemDTO.js b/dist/esm/models/PriceRecommendationItemDTO.js new file mode 100644 index 0000000..204ac6f --- /dev/null +++ b/dist/esm/models/PriceRecommendationItemDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the PriceRecommendationItemDTO interface. + */ +export function instanceOfPriceRecommendationItemDTO(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + return true; +} +export function PriceRecommendationItemDTOFromJSON(json) { + return PriceRecommendationItemDTOFromJSONTyped(json, false); +} +export function PriceRecommendationItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'price': json['price'], + }; +} +export function PriceRecommendationItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'price': value['price'], + }; +} diff --git a/dist/esm/models/PriceWithDiscountDTO.d.ts b/dist/esm/models/PriceWithDiscountDTO.d.ts new file mode 100644 index 0000000..8e47480 --- /dev/null +++ b/dist/esm/models/PriceWithDiscountDTO.d.ts @@ -0,0 +1,49 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием скидки. + * @export + * @interface PriceWithDiscountDTO + */ +export interface PriceWithDiscountDTO { + /** + * Цена товара. + * @type {number} + * @memberof PriceWithDiscountDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof PriceWithDiscountDTO + */ + currencyId: CurrencyType; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof PriceWithDiscountDTO + */ + discountBase?: number; +} +/** + * Check if a given object implements the PriceWithDiscountDTO interface. + */ +export declare function instanceOfPriceWithDiscountDTO(value: object): value is PriceWithDiscountDTO; +export declare function PriceWithDiscountDTOFromJSON(json: any): PriceWithDiscountDTO; +export declare function PriceWithDiscountDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceWithDiscountDTO; +export declare function PriceWithDiscountDTOToJSON(value?: PriceWithDiscountDTO | null): any; diff --git a/dist/esm/models/PriceWithDiscountDTO.js b/dist/esm/models/PriceWithDiscountDTO.js new file mode 100644 index 0000000..8d67c1f --- /dev/null +++ b/dist/esm/models/PriceWithDiscountDTO.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the PriceWithDiscountDTO interface. + */ +export function instanceOfPriceWithDiscountDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + return true; +} +export function PriceWithDiscountDTOFromJSON(json) { + return PriceWithDiscountDTOFromJSONTyped(json, false); +} +export function PriceWithDiscountDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': CurrencyTypeFromJSON(json['currencyId']), + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + }; +} +export function PriceWithDiscountDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': CurrencyTypeToJSON(value['currencyId']), + 'discountBase': value['discountBase'], + }; +} diff --git a/dist/esm/models/PromoOfferAutoParticipatingDetailsDTO.d.ts b/dist/esm/models/PromoOfferAutoParticipatingDetailsDTO.d.ts new file mode 100644 index 0000000..da2bfd9 --- /dev/null +++ b/dist/esm/models/PromoOfferAutoParticipatingDetailsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об автоматическом добавлении товара в акцию. + * + * Причины, по которым товар не был добавлен автоматически в других магазинах, можно узнать в кабинете продавца на Маркете на странице акции. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @export + * @interface PromoOfferAutoParticipatingDetailsDTO + */ +export interface PromoOfferAutoParticipatingDetailsDTO { + /** + * Идентификаторы кампаний тех магазинов, в которых товар добавлен в акцию автоматически. + * + * Возвращается, если статус товара в акции — `PARTIALLY_AUTO`. + * + * @type {Set} + * @memberof PromoOfferAutoParticipatingDetailsDTO + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the PromoOfferAutoParticipatingDetailsDTO interface. + */ +export declare function instanceOfPromoOfferAutoParticipatingDetailsDTO(value: object): value is PromoOfferAutoParticipatingDetailsDTO; +export declare function PromoOfferAutoParticipatingDetailsDTOFromJSON(json: any): PromoOfferAutoParticipatingDetailsDTO; +export declare function PromoOfferAutoParticipatingDetailsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferAutoParticipatingDetailsDTO; +export declare function PromoOfferAutoParticipatingDetailsDTOToJSON(value?: PromoOfferAutoParticipatingDetailsDTO | null): any; diff --git a/dist/esm/models/PromoOfferAutoParticipatingDetailsDTO.js b/dist/esm/models/PromoOfferAutoParticipatingDetailsDTO.js new file mode 100644 index 0000000..dbcd60b --- /dev/null +++ b/dist/esm/models/PromoOfferAutoParticipatingDetailsDTO.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the PromoOfferAutoParticipatingDetailsDTO interface. + */ +export function instanceOfPromoOfferAutoParticipatingDetailsDTO(value) { + return true; +} +export function PromoOfferAutoParticipatingDetailsDTOFromJSON(json) { + return PromoOfferAutoParticipatingDetailsDTOFromJSONTyped(json, false); +} +export function PromoOfferAutoParticipatingDetailsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +export function PromoOfferAutoParticipatingDetailsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/esm/models/PromoOfferDiscountParamsDTO.d.ts b/dist/esm/models/PromoOfferDiscountParamsDTO.d.ts new file mode 100644 index 0000000..2a0376f --- /dev/null +++ b/dist/esm/models/PromoOfferDiscountParamsDTO.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметры товара в акции с типом `DIRECT_DISCOUNT` или `BLUE_FLASH`. + * @export + * @interface PromoOfferDiscountParamsDTO + */ +export interface PromoOfferDiscountParamsDTO { + /** + * Зачеркнутая цена — та, по которой товар продавался до акции. + * + * Указывается в рублях. + * + * Возвращается, только если товар участвует в акции. + * + * @type {number} + * @memberof PromoOfferDiscountParamsDTO + */ + price?: number; + /** + * Цена по акции — та, по которой вы хотите продавать товар. + * + * Указывается в рублях. + * + * Возвращается, только если товар участвует в акции. + * + * @type {number} + * @memberof PromoOfferDiscountParamsDTO + */ + promoPrice?: number; + /** + * Максимально возможная цена для участия в акции. + * Если значение не заполнено, ограничение отсутствует. + * + * Указывается в рублях. + * + * @type {number} + * @memberof PromoOfferDiscountParamsDTO + */ + maxPromoPrice?: number; +} +/** + * Check if a given object implements the PromoOfferDiscountParamsDTO interface. + */ +export declare function instanceOfPromoOfferDiscountParamsDTO(value: object): value is PromoOfferDiscountParamsDTO; +export declare function PromoOfferDiscountParamsDTOFromJSON(json: any): PromoOfferDiscountParamsDTO; +export declare function PromoOfferDiscountParamsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferDiscountParamsDTO; +export declare function PromoOfferDiscountParamsDTOToJSON(value?: PromoOfferDiscountParamsDTO | null): any; diff --git a/dist/esm/models/PromoOfferDiscountParamsDTO.js b/dist/esm/models/PromoOfferDiscountParamsDTO.js new file mode 100644 index 0000000..ebb980d --- /dev/null +++ b/dist/esm/models/PromoOfferDiscountParamsDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the PromoOfferDiscountParamsDTO interface. + */ +export function instanceOfPromoOfferDiscountParamsDTO(value) { + return true; +} +export function PromoOfferDiscountParamsDTOFromJSON(json) { + return PromoOfferDiscountParamsDTOFromJSONTyped(json, false); +} +export function PromoOfferDiscountParamsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'price': json['price'] == null ? undefined : json['price'], + 'promoPrice': json['promoPrice'] == null ? undefined : json['promoPrice'], + 'maxPromoPrice': json['maxPromoPrice'] == null ? undefined : json['maxPromoPrice'], + }; +} +export function PromoOfferDiscountParamsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'price': value['price'], + 'promoPrice': value['promoPrice'], + 'maxPromoPrice': value['maxPromoPrice'], + }; +} diff --git a/dist/esm/models/PromoOfferParamsDTO.d.ts b/dist/esm/models/PromoOfferParamsDTO.d.ts new file mode 100644 index 0000000..1b32d58 --- /dev/null +++ b/dist/esm/models/PromoOfferParamsDTO.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PromoOfferDiscountParamsDTO } from './PromoOfferDiscountParamsDTO'; +/** + * Параметры товара в акции. + * + * Возвращается параметр, который соответствует типу акции. + * + * @export + * @interface PromoOfferParamsDTO + */ +export interface PromoOfferParamsDTO { + /** + * + * @type {PromoOfferDiscountParamsDTO} + * @memberof PromoOfferParamsDTO + */ + discountParams?: PromoOfferDiscountParamsDTO; +} +/** + * Check if a given object implements the PromoOfferParamsDTO interface. + */ +export declare function instanceOfPromoOfferParamsDTO(value: object): value is PromoOfferParamsDTO; +export declare function PromoOfferParamsDTOFromJSON(json: any): PromoOfferParamsDTO; +export declare function PromoOfferParamsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferParamsDTO; +export declare function PromoOfferParamsDTOToJSON(value?: PromoOfferParamsDTO | null): any; diff --git a/dist/esm/models/PromoOfferParamsDTO.js b/dist/esm/models/PromoOfferParamsDTO.js new file mode 100644 index 0000000..65784d9 --- /dev/null +++ b/dist/esm/models/PromoOfferParamsDTO.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PromoOfferDiscountParamsDTOFromJSON, PromoOfferDiscountParamsDTOToJSON, } from './PromoOfferDiscountParamsDTO'; +/** + * Check if a given object implements the PromoOfferParamsDTO interface. + */ +export function instanceOfPromoOfferParamsDTO(value) { + return true; +} +export function PromoOfferParamsDTOFromJSON(json) { + return PromoOfferParamsDTOFromJSONTyped(json, false); +} +export function PromoOfferParamsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'discountParams': json['discountParams'] == null ? undefined : PromoOfferDiscountParamsDTOFromJSON(json['discountParams']), + }; +} +export function PromoOfferParamsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'discountParams': PromoOfferDiscountParamsDTOToJSON(value['discountParams']), + }; +} diff --git a/dist/esm/models/PromoOfferParticipationStatusFilterType.d.ts b/dist/esm/models/PromoOfferParticipationStatusFilterType.d.ts new file mode 100644 index 0000000..bd2e7fc --- /dev/null +++ b/dist/esm/models/PromoOfferParticipationStatusFilterType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр для товаров, которые добавлены в акцию вручную: + * + * * `MANUALLY_ADDED` — товары, которые добавлены вручную. + * + * * `NOT_MANUALLY_ADDED`— товары, которые не участвуют в акции и те, которые добавлены автоматически. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @export + */ +export declare const PromoOfferParticipationStatusFilterType: { + readonly MANUALLY_ADDED: "MANUALLY_ADDED"; + readonly NOT_MANUALLY_ADDED: "NOT_MANUALLY_ADDED"; +}; +export type PromoOfferParticipationStatusFilterType = typeof PromoOfferParticipationStatusFilterType[keyof typeof PromoOfferParticipationStatusFilterType]; +export declare function instanceOfPromoOfferParticipationStatusFilterType(value: any): boolean; +export declare function PromoOfferParticipationStatusFilterTypeFromJSON(json: any): PromoOfferParticipationStatusFilterType; +export declare function PromoOfferParticipationStatusFilterTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferParticipationStatusFilterType; +export declare function PromoOfferParticipationStatusFilterTypeToJSON(value?: PromoOfferParticipationStatusFilterType | null): any; diff --git a/dist/esm/models/PromoOfferParticipationStatusFilterType.js b/dist/esm/models/PromoOfferParticipationStatusFilterType.js new file mode 100644 index 0000000..ae425ee --- /dev/null +++ b/dist/esm/models/PromoOfferParticipationStatusFilterType.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр для товаров, которые добавлены в акцию вручную: + * + * * `MANUALLY_ADDED` — товары, которые добавлены вручную. + * + * * `NOT_MANUALLY_ADDED`— товары, которые не участвуют в акции и те, которые добавлены автоматически. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @export + */ +export const PromoOfferParticipationStatusFilterType = { + MANUALLY_ADDED: 'MANUALLY_ADDED', + NOT_MANUALLY_ADDED: 'NOT_MANUALLY_ADDED' +}; +export function instanceOfPromoOfferParticipationStatusFilterType(value) { + for (const key in PromoOfferParticipationStatusFilterType) { + if (Object.prototype.hasOwnProperty.call(PromoOfferParticipationStatusFilterType, key)) { + if (PromoOfferParticipationStatusFilterType[key] === value) { + return true; + } + } + } + return false; +} +export function PromoOfferParticipationStatusFilterTypeFromJSON(json) { + return PromoOfferParticipationStatusFilterTypeFromJSONTyped(json, false); +} +export function PromoOfferParticipationStatusFilterTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PromoOfferParticipationStatusFilterTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PromoOfferParticipationStatusMultiFilterType.d.ts b/dist/esm/models/PromoOfferParticipationStatusMultiFilterType.d.ts new file mode 100644 index 0000000..6b61593 --- /dev/null +++ b/dist/esm/models/PromoOfferParticipationStatusMultiFilterType.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр для товаров, которые могут участвовать в акции: + * + * * `MANUALLY_ADDED` — товары, которые добавлены вручную. + * + * * `RENEWED` — товары, которые добавлены автоматически из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + * + * * `RENEW_FAILED` — товары, которые не получилось перенести из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + * + * * `NOT_MANUALLY_ADDED` — товары, которые не участвуют в акции и те, которые добавлены автоматически. + * + * * `MINIMUM_FOR_PROMOS` — товары с [установленным минимумом по цене для акций](*minimumForBestseller), который соответствует порогу `maxPromoPrice`. Такие товары участвуют в акции с ценой `maxPromoPrice`. Только для акций «Бестселлеры Маркета». + * + * Если не передать параметр `statuses`, вернутся все товары. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @export + */ +export declare const PromoOfferParticipationStatusMultiFilterType: { + readonly MANUALLY_ADDED: "MANUALLY_ADDED"; + readonly RENEWED: "RENEWED"; + readonly RENEW_FAILED: "RENEW_FAILED"; + readonly NOT_MANUALLY_ADDED: "NOT_MANUALLY_ADDED"; + readonly MINIMUM_FOR_PROMOS: "MINIMUM_FOR_PROMOS"; +}; +export type PromoOfferParticipationStatusMultiFilterType = typeof PromoOfferParticipationStatusMultiFilterType[keyof typeof PromoOfferParticipationStatusMultiFilterType]; +export declare function instanceOfPromoOfferParticipationStatusMultiFilterType(value: any): boolean; +export declare function PromoOfferParticipationStatusMultiFilterTypeFromJSON(json: any): PromoOfferParticipationStatusMultiFilterType; +export declare function PromoOfferParticipationStatusMultiFilterTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferParticipationStatusMultiFilterType; +export declare function PromoOfferParticipationStatusMultiFilterTypeToJSON(value?: PromoOfferParticipationStatusMultiFilterType | null): any; diff --git a/dist/esm/models/PromoOfferParticipationStatusMultiFilterType.js b/dist/esm/models/PromoOfferParticipationStatusMultiFilterType.js new file mode 100644 index 0000000..044d7c5 --- /dev/null +++ b/dist/esm/models/PromoOfferParticipationStatusMultiFilterType.js @@ -0,0 +1,58 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр для товаров, которые могут участвовать в акции: + * + * * `MANUALLY_ADDED` — товары, которые добавлены вручную. + * + * * `RENEWED` — товары, которые добавлены автоматически из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + * + * * `RENEW_FAILED` — товары, которые не получилось перенести из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + * + * * `NOT_MANUALLY_ADDED` — товары, которые не участвуют в акции и те, которые добавлены автоматически. + * + * * `MINIMUM_FOR_PROMOS` — товары с [установленным минимумом по цене для акций](*minimumForBestseller), который соответствует порогу `maxPromoPrice`. Такие товары участвуют в акции с ценой `maxPromoPrice`. Только для акций «Бестселлеры Маркета». + * + * Если не передать параметр `statuses`, вернутся все товары. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @export + */ +export const PromoOfferParticipationStatusMultiFilterType = { + MANUALLY_ADDED: 'MANUALLY_ADDED', + RENEWED: 'RENEWED', + RENEW_FAILED: 'RENEW_FAILED', + NOT_MANUALLY_ADDED: 'NOT_MANUALLY_ADDED', + MINIMUM_FOR_PROMOS: 'MINIMUM_FOR_PROMOS' +}; +export function instanceOfPromoOfferParticipationStatusMultiFilterType(value) { + for (const key in PromoOfferParticipationStatusMultiFilterType) { + if (Object.prototype.hasOwnProperty.call(PromoOfferParticipationStatusMultiFilterType, key)) { + if (PromoOfferParticipationStatusMultiFilterType[key] === value) { + return true; + } + } + } + return false; +} +export function PromoOfferParticipationStatusMultiFilterTypeFromJSON(json) { + return PromoOfferParticipationStatusMultiFilterTypeFromJSONTyped(json, false); +} +export function PromoOfferParticipationStatusMultiFilterTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PromoOfferParticipationStatusMultiFilterTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PromoOfferParticipationStatusType.d.ts b/dist/esm/models/PromoOfferParticipationStatusType.d.ts new file mode 100644 index 0000000..a1e0e06 --- /dev/null +++ b/dist/esm/models/PromoOfferParticipationStatusType.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус товара в акции: + * + * * `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). + * + * @export + */ +export declare const PromoOfferParticipationStatusType: { + readonly AUTO: "AUTO"; + readonly PARTIALLY_AUTO: "PARTIALLY_AUTO"; + readonly MANUAL: "MANUAL"; + readonly NOT_PARTICIPATING: "NOT_PARTICIPATING"; + readonly RENEWED: "RENEWED"; + readonly RENEW_FAILED: "RENEW_FAILED"; + readonly MINIMUM_FOR_PROMOS: "MINIMUM_FOR_PROMOS"; +}; +export type PromoOfferParticipationStatusType = typeof PromoOfferParticipationStatusType[keyof typeof PromoOfferParticipationStatusType]; +export declare function instanceOfPromoOfferParticipationStatusType(value: any): boolean; +export declare function PromoOfferParticipationStatusTypeFromJSON(json: any): PromoOfferParticipationStatusType; +export declare function PromoOfferParticipationStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferParticipationStatusType; +export declare function PromoOfferParticipationStatusTypeToJSON(value?: PromoOfferParticipationStatusType | null): any; diff --git a/dist/esm/models/PromoOfferParticipationStatusType.js b/dist/esm/models/PromoOfferParticipationStatusType.js new file mode 100644 index 0000000..cf0194c --- /dev/null +++ b/dist/esm/models/PromoOfferParticipationStatusType.js @@ -0,0 +1,62 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус товара в акции: + * + * * `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). + * + * @export + */ +export const PromoOfferParticipationStatusType = { + AUTO: 'AUTO', + PARTIALLY_AUTO: 'PARTIALLY_AUTO', + MANUAL: 'MANUAL', + NOT_PARTICIPATING: 'NOT_PARTICIPATING', + RENEWED: 'RENEWED', + RENEW_FAILED: 'RENEW_FAILED', + MINIMUM_FOR_PROMOS: 'MINIMUM_FOR_PROMOS' +}; +export function instanceOfPromoOfferParticipationStatusType(value) { + for (const key in PromoOfferParticipationStatusType) { + if (Object.prototype.hasOwnProperty.call(PromoOfferParticipationStatusType, key)) { + if (PromoOfferParticipationStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function PromoOfferParticipationStatusTypeFromJSON(json) { + return PromoOfferParticipationStatusTypeFromJSONTyped(json, false); +} +export function PromoOfferParticipationStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PromoOfferParticipationStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PromoOfferUpdateWarningCodeType.d.ts b/dist/esm/models/PromoOfferUpdateWarningCodeType.d.ts new file mode 100644 index 0000000..fb8db5a --- /dev/null +++ b/dist/esm/models/PromoOfferUpdateWarningCodeType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Предупреждение, которое появилось при добавлении товара: + * + * * `DEEP_DISCOUNT_OFFER` — большая разница с ценой в каталоге. Проверьте, нет ли ошибки. + * + * * `CATALOG_PRICE_IS_LOWER_THAN_PROMO` — цена, которая действует во всех магазинах, ниже цены по акции. У товара не будет отображаться цена по акции. + * + * * `SHOP_PRICES_ARE_LOWER_THAN_PROMO` — цена в отдельном магазине ниже цены по акции. У товара в акции будет отображаться цена в магазине. Для остальных магазинов будет действовать цена по акции. + * + * * `SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO` — товар в отдельном магазине не подходит под условия акции. + * + * @export + */ +export declare const PromoOfferUpdateWarningCodeType: { + readonly DEEP_DISCOUNT_OFFER: "DEEP_DISCOUNT_OFFER"; + readonly CATALOG_PRICE_IS_LOWER_THAN_PROMO: "CATALOG_PRICE_IS_LOWER_THAN_PROMO"; + readonly SHOP_PRICES_ARE_LOWER_THAN_PROMO: "SHOP_PRICES_ARE_LOWER_THAN_PROMO"; + readonly SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO: "SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO"; +}; +export type PromoOfferUpdateWarningCodeType = typeof PromoOfferUpdateWarningCodeType[keyof typeof PromoOfferUpdateWarningCodeType]; +export declare function instanceOfPromoOfferUpdateWarningCodeType(value: any): boolean; +export declare function PromoOfferUpdateWarningCodeTypeFromJSON(json: any): PromoOfferUpdateWarningCodeType; +export declare function PromoOfferUpdateWarningCodeTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferUpdateWarningCodeType; +export declare function PromoOfferUpdateWarningCodeTypeToJSON(value?: PromoOfferUpdateWarningCodeType | null): any; diff --git a/dist/esm/models/PromoOfferUpdateWarningCodeType.js b/dist/esm/models/PromoOfferUpdateWarningCodeType.js new file mode 100644 index 0000000..eb12b03 --- /dev/null +++ b/dist/esm/models/PromoOfferUpdateWarningCodeType.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Предупреждение, которое появилось при добавлении товара: + * + * * `DEEP_DISCOUNT_OFFER` — большая разница с ценой в каталоге. Проверьте, нет ли ошибки. + * + * * `CATALOG_PRICE_IS_LOWER_THAN_PROMO` — цена, которая действует во всех магазинах, ниже цены по акции. У товара не будет отображаться цена по акции. + * + * * `SHOP_PRICES_ARE_LOWER_THAN_PROMO` — цена в отдельном магазине ниже цены по акции. У товара в акции будет отображаться цена в магазине. Для остальных магазинов будет действовать цена по акции. + * + * * `SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO` — товар в отдельном магазине не подходит под условия акции. + * + * @export + */ +export const PromoOfferUpdateWarningCodeType = { + DEEP_DISCOUNT_OFFER: 'DEEP_DISCOUNT_OFFER', + CATALOG_PRICE_IS_LOWER_THAN_PROMO: 'CATALOG_PRICE_IS_LOWER_THAN_PROMO', + SHOP_PRICES_ARE_LOWER_THAN_PROMO: 'SHOP_PRICES_ARE_LOWER_THAN_PROMO', + SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO: 'SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO' +}; +export function instanceOfPromoOfferUpdateWarningCodeType(value) { + for (const key in PromoOfferUpdateWarningCodeType) { + if (Object.prototype.hasOwnProperty.call(PromoOfferUpdateWarningCodeType, key)) { + if (PromoOfferUpdateWarningCodeType[key] === value) { + return true; + } + } + } + return false; +} +export function PromoOfferUpdateWarningCodeTypeFromJSON(json) { + return PromoOfferUpdateWarningCodeTypeFromJSONTyped(json, false); +} +export function PromoOfferUpdateWarningCodeTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PromoOfferUpdateWarningCodeTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PromoOfferUpdateWarningDTO.d.ts b/dist/esm/models/PromoOfferUpdateWarningDTO.d.ts new file mode 100644 index 0000000..6da4f56 --- /dev/null +++ b/dist/esm/models/PromoOfferUpdateWarningDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PromoOfferUpdateWarningCodeType } from './PromoOfferUpdateWarningCodeType'; +/** + * Предупреждение, которое появилось при добавлении товара в акцию или изменении его цен. + * @export + * @interface PromoOfferUpdateWarningDTO + */ +export interface PromoOfferUpdateWarningDTO { + /** + * + * @type {PromoOfferUpdateWarningCodeType} + * @memberof PromoOfferUpdateWarningDTO + */ + code: PromoOfferUpdateWarningCodeType; + /** + * Идентификаторы кампаний тех магазинов, для которых получены предупреждения. + * + * Не возвращается, если предупреждения действуют для всех магазинов в кабинете. + * + * @type {Set} + * @memberof PromoOfferUpdateWarningDTO + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the PromoOfferUpdateWarningDTO interface. + */ +export declare function instanceOfPromoOfferUpdateWarningDTO(value: object): value is PromoOfferUpdateWarningDTO; +export declare function PromoOfferUpdateWarningDTOFromJSON(json: any): PromoOfferUpdateWarningDTO; +export declare function PromoOfferUpdateWarningDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferUpdateWarningDTO; +export declare function PromoOfferUpdateWarningDTOToJSON(value?: PromoOfferUpdateWarningDTO | null): any; diff --git a/dist/esm/models/PromoOfferUpdateWarningDTO.js b/dist/esm/models/PromoOfferUpdateWarningDTO.js new file mode 100644 index 0000000..78e5f4e --- /dev/null +++ b/dist/esm/models/PromoOfferUpdateWarningDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PromoOfferUpdateWarningCodeTypeFromJSON, PromoOfferUpdateWarningCodeTypeToJSON, } from './PromoOfferUpdateWarningCodeType'; +/** + * Check if a given object implements the PromoOfferUpdateWarningDTO interface. + */ +export function instanceOfPromoOfferUpdateWarningDTO(value) { + if (!('code' in value) || value['code'] === undefined) + return false; + return true; +} +export function PromoOfferUpdateWarningDTOFromJSON(json) { + return PromoOfferUpdateWarningDTOFromJSONTyped(json, false); +} +export function PromoOfferUpdateWarningDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'code': PromoOfferUpdateWarningCodeTypeFromJSON(json['code']), + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +export function PromoOfferUpdateWarningDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'code': PromoOfferUpdateWarningCodeTypeToJSON(value['code']), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/esm/models/PromoParticipationType.d.ts b/dist/esm/models/PromoParticipationType.d.ts new file mode 100644 index 0000000..2238789 --- /dev/null +++ b/dist/esm/models/PromoParticipationType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Без указания фильтра возвращаются акции, в которых продавец участвует или может принять участие. + * + * Какие акции вернутся при указании фильтра: + * + * * `PARTICIPATING_NOW` — текущие акции, в которых участвует продавец. + * + * * `PARTICIPATED` — завершенные акции, в которых продавец участвовал за последний год. Если за год их было меньше 15, в ответе придут 15 последних акций за все время. + * + * @export + */ +export declare const PromoParticipationType: { + readonly PARTICIPATING_NOW: "PARTICIPATING_NOW"; + readonly PARTICIPATED: "PARTICIPATED"; +}; +export type PromoParticipationType = typeof PromoParticipationType[keyof typeof PromoParticipationType]; +export declare function instanceOfPromoParticipationType(value: any): boolean; +export declare function PromoParticipationTypeFromJSON(json: any): PromoParticipationType; +export declare function PromoParticipationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoParticipationType; +export declare function PromoParticipationTypeToJSON(value?: PromoParticipationType | null): any; diff --git a/dist/esm/models/PromoParticipationType.js b/dist/esm/models/PromoParticipationType.js new file mode 100644 index 0000000..757c6eb --- /dev/null +++ b/dist/esm/models/PromoParticipationType.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Без указания фильтра возвращаются акции, в которых продавец участвует или может принять участие. + * + * Какие акции вернутся при указании фильтра: + * + * * `PARTICIPATING_NOW` — текущие акции, в которых участвует продавец. + * + * * `PARTICIPATED` — завершенные акции, в которых продавец участвовал за последний год. Если за год их было меньше 15, в ответе придут 15 последних акций за все время. + * + * @export + */ +export const PromoParticipationType = { + PARTICIPATING_NOW: 'PARTICIPATING_NOW', + PARTICIPATED: 'PARTICIPATED' +}; +export function instanceOfPromoParticipationType(value) { + for (const key in PromoParticipationType) { + if (Object.prototype.hasOwnProperty.call(PromoParticipationType, key)) { + if (PromoParticipationType[key] === value) { + return true; + } + } + } + return false; +} +export function PromoParticipationTypeFromJSON(json) { + return PromoParticipationTypeFromJSONTyped(json, false); +} +export function PromoParticipationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function PromoParticipationTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/PromoPeriodDTO.d.ts b/dist/esm/models/PromoPeriodDTO.d.ts new file mode 100644 index 0000000..6518274 --- /dev/null +++ b/dist/esm/models/PromoPeriodDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Время проведения акции. + * @export + * @interface PromoPeriodDTO + */ +export interface PromoPeriodDTO { + /** + * Дата и время начала акции. + * @type {Date} + * @memberof PromoPeriodDTO + */ + dateTimeFrom: Date; + /** + * Дата и время окончания акции. + * @type {Date} + * @memberof PromoPeriodDTO + */ + dateTimeTo: Date; +} +/** + * Check if a given object implements the PromoPeriodDTO interface. + */ +export declare function instanceOfPromoPeriodDTO(value: object): value is PromoPeriodDTO; +export declare function PromoPeriodDTOFromJSON(json: any): PromoPeriodDTO; +export declare function PromoPeriodDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoPeriodDTO; +export declare function PromoPeriodDTOToJSON(value?: PromoPeriodDTO | null): any; diff --git a/dist/esm/models/PromoPeriodDTO.js b/dist/esm/models/PromoPeriodDTO.js new file mode 100644 index 0000000..581afa1 --- /dev/null +++ b/dist/esm/models/PromoPeriodDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the PromoPeriodDTO interface. + */ +export function instanceOfPromoPeriodDTO(value) { + if (!('dateTimeFrom' in value) || value['dateTimeFrom'] === undefined) + return false; + if (!('dateTimeTo' in value) || value['dateTimeTo'] === undefined) + return false; + return true; +} +export function PromoPeriodDTOFromJSON(json) { + return PromoPeriodDTOFromJSONTyped(json, false); +} +export function PromoPeriodDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dateTimeFrom': (new Date(json['dateTimeFrom'])), + 'dateTimeTo': (new Date(json['dateTimeTo'])), + }; +} +export function PromoPeriodDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'dateTimeFrom': ((value['dateTimeFrom']).toISOString()), + 'dateTimeTo': ((value['dateTimeTo']).toISOString()), + }; +} diff --git a/dist/esm/models/ProvideOrderDigitalCodesRequest.d.ts b/dist/esm/models/ProvideOrderDigitalCodesRequest.d.ts new file mode 100644 index 0000000..26dfc88 --- /dev/null +++ b/dist/esm/models/ProvideOrderDigitalCodesRequest.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDigitalItemDTO } from './OrderDigitalItemDTO'; +/** + * Запрос на передачу ключей цифровых товаров. + * @export + * @interface ProvideOrderDigitalCodesRequest + */ +export interface ProvideOrderDigitalCodesRequest { + /** + * Список проданных товаров. + * + * Для товара с одинаковым `id` передавайте один элемент и массив `codes` по количеству ключей. + * + * @type {Array} + * @memberof ProvideOrderDigitalCodesRequest + */ + items: Array; +} +/** + * Check if a given object implements the ProvideOrderDigitalCodesRequest interface. + */ +export declare function instanceOfProvideOrderDigitalCodesRequest(value: object): value is ProvideOrderDigitalCodesRequest; +export declare function ProvideOrderDigitalCodesRequestFromJSON(json: any): ProvideOrderDigitalCodesRequest; +export declare function ProvideOrderDigitalCodesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProvideOrderDigitalCodesRequest; +export declare function ProvideOrderDigitalCodesRequestToJSON(value?: ProvideOrderDigitalCodesRequest | null): any; diff --git a/dist/esm/models/ProvideOrderDigitalCodesRequest.js b/dist/esm/models/ProvideOrderDigitalCodesRequest.js new file mode 100644 index 0000000..b96ae58 --- /dev/null +++ b/dist/esm/models/ProvideOrderDigitalCodesRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderDigitalItemDTOFromJSON, OrderDigitalItemDTOToJSON, } from './OrderDigitalItemDTO'; +/** + * Check if a given object implements the ProvideOrderDigitalCodesRequest interface. + */ +export function instanceOfProvideOrderDigitalCodesRequest(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +export function ProvideOrderDigitalCodesRequestFromJSON(json) { + return ProvideOrderDigitalCodesRequestFromJSONTyped(json, false); +} +export function ProvideOrderDigitalCodesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderDigitalItemDTOFromJSON)), + }; +} +export function ProvideOrderDigitalCodesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderDigitalItemDTOToJSON)), + }; +} diff --git a/dist/esm/models/ProvideOrderItemIdentifiersRequest.d.ts b/dist/esm/models/ProvideOrderItemIdentifiersRequest.d.ts new file mode 100644 index 0000000..ee78c53 --- /dev/null +++ b/dist/esm/models/ProvideOrderItemIdentifiersRequest.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemInstanceModificationDTO } from './OrderItemInstanceModificationDTO'; +/** + * + * @export + * @interface ProvideOrderItemIdentifiersRequest + */ +export interface ProvideOrderItemIdentifiersRequest { + /** + * Список позиций, требующих маркировки. + * + * @type {Array} + * @memberof ProvideOrderItemIdentifiersRequest + */ + items: Array; +} +/** + * Check if a given object implements the ProvideOrderItemIdentifiersRequest interface. + */ +export declare function instanceOfProvideOrderItemIdentifiersRequest(value: object): value is ProvideOrderItemIdentifiersRequest; +export declare function ProvideOrderItemIdentifiersRequestFromJSON(json: any): ProvideOrderItemIdentifiersRequest; +export declare function ProvideOrderItemIdentifiersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProvideOrderItemIdentifiersRequest; +export declare function ProvideOrderItemIdentifiersRequestToJSON(value?: ProvideOrderItemIdentifiersRequest | null): any; diff --git a/dist/esm/models/ProvideOrderItemIdentifiersRequest.js b/dist/esm/models/ProvideOrderItemIdentifiersRequest.js new file mode 100644 index 0000000..4f56e84 --- /dev/null +++ b/dist/esm/models/ProvideOrderItemIdentifiersRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderItemInstanceModificationDTOFromJSON, OrderItemInstanceModificationDTOToJSON, } from './OrderItemInstanceModificationDTO'; +/** + * Check if a given object implements the ProvideOrderItemIdentifiersRequest interface. + */ +export function instanceOfProvideOrderItemIdentifiersRequest(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +export function ProvideOrderItemIdentifiersRequestFromJSON(json) { + return ProvideOrderItemIdentifiersRequestFromJSONTyped(json, false); +} +export function ProvideOrderItemIdentifiersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderItemInstanceModificationDTOFromJSON)), + }; +} +export function ProvideOrderItemIdentifiersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderItemInstanceModificationDTOToJSON)), + }; +} diff --git a/dist/esm/models/ProvideOrderItemIdentifiersResponse.d.ts b/dist/esm/models/ProvideOrderItemIdentifiersResponse.d.ts new file mode 100644 index 0000000..4ee84a3 --- /dev/null +++ b/dist/esm/models/ProvideOrderItemIdentifiersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemsModificationResultDTO } from './OrderItemsModificationResultDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface ProvideOrderItemIdentifiersResponse + */ +export interface ProvideOrderItemIdentifiersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ProvideOrderItemIdentifiersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderItemsModificationResultDTO} + * @memberof ProvideOrderItemIdentifiersResponse + */ + result?: OrderItemsModificationResultDTO; +} +/** + * Check if a given object implements the ProvideOrderItemIdentifiersResponse interface. + */ +export declare function instanceOfProvideOrderItemIdentifiersResponse(value: object): value is ProvideOrderItemIdentifiersResponse; +export declare function ProvideOrderItemIdentifiersResponseFromJSON(json: any): ProvideOrderItemIdentifiersResponse; +export declare function ProvideOrderItemIdentifiersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProvideOrderItemIdentifiersResponse; +export declare function ProvideOrderItemIdentifiersResponseToJSON(value?: ProvideOrderItemIdentifiersResponse | null): any; diff --git a/dist/esm/models/ProvideOrderItemIdentifiersResponse.js b/dist/esm/models/ProvideOrderItemIdentifiersResponse.js new file mode 100644 index 0000000..f8a99de --- /dev/null +++ b/dist/esm/models/ProvideOrderItemIdentifiersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderItemsModificationResultDTOFromJSON, OrderItemsModificationResultDTOToJSON, } from './OrderItemsModificationResultDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the ProvideOrderItemIdentifiersResponse interface. + */ +export function instanceOfProvideOrderItemIdentifiersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function ProvideOrderItemIdentifiersResponseFromJSON(json) { + return ProvideOrderItemIdentifiersResponseFromJSONTyped(json, false); +} +export function ProvideOrderItemIdentifiersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OrderItemsModificationResultDTOFromJSON(json['result']), + }; +} +export function ProvideOrderItemIdentifiersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OrderItemsModificationResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/PutSkuBidsRequest.d.ts b/dist/esm/models/PutSkuBidsRequest.d.ts new file mode 100644 index 0000000..100189c --- /dev/null +++ b/dist/esm/models/PutSkuBidsRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SkuBidItemDTO } from './SkuBidItemDTO'; +/** + * description. + * @export + * @interface PutSkuBidsRequest + */ +export interface PutSkuBidsRequest { + /** + * Список товаров и ставки для продвижения, которые на них нужно установить. + * @type {Array} + * @memberof PutSkuBidsRequest + */ + bids: Array; +} +/** + * Check if a given object implements the PutSkuBidsRequest interface. + */ +export declare function instanceOfPutSkuBidsRequest(value: object): value is PutSkuBidsRequest; +export declare function PutSkuBidsRequestFromJSON(json: any): PutSkuBidsRequest; +export declare function PutSkuBidsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): PutSkuBidsRequest; +export declare function PutSkuBidsRequestToJSON(value?: PutSkuBidsRequest | null): any; diff --git a/dist/esm/models/PutSkuBidsRequest.js b/dist/esm/models/PutSkuBidsRequest.js new file mode 100644 index 0000000..417b9fe --- /dev/null +++ b/dist/esm/models/PutSkuBidsRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SkuBidItemDTOFromJSON, SkuBidItemDTOToJSON, } from './SkuBidItemDTO'; +/** + * Check if a given object implements the PutSkuBidsRequest interface. + */ +export function instanceOfPutSkuBidsRequest(value) { + if (!('bids' in value) || value['bids'] === undefined) + return false; + return true; +} +export function PutSkuBidsRequestFromJSON(json) { + return PutSkuBidsRequestFromJSONTyped(json, false); +} +export function PutSkuBidsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'bids': (json['bids'].map(SkuBidItemDTOFromJSON)), + }; +} +export function PutSkuBidsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'bids': (value['bids'].map(SkuBidItemDTOToJSON)), + }; +} diff --git a/dist/esm/models/QualityRatingAffectedOrderDTO.d.ts b/dist/esm/models/QualityRatingAffectedOrderDTO.d.ts new file mode 100644 index 0000000..f165ab3 --- /dev/null +++ b/dist/esm/models/QualityRatingAffectedOrderDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AffectedOrderQualityRatingComponentType } from './AffectedOrderQualityRatingComponentType'; +/** + * Информация о заказе, который повлиял на индекс качества. + * @export + * @interface QualityRatingAffectedOrderDTO + */ +export interface QualityRatingAffectedOrderDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof QualityRatingAffectedOrderDTO + */ + orderId: number; + /** + * Описание проблемы. + * @type {string} + * @memberof QualityRatingAffectedOrderDTO + */ + description: string; + /** + * + * @type {AffectedOrderQualityRatingComponentType} + * @memberof QualityRatingAffectedOrderDTO + */ + componentType: AffectedOrderQualityRatingComponentType; +} +/** + * Check if a given object implements the QualityRatingAffectedOrderDTO interface. + */ +export declare function instanceOfQualityRatingAffectedOrderDTO(value: object): value is QualityRatingAffectedOrderDTO; +export declare function QualityRatingAffectedOrderDTOFromJSON(json: any): QualityRatingAffectedOrderDTO; +export declare function QualityRatingAffectedOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QualityRatingAffectedOrderDTO; +export declare function QualityRatingAffectedOrderDTOToJSON(value?: QualityRatingAffectedOrderDTO | null): any; diff --git a/dist/esm/models/QualityRatingAffectedOrderDTO.js b/dist/esm/models/QualityRatingAffectedOrderDTO.js new file mode 100644 index 0000000..f6497c4 --- /dev/null +++ b/dist/esm/models/QualityRatingAffectedOrderDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { AffectedOrderQualityRatingComponentTypeFromJSON, AffectedOrderQualityRatingComponentTypeToJSON, } from './AffectedOrderQualityRatingComponentType'; +/** + * Check if a given object implements the QualityRatingAffectedOrderDTO interface. + */ +export function instanceOfQualityRatingAffectedOrderDTO(value) { + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('description' in value) || value['description'] === undefined) + return false; + if (!('componentType' in value) || value['componentType'] === undefined) + return false; + return true; +} +export function QualityRatingAffectedOrderDTOFromJSON(json) { + return QualityRatingAffectedOrderDTOFromJSONTyped(json, false); +} +export function QualityRatingAffectedOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'], + 'description': json['description'], + 'componentType': AffectedOrderQualityRatingComponentTypeFromJSON(json['componentType']), + }; +} +export function QualityRatingAffectedOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'description': value['description'], + 'componentType': AffectedOrderQualityRatingComponentTypeToJSON(value['componentType']), + }; +} diff --git a/dist/esm/models/QualityRatingComponentDTO.d.ts b/dist/esm/models/QualityRatingComponentDTO.d.ts new file mode 100644 index 0000000..b0b7a5a --- /dev/null +++ b/dist/esm/models/QualityRatingComponentDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QualityRatingComponentType } from './QualityRatingComponentType'; +/** + * Составляющая индекса качества. + * @export + * @interface QualityRatingComponentDTO + */ +export interface QualityRatingComponentDTO { + /** + * Значение составляющей в процентах. + * @type {number} + * @memberof QualityRatingComponentDTO + */ + value: number; + /** + * + * @type {QualityRatingComponentType} + * @memberof QualityRatingComponentDTO + */ + componentType: QualityRatingComponentType; +} +/** + * Check if a given object implements the QualityRatingComponentDTO interface. + */ +export declare function instanceOfQualityRatingComponentDTO(value: object): value is QualityRatingComponentDTO; +export declare function QualityRatingComponentDTOFromJSON(json: any): QualityRatingComponentDTO; +export declare function QualityRatingComponentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QualityRatingComponentDTO; +export declare function QualityRatingComponentDTOToJSON(value?: QualityRatingComponentDTO | null): any; diff --git a/dist/esm/models/QualityRatingComponentDTO.js b/dist/esm/models/QualityRatingComponentDTO.js new file mode 100644 index 0000000..644ae61 --- /dev/null +++ b/dist/esm/models/QualityRatingComponentDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QualityRatingComponentTypeFromJSON, QualityRatingComponentTypeToJSON, } from './QualityRatingComponentType'; +/** + * Check if a given object implements the QualityRatingComponentDTO interface. + */ +export function instanceOfQualityRatingComponentDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('componentType' in value) || value['componentType'] === undefined) + return false; + return true; +} +export function QualityRatingComponentDTOFromJSON(json) { + return QualityRatingComponentDTOFromJSONTyped(json, false); +} +export function QualityRatingComponentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'componentType': QualityRatingComponentTypeFromJSON(json['componentType']), + }; +} +export function QualityRatingComponentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'componentType': QualityRatingComponentTypeToJSON(value['componentType']), + }; +} diff --git a/dist/esm/models/QualityRatingComponentType.d.ts b/dist/esm/models/QualityRatingComponentType.d.ts new file mode 100644 index 0000000..9b211c5 --- /dev/null +++ b/dist/esm/models/QualityRatingComponentType.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Составляющие индекса качества. + * + * **Для модели DBS:** + * * `DBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. + * + * **Для моделей FBS и Экспресс:** + * * `FBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. + * + * **Для модели FBY:** + * * `FBY_LATE_DELIVERY_RATE` — доля товаров, которые приехали на склад с опозданием. + * * `FBY_CANCELLATION_RATE` — доля отмененных или недоставленных товаров. + * * `FBY_DELIVERY_DIFF_RATE` — доля товаров, которые не прибыли вместе с поставкой или которые не приняли. + * * `FBY_LATE_EDITING_RATE` — доля товаров, которые поздно убрали из заявки. + * + * @export + */ +export declare const QualityRatingComponentType: { + readonly DBS_CANCELLATION_RATE: "DBS_CANCELLATION_RATE"; + readonly DBS_LATE_DELIVERY_RATE: "DBS_LATE_DELIVERY_RATE"; + readonly FBS_CANCELLATION_RATE: "FBS_CANCELLATION_RATE"; + readonly FBS_LATE_SHIP_RATE: "FBS_LATE_SHIP_RATE"; + readonly FBY_LATE_DELIVERY_RATE: "FBY_LATE_DELIVERY_RATE"; + readonly FBY_CANCELLATION_RATE: "FBY_CANCELLATION_RATE"; + readonly FBY_DELIVERY_DIFF_RATE: "FBY_DELIVERY_DIFF_RATE"; + readonly FBY_LATE_EDITING_RATE: "FBY_LATE_EDITING_RATE"; +}; +export type QualityRatingComponentType = typeof QualityRatingComponentType[keyof typeof QualityRatingComponentType]; +export declare function instanceOfQualityRatingComponentType(value: any): boolean; +export declare function QualityRatingComponentTypeFromJSON(json: any): QualityRatingComponentType; +export declare function QualityRatingComponentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QualityRatingComponentType; +export declare function QualityRatingComponentTypeToJSON(value?: QualityRatingComponentType | null): any; diff --git a/dist/esm/models/QualityRatingComponentType.js b/dist/esm/models/QualityRatingComponentType.js new file mode 100644 index 0000000..22b8186 --- /dev/null +++ b/dist/esm/models/QualityRatingComponentType.js @@ -0,0 +1,61 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Составляющие индекса качества. + * + * **Для модели DBS:** + * * `DBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. + * + * **Для моделей FBS и Экспресс:** + * * `FBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. + * + * **Для модели FBY:** + * * `FBY_LATE_DELIVERY_RATE` — доля товаров, которые приехали на склад с опозданием. + * * `FBY_CANCELLATION_RATE` — доля отмененных или недоставленных товаров. + * * `FBY_DELIVERY_DIFF_RATE` — доля товаров, которые не прибыли вместе с поставкой или которые не приняли. + * * `FBY_LATE_EDITING_RATE` — доля товаров, которые поздно убрали из заявки. + * + * @export + */ +export const QualityRatingComponentType = { + DBS_CANCELLATION_RATE: 'DBS_CANCELLATION_RATE', + DBS_LATE_DELIVERY_RATE: 'DBS_LATE_DELIVERY_RATE', + FBS_CANCELLATION_RATE: 'FBS_CANCELLATION_RATE', + FBS_LATE_SHIP_RATE: 'FBS_LATE_SHIP_RATE', + FBY_LATE_DELIVERY_RATE: 'FBY_LATE_DELIVERY_RATE', + FBY_CANCELLATION_RATE: 'FBY_CANCELLATION_RATE', + FBY_DELIVERY_DIFF_RATE: 'FBY_DELIVERY_DIFF_RATE', + FBY_LATE_EDITING_RATE: 'FBY_LATE_EDITING_RATE' +}; +export function instanceOfQualityRatingComponentType(value) { + for (const key in QualityRatingComponentType) { + if (Object.prototype.hasOwnProperty.call(QualityRatingComponentType, key)) { + if (QualityRatingComponentType[key] === value) { + return true; + } + } + } + return false; +} +export function QualityRatingComponentTypeFromJSON(json) { + return QualityRatingComponentTypeFromJSONTyped(json, false); +} +export function QualityRatingComponentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function QualityRatingComponentTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/QualityRatingDTO.d.ts b/dist/esm/models/QualityRatingDTO.d.ts new file mode 100644 index 0000000..9f15f19 --- /dev/null +++ b/dist/esm/models/QualityRatingDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QualityRatingComponentDTO } from './QualityRatingComponentDTO'; +/** + * Информация об индексе качества. + * @export + * @interface QualityRatingDTO + */ +export interface QualityRatingDTO { + /** + * Значение индекса качества. + * @type {number} + * @memberof QualityRatingDTO + */ + rating: number; + /** + * Дата вычисления. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * @type {Date} + * @memberof QualityRatingDTO + */ + calculationDate: Date; + /** + * Составляющие индекса качества. + * @type {Array} + * @memberof QualityRatingDTO + */ + components: Array; +} +/** + * Check if a given object implements the QualityRatingDTO interface. + */ +export declare function instanceOfQualityRatingDTO(value: object): value is QualityRatingDTO; +export declare function QualityRatingDTOFromJSON(json: any): QualityRatingDTO; +export declare function QualityRatingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QualityRatingDTO; +export declare function QualityRatingDTOToJSON(value?: QualityRatingDTO | null): any; diff --git a/dist/esm/models/QualityRatingDTO.js b/dist/esm/models/QualityRatingDTO.js new file mode 100644 index 0000000..e9a46f6 --- /dev/null +++ b/dist/esm/models/QualityRatingDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QualityRatingComponentDTOFromJSON, QualityRatingComponentDTOToJSON, } from './QualityRatingComponentDTO'; +/** + * Check if a given object implements the QualityRatingDTO interface. + */ +export function instanceOfQualityRatingDTO(value) { + if (!('rating' in value) || value['rating'] === undefined) + return false; + if (!('calculationDate' in value) || value['calculationDate'] === undefined) + return false; + if (!('components' in value) || value['components'] === undefined) + return false; + return true; +} +export function QualityRatingDTOFromJSON(json) { + return QualityRatingDTOFromJSONTyped(json, false); +} +export function QualityRatingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'rating': json['rating'], + 'calculationDate': (new Date(json['calculationDate'])), + 'components': (json['components'].map(QualityRatingComponentDTOFromJSON)), + }; +} +export function QualityRatingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'rating': value['rating'], + 'calculationDate': ((value['calculationDate']).toISOString().substring(0, 10)), + 'components': (value['components'].map(QualityRatingComponentDTOToJSON)), + }; +} diff --git a/dist/esm/models/QualityRatingDetailsDTO.d.ts b/dist/esm/models/QualityRatingDetailsDTO.d.ts new file mode 100644 index 0000000..6cca8a2 --- /dev/null +++ b/dist/esm/models/QualityRatingDetailsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QualityRatingAffectedOrderDTO } from './QualityRatingAffectedOrderDTO'; +/** + * Информация о заказах, которые повлияли на индекс качества. + * @export + * @interface QualityRatingDetailsDTO + */ +export interface QualityRatingDetailsDTO { + /** + * Список заказов, которые повлияли на индекс качества. + * @type {Array} + * @memberof QualityRatingDetailsDTO + */ + affectedOrders: Array; +} +/** + * Check if a given object implements the QualityRatingDetailsDTO interface. + */ +export declare function instanceOfQualityRatingDetailsDTO(value: object): value is QualityRatingDetailsDTO; +export declare function QualityRatingDetailsDTOFromJSON(json: any): QualityRatingDetailsDTO; +export declare function QualityRatingDetailsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QualityRatingDetailsDTO; +export declare function QualityRatingDetailsDTOToJSON(value?: QualityRatingDetailsDTO | null): any; diff --git a/dist/esm/models/QualityRatingDetailsDTO.js b/dist/esm/models/QualityRatingDetailsDTO.js new file mode 100644 index 0000000..04da27f --- /dev/null +++ b/dist/esm/models/QualityRatingDetailsDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QualityRatingAffectedOrderDTOFromJSON, QualityRatingAffectedOrderDTOToJSON, } from './QualityRatingAffectedOrderDTO'; +/** + * Check if a given object implements the QualityRatingDetailsDTO interface. + */ +export function instanceOfQualityRatingDetailsDTO(value) { + if (!('affectedOrders' in value) || value['affectedOrders'] === undefined) + return false; + return true; +} +export function QualityRatingDetailsDTOFromJSON(json) { + return QualityRatingDetailsDTOFromJSONTyped(json, false); +} +export function QualityRatingDetailsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'affectedOrders': (json['affectedOrders'].map(QualityRatingAffectedOrderDTOFromJSON)), + }; +} +export function QualityRatingDetailsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'affectedOrders': (value['affectedOrders'].map(QualityRatingAffectedOrderDTOToJSON)), + }; +} diff --git a/dist/esm/models/QuarantineOfferDTO.d.ts b/dist/esm/models/QuarantineOfferDTO.d.ts new file mode 100644 index 0000000..613e23c --- /dev/null +++ b/dist/esm/models/QuarantineOfferDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +import type { PriceQuarantineVerdictDTO } from './PriceQuarantineVerdictDTO'; +/** + * Товар в карантине. + * @export + * @interface QuarantineOfferDTO + */ +export interface QuarantineOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof QuarantineOfferDTO + */ + offerId?: string; + /** + * + * @type {BasePriceDTO} + * @memberof QuarantineOfferDTO + */ + currentPrice?: BasePriceDTO; + /** + * + * @type {BasePriceDTO} + * @memberof QuarantineOfferDTO + */ + lastValidPrice?: BasePriceDTO; + /** + * Причины попадания товара в карантин. + * @type {Array} + * @memberof QuarantineOfferDTO + */ + verdicts?: Array | null; +} +/** + * Check if a given object implements the QuarantineOfferDTO interface. + */ +export declare function instanceOfQuarantineOfferDTO(value: object): value is QuarantineOfferDTO; +export declare function QuarantineOfferDTOFromJSON(json: any): QuarantineOfferDTO; +export declare function QuarantineOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuarantineOfferDTO; +export declare function QuarantineOfferDTOToJSON(value?: QuarantineOfferDTO | null): any; diff --git a/dist/esm/models/QuarantineOfferDTO.js b/dist/esm/models/QuarantineOfferDTO.js new file mode 100644 index 0000000..cc315dd --- /dev/null +++ b/dist/esm/models/QuarantineOfferDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BasePriceDTOFromJSON, BasePriceDTOToJSON, } from './BasePriceDTO'; +import { PriceQuarantineVerdictDTOFromJSON, PriceQuarantineVerdictDTOToJSON, } from './PriceQuarantineVerdictDTO'; +/** + * Check if a given object implements the QuarantineOfferDTO interface. + */ +export function instanceOfQuarantineOfferDTO(value) { + return true; +} +export function QuarantineOfferDTOFromJSON(json) { + return QuarantineOfferDTOFromJSONTyped(json, false); +} +export function QuarantineOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'currentPrice': json['currentPrice'] == null ? undefined : BasePriceDTOFromJSON(json['currentPrice']), + 'lastValidPrice': json['lastValidPrice'] == null ? undefined : BasePriceDTOFromJSON(json['lastValidPrice']), + 'verdicts': json['verdicts'] == null ? undefined : (json['verdicts'].map(PriceQuarantineVerdictDTOFromJSON)), + }; +} +export function QuarantineOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'currentPrice': BasePriceDTOToJSON(value['currentPrice']), + 'lastValidPrice': BasePriceDTOToJSON(value['lastValidPrice']), + 'verdicts': value['verdicts'] == null ? undefined : (value['verdicts'].map(PriceQuarantineVerdictDTOToJSON)), + }; +} diff --git a/dist/esm/models/QuestionDTO.d.ts b/dist/esm/models/QuestionDTO.d.ts new file mode 100644 index 0000000..7acefe4 --- /dev/null +++ b/dist/esm/models/QuestionDTO.d.ts @@ -0,0 +1,69 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextContentAuthorDTO } from './QuestionsTextContentAuthorDTO'; +import type { VotesDTO } from './VotesDTO'; +import type { QuestionIdentifiersDTO } from './QuestionIdentifiersDTO'; +/** + * Вопрос. + * @export + * @interface QuestionDTO + */ +export interface QuestionDTO { + /** + * + * @type {QuestionIdentifiersDTO} + * @memberof QuestionDTO + */ + questionIdentifiers: QuestionIdentifiersDTO; + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof QuestionDTO + */ + businessId: number; + /** + * Текстовое содержимое. + * + * @type {string} + * @memberof QuestionDTO + */ + text: string; + /** + * Дата и время создания вопроса. + * @type {Date} + * @memberof QuestionDTO + */ + createdAt: Date; + /** + * + * @type {VotesDTO} + * @memberof QuestionDTO + */ + votes: VotesDTO; + /** + * + * @type {QuestionsTextContentAuthorDTO} + * @memberof QuestionDTO + */ + author: QuestionsTextContentAuthorDTO; +} +/** + * Check if a given object implements the QuestionDTO interface. + */ +export declare function instanceOfQuestionDTO(value: object): value is QuestionDTO; +export declare function QuestionDTOFromJSON(json: any): QuestionDTO; +export declare function QuestionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionDTO; +export declare function QuestionDTOToJSON(value?: QuestionDTO | null): any; diff --git a/dist/esm/models/QuestionDTO.js b/dist/esm/models/QuestionDTO.js new file mode 100644 index 0000000..5283d7a --- /dev/null +++ b/dist/esm/models/QuestionDTO.js @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QuestionsTextContentAuthorDTOFromJSON, QuestionsTextContentAuthorDTOToJSON, } from './QuestionsTextContentAuthorDTO'; +import { VotesDTOFromJSON, VotesDTOToJSON, } from './VotesDTO'; +import { QuestionIdentifiersDTOFromJSON, QuestionIdentifiersDTOToJSON, } from './QuestionIdentifiersDTO'; +/** + * Check if a given object implements the QuestionDTO interface. + */ +export function instanceOfQuestionDTO(value) { + if (!('questionIdentifiers' in value) || value['questionIdentifiers'] === undefined) + return false; + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('text' in value) || value['text'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('votes' in value) || value['votes'] === undefined) + return false; + if (!('author' in value) || value['author'] === undefined) + return false; + return true; +} +export function QuestionDTOFromJSON(json) { + return QuestionDTOFromJSONTyped(json, false); +} +export function QuestionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'questionIdentifiers': QuestionIdentifiersDTOFromJSON(json['questionIdentifiers']), + 'businessId': json['businessId'], + 'text': json['text'], + 'createdAt': (new Date(json['createdAt'])), + 'votes': VotesDTOFromJSON(json['votes']), + 'author': QuestionsTextContentAuthorDTOFromJSON(json['author']), + }; +} +export function QuestionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'questionIdentifiers': QuestionIdentifiersDTOToJSON(value['questionIdentifiers']), + 'businessId': value['businessId'], + 'text': value['text'], + 'createdAt': ((value['createdAt']).toISOString()), + 'votes': VotesDTOToJSON(value['votes']), + 'author': QuestionsTextContentAuthorDTOToJSON(value['author']), + }; +} diff --git a/dist/esm/models/QuestionIdentifiersDTO.d.ts b/dist/esm/models/QuestionIdentifiersDTO.d.ts new file mode 100644 index 0000000..2296c80 --- /dev/null +++ b/dist/esm/models/QuestionIdentifiersDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификаторы вопроса. + * @export + * @interface QuestionIdentifiersDTO + */ +export interface QuestionIdentifiersDTO { + /** + * Идентификатор вопроса. + * + * @type {number} + * @memberof QuestionIdentifiersDTO + */ + id: number; + /** + * Идентификатор категории. + * @type {number} + * @memberof QuestionIdentifiersDTO + */ + categoryId?: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof QuestionIdentifiersDTO + */ + offerId: string; +} +/** + * Check if a given object implements the QuestionIdentifiersDTO interface. + */ +export declare function instanceOfQuestionIdentifiersDTO(value: object): value is QuestionIdentifiersDTO; +export declare function QuestionIdentifiersDTOFromJSON(json: any): QuestionIdentifiersDTO; +export declare function QuestionIdentifiersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionIdentifiersDTO; +export declare function QuestionIdentifiersDTOToJSON(value?: QuestionIdentifiersDTO | null): any; diff --git a/dist/esm/models/QuestionIdentifiersDTO.js b/dist/esm/models/QuestionIdentifiersDTO.js new file mode 100644 index 0000000..164c7b1 --- /dev/null +++ b/dist/esm/models/QuestionIdentifiersDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the QuestionIdentifiersDTO interface. + */ +export function instanceOfQuestionIdentifiersDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function QuestionIdentifiersDTOFromJSON(json) { + return QuestionIdentifiersDTOFromJSONTyped(json, false); +} +export function QuestionIdentifiersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'categoryId': json['categoryId'] == null ? undefined : json['categoryId'], + 'offerId': json['offerId'], + }; +} +export function QuestionIdentifiersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'categoryId': value['categoryId'], + 'offerId': value['offerId'], + }; +} diff --git a/dist/esm/models/QuestionListDTO.d.ts b/dist/esm/models/QuestionListDTO.d.ts new file mode 100644 index 0000000..8ea9a79 --- /dev/null +++ b/dist/esm/models/QuestionListDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionDTO } from './QuestionDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список вопросов. + * @export + * @interface QuestionListDTO + */ +export interface QuestionListDTO { + /** + * Список вопросов. + * @type {Array} + * @memberof QuestionListDTO + */ + questions: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof QuestionListDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Общее количество вопросов, которые попадают под фильтр. + * + * @type {number} + * @memberof QuestionListDTO + */ + totalCount: number; +} +/** + * Check if a given object implements the QuestionListDTO interface. + */ +export declare function instanceOfQuestionListDTO(value: object): value is QuestionListDTO; +export declare function QuestionListDTOFromJSON(json: any): QuestionListDTO; +export declare function QuestionListDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionListDTO; +export declare function QuestionListDTOToJSON(value?: QuestionListDTO | null): any; diff --git a/dist/esm/models/QuestionListDTO.js b/dist/esm/models/QuestionListDTO.js new file mode 100644 index 0000000..8fe32db --- /dev/null +++ b/dist/esm/models/QuestionListDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QuestionDTOFromJSON, QuestionDTOToJSON, } from './QuestionDTO'; +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +/** + * Check if a given object implements the QuestionListDTO interface. + */ +export function instanceOfQuestionListDTO(value) { + if (!('questions' in value) || value['questions'] === undefined) + return false; + if (!('totalCount' in value) || value['totalCount'] === undefined) + return false; + return true; +} +export function QuestionListDTOFromJSON(json) { + return QuestionListDTOFromJSONTyped(json, false); +} +export function QuestionListDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'questions': (json['questions'].map(QuestionDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + 'totalCount': json['totalCount'], + }; +} +export function QuestionListDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'questions': (value['questions'].map(QuestionDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + 'totalCount': value['totalCount'], + }; +} diff --git a/dist/esm/models/QuestionSortOrderType.d.ts b/dist/esm/models/QuestionSortOrderType.d.ts new file mode 100644 index 0000000..94d6a03 --- /dev/null +++ b/dist/esm/models/QuestionSortOrderType.d.ts @@ -0,0 +1,27 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Порядок сортировки вопросов. + * * `CREATED_AT_DESC` — по дате создания вопроса по убыванию; + * * `CREATED_AT_ASC` — по дате создания вопроса по возрастанию. + * + * @export + */ +export declare const QuestionSortOrderType: { + readonly DESC: "CREATED_AT_DESC"; + readonly ASC: "CREATED_AT_ASC"; +}; +export type QuestionSortOrderType = typeof QuestionSortOrderType[keyof typeof QuestionSortOrderType]; +export declare function instanceOfQuestionSortOrderType(value: any): boolean; +export declare function QuestionSortOrderTypeFromJSON(json: any): QuestionSortOrderType; +export declare function QuestionSortOrderTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionSortOrderType; +export declare function QuestionSortOrderTypeToJSON(value?: QuestionSortOrderType | null): any; diff --git a/dist/esm/models/QuestionSortOrderType.js b/dist/esm/models/QuestionSortOrderType.js new file mode 100644 index 0000000..062ac72 --- /dev/null +++ b/dist/esm/models/QuestionSortOrderType.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Порядок сортировки вопросов. + * * `CREATED_AT_DESC` — по дате создания вопроса по убыванию; + * * `CREATED_AT_ASC` — по дате создания вопроса по возрастанию. + * + * @export + */ +export const QuestionSortOrderType = { + DESC: 'CREATED_AT_DESC', + ASC: 'CREATED_AT_ASC' +}; +export function instanceOfQuestionSortOrderType(value) { + for (const key in QuestionSortOrderType) { + if (Object.prototype.hasOwnProperty.call(QuestionSortOrderType, key)) { + if (QuestionSortOrderType[key] === value) { + return true; + } + } + } + return false; +} +export function QuestionSortOrderTypeFromJSON(json) { + return QuestionSortOrderTypeFromJSONTyped(json, false); +} +export function QuestionSortOrderTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function QuestionSortOrderTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/QuestionsTextContentAuthorDTO.d.ts b/dist/esm/models/QuestionsTextContentAuthorDTO.d.ts new file mode 100644 index 0000000..1845dd9 --- /dev/null +++ b/dist/esm/models/QuestionsTextContentAuthorDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextContentAuthorType } from './QuestionsTextContentAuthorType'; +/** + * Информация об авторе комментария. + * @export + * @interface QuestionsTextContentAuthorDTO + */ +export interface QuestionsTextContentAuthorDTO { + /** + * + * @type {QuestionsTextContentAuthorType} + * @memberof QuestionsTextContentAuthorDTO + */ + type?: QuestionsTextContentAuthorType; + /** + * Имя автора или название кабинета. + * @type {string} + * @memberof QuestionsTextContentAuthorDTO + */ + name?: string; +} +/** + * Check if a given object implements the QuestionsTextContentAuthorDTO interface. + */ +export declare function instanceOfQuestionsTextContentAuthorDTO(value: object): value is QuestionsTextContentAuthorDTO; +export declare function QuestionsTextContentAuthorDTOFromJSON(json: any): QuestionsTextContentAuthorDTO; +export declare function QuestionsTextContentAuthorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionsTextContentAuthorDTO; +export declare function QuestionsTextContentAuthorDTOToJSON(value?: QuestionsTextContentAuthorDTO | null): any; diff --git a/dist/esm/models/QuestionsTextContentAuthorDTO.js b/dist/esm/models/QuestionsTextContentAuthorDTO.js new file mode 100644 index 0000000..4456412 --- /dev/null +++ b/dist/esm/models/QuestionsTextContentAuthorDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QuestionsTextContentAuthorTypeFromJSON, QuestionsTextContentAuthorTypeToJSON, } from './QuestionsTextContentAuthorType'; +/** + * Check if a given object implements the QuestionsTextContentAuthorDTO interface. + */ +export function instanceOfQuestionsTextContentAuthorDTO(value) { + return true; +} +export function QuestionsTextContentAuthorDTOFromJSON(json) { + return QuestionsTextContentAuthorDTOFromJSONTyped(json, false); +} +export function QuestionsTextContentAuthorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : QuestionsTextContentAuthorTypeFromJSON(json['type']), + 'name': json['name'] == null ? undefined : json['name'], + }; +} +export function QuestionsTextContentAuthorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': QuestionsTextContentAuthorTypeToJSON(value['type']), + 'name': value['name'], + }; +} diff --git a/dist/esm/models/QuestionsTextContentAuthorType.d.ts b/dist/esm/models/QuestionsTextContentAuthorType.d.ts new file mode 100644 index 0000000..c54214a --- /dev/null +++ b/dist/esm/models/QuestionsTextContentAuthorType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип автора: + * * `USER` — пользователь. + * * `BUSINESS` — кабинет. + * * `VENDOR` — производитель. + * * `BRAND` — бренд. + * + * @export + */ +export declare const QuestionsTextContentAuthorType: { + readonly USER: "USER"; + readonly BUSINESS: "BUSINESS"; + readonly VENDOR: "VENDOR"; + readonly BRAND: "BRAND"; +}; +export type QuestionsTextContentAuthorType = typeof QuestionsTextContentAuthorType[keyof typeof QuestionsTextContentAuthorType]; +export declare function instanceOfQuestionsTextContentAuthorType(value: any): boolean; +export declare function QuestionsTextContentAuthorTypeFromJSON(json: any): QuestionsTextContentAuthorType; +export declare function QuestionsTextContentAuthorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionsTextContentAuthorType; +export declare function QuestionsTextContentAuthorTypeToJSON(value?: QuestionsTextContentAuthorType | null): any; diff --git a/dist/esm/models/QuestionsTextContentAuthorType.js b/dist/esm/models/QuestionsTextContentAuthorType.js new file mode 100644 index 0000000..e47819d --- /dev/null +++ b/dist/esm/models/QuestionsTextContentAuthorType.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип автора: + * * `USER` — пользователь. + * * `BUSINESS` — кабинет. + * * `VENDOR` — производитель. + * * `BRAND` — бренд. + * + * @export + */ +export const QuestionsTextContentAuthorType = { + USER: 'USER', + BUSINESS: 'BUSINESS', + VENDOR: 'VENDOR', + BRAND: 'BRAND' +}; +export function instanceOfQuestionsTextContentAuthorType(value) { + for (const key in QuestionsTextContentAuthorType) { + if (Object.prototype.hasOwnProperty.call(QuestionsTextContentAuthorType, key)) { + if (QuestionsTextContentAuthorType[key] === value) { + return true; + } + } + } + return false; +} +export function QuestionsTextContentAuthorTypeFromJSON(json) { + return QuestionsTextContentAuthorTypeFromJSONTyped(json, false); +} +export function QuestionsTextContentAuthorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function QuestionsTextContentAuthorTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/QuestionsTextContentModerationStatusType.d.ts b/dist/esm/models/QuestionsTextContentModerationStatusType.d.ts new file mode 100644 index 0000000..78854d2 --- /dev/null +++ b/dist/esm/models/QuestionsTextContentModerationStatusType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус модерации ответа или комментария: + * * `PUBLISHED` — опубликован. + * * `UNMODERATED` — не проверен. + * * `BANNED` — заблокирован. + * * `DELETED` — удален. + * + * @export + */ +export declare const QuestionsTextContentModerationStatusType: { + readonly PUBLISHED: "PUBLISHED"; + readonly UNMODERATED: "UNMODERATED"; + readonly BANNED: "BANNED"; + readonly DELETED: "DELETED"; +}; +export type QuestionsTextContentModerationStatusType = typeof QuestionsTextContentModerationStatusType[keyof typeof QuestionsTextContentModerationStatusType]; +export declare function instanceOfQuestionsTextContentModerationStatusType(value: any): boolean; +export declare function QuestionsTextContentModerationStatusTypeFromJSON(json: any): QuestionsTextContentModerationStatusType; +export declare function QuestionsTextContentModerationStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionsTextContentModerationStatusType; +export declare function QuestionsTextContentModerationStatusTypeToJSON(value?: QuestionsTextContentModerationStatusType | null): any; diff --git a/dist/esm/models/QuestionsTextContentModerationStatusType.js b/dist/esm/models/QuestionsTextContentModerationStatusType.js new file mode 100644 index 0000000..f1a5660 --- /dev/null +++ b/dist/esm/models/QuestionsTextContentModerationStatusType.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус модерации ответа или комментария: + * * `PUBLISHED` — опубликован. + * * `UNMODERATED` — не проверен. + * * `BANNED` — заблокирован. + * * `DELETED` — удален. + * + * @export + */ +export const QuestionsTextContentModerationStatusType = { + PUBLISHED: 'PUBLISHED', + UNMODERATED: 'UNMODERATED', + BANNED: 'BANNED', + DELETED: 'DELETED' +}; +export function instanceOfQuestionsTextContentModerationStatusType(value) { + for (const key in QuestionsTextContentModerationStatusType) { + if (Object.prototype.hasOwnProperty.call(QuestionsTextContentModerationStatusType, key)) { + if (QuestionsTextContentModerationStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function QuestionsTextContentModerationStatusTypeFromJSON(json) { + return QuestionsTextContentModerationStatusTypeFromJSONTyped(json, false); +} +export function QuestionsTextContentModerationStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function QuestionsTextContentModerationStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/QuestionsTextEntityOperationType.d.ts b/dist/esm/models/QuestionsTextEntityOperationType.d.ts new file mode 100644 index 0000000..5a62213 --- /dev/null +++ b/dist/esm/models/QuestionsTextEntityOperationType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Операция над ответом или комментарием. + * * `UPDATE` — обновление. + * * `CREATE` — создание. + * * `DELETE` — удаление. + * + * @export + */ +export declare const QuestionsTextEntityOperationType: { + readonly UPDATE: "UPDATE"; + readonly CREATE: "CREATE"; + readonly DELETE: "DELETE"; +}; +export type QuestionsTextEntityOperationType = typeof QuestionsTextEntityOperationType[keyof typeof QuestionsTextEntityOperationType]; +export declare function instanceOfQuestionsTextEntityOperationType(value: any): boolean; +export declare function QuestionsTextEntityOperationTypeFromJSON(json: any): QuestionsTextEntityOperationType; +export declare function QuestionsTextEntityOperationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionsTextEntityOperationType; +export declare function QuestionsTextEntityOperationTypeToJSON(value?: QuestionsTextEntityOperationType | null): any; diff --git a/dist/esm/models/QuestionsTextEntityOperationType.js b/dist/esm/models/QuestionsTextEntityOperationType.js new file mode 100644 index 0000000..521c1d6 --- /dev/null +++ b/dist/esm/models/QuestionsTextEntityOperationType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Операция над ответом или комментарием. + * * `UPDATE` — обновление. + * * `CREATE` — создание. + * * `DELETE` — удаление. + * + * @export + */ +export const QuestionsTextEntityOperationType = { + UPDATE: 'UPDATE', + CREATE: 'CREATE', + DELETE: 'DELETE' +}; +export function instanceOfQuestionsTextEntityOperationType(value) { + for (const key in QuestionsTextEntityOperationType) { + if (Object.prototype.hasOwnProperty.call(QuestionsTextEntityOperationType, key)) { + if (QuestionsTextEntityOperationType[key] === value) { + return true; + } + } + } + return false; +} +export function QuestionsTextEntityOperationTypeFromJSON(json) { + return QuestionsTextEntityOperationTypeFromJSONTyped(json, false); +} +export function QuestionsTextEntityOperationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function QuestionsTextEntityOperationTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/QuestionsTextEntityType.d.ts b/dist/esm/models/QuestionsTextEntityType.d.ts new file mode 100644 index 0000000..466f28b --- /dev/null +++ b/dist/esm/models/QuestionsTextEntityType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип сущности: + * + * * `QUESTION` — вопрос о товаре. + * * `ANSWER` — ответ на вопрос. + * * `COMMENT` — комментарий к ответу. + * + * @export + */ +export declare const QuestionsTextEntityType: { + readonly QUESTION: "QUESTION"; + readonly ANSWER: "ANSWER"; + readonly COMMENT: "COMMENT"; +}; +export type QuestionsTextEntityType = typeof QuestionsTextEntityType[keyof typeof QuestionsTextEntityType]; +export declare function instanceOfQuestionsTextEntityType(value: any): boolean; +export declare function QuestionsTextEntityTypeFromJSON(json: any): QuestionsTextEntityType; +export declare function QuestionsTextEntityTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionsTextEntityType; +export declare function QuestionsTextEntityTypeToJSON(value?: QuestionsTextEntityType | null): any; diff --git a/dist/esm/models/QuestionsTextEntityType.js b/dist/esm/models/QuestionsTextEntityType.js new file mode 100644 index 0000000..d1ed31f --- /dev/null +++ b/dist/esm/models/QuestionsTextEntityType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип сущности: + * + * * `QUESTION` — вопрос о товаре. + * * `ANSWER` — ответ на вопрос. + * * `COMMENT` — комментарий к ответу. + * + * @export + */ +export const QuestionsTextEntityType = { + QUESTION: 'QUESTION', + ANSWER: 'ANSWER', + COMMENT: 'COMMENT' +}; +export function instanceOfQuestionsTextEntityType(value) { + for (const key in QuestionsTextEntityType) { + if (Object.prototype.hasOwnProperty.call(QuestionsTextEntityType, key)) { + if (QuestionsTextEntityType[key] === value) { + return true; + } + } + } + return false; +} +export function QuestionsTextEntityTypeFromJSON(json) { + return QuestionsTextEntityTypeFromJSONTyped(json, false); +} +export function QuestionsTextEntityTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function QuestionsTextEntityTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/RecipientType.d.ts b/dist/esm/models/RecipientType.d.ts new file mode 100644 index 0000000..6b9e28d --- /dev/null +++ b/dist/esm/models/RecipientType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ возврата товара покупателем: + * + * * `SHOP` — в точку возврата магазина. + * + * * `DELIVERY_SERVICE` — отправить курьером. + * + * * `POST` — почта. + * + * @export + */ +export declare const RecipientType: { + readonly SHOP: "SHOP"; + readonly DELIVERY_SERVICE: "DELIVERY_SERVICE"; + readonly POST: "POST"; +}; +export type RecipientType = typeof RecipientType[keyof typeof RecipientType]; +export declare function instanceOfRecipientType(value: any): boolean; +export declare function RecipientTypeFromJSON(json: any): RecipientType; +export declare function RecipientTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipientType; +export declare function RecipientTypeToJSON(value?: RecipientType | null): any; diff --git a/dist/esm/models/RecipientType.js b/dist/esm/models/RecipientType.js new file mode 100644 index 0000000..bd662c3 --- /dev/null +++ b/dist/esm/models/RecipientType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ возврата товара покупателем: + * + * * `SHOP` — в точку возврата магазина. + * + * * `DELIVERY_SERVICE` — отправить курьером. + * + * * `POST` — почта. + * + * @export + */ +export const RecipientType = { + SHOP: 'SHOP', + DELIVERY_SERVICE: 'DELIVERY_SERVICE', + POST: 'POST' +}; +export function instanceOfRecipientType(value) { + for (const key in RecipientType) { + if (Object.prototype.hasOwnProperty.call(RecipientType, key)) { + if (RecipientType[key] === value) { + return true; + } + } + } + return false; +} +export function RecipientTypeFromJSON(json) { + return RecipientTypeFromJSONTyped(json, false); +} +export function RecipientTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function RecipientTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/RefundStatusType.d.ts b/dist/esm/models/RefundStatusType.d.ts new file mode 100644 index 0000000..96284cc --- /dev/null +++ b/dist/esm/models/RefundStatusType.d.ts @@ -0,0 +1,71 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус возврата денег: + * + * * `STARTED_BY_USER` — создан покупателем из личного кабинета. + * + * * `REFUND_IN_PROGRESS` — ждет решение о возврате денег (на рассмотрении). + * + * * `REFUNDED` — деньги возвращены. + * + * * `FAILED` — невозможно провести возврат покупателю. + * + * * `WAITING_FOR_DECISION` — ожидает решения (DBS). + * + * * `DECISION_MADE` — по возврату принято решение (DBS). + * + * * `REFUNDED_WITH_BONUSES` — возврат осуществлен баллами Плюса или промокодом. + * + * * `REFUNDED_BY_SHOP` — магазин сделал самостоятельно возврат денег. + * + * * `COMPLETE_WITHOUT_REFUND` — возврат денег не требуется. + * + * * `CANCELLED` — возврат отменен. + * + * * `REJECTED` — возврат отклонен модерацией или в ПВЗ. + * + * * `PREMODERATION_DISPUTE` — по возврату открыт спор (FBY, FBS и Экспресс). + * + * * `PREMODERATION_DECISION_WAITING` — ожидает решения (FBY, FBS и Экспресс). + * + * * `PREMODERATION_DECISION_MADE` — по возврату принято решение (FBY, FBS и Экспресс). + * + * * `PREMODERATION_SELECT_DELIVERY` — пользователь выбирает способ доставки (FBY, FBS и Экспресс). + * + * * `UNKNOWN` — неизвестный статус, обратитесь в поддержку. + * + * @export + */ +export declare const RefundStatusType: { + readonly STARTED_BY_USER: "STARTED_BY_USER"; + readonly REFUND_IN_PROGRESS: "REFUND_IN_PROGRESS"; + readonly REFUNDED: "REFUNDED"; + readonly FAILED: "FAILED"; + readonly WAITING_FOR_DECISION: "WAITING_FOR_DECISION"; + readonly DECISION_MADE: "DECISION_MADE"; + readonly REFUNDED_WITH_BONUSES: "REFUNDED_WITH_BONUSES"; + readonly REFUNDED_BY_SHOP: "REFUNDED_BY_SHOP"; + readonly CANCELLED: "CANCELLED"; + readonly REJECTED: "REJECTED"; + readonly COMPLETE_WITHOUT_REFUND: "COMPLETE_WITHOUT_REFUND"; + readonly PREMODERATION_DISPUTE: "PREMODERATION_DISPUTE"; + readonly PREMODERATION_DECISION_WAITING: "PREMODERATION_DECISION_WAITING"; + readonly PREMODERATION_DECISION_MADE: "PREMODERATION_DECISION_MADE"; + readonly PREMODERATION_SELECT_DELIVERY: "PREMODERATION_SELECT_DELIVERY"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type RefundStatusType = typeof RefundStatusType[keyof typeof RefundStatusType]; +export declare function instanceOfRefundStatusType(value: any): boolean; +export declare function RefundStatusTypeFromJSON(json: any): RefundStatusType; +export declare function RefundStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): RefundStatusType; +export declare function RefundStatusTypeToJSON(value?: RefundStatusType | null): any; diff --git a/dist/esm/models/RefundStatusType.js b/dist/esm/models/RefundStatusType.js new file mode 100644 index 0000000..b2b8a9f --- /dev/null +++ b/dist/esm/models/RefundStatusType.js @@ -0,0 +1,87 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус возврата денег: + * + * * `STARTED_BY_USER` — создан покупателем из личного кабинета. + * + * * `REFUND_IN_PROGRESS` — ждет решение о возврате денег (на рассмотрении). + * + * * `REFUNDED` — деньги возвращены. + * + * * `FAILED` — невозможно провести возврат покупателю. + * + * * `WAITING_FOR_DECISION` — ожидает решения (DBS). + * + * * `DECISION_MADE` — по возврату принято решение (DBS). + * + * * `REFUNDED_WITH_BONUSES` — возврат осуществлен баллами Плюса или промокодом. + * + * * `REFUNDED_BY_SHOP` — магазин сделал самостоятельно возврат денег. + * + * * `COMPLETE_WITHOUT_REFUND` — возврат денег не требуется. + * + * * `CANCELLED` — возврат отменен. + * + * * `REJECTED` — возврат отклонен модерацией или в ПВЗ. + * + * * `PREMODERATION_DISPUTE` — по возврату открыт спор (FBY, FBS и Экспресс). + * + * * `PREMODERATION_DECISION_WAITING` — ожидает решения (FBY, FBS и Экспресс). + * + * * `PREMODERATION_DECISION_MADE` — по возврату принято решение (FBY, FBS и Экспресс). + * + * * `PREMODERATION_SELECT_DELIVERY` — пользователь выбирает способ доставки (FBY, FBS и Экспресс). + * + * * `UNKNOWN` — неизвестный статус, обратитесь в поддержку. + * + * @export + */ +export const RefundStatusType = { + STARTED_BY_USER: 'STARTED_BY_USER', + REFUND_IN_PROGRESS: 'REFUND_IN_PROGRESS', + REFUNDED: 'REFUNDED', + FAILED: 'FAILED', + WAITING_FOR_DECISION: 'WAITING_FOR_DECISION', + DECISION_MADE: 'DECISION_MADE', + REFUNDED_WITH_BONUSES: 'REFUNDED_WITH_BONUSES', + REFUNDED_BY_SHOP: 'REFUNDED_BY_SHOP', + CANCELLED: 'CANCELLED', + REJECTED: 'REJECTED', + COMPLETE_WITHOUT_REFUND: 'COMPLETE_WITHOUT_REFUND', + PREMODERATION_DISPUTE: 'PREMODERATION_DISPUTE', + PREMODERATION_DECISION_WAITING: 'PREMODERATION_DECISION_WAITING', + PREMODERATION_DECISION_MADE: 'PREMODERATION_DECISION_MADE', + PREMODERATION_SELECT_DELIVERY: 'PREMODERATION_SELECT_DELIVERY', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfRefundStatusType(value) { + for (const key in RefundStatusType) { + if (Object.prototype.hasOwnProperty.call(RefundStatusType, key)) { + if (RefundStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function RefundStatusTypeFromJSON(json) { + return RefundStatusTypeFromJSONTyped(json, false); +} +export function RefundStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function RefundStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/RegionDTO.d.ts b/dist/esm/models/RegionDTO.d.ts new file mode 100644 index 0000000..fb6c953 --- /dev/null +++ b/dist/esm/models/RegionDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionType } from './RegionType'; +/** + * Регион доставки. + * @export + * @interface RegionDTO + */ +export interface RegionDTO { + /** + * Идентификатор региона. + * @type {number} + * @memberof RegionDTO + */ + id: number; + /** + * Название региона. + * @type {string} + * @memberof RegionDTO + */ + name: string; + /** + * + * @type {RegionType} + * @memberof RegionDTO + */ + type: RegionType; + /** + * + * @type {RegionDTO} + * @memberof RegionDTO + */ + parent?: RegionDTO; +} +/** + * Check if a given object implements the RegionDTO interface. + */ +export declare function instanceOfRegionDTO(value: object): value is RegionDTO; +export declare function RegionDTOFromJSON(json: any): RegionDTO; +export declare function RegionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegionDTO; +export declare function RegionDTOToJSON(value?: RegionDTO | null): any; diff --git a/dist/esm/models/RegionDTO.js b/dist/esm/models/RegionDTO.js new file mode 100644 index 0000000..688637b --- /dev/null +++ b/dist/esm/models/RegionDTO.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { RegionTypeFromJSON, RegionTypeToJSON, } from './RegionType'; +/** + * Check if a given object implements the RegionDTO interface. + */ +export function instanceOfRegionDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function RegionDTOFromJSON(json) { + return RegionDTOFromJSONTyped(json, false); +} +export function RegionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'type': RegionTypeFromJSON(json['type']), + 'parent': json['parent'] == null ? undefined : RegionDTOFromJSON(json['parent']), + }; +} +export function RegionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'type': RegionTypeToJSON(value['type']), + 'parent': RegionDTOToJSON(value['parent']), + }; +} diff --git a/dist/esm/models/RegionType.d.ts b/dist/esm/models/RegionType.d.ts new file mode 100644 index 0000000..457192c --- /dev/null +++ b/dist/esm/models/RegionType.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип региона. + * + * Возможные значения: + * + * * `CITY_DISTRICT` — район города. + * + * * `CITY` — крупный город. + * + * * `CONTINENT` — континент. + * + * * `COUNTRY_DISTRICT` — область. + * + * * `COUNTRY` — страна. + * + * * `REGION` — регион. + * + * * `REPUBLIC_AREA` — район субъекта федерации. + * + * * `REPUBLIC` — субъект федерации. + * + * * `SUBWAY_STATION` — станция метро. + * + * * `VILLAGE` — город. + * + * * `OTHER` — неизвестный регион. + * + * @export + */ +export declare const RegionType: { + readonly OTHER: "OTHER"; + readonly CONTINENT: "CONTINENT"; + readonly REGION: "REGION"; + readonly COUNTRY: "COUNTRY"; + readonly COUNTRY_DISTRICT: "COUNTRY_DISTRICT"; + readonly REPUBLIC: "REPUBLIC"; + readonly CITY: "CITY"; + readonly VILLAGE: "VILLAGE"; + readonly CITY_DISTRICT: "CITY_DISTRICT"; + readonly SUBWAY_STATION: "SUBWAY_STATION"; + readonly REPUBLIC_AREA: "REPUBLIC_AREA"; +}; +export type RegionType = typeof RegionType[keyof typeof RegionType]; +export declare function instanceOfRegionType(value: any): boolean; +export declare function RegionTypeFromJSON(json: any): RegionType; +export declare function RegionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegionType; +export declare function RegionTypeToJSON(value?: RegionType | null): any; diff --git a/dist/esm/models/RegionType.js b/dist/esm/models/RegionType.js new file mode 100644 index 0000000..3333046 --- /dev/null +++ b/dist/esm/models/RegionType.js @@ -0,0 +1,74 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип региона. + * + * Возможные значения: + * + * * `CITY_DISTRICT` — район города. + * + * * `CITY` — крупный город. + * + * * `CONTINENT` — континент. + * + * * `COUNTRY_DISTRICT` — область. + * + * * `COUNTRY` — страна. + * + * * `REGION` — регион. + * + * * `REPUBLIC_AREA` — район субъекта федерации. + * + * * `REPUBLIC` — субъект федерации. + * + * * `SUBWAY_STATION` — станция метро. + * + * * `VILLAGE` — город. + * + * * `OTHER` — неизвестный регион. + * + * @export + */ +export const RegionType = { + OTHER: 'OTHER', + CONTINENT: 'CONTINENT', + REGION: 'REGION', + COUNTRY: 'COUNTRY', + COUNTRY_DISTRICT: 'COUNTRY_DISTRICT', + REPUBLIC: 'REPUBLIC', + CITY: 'CITY', + VILLAGE: 'VILLAGE', + CITY_DISTRICT: 'CITY_DISTRICT', + SUBWAY_STATION: 'SUBWAY_STATION', + REPUBLIC_AREA: 'REPUBLIC_AREA' +}; +export function instanceOfRegionType(value) { + for (const key in RegionType) { + if (Object.prototype.hasOwnProperty.call(RegionType, key)) { + if (RegionType[key] === value) { + return true; + } + } + } + return false; +} +export function RegionTypeFromJSON(json) { + return RegionTypeFromJSONTyped(json, false); +} +export function RegionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function RegionTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/RegionWithChildrenDTO.d.ts b/dist/esm/models/RegionWithChildrenDTO.d.ts new file mode 100644 index 0000000..6eac446 --- /dev/null +++ b/dist/esm/models/RegionWithChildrenDTO.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionType } from './RegionType'; +import type { RegionDTO } from './RegionDTO'; +/** + * Информация о родительском и дочерних регионах. + * @export + * @interface RegionWithChildrenDTO + */ +export interface RegionWithChildrenDTO { + /** + * Идентификатор региона. + * @type {number} + * @memberof RegionWithChildrenDTO + */ + id: number; + /** + * Название региона. + * @type {string} + * @memberof RegionWithChildrenDTO + */ + name: string; + /** + * + * @type {RegionType} + * @memberof RegionWithChildrenDTO + */ + type: RegionType; + /** + * + * @type {RegionDTO} + * @memberof RegionWithChildrenDTO + */ + parent?: RegionDTO; + /** + * Дочерние регионы. + * @type {Array} + * @memberof RegionWithChildrenDTO + */ + children?: Array | null; +} +/** + * Check if a given object implements the RegionWithChildrenDTO interface. + */ +export declare function instanceOfRegionWithChildrenDTO(value: object): value is RegionWithChildrenDTO; +export declare function RegionWithChildrenDTOFromJSON(json: any): RegionWithChildrenDTO; +export declare function RegionWithChildrenDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegionWithChildrenDTO; +export declare function RegionWithChildrenDTOToJSON(value?: RegionWithChildrenDTO | null): any; diff --git a/dist/esm/models/RegionWithChildrenDTO.js b/dist/esm/models/RegionWithChildrenDTO.js new file mode 100644 index 0000000..70bb1f3 --- /dev/null +++ b/dist/esm/models/RegionWithChildrenDTO.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { RegionTypeFromJSON, RegionTypeToJSON, } from './RegionType'; +import { RegionDTOFromJSON, RegionDTOToJSON, } from './RegionDTO'; +/** + * Check if a given object implements the RegionWithChildrenDTO interface. + */ +export function instanceOfRegionWithChildrenDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function RegionWithChildrenDTOFromJSON(json) { + return RegionWithChildrenDTOFromJSONTyped(json, false); +} +export function RegionWithChildrenDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'type': RegionTypeFromJSON(json['type']), + 'parent': json['parent'] == null ? undefined : RegionDTOFromJSON(json['parent']), + 'children': json['children'] == null ? undefined : (json['children'].map(RegionDTOFromJSON)), + }; +} +export function RegionWithChildrenDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'type': RegionTypeToJSON(value['type']), + 'parent': RegionDTOToJSON(value['parent']), + 'children': value['children'] == null ? undefined : (value['children'].map(RegionDTOToJSON)), + }; +} diff --git a/dist/esm/models/RejectedPromoOfferDeleteDTO.d.ts b/dist/esm/models/RejectedPromoOfferDeleteDTO.d.ts new file mode 100644 index 0000000..a739dbc --- /dev/null +++ b/dist/esm/models/RejectedPromoOfferDeleteDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RejectedPromoOfferDeleteReasonType } from './RejectedPromoOfferDeleteReasonType'; +/** + * Информация о товаре и ошибки, которые появились при его удалении. + * @export + * @interface RejectedPromoOfferDeleteDTO + */ +export interface RejectedPromoOfferDeleteDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof RejectedPromoOfferDeleteDTO + */ + offerId: string; + /** + * + * @type {RejectedPromoOfferDeleteReasonType} + * @memberof RejectedPromoOfferDeleteDTO + */ + reason: RejectedPromoOfferDeleteReasonType; +} +/** + * Check if a given object implements the RejectedPromoOfferDeleteDTO interface. + */ +export declare function instanceOfRejectedPromoOfferDeleteDTO(value: object): value is RejectedPromoOfferDeleteDTO; +export declare function RejectedPromoOfferDeleteDTOFromJSON(json: any): RejectedPromoOfferDeleteDTO; +export declare function RejectedPromoOfferDeleteDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): RejectedPromoOfferDeleteDTO; +export declare function RejectedPromoOfferDeleteDTOToJSON(value?: RejectedPromoOfferDeleteDTO | null): any; diff --git a/dist/esm/models/RejectedPromoOfferDeleteDTO.js b/dist/esm/models/RejectedPromoOfferDeleteDTO.js new file mode 100644 index 0000000..6db6f91 --- /dev/null +++ b/dist/esm/models/RejectedPromoOfferDeleteDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { RejectedPromoOfferDeleteReasonTypeFromJSON, RejectedPromoOfferDeleteReasonTypeToJSON, } from './RejectedPromoOfferDeleteReasonType'; +/** + * Check if a given object implements the RejectedPromoOfferDeleteDTO interface. + */ +export function instanceOfRejectedPromoOfferDeleteDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('reason' in value) || value['reason'] === undefined) + return false; + return true; +} +export function RejectedPromoOfferDeleteDTOFromJSON(json) { + return RejectedPromoOfferDeleteDTOFromJSONTyped(json, false); +} +export function RejectedPromoOfferDeleteDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'reason': RejectedPromoOfferDeleteReasonTypeFromJSON(json['reason']), + }; +} +export function RejectedPromoOfferDeleteDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'reason': RejectedPromoOfferDeleteReasonTypeToJSON(value['reason']), + }; +} diff --git a/dist/esm/models/RejectedPromoOfferDeleteReasonType.d.ts b/dist/esm/models/RejectedPromoOfferDeleteReasonType.d.ts new file mode 100644 index 0000000..7ada0d0 --- /dev/null +++ b/dist/esm/models/RejectedPromoOfferDeleteReasonType.d.ts @@ -0,0 +1,26 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Описание ошибки: + * + * * `OFFER_DOES_NOT_EXIST` — в кабинете нет товара с таким SKU. + * + * @export + */ +export declare const RejectedPromoOfferDeleteReasonType: { + readonly OFFER_DOES_NOT_EXIST: "OFFER_DOES_NOT_EXIST"; +}; +export type RejectedPromoOfferDeleteReasonType = typeof RejectedPromoOfferDeleteReasonType[keyof typeof RejectedPromoOfferDeleteReasonType]; +export declare function instanceOfRejectedPromoOfferDeleteReasonType(value: any): boolean; +export declare function RejectedPromoOfferDeleteReasonTypeFromJSON(json: any): RejectedPromoOfferDeleteReasonType; +export declare function RejectedPromoOfferDeleteReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): RejectedPromoOfferDeleteReasonType; +export declare function RejectedPromoOfferDeleteReasonTypeToJSON(value?: RejectedPromoOfferDeleteReasonType | null): any; diff --git a/dist/esm/models/RejectedPromoOfferDeleteReasonType.js b/dist/esm/models/RejectedPromoOfferDeleteReasonType.js new file mode 100644 index 0000000..c305ad7 --- /dev/null +++ b/dist/esm/models/RejectedPromoOfferDeleteReasonType.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Описание ошибки: + * + * * `OFFER_DOES_NOT_EXIST` — в кабинете нет товара с таким SKU. + * + * @export + */ +export const RejectedPromoOfferDeleteReasonType = { + OFFER_DOES_NOT_EXIST: 'OFFER_DOES_NOT_EXIST' +}; +export function instanceOfRejectedPromoOfferDeleteReasonType(value) { + for (const key in RejectedPromoOfferDeleteReasonType) { + if (Object.prototype.hasOwnProperty.call(RejectedPromoOfferDeleteReasonType, key)) { + if (RejectedPromoOfferDeleteReasonType[key] === value) { + return true; + } + } + } + return false; +} +export function RejectedPromoOfferDeleteReasonTypeFromJSON(json) { + return RejectedPromoOfferDeleteReasonTypeFromJSONTyped(json, false); +} +export function RejectedPromoOfferDeleteReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function RejectedPromoOfferDeleteReasonTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/RejectedPromoOfferUpdateDTO.d.ts b/dist/esm/models/RejectedPromoOfferUpdateDTO.d.ts new file mode 100644 index 0000000..db1d9bf --- /dev/null +++ b/dist/esm/models/RejectedPromoOfferUpdateDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RejectedPromoOfferUpdateReasonType } from './RejectedPromoOfferUpdateReasonType'; +/** + * Описание отклоненного изменения. + * @export + * @interface RejectedPromoOfferUpdateDTO + */ +export interface RejectedPromoOfferUpdateDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof RejectedPromoOfferUpdateDTO + */ + offerId: string; + /** + * + * @type {RejectedPromoOfferUpdateReasonType} + * @memberof RejectedPromoOfferUpdateDTO + */ + reason: RejectedPromoOfferUpdateReasonType; +} +/** + * Check if a given object implements the RejectedPromoOfferUpdateDTO interface. + */ +export declare function instanceOfRejectedPromoOfferUpdateDTO(value: object): value is RejectedPromoOfferUpdateDTO; +export declare function RejectedPromoOfferUpdateDTOFromJSON(json: any): RejectedPromoOfferUpdateDTO; +export declare function RejectedPromoOfferUpdateDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): RejectedPromoOfferUpdateDTO; +export declare function RejectedPromoOfferUpdateDTOToJSON(value?: RejectedPromoOfferUpdateDTO | null): any; diff --git a/dist/esm/models/RejectedPromoOfferUpdateDTO.js b/dist/esm/models/RejectedPromoOfferUpdateDTO.js new file mode 100644 index 0000000..54adcb4 --- /dev/null +++ b/dist/esm/models/RejectedPromoOfferUpdateDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { RejectedPromoOfferUpdateReasonTypeFromJSON, RejectedPromoOfferUpdateReasonTypeToJSON, } from './RejectedPromoOfferUpdateReasonType'; +/** + * Check if a given object implements the RejectedPromoOfferUpdateDTO interface. + */ +export function instanceOfRejectedPromoOfferUpdateDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('reason' in value) || value['reason'] === undefined) + return false; + return true; +} +export function RejectedPromoOfferUpdateDTOFromJSON(json) { + return RejectedPromoOfferUpdateDTOFromJSONTyped(json, false); +} +export function RejectedPromoOfferUpdateDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'reason': RejectedPromoOfferUpdateReasonTypeFromJSON(json['reason']), + }; +} +export function RejectedPromoOfferUpdateDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'reason': RejectedPromoOfferUpdateReasonTypeToJSON(value['reason']), + }; +} diff --git a/dist/esm/models/RejectedPromoOfferUpdateReasonType.d.ts b/dist/esm/models/RejectedPromoOfferUpdateReasonType.d.ts new file mode 100644 index 0000000..d365efb --- /dev/null +++ b/dist/esm/models/RejectedPromoOfferUpdateReasonType.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина отклонения изменения: + * + * * `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% от зачеркнутой цены. + * + * * `PRICE_TOO_BIG` — слишком большая цена по акции. + * + * * `OLD_PRICE_TOO_BIG` — слишком большая зачеркнутая цена. + * + * @export + */ +export declare const RejectedPromoOfferUpdateReasonType: { + readonly OFFER_DOES_NOT_EXIST: "OFFER_DOES_NOT_EXIST"; + readonly OFFER_DUPLICATION: "OFFER_DUPLICATION"; + readonly OFFER_NOT_ELIGIBLE_FOR_PROMO: "OFFER_NOT_ELIGIBLE_FOR_PROMO"; + readonly OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED: "OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED"; + readonly DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED: "DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED"; + readonly EMPTY_OLD_PRICE: "EMPTY_OLD_PRICE"; + readonly EMPTY_PROMO_PRICE: "EMPTY_PROMO_PRICE"; + readonly MAX_PROMO_PRICE_EXCEEDED: "MAX_PROMO_PRICE_EXCEEDED"; + readonly PROMO_PRICE_BIGGER_THAN_MAX: "PROMO_PRICE_BIGGER_THAN_MAX"; + readonly PROMO_PRICE_SMALLER_THAN_MIN: "PROMO_PRICE_SMALLER_THAN_MIN"; + readonly PRICE_TOO_BIG: "PRICE_TOO_BIG"; + readonly OLD_PRICE_TOO_BIG: "OLD_PRICE_TOO_BIG"; +}; +export type RejectedPromoOfferUpdateReasonType = typeof RejectedPromoOfferUpdateReasonType[keyof typeof RejectedPromoOfferUpdateReasonType]; +export declare function instanceOfRejectedPromoOfferUpdateReasonType(value: any): boolean; +export declare function RejectedPromoOfferUpdateReasonTypeFromJSON(json: any): RejectedPromoOfferUpdateReasonType; +export declare function RejectedPromoOfferUpdateReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): RejectedPromoOfferUpdateReasonType; +export declare function RejectedPromoOfferUpdateReasonTypeToJSON(value?: RejectedPromoOfferUpdateReasonType | null): any; diff --git a/dist/esm/models/RejectedPromoOfferUpdateReasonType.js b/dist/esm/models/RejectedPromoOfferUpdateReasonType.js new file mode 100644 index 0000000..b3910ad --- /dev/null +++ b/dist/esm/models/RejectedPromoOfferUpdateReasonType.js @@ -0,0 +1,75 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина отклонения изменения: + * + * * `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% от зачеркнутой цены. + * + * * `PRICE_TOO_BIG` — слишком большая цена по акции. + * + * * `OLD_PRICE_TOO_BIG` — слишком большая зачеркнутая цена. + * + * @export + */ +export const RejectedPromoOfferUpdateReasonType = { + OFFER_DOES_NOT_EXIST: 'OFFER_DOES_NOT_EXIST', + OFFER_DUPLICATION: 'OFFER_DUPLICATION', + OFFER_NOT_ELIGIBLE_FOR_PROMO: 'OFFER_NOT_ELIGIBLE_FOR_PROMO', + OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED: 'OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED', + DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED: 'DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED', + EMPTY_OLD_PRICE: 'EMPTY_OLD_PRICE', + EMPTY_PROMO_PRICE: 'EMPTY_PROMO_PRICE', + MAX_PROMO_PRICE_EXCEEDED: 'MAX_PROMO_PRICE_EXCEEDED', + PROMO_PRICE_BIGGER_THAN_MAX: 'PROMO_PRICE_BIGGER_THAN_MAX', + PROMO_PRICE_SMALLER_THAN_MIN: 'PROMO_PRICE_SMALLER_THAN_MIN', + PRICE_TOO_BIG: 'PRICE_TOO_BIG', + OLD_PRICE_TOO_BIG: 'OLD_PRICE_TOO_BIG' +}; +export function instanceOfRejectedPromoOfferUpdateReasonType(value) { + for (const key in RejectedPromoOfferUpdateReasonType) { + if (Object.prototype.hasOwnProperty.call(RejectedPromoOfferUpdateReasonType, key)) { + if (RejectedPromoOfferUpdateReasonType[key] === value) { + return true; + } + } + } + return false; +} +export function RejectedPromoOfferUpdateReasonTypeFromJSON(json) { + return RejectedPromoOfferUpdateReasonTypeFromJSONTyped(json, false); +} +export function RejectedPromoOfferUpdateReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function RejectedPromoOfferUpdateReasonTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReportFormatType.d.ts b/dist/esm/models/ReportFormatType.d.ts new file mode 100644 index 0000000..47821ce --- /dev/null +++ b/dist/esm/models/ReportFormatType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Формат отчета: + * + * * `FILE` — файл с электронной таблицей (:no-translate[XLSX]). + * * `CSV` — ZIP-архив с CSV-файлами на каждый лист отчета. + * * `JSON` — ZIP-архив с JSON-файлами на каждый лист отчета. + * + * @export + */ +export declare const ReportFormatType: { + readonly FILE: "FILE"; + readonly CSV: "CSV"; + readonly JSON: "JSON"; +}; +export type ReportFormatType = typeof ReportFormatType[keyof typeof ReportFormatType]; +export declare function instanceOfReportFormatType(value: any): boolean; +export declare function ReportFormatTypeFromJSON(json: any): ReportFormatType; +export declare function ReportFormatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReportFormatType; +export declare function ReportFormatTypeToJSON(value?: ReportFormatType | null): any; diff --git a/dist/esm/models/ReportFormatType.js b/dist/esm/models/ReportFormatType.js new file mode 100644 index 0000000..58bef32 --- /dev/null +++ b/dist/esm/models/ReportFormatType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Формат отчета: + * + * * `FILE` — файл с электронной таблицей (:no-translate[XLSX]). + * * `CSV` — ZIP-архив с CSV-файлами на каждый лист отчета. + * * `JSON` — ZIP-архив с JSON-файлами на каждый лист отчета. + * + * @export + */ +export const ReportFormatType = { + FILE: 'FILE', + CSV: 'CSV', + JSON: 'JSON' +}; +export function instanceOfReportFormatType(value) { + for (const key in ReportFormatType) { + if (Object.prototype.hasOwnProperty.call(ReportFormatType, key)) { + if (ReportFormatType[key] === value) { + return true; + } + } + } + return false; +} +export function ReportFormatTypeFromJSON(json) { + return ReportFormatTypeFromJSONTyped(json, false); +} +export function ReportFormatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReportFormatTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReportInfoDTO.d.ts b/dist/esm/models/ReportInfoDTO.d.ts new file mode 100644 index 0000000..716d604 --- /dev/null +++ b/dist/esm/models/ReportInfoDTO.d.ts @@ -0,0 +1,72 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReportSubStatusType } from './ReportSubStatusType'; +import type { ReportStatusType } from './ReportStatusType'; +/** + * Статус генерации и ссылка на готовый отчет или документ. + * @export + * @interface ReportInfoDTO + */ +export interface ReportInfoDTO { + /** + * + * @type {ReportStatusType} + * @memberof ReportInfoDTO + */ + status: ReportStatusType; + /** + * + * @type {ReportSubStatusType} + * @memberof ReportInfoDTO + */ + subStatus?: ReportSubStatusType; + /** + * Дата и время запроса на генерацию. + * @type {Date} + * @memberof ReportInfoDTO + */ + generationRequestedAt: Date; + /** + * Дата и время завершения генерации. + * @type {Date} + * @memberof ReportInfoDTO + */ + generationFinishedAt?: Date; + /** + * Ссылка на готовый отчет или документ. + * + * {% note warning "Срок действия ссылки" %} + * + * Ссылка актуальна **60 минут** с момента получения ответа. При каждом запросе `GET /v2/reports/info/{reportId}` генерируется новая ссылка, срок действия которой ограничен. + * + * **Рекомендация для интеграций:** сразу после получения ссылки скачайте отчет и сохраните его у себя. Не сохраняйте ссылку для последующего использования — она станет недействительной через после истечения срока действия. + * + * {% endnote %} + * + * @type {string} + * @memberof ReportInfoDTO + */ + file?: string; + /** + * Ожидаемая продолжительность генерации в миллисекундах. + * @type {number} + * @memberof ReportInfoDTO + */ + estimatedGenerationTime?: number; +} +/** + * Check if a given object implements the ReportInfoDTO interface. + */ +export declare function instanceOfReportInfoDTO(value: object): value is ReportInfoDTO; +export declare function ReportInfoDTOFromJSON(json: any): ReportInfoDTO; +export declare function ReportInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReportInfoDTO; +export declare function ReportInfoDTOToJSON(value?: ReportInfoDTO | null): any; diff --git a/dist/esm/models/ReportInfoDTO.js b/dist/esm/models/ReportInfoDTO.js new file mode 100644 index 0000000..9c873c4 --- /dev/null +++ b/dist/esm/models/ReportInfoDTO.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ReportSubStatusTypeFromJSON, ReportSubStatusTypeToJSON, } from './ReportSubStatusType'; +import { ReportStatusTypeFromJSON, ReportStatusTypeToJSON, } from './ReportStatusType'; +/** + * Check if a given object implements the ReportInfoDTO interface. + */ +export function instanceOfReportInfoDTO(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('generationRequestedAt' in value) || value['generationRequestedAt'] === undefined) + return false; + return true; +} +export function ReportInfoDTOFromJSON(json) { + return ReportInfoDTOFromJSONTyped(json, false); +} +export function ReportInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ReportStatusTypeFromJSON(json['status']), + 'subStatus': json['subStatus'] == null ? undefined : ReportSubStatusTypeFromJSON(json['subStatus']), + 'generationRequestedAt': (new Date(json['generationRequestedAt'])), + 'generationFinishedAt': json['generationFinishedAt'] == null ? undefined : (new Date(json['generationFinishedAt'])), + 'file': json['file'] == null ? undefined : json['file'], + 'estimatedGenerationTime': json['estimatedGenerationTime'] == null ? undefined : json['estimatedGenerationTime'], + }; +} +export function ReportInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ReportStatusTypeToJSON(value['status']), + 'subStatus': ReportSubStatusTypeToJSON(value['subStatus']), + 'generationRequestedAt': ((value['generationRequestedAt']).toISOString()), + 'generationFinishedAt': value['generationFinishedAt'] == null ? undefined : ((value['generationFinishedAt']).toISOString()), + 'file': value['file'], + 'estimatedGenerationTime': value['estimatedGenerationTime'], + }; +} diff --git a/dist/esm/models/ReportLanguageType.d.ts b/dist/esm/models/ReportLanguageType.d.ts new file mode 100644 index 0000000..e7e41e9 --- /dev/null +++ b/dist/esm/models/ReportLanguageType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Язык отчета: + * + * * `RU` — русский язык. + * * `EN` — английский язык. + * + * @export + */ +export declare const ReportLanguageType: { + readonly RU: "RU"; + readonly EN: "EN"; +}; +export type ReportLanguageType = typeof ReportLanguageType[keyof typeof ReportLanguageType]; +export declare function instanceOfReportLanguageType(value: any): boolean; +export declare function ReportLanguageTypeFromJSON(json: any): ReportLanguageType; +export declare function ReportLanguageTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReportLanguageType; +export declare function ReportLanguageTypeToJSON(value?: ReportLanguageType | null): any; diff --git a/dist/esm/models/ReportLanguageType.js b/dist/esm/models/ReportLanguageType.js new file mode 100644 index 0000000..8a2837a --- /dev/null +++ b/dist/esm/models/ReportLanguageType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Язык отчета: + * + * * `RU` — русский язык. + * * `EN` — английский язык. + * + * @export + */ +export const ReportLanguageType = { + RU: 'RU', + EN: 'EN' +}; +export function instanceOfReportLanguageType(value) { + for (const key in ReportLanguageType) { + if (Object.prototype.hasOwnProperty.call(ReportLanguageType, key)) { + if (ReportLanguageType[key] === value) { + return true; + } + } + } + return false; +} +export function ReportLanguageTypeFromJSON(json) { + return ReportLanguageTypeFromJSONTyped(json, false); +} +export function ReportLanguageTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReportLanguageTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReportStatusType.d.ts b/dist/esm/models/ReportStatusType.d.ts new file mode 100644 index 0000000..1d40957 --- /dev/null +++ b/dist/esm/models/ReportStatusType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус генерации: + * + * * `PENDING` — ожидает генерации. + * * `PROCESSING` — генерируется. + * * `FAILED` — во время генерации произошла ошибка. + * * `DONE` — отчет или документ готов. + * + * @export + */ +export declare const ReportStatusType: { + readonly PENDING: "PENDING"; + readonly PROCESSING: "PROCESSING"; + readonly FAILED: "FAILED"; + readonly DONE: "DONE"; +}; +export type ReportStatusType = typeof ReportStatusType[keyof typeof ReportStatusType]; +export declare function instanceOfReportStatusType(value: any): boolean; +export declare function ReportStatusTypeFromJSON(json: any): ReportStatusType; +export declare function ReportStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReportStatusType; +export declare function ReportStatusTypeToJSON(value?: ReportStatusType | null): any; diff --git a/dist/esm/models/ReportStatusType.js b/dist/esm/models/ReportStatusType.js new file mode 100644 index 0000000..6c4a2d9 --- /dev/null +++ b/dist/esm/models/ReportStatusType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус генерации: + * + * * `PENDING` — ожидает генерации. + * * `PROCESSING` — генерируется. + * * `FAILED` — во время генерации произошла ошибка. + * * `DONE` — отчет или документ готов. + * + * @export + */ +export const ReportStatusType = { + PENDING: 'PENDING', + PROCESSING: 'PROCESSING', + FAILED: 'FAILED', + DONE: 'DONE' +}; +export function instanceOfReportStatusType(value) { + for (const key in ReportStatusType) { + if (Object.prototype.hasOwnProperty.call(ReportStatusType, key)) { + if (ReportStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function ReportStatusTypeFromJSON(json) { + return ReportStatusTypeFromJSONTyped(json, false); +} +export function ReportStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReportStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReportSubStatusType.d.ts b/dist/esm/models/ReportSubStatusType.d.ts new file mode 100644 index 0000000..9318286 --- /dev/null +++ b/dist/esm/models/ReportSubStatusType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Подстатус генерации: + * * `NO_DATA` — для такого отчета или документа нет данных. + * * `TOO_LARGE` — отчет или документ превысил допустимый размер — укажите меньший период времени или уточните условия запроса. + * * `RESOURCE_NOT_FOUND` — для такого отчета или документа не удалось найти часть сущностей. + * + * @export + */ +export declare const ReportSubStatusType: { + readonly NO_DATA: "NO_DATA"; + readonly TOO_LARGE: "TOO_LARGE"; + readonly RESOURCE_NOT_FOUND: "RESOURCE_NOT_FOUND"; +}; +export type ReportSubStatusType = typeof ReportSubStatusType[keyof typeof ReportSubStatusType]; +export declare function instanceOfReportSubStatusType(value: any): boolean; +export declare function ReportSubStatusTypeFromJSON(json: any): ReportSubStatusType; +export declare function ReportSubStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReportSubStatusType; +export declare function ReportSubStatusTypeToJSON(value?: ReportSubStatusType | null): any; diff --git a/dist/esm/models/ReportSubStatusType.js b/dist/esm/models/ReportSubStatusType.js new file mode 100644 index 0000000..4ed1b43 --- /dev/null +++ b/dist/esm/models/ReportSubStatusType.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Подстатус генерации: + * * `NO_DATA` — для такого отчета или документа нет данных. + * * `TOO_LARGE` — отчет или документ превысил допустимый размер — укажите меньший период времени или уточните условия запроса. + * * `RESOURCE_NOT_FOUND` — для такого отчета или документа не удалось найти часть сущностей. + * + * @export + */ +export const ReportSubStatusType = { + NO_DATA: 'NO_DATA', + TOO_LARGE: 'TOO_LARGE', + RESOURCE_NOT_FOUND: 'RESOURCE_NOT_FOUND' +}; +export function instanceOfReportSubStatusType(value) { + for (const key in ReportSubStatusType) { + if (Object.prototype.hasOwnProperty.call(ReportSubStatusType, key)) { + if (ReportSubStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function ReportSubStatusTypeFromJSON(json) { + return ReportSubStatusTypeFromJSONTyped(json, false); +} +export function ReportSubStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReportSubStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReturnAvailableDecisionDTO.d.ts b/dist/esm/models/ReturnAvailableDecisionDTO.d.ts new file mode 100644 index 0000000..e855c95 --- /dev/null +++ b/dist/esm/models/ReturnAvailableDecisionDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnDecisionType } from './ReturnDecisionType'; +import type { ReturnRequestDecisionReasonType } from './ReturnRequestDecisionReasonType'; +import type { PartialCompensationBoundsDTO } from './PartialCompensationBoundsDTO'; +/** + * Доступное решение по возврату. + * @export + * @interface ReturnAvailableDecisionDTO + */ +export interface ReturnAvailableDecisionDTO { + /** + * + * @type {ReturnDecisionType} + * @memberof ReturnAvailableDecisionDTO + */ + decisionType: ReturnDecisionType; + /** + * Возможные причины отказа (только для решения DECLINE_REFUND). + * @type {Set} + * @memberof ReturnAvailableDecisionDTO + */ + decisionReasonTypes?: Set | null; + /** + * + * @type {PartialCompensationBoundsDTO} + * @memberof ReturnAvailableDecisionDTO + */ + partialCompensationBounds?: PartialCompensationBoundsDTO; +} +/** + * Check if a given object implements the ReturnAvailableDecisionDTO interface. + */ +export declare function instanceOfReturnAvailableDecisionDTO(value: object): value is ReturnAvailableDecisionDTO; +export declare function ReturnAvailableDecisionDTOFromJSON(json: any): ReturnAvailableDecisionDTO; +export declare function ReturnAvailableDecisionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnAvailableDecisionDTO; +export declare function ReturnAvailableDecisionDTOToJSON(value?: ReturnAvailableDecisionDTO | null): any; diff --git a/dist/esm/models/ReturnAvailableDecisionDTO.js b/dist/esm/models/ReturnAvailableDecisionDTO.js new file mode 100644 index 0000000..62b7dc4 --- /dev/null +++ b/dist/esm/models/ReturnAvailableDecisionDTO.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ReturnDecisionTypeFromJSON, ReturnDecisionTypeToJSON, } from './ReturnDecisionType'; +import { ReturnRequestDecisionReasonTypeFromJSON, ReturnRequestDecisionReasonTypeToJSON, } from './ReturnRequestDecisionReasonType'; +import { PartialCompensationBoundsDTOFromJSON, PartialCompensationBoundsDTOToJSON, } from './PartialCompensationBoundsDTO'; +/** + * Check if a given object implements the ReturnAvailableDecisionDTO interface. + */ +export function instanceOfReturnAvailableDecisionDTO(value) { + if (!('decisionType' in value) || value['decisionType'] === undefined) + return false; + return true; +} +export function ReturnAvailableDecisionDTOFromJSON(json) { + return ReturnAvailableDecisionDTOFromJSONTyped(json, false); +} +export function ReturnAvailableDecisionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'decisionType': ReturnDecisionTypeFromJSON(json['decisionType']), + 'decisionReasonTypes': json['decisionReasonTypes'] == null ? undefined : (new Set(json['decisionReasonTypes'].map(ReturnRequestDecisionReasonTypeFromJSON))), + 'partialCompensationBounds': json['partialCompensationBounds'] == null ? undefined : PartialCompensationBoundsDTOFromJSON(json['partialCompensationBounds']), + }; +} +export function ReturnAvailableDecisionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'decisionType': ReturnDecisionTypeToJSON(value['decisionType']), + 'decisionReasonTypes': value['decisionReasonTypes'] == null ? undefined : (Array.from(value['decisionReasonTypes']).map(ReturnRequestDecisionReasonTypeToJSON)), + 'partialCompensationBounds': PartialCompensationBoundsDTOToJSON(value['partialCompensationBounds']), + }; +} diff --git a/dist/esm/models/ReturnAvailableDecisionsResponse.d.ts b/dist/esm/models/ReturnAvailableDecisionsResponse.d.ts new file mode 100644 index 0000000..5b1955c --- /dev/null +++ b/dist/esm/models/ReturnAvailableDecisionsResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnAvailableDecisionDTO } from './ReturnAvailableDecisionDTO'; +/** + * Возможные решения по возврату. + * @export + * @interface ReturnAvailableDecisionsResponse + */ +export interface ReturnAvailableDecisionsResponse { + /** + * Список доступных решений. + * @type {Array} + * @memberof ReturnAvailableDecisionsResponse + */ + availableDecisions: Array; +} +/** + * Check if a given object implements the ReturnAvailableDecisionsResponse interface. + */ +export declare function instanceOfReturnAvailableDecisionsResponse(value: object): value is ReturnAvailableDecisionsResponse; +export declare function ReturnAvailableDecisionsResponseFromJSON(json: any): ReturnAvailableDecisionsResponse; +export declare function ReturnAvailableDecisionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnAvailableDecisionsResponse; +export declare function ReturnAvailableDecisionsResponseToJSON(value?: ReturnAvailableDecisionsResponse | null): any; diff --git a/dist/esm/models/ReturnAvailableDecisionsResponse.js b/dist/esm/models/ReturnAvailableDecisionsResponse.js new file mode 100644 index 0000000..9c85edd --- /dev/null +++ b/dist/esm/models/ReturnAvailableDecisionsResponse.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ReturnAvailableDecisionDTOFromJSON, ReturnAvailableDecisionDTOToJSON, } from './ReturnAvailableDecisionDTO'; +/** + * Check if a given object implements the ReturnAvailableDecisionsResponse interface. + */ +export function instanceOfReturnAvailableDecisionsResponse(value) { + if (!('availableDecisions' in value) || value['availableDecisions'] === undefined) + return false; + return true; +} +export function ReturnAvailableDecisionsResponseFromJSON(json) { + return ReturnAvailableDecisionsResponseFromJSONTyped(json, false); +} +export function ReturnAvailableDecisionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'availableDecisions': (json['availableDecisions'].map(ReturnAvailableDecisionDTOFromJSON)), + }; +} +export function ReturnAvailableDecisionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'availableDecisions': (value['availableDecisions'].map(ReturnAvailableDecisionDTOToJSON)), + }; +} diff --git a/dist/esm/models/ReturnDTO.d.ts b/dist/esm/models/ReturnDTO.d.ts new file mode 100644 index 0000000..8e789d3 --- /dev/null +++ b/dist/esm/models/ReturnDTO.d.ts @@ -0,0 +1,147 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LogisticPickupPointDTO } from './LogisticPickupPointDTO'; +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +import type { ReturnItemDTO } from './ReturnItemDTO'; +import type { RefundStatusType } from './RefundStatusType'; +import type { RecipientType } from './RecipientType'; +import type { ReturnType } from './ReturnType'; +import type { ReturnShipmentStatusType } from './ReturnShipmentStatusType'; +/** + * Невыкуп или возврат в заказе. + * + * Параметров `logisticPickupPoint`, `shipmentRecipientType` и `shipmentStatus` может не быть в случае возврата: + * * С опцией **Быстрый возврат денег за дешевый брак**, когда товар остается у покупателя (`fastReturn=true`). + * * По заказу от бизнеса, если: + * * статус возврата `STARTED_BY_USER` или `WAITING_FOR_DECISION`; + * * возврат отменен до передачи товара. + * + * Статус возврата денег `refundStatus` актуален только для `returnType=RETURN`. + * + * @export + * @interface ReturnDTO + */ +export interface ReturnDTO { + /** + * Идентификатор невыкупа или возврата. + * @type {number} + * @memberof ReturnDTO + */ + id: number; + /** + * Номер заказа. + * @type {number} + * @memberof ReturnDTO + */ + orderId: number; + /** + * Дата создания невыкупа или возврата. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ReturnDTO + */ + creationDate?: Date; + /** + * Дата обновления невыкупа или возврата. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ReturnDTO + */ + updateDate?: Date; + /** + * + * @type {RefundStatusType} + * @memberof ReturnDTO + */ + refundStatus?: RefundStatusType; + /** + * + * @type {LogisticPickupPointDTO} + * @memberof ReturnDTO + */ + logisticPickupPoint?: LogisticPickupPointDTO; + /** + * Дата, до которой можно забрать товар. + * + * Только для невыкупов и возвратов в логистическом статусе `READY_FOR_PICKUP`. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ReturnDTO + */ + pickupTillDate?: Date; + /** + * + * @type {RecipientType} + * @memberof ReturnDTO + */ + shipmentRecipientType?: RecipientType; + /** + * + * @type {ReturnShipmentStatusType} + * @memberof ReturnDTO + */ + shipmentStatus?: ReturnShipmentStatusType; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `amount`. + * + * {% endnote %} + * + * Сумма возврата в копейках. + * + * @type {number} + * @memberof ReturnDTO + * @deprecated + */ + refundAmount?: number; + /** + * + * @type {CurrencyValueDTO} + * @memberof ReturnDTO + */ + amount?: CurrencyValueDTO; + /** + * Список товаров в невыкупе или возврате. + * @type {Array} + * @memberof ReturnDTO + */ + items: Array; + /** + * + * @type {ReturnType} + * @memberof ReturnDTO + */ + returnType: ReturnType; + /** + * Используется ли опция **Быстрый возврат денег за дешевый брак**. + * + * Актуально только для `returnType=RETURN`. + * + * @type {boolean} + * @memberof ReturnDTO + */ + fastReturn?: boolean; +} +/** + * Check if a given object implements the ReturnDTO interface. + */ +export declare function instanceOfReturnDTO(value: object): value is ReturnDTO; +export declare function ReturnDTOFromJSON(json: any): ReturnDTO; +export declare function ReturnDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnDTO; +export declare function ReturnDTOToJSON(value?: ReturnDTO | null): any; diff --git a/dist/esm/models/ReturnDTO.js b/dist/esm/models/ReturnDTO.js new file mode 100644 index 0000000..36c737f --- /dev/null +++ b/dist/esm/models/ReturnDTO.js @@ -0,0 +1,79 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { LogisticPickupPointDTOFromJSON, LogisticPickupPointDTOToJSON, } from './LogisticPickupPointDTO'; +import { CurrencyValueDTOFromJSON, CurrencyValueDTOToJSON, } from './CurrencyValueDTO'; +import { ReturnItemDTOFromJSON, ReturnItemDTOToJSON, } from './ReturnItemDTO'; +import { RefundStatusTypeFromJSON, RefundStatusTypeToJSON, } from './RefundStatusType'; +import { RecipientTypeFromJSON, RecipientTypeToJSON, } from './RecipientType'; +import { ReturnTypeFromJSON, ReturnTypeToJSON, } from './ReturnType'; +import { ReturnShipmentStatusTypeFromJSON, ReturnShipmentStatusTypeToJSON, } from './ReturnShipmentStatusType'; +/** + * Check if a given object implements the ReturnDTO interface. + */ +export function instanceOfReturnDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('returnType' in value) || value['returnType'] === undefined) + return false; + return true; +} +export function ReturnDTOFromJSON(json) { + return ReturnDTOFromJSONTyped(json, false); +} +export function ReturnDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'orderId': json['orderId'], + 'creationDate': json['creationDate'] == null ? undefined : (new Date(json['creationDate'])), + 'updateDate': json['updateDate'] == null ? undefined : (new Date(json['updateDate'])), + 'refundStatus': json['refundStatus'] == null ? undefined : RefundStatusTypeFromJSON(json['refundStatus']), + 'logisticPickupPoint': json['logisticPickupPoint'] == null ? undefined : LogisticPickupPointDTOFromJSON(json['logisticPickupPoint']), + 'pickupTillDate': json['pickupTillDate'] == null ? undefined : (new Date(json['pickupTillDate'])), + 'shipmentRecipientType': json['shipmentRecipientType'] == null ? undefined : RecipientTypeFromJSON(json['shipmentRecipientType']), + 'shipmentStatus': json['shipmentStatus'] == null ? undefined : ReturnShipmentStatusTypeFromJSON(json['shipmentStatus']), + 'refundAmount': json['refundAmount'] == null ? undefined : json['refundAmount'], + 'amount': json['amount'] == null ? undefined : CurrencyValueDTOFromJSON(json['amount']), + 'items': (json['items'].map(ReturnItemDTOFromJSON)), + 'returnType': ReturnTypeFromJSON(json['returnType']), + 'fastReturn': json['fastReturn'] == null ? undefined : json['fastReturn'], + }; +} +export function ReturnDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'orderId': value['orderId'], + 'creationDate': value['creationDate'] == null ? undefined : ((value['creationDate']).toISOString()), + 'updateDate': value['updateDate'] == null ? undefined : ((value['updateDate']).toISOString()), + 'refundStatus': RefundStatusTypeToJSON(value['refundStatus']), + 'logisticPickupPoint': LogisticPickupPointDTOToJSON(value['logisticPickupPoint']), + 'pickupTillDate': value['pickupTillDate'] == null ? undefined : ((value['pickupTillDate']).toISOString()), + 'shipmentRecipientType': RecipientTypeToJSON(value['shipmentRecipientType']), + 'shipmentStatus': ReturnShipmentStatusTypeToJSON(value['shipmentStatus']), + 'refundAmount': value['refundAmount'], + 'amount': CurrencyValueDTOToJSON(value['amount']), + 'items': (value['items'].map(ReturnItemDTOToJSON)), + 'returnType': ReturnTypeToJSON(value['returnType']), + 'fastReturn': value['fastReturn'], + }; +} diff --git a/dist/esm/models/ReturnDecisionDTO.d.ts b/dist/esm/models/ReturnDecisionDTO.d.ts new file mode 100644 index 0000000..8bd1760 --- /dev/null +++ b/dist/esm/models/ReturnDecisionDTO.d.ts @@ -0,0 +1,111 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnDecisionType } from './ReturnDecisionType'; +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +import type { ReturnDecisionReasonType } from './ReturnDecisionReasonType'; +import type { ReturnDecisionSubreasonType } from './ReturnDecisionSubreasonType'; +/** + * Решения по возвратам. + * @export + * @interface ReturnDecisionDTO + */ +export interface ReturnDecisionDTO { + /** + * Идентификатор товара в возврате. + * @type {number} + * @memberof ReturnDecisionDTO + */ + returnItemId?: number; + /** + * Количество единиц товара. + * @type {number} + * @memberof ReturnDecisionDTO + */ + count?: number; + /** + * Комментарий. + * @type {string} + * @memberof ReturnDecisionDTO + */ + comment?: string; + /** + * + * @type {ReturnDecisionReasonType} + * @memberof ReturnDecisionDTO + */ + reasonType?: ReturnDecisionReasonType; + /** + * + * @type {ReturnDecisionSubreasonType} + * @memberof ReturnDecisionDTO + */ + subreasonType?: ReturnDecisionSubreasonType; + /** + * + * @type {ReturnDecisionType} + * @memberof ReturnDecisionDTO + */ + decisionType?: ReturnDecisionType; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `amount`. + * + * {% endnote %} + * + * Сумма возврата в копейках. + * + * @type {number} + * @memberof ReturnDecisionDTO + * @deprecated + */ + refundAmount?: number; + /** + * + * @type {CurrencyValueDTO} + * @memberof ReturnDecisionDTO + */ + amount?: CurrencyValueDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `partnerCompensationAmount`. + * + * {% endnote %} + * + * Компенсация за обратную доставку в копейках. + * + * @type {number} + * @memberof ReturnDecisionDTO + * @deprecated + */ + partnerCompensation?: number; + /** + * + * @type {CurrencyValueDTO} + * @memberof ReturnDecisionDTO + */ + partnerCompensationAmount?: CurrencyValueDTO; + /** + * Список хеш-кодов фотографий товара от покупателя. + * @type {Set} + * @memberof ReturnDecisionDTO + */ + images?: Set | null; +} +/** + * Check if a given object implements the ReturnDecisionDTO interface. + */ +export declare function instanceOfReturnDecisionDTO(value: object): value is ReturnDecisionDTO; +export declare function ReturnDecisionDTOFromJSON(json: any): ReturnDecisionDTO; +export declare function ReturnDecisionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnDecisionDTO; +export declare function ReturnDecisionDTOToJSON(value?: ReturnDecisionDTO | null): any; diff --git a/dist/esm/models/ReturnDecisionDTO.js b/dist/esm/models/ReturnDecisionDTO.js new file mode 100644 index 0000000..9dc13ac --- /dev/null +++ b/dist/esm/models/ReturnDecisionDTO.js @@ -0,0 +1,62 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ReturnDecisionTypeFromJSON, ReturnDecisionTypeToJSON, } from './ReturnDecisionType'; +import { CurrencyValueDTOFromJSON, CurrencyValueDTOToJSON, } from './CurrencyValueDTO'; +import { ReturnDecisionReasonTypeFromJSON, ReturnDecisionReasonTypeToJSON, } from './ReturnDecisionReasonType'; +import { ReturnDecisionSubreasonTypeFromJSON, ReturnDecisionSubreasonTypeToJSON, } from './ReturnDecisionSubreasonType'; +/** + * Check if a given object implements the ReturnDecisionDTO interface. + */ +export function instanceOfReturnDecisionDTO(value) { + return true; +} +export function ReturnDecisionDTOFromJSON(json) { + return ReturnDecisionDTOFromJSONTyped(json, false); +} +export function ReturnDecisionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'returnItemId': json['returnItemId'] == null ? undefined : json['returnItemId'], + 'count': json['count'] == null ? undefined : json['count'], + 'comment': json['comment'] == null ? undefined : json['comment'], + 'reasonType': json['reasonType'] == null ? undefined : ReturnDecisionReasonTypeFromJSON(json['reasonType']), + 'subreasonType': json['subreasonType'] == null ? undefined : ReturnDecisionSubreasonTypeFromJSON(json['subreasonType']), + 'decisionType': json['decisionType'] == null ? undefined : ReturnDecisionTypeFromJSON(json['decisionType']), + 'refundAmount': json['refundAmount'] == null ? undefined : json['refundAmount'], + 'amount': json['amount'] == null ? undefined : CurrencyValueDTOFromJSON(json['amount']), + 'partnerCompensation': json['partnerCompensation'] == null ? undefined : json['partnerCompensation'], + 'partnerCompensationAmount': json['partnerCompensationAmount'] == null ? undefined : CurrencyValueDTOFromJSON(json['partnerCompensationAmount']), + 'images': json['images'] == null ? undefined : json['images'], + }; +} +export function ReturnDecisionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'returnItemId': value['returnItemId'], + 'count': value['count'], + 'comment': value['comment'], + 'reasonType': ReturnDecisionReasonTypeToJSON(value['reasonType']), + 'subreasonType': ReturnDecisionSubreasonTypeToJSON(value['subreasonType']), + 'decisionType': ReturnDecisionTypeToJSON(value['decisionType']), + 'refundAmount': value['refundAmount'], + 'amount': CurrencyValueDTOToJSON(value['amount']), + 'partnerCompensation': value['partnerCompensation'], + 'partnerCompensationAmount': CurrencyValueDTOToJSON(value['partnerCompensationAmount']), + 'images': value['images'] == null ? undefined : Array.from(value['images']), + }; +} diff --git a/dist/esm/models/ReturnDecisionReasonType.d.ts b/dist/esm/models/ReturnDecisionReasonType.d.ts new file mode 100644 index 0000000..75642d1 --- /dev/null +++ b/dist/esm/models/ReturnDecisionReasonType.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причины возврата: + * + * * `BAD_QUALITY` — бракованный товар (есть недостатки). + * + * * `DOES_NOT_FIT` — товар не подошел. + * + * * `WRONG_ITEM` — привезли не тот товар. + * + * * `DAMAGE_DELIVERY` — товар поврежден при доставке. + * + * * `LOYALTY_FAIL` — невозможно установить виновного в браке/пересорте. + * + * * `CONTENT_FAIL` — ошибочное описание товара по вине Маркета. + * + * * `DELIVERY_FAIL` — товар не привезли. + * + * * `UNKNOWN` — причина не известна. + * + * @export + */ +export declare const ReturnDecisionReasonType: { + readonly BAD_QUALITY: "BAD_QUALITY"; + readonly DOES_NOT_FIT: "DOES_NOT_FIT"; + readonly WRONG_ITEM: "WRONG_ITEM"; + readonly DAMAGE_DELIVERY: "DAMAGE_DELIVERY"; + readonly LOYALTY_FAIL: "LOYALTY_FAIL"; + readonly CONTENT_FAIL: "CONTENT_FAIL"; + readonly DELIVERY_FAIL: "DELIVERY_FAIL"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type ReturnDecisionReasonType = typeof ReturnDecisionReasonType[keyof typeof ReturnDecisionReasonType]; +export declare function instanceOfReturnDecisionReasonType(value: any): boolean; +export declare function ReturnDecisionReasonTypeFromJSON(json: any): ReturnDecisionReasonType; +export declare function ReturnDecisionReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnDecisionReasonType; +export declare function ReturnDecisionReasonTypeToJSON(value?: ReturnDecisionReasonType | null): any; diff --git a/dist/esm/models/ReturnDecisionReasonType.js b/dist/esm/models/ReturnDecisionReasonType.js new file mode 100644 index 0000000..8349d28 --- /dev/null +++ b/dist/esm/models/ReturnDecisionReasonType.js @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причины возврата: + * + * * `BAD_QUALITY` — бракованный товар (есть недостатки). + * + * * `DOES_NOT_FIT` — товар не подошел. + * + * * `WRONG_ITEM` — привезли не тот товар. + * + * * `DAMAGE_DELIVERY` — товар поврежден при доставке. + * + * * `LOYALTY_FAIL` — невозможно установить виновного в браке/пересорте. + * + * * `CONTENT_FAIL` — ошибочное описание товара по вине Маркета. + * + * * `DELIVERY_FAIL` — товар не привезли. + * + * * `UNKNOWN` — причина не известна. + * + * @export + */ +export const ReturnDecisionReasonType = { + BAD_QUALITY: 'BAD_QUALITY', + DOES_NOT_FIT: 'DOES_NOT_FIT', + WRONG_ITEM: 'WRONG_ITEM', + DAMAGE_DELIVERY: 'DAMAGE_DELIVERY', + LOYALTY_FAIL: 'LOYALTY_FAIL', + CONTENT_FAIL: 'CONTENT_FAIL', + DELIVERY_FAIL: 'DELIVERY_FAIL', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfReturnDecisionReasonType(value) { + for (const key in ReturnDecisionReasonType) { + if (Object.prototype.hasOwnProperty.call(ReturnDecisionReasonType, key)) { + if (ReturnDecisionReasonType[key] === value) { + return true; + } + } + } + return false; +} +export function ReturnDecisionReasonTypeFromJSON(json) { + return ReturnDecisionReasonTypeFromJSONTyped(json, false); +} +export function ReturnDecisionReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReturnDecisionReasonTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReturnDecisionSubreasonType.d.ts b/dist/esm/models/ReturnDecisionSubreasonType.d.ts new file mode 100644 index 0000000..070b29d --- /dev/null +++ b/dist/esm/models/ReturnDecisionSubreasonType.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детали причин возврата: + * * `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` — детали причины не указаны. + * + * @export + */ +export declare const ReturnDecisionSubreasonType: { + readonly USER_DID_NOT_LIKE: "USER_DID_NOT_LIKE"; + readonly USER_CHANGED_MIND: "USER_CHANGED_MIND"; + readonly DELIVERED_TOO_LONG: "DELIVERED_TOO_LONG"; + readonly BAD_PACKAGE: "BAD_PACKAGE"; + readonly DAMAGED: "DAMAGED"; + readonly NOT_WORKING: "NOT_WORKING"; + readonly INCOMPLETENESS: "INCOMPLETENESS"; + readonly WRONG_ITEM: "WRONG_ITEM"; + readonly WRONG_COLOR: "WRONG_COLOR"; + readonly DID_NOT_MATCH_DESCRIPTION: "DID_NOT_MATCH_DESCRIPTION"; + readonly WRONG_ORDER: "WRONG_ORDER"; + readonly WRONG_AMOUNT_DELIVERED: "WRONG_AMOUNT_DELIVERED"; + readonly WRAPPING_DAMAGED: "WRAPPING_DAMAGED"; + readonly ITEM_WAS_USED: "ITEM_WAS_USED"; + readonly BROKEN: "BROKEN"; + readonly BAD_FLOWERS: "BAD_FLOWERS"; + readonly PARCEL_MISSING: "PARCEL_MISSING"; + readonly INCOMPLETE: "INCOMPLETE"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type ReturnDecisionSubreasonType = typeof ReturnDecisionSubreasonType[keyof typeof ReturnDecisionSubreasonType]; +export declare function instanceOfReturnDecisionSubreasonType(value: any): boolean; +export declare function ReturnDecisionSubreasonTypeFromJSON(json: any): ReturnDecisionSubreasonType; +export declare function ReturnDecisionSubreasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnDecisionSubreasonType; +export declare function ReturnDecisionSubreasonTypeToJSON(value?: ReturnDecisionSubreasonType | null): any; diff --git a/dist/esm/models/ReturnDecisionSubreasonType.js b/dist/esm/models/ReturnDecisionSubreasonType.js new file mode 100644 index 0000000..8c8c517 --- /dev/null +++ b/dist/esm/models/ReturnDecisionSubreasonType.js @@ -0,0 +1,83 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детали причин возврата: + * * `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` — детали причины не указаны. + * + * @export + */ +export const ReturnDecisionSubreasonType = { + USER_DID_NOT_LIKE: 'USER_DID_NOT_LIKE', + USER_CHANGED_MIND: 'USER_CHANGED_MIND', + DELIVERED_TOO_LONG: 'DELIVERED_TOO_LONG', + BAD_PACKAGE: 'BAD_PACKAGE', + DAMAGED: 'DAMAGED', + NOT_WORKING: 'NOT_WORKING', + INCOMPLETENESS: 'INCOMPLETENESS', + WRONG_ITEM: 'WRONG_ITEM', + WRONG_COLOR: 'WRONG_COLOR', + DID_NOT_MATCH_DESCRIPTION: 'DID_NOT_MATCH_DESCRIPTION', + WRONG_ORDER: 'WRONG_ORDER', + WRONG_AMOUNT_DELIVERED: 'WRONG_AMOUNT_DELIVERED', + WRAPPING_DAMAGED: 'WRAPPING_DAMAGED', + ITEM_WAS_USED: 'ITEM_WAS_USED', + BROKEN: 'BROKEN', + BAD_FLOWERS: 'BAD_FLOWERS', + PARCEL_MISSING: 'PARCEL_MISSING', + INCOMPLETE: 'INCOMPLETE', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfReturnDecisionSubreasonType(value) { + for (const key in ReturnDecisionSubreasonType) { + if (Object.prototype.hasOwnProperty.call(ReturnDecisionSubreasonType, key)) { + if (ReturnDecisionSubreasonType[key] === value) { + return true; + } + } + } + return false; +} +export function ReturnDecisionSubreasonTypeFromJSON(json) { + return ReturnDecisionSubreasonTypeFromJSONTyped(json, false); +} +export function ReturnDecisionSubreasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReturnDecisionSubreasonTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReturnDecisionType.d.ts b/dist/esm/models/ReturnDecisionType.d.ts new file mode 100644 index 0000000..d76dc6b --- /dev/null +++ b/dist/esm/models/ReturnDecisionType.d.ts @@ -0,0 +1,53 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Решение по возврату: + * + * * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. + * + * * `REFUND_MONEY` — вернуть покупателю деньги за товар. + * + * * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. + * + * * `REPAIR` — отремонтировать товар. + * + * * `REPLACE` — заменить товар. + * + * * `SEND_TO_EXAMINATION` — взять товар на экспертизу. + * + * * `DECLINE_REFUND` — отказать в возврате. + * + * * `PARTIAL_MONEY_REFUND` — частичный возврат денег. + * + * * `OTHER_DECISION` — другое решение. + * + * * `UNKNOWN` — не указано. + * + * @export + */ +export declare const ReturnDecisionType: { + readonly FAST_REFUND_MONEY: "FAST_REFUND_MONEY"; + readonly REFUND_MONEY: "REFUND_MONEY"; + readonly REFUND_MONEY_INCLUDING_SHIPMENT: "REFUND_MONEY_INCLUDING_SHIPMENT"; + readonly REPAIR: "REPAIR"; + readonly REPLACE: "REPLACE"; + readonly SEND_TO_EXAMINATION: "SEND_TO_EXAMINATION"; + readonly DECLINE_REFUND: "DECLINE_REFUND"; + readonly PARTIAL_MONEY_REFUND: "PARTIAL_MONEY_REFUND"; + readonly OTHER_DECISION: "OTHER_DECISION"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type ReturnDecisionType = typeof ReturnDecisionType[keyof typeof ReturnDecisionType]; +export declare function instanceOfReturnDecisionType(value: any): boolean; +export declare function ReturnDecisionTypeFromJSON(json: any): ReturnDecisionType; +export declare function ReturnDecisionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnDecisionType; +export declare function ReturnDecisionTypeToJSON(value?: ReturnDecisionType | null): any; diff --git a/dist/esm/models/ReturnDecisionType.js b/dist/esm/models/ReturnDecisionType.js new file mode 100644 index 0000000..962c69c --- /dev/null +++ b/dist/esm/models/ReturnDecisionType.js @@ -0,0 +1,69 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Решение по возврату: + * + * * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. + * + * * `REFUND_MONEY` — вернуть покупателю деньги за товар. + * + * * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. + * + * * `REPAIR` — отремонтировать товар. + * + * * `REPLACE` — заменить товар. + * + * * `SEND_TO_EXAMINATION` — взять товар на экспертизу. + * + * * `DECLINE_REFUND` — отказать в возврате. + * + * * `PARTIAL_MONEY_REFUND` — частичный возврат денег. + * + * * `OTHER_DECISION` — другое решение. + * + * * `UNKNOWN` — не указано. + * + * @export + */ +export const ReturnDecisionType = { + FAST_REFUND_MONEY: 'FAST_REFUND_MONEY', + REFUND_MONEY: 'REFUND_MONEY', + REFUND_MONEY_INCLUDING_SHIPMENT: 'REFUND_MONEY_INCLUDING_SHIPMENT', + REPAIR: 'REPAIR', + REPLACE: 'REPLACE', + SEND_TO_EXAMINATION: 'SEND_TO_EXAMINATION', + DECLINE_REFUND: 'DECLINE_REFUND', + PARTIAL_MONEY_REFUND: 'PARTIAL_MONEY_REFUND', + OTHER_DECISION: 'OTHER_DECISION', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfReturnDecisionType(value) { + for (const key in ReturnDecisionType) { + if (Object.prototype.hasOwnProperty.call(ReturnDecisionType, key)) { + if (ReturnDecisionType[key] === value) { + return true; + } + } + } + return false; +} +export function ReturnDecisionTypeFromJSON(json) { + return ReturnDecisionTypeFromJSONTyped(json, false); +} +export function ReturnDecisionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReturnDecisionTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReturnInstanceDTO.d.ts b/dist/esm/models/ReturnInstanceDTO.d.ts new file mode 100644 index 0000000..ee98ca6 --- /dev/null +++ b/dist/esm/models/ReturnInstanceDTO.d.ts @@ -0,0 +1,51 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnInstanceStatusType } from './ReturnInstanceStatusType'; +import type { ReturnInstanceStockType } from './ReturnInstanceStockType'; +/** + * Логистическая информация по возврату. + * @export + * @interface ReturnInstanceDTO + */ +export interface ReturnInstanceDTO { + /** + * + * @type {ReturnInstanceStockType} + * @memberof ReturnInstanceDTO + */ + stockType?: ReturnInstanceStockType; + /** + * + * @type {ReturnInstanceStatusType} + * @memberof ReturnInstanceDTO + */ + status?: ReturnInstanceStatusType; + /** + * Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * @type {string} + * @memberof ReturnInstanceDTO + */ + cis?: string; + /** + * Международный идентификатор мобильного оборудования. + * @type {string} + * @memberof ReturnInstanceDTO + */ + imei?: string; +} +/** + * Check if a given object implements the ReturnInstanceDTO interface. + */ +export declare function instanceOfReturnInstanceDTO(value: object): value is ReturnInstanceDTO; +export declare function ReturnInstanceDTOFromJSON(json: any): ReturnInstanceDTO; +export declare function ReturnInstanceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnInstanceDTO; +export declare function ReturnInstanceDTOToJSON(value?: ReturnInstanceDTO | null): any; diff --git a/dist/esm/models/ReturnInstanceDTO.js b/dist/esm/models/ReturnInstanceDTO.js new file mode 100644 index 0000000..d2c65f3 --- /dev/null +++ b/dist/esm/models/ReturnInstanceDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ReturnInstanceStatusTypeFromJSON, ReturnInstanceStatusTypeToJSON, } from './ReturnInstanceStatusType'; +import { ReturnInstanceStockTypeFromJSON, ReturnInstanceStockTypeToJSON, } from './ReturnInstanceStockType'; +/** + * Check if a given object implements the ReturnInstanceDTO interface. + */ +export function instanceOfReturnInstanceDTO(value) { + return true; +} +export function ReturnInstanceDTOFromJSON(json) { + return ReturnInstanceDTOFromJSONTyped(json, false); +} +export function ReturnInstanceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'stockType': json['stockType'] == null ? undefined : ReturnInstanceStockTypeFromJSON(json['stockType']), + 'status': json['status'] == null ? undefined : ReturnInstanceStatusTypeFromJSON(json['status']), + 'cis': json['cis'] == null ? undefined : json['cis'], + 'imei': json['imei'] == null ? undefined : json['imei'], + }; +} +export function ReturnInstanceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'stockType': ReturnInstanceStockTypeToJSON(value['stockType']), + 'status': ReturnInstanceStatusTypeToJSON(value['status']), + 'cis': value['cis'], + 'imei': value['imei'], + }; +} diff --git a/dist/esm/models/ReturnInstanceStatusType.d.ts b/dist/esm/models/ReturnInstanceStatusType.d.ts new file mode 100644 index 0000000..1037424 --- /dev/null +++ b/dist/esm/models/ReturnInstanceStatusType.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Логистический статус конкретного товара: + * + * * `CREATED` — возврат создан. + * + * * `RECEIVED` — возврат принят у отправителя. + * + * * `IN_TRANSIT` — возврат в пути. + * + * * `READY_FOR_PICKUP` — возврат готов к выдаче магазину. + * + * * `PICKED` — возврат выдан магазину. + * + * * `RECEIVED_ON_FULFILLMENT` — возврат принят на складе Маркета. + * + * * `CANCELLED` — возврат отменен. + * + * * `LOST` — возврат утерян. + * + * * `UTILIZED` — возврат утилизирован. + * + * * `PREPARED_FOR_UTILIZATION` — возврат готов к утилизации. + * + * * `EXPROPRIATED` — товары в возврате направлены на перепродажу. + * + * * `NOT_IN_DEMAND` — возврат не забрали с почты. + * + * @export + */ +export declare const ReturnInstanceStatusType: { + readonly CREATED: "CREATED"; + readonly RECEIVED: "RECEIVED"; + readonly IN_TRANSIT: "IN_TRANSIT"; + readonly READY_FOR_PICKUP: "READY_FOR_PICKUP"; + readonly PICKED: "PICKED"; + readonly RECEIVED_ON_FULFILLMENT: "RECEIVED_ON_FULFILLMENT"; + readonly CANCELLED: "CANCELLED"; + readonly LOST: "LOST"; + readonly UTILIZED: "UTILIZED"; + readonly PREPARED_FOR_UTILIZATION: "PREPARED_FOR_UTILIZATION"; + readonly EXPROPRIATED: "EXPROPRIATED"; + readonly NOT_IN_DEMAND: "NOT_IN_DEMAND"; +}; +export type ReturnInstanceStatusType = typeof ReturnInstanceStatusType[keyof typeof ReturnInstanceStatusType]; +export declare function instanceOfReturnInstanceStatusType(value: any): boolean; +export declare function ReturnInstanceStatusTypeFromJSON(json: any): ReturnInstanceStatusType; +export declare function ReturnInstanceStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnInstanceStatusType; +export declare function ReturnInstanceStatusTypeToJSON(value?: ReturnInstanceStatusType | null): any; diff --git a/dist/esm/models/ReturnInstanceStatusType.js b/dist/esm/models/ReturnInstanceStatusType.js new file mode 100644 index 0000000..53a09de --- /dev/null +++ b/dist/esm/models/ReturnInstanceStatusType.js @@ -0,0 +1,75 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Логистический статус конкретного товара: + * + * * `CREATED` — возврат создан. + * + * * `RECEIVED` — возврат принят у отправителя. + * + * * `IN_TRANSIT` — возврат в пути. + * + * * `READY_FOR_PICKUP` — возврат готов к выдаче магазину. + * + * * `PICKED` — возврат выдан магазину. + * + * * `RECEIVED_ON_FULFILLMENT` — возврат принят на складе Маркета. + * + * * `CANCELLED` — возврат отменен. + * + * * `LOST` — возврат утерян. + * + * * `UTILIZED` — возврат утилизирован. + * + * * `PREPARED_FOR_UTILIZATION` — возврат готов к утилизации. + * + * * `EXPROPRIATED` — товары в возврате направлены на перепродажу. + * + * * `NOT_IN_DEMAND` — возврат не забрали с почты. + * + * @export + */ +export const ReturnInstanceStatusType = { + CREATED: 'CREATED', + RECEIVED: 'RECEIVED', + IN_TRANSIT: 'IN_TRANSIT', + READY_FOR_PICKUP: 'READY_FOR_PICKUP', + PICKED: 'PICKED', + RECEIVED_ON_FULFILLMENT: 'RECEIVED_ON_FULFILLMENT', + CANCELLED: 'CANCELLED', + LOST: 'LOST', + UTILIZED: 'UTILIZED', + PREPARED_FOR_UTILIZATION: 'PREPARED_FOR_UTILIZATION', + EXPROPRIATED: 'EXPROPRIATED', + NOT_IN_DEMAND: 'NOT_IN_DEMAND' +}; +export function instanceOfReturnInstanceStatusType(value) { + for (const key in ReturnInstanceStatusType) { + if (Object.prototype.hasOwnProperty.call(ReturnInstanceStatusType, key)) { + if (ReturnInstanceStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function ReturnInstanceStatusTypeFromJSON(json) { + return ReturnInstanceStatusTypeFromJSONTyped(json, false); +} +export function ReturnInstanceStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReturnInstanceStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReturnInstanceStockType.d.ts b/dist/esm/models/ReturnInstanceStockType.d.ts new file mode 100644 index 0000000..f51e0ff --- /dev/null +++ b/dist/esm/models/ReturnInstanceStockType.d.ts @@ -0,0 +1,80 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип остатка на складе: + * + * * `FIT` — годный. + * + * * `DEFECT` — бракованный. + * + * * `ANOMALY` — аномалия. + * + * * `SURPLUS` — лишний. + * + * * `EXPIRED` — просроченный. + * + * * `MISGRADING` — пересортица. + * + * * `UNDEFINED` — с неизвестным статусом. + * + * * `INCORRECT_IMEI` — товар с некорректным [IMEI](https://ru.wikipedia.org/wiki/IMEI). + * + * * `INCORRECT_SERIAL_NUMBER` — товар с некорректным серийным номером. + * + * * `INCORRECT_CIS` — товар с некорректным кодом идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * + * * `PART_MISSING` — недостача. + * + * * `NON_COMPLIENT` — товар с множественными несоответствиями. + * + * * `NOT_ACCEPTABLE` — товар, который Маркет не принимает. + * + * * `SERVICE` — сервисный сток. + * + * * `MARKDOWN` — уценка. + * + * * `DEMO` — демо. + * + * * `REPAIR` — ремонт. + * + * * `FIRMWARE` — прошивка. + * + * * `UNKNOWN` — неизвестный тип товара. + * + * @export + */ +export declare const ReturnInstanceStockType: { + readonly FIT: "FIT"; + readonly DEFECT: "DEFECT"; + readonly ANOMALY: "ANOMALY"; + readonly SURPLUS: "SURPLUS"; + readonly EXPIRED: "EXPIRED"; + readonly MISGRADING: "MISGRADING"; + readonly UNDEFINED: "UNDEFINED"; + readonly INCORRECT_IMEI: "INCORRECT_IMEI"; + readonly INCORRECT_SERIAL_NUMBER: "INCORRECT_SERIAL_NUMBER"; + readonly INCORRECT_CIS: "INCORRECT_CIS"; + readonly PART_MISSING: "PART_MISSING"; + readonly NON_COMPLIENT: "NON_COMPLIENT"; + readonly NOT_ACCEPTABLE: "NOT_ACCEPTABLE"; + readonly SERVICE: "SERVICE"; + readonly MARKDOWN: "MARKDOWN"; + readonly DEMO: "DEMO"; + readonly REPAIR: "REPAIR"; + readonly FIRMWARE: "FIRMWARE"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type ReturnInstanceStockType = typeof ReturnInstanceStockType[keyof typeof ReturnInstanceStockType]; +export declare function instanceOfReturnInstanceStockType(value: any): boolean; +export declare function ReturnInstanceStockTypeFromJSON(json: any): ReturnInstanceStockType; +export declare function ReturnInstanceStockTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnInstanceStockType; +export declare function ReturnInstanceStockTypeToJSON(value?: ReturnInstanceStockType | null): any; diff --git a/dist/esm/models/ReturnInstanceStockType.js b/dist/esm/models/ReturnInstanceStockType.js new file mode 100644 index 0000000..fa4d5d0 --- /dev/null +++ b/dist/esm/models/ReturnInstanceStockType.js @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип остатка на складе: + * + * * `FIT` — годный. + * + * * `DEFECT` — бракованный. + * + * * `ANOMALY` — аномалия. + * + * * `SURPLUS` — лишний. + * + * * `EXPIRED` — просроченный. + * + * * `MISGRADING` — пересортица. + * + * * `UNDEFINED` — с неизвестным статусом. + * + * * `INCORRECT_IMEI` — товар с некорректным [IMEI](https://ru.wikipedia.org/wiki/IMEI). + * + * * `INCORRECT_SERIAL_NUMBER` — товар с некорректным серийным номером. + * + * * `INCORRECT_CIS` — товар с некорректным кодом идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * + * * `PART_MISSING` — недостача. + * + * * `NON_COMPLIENT` — товар с множественными несоответствиями. + * + * * `NOT_ACCEPTABLE` — товар, который Маркет не принимает. + * + * * `SERVICE` — сервисный сток. + * + * * `MARKDOWN` — уценка. + * + * * `DEMO` — демо. + * + * * `REPAIR` — ремонт. + * + * * `FIRMWARE` — прошивка. + * + * * `UNKNOWN` — неизвестный тип товара. + * + * @export + */ +export const ReturnInstanceStockType = { + FIT: 'FIT', + DEFECT: 'DEFECT', + ANOMALY: 'ANOMALY', + SURPLUS: 'SURPLUS', + EXPIRED: 'EXPIRED', + MISGRADING: 'MISGRADING', + UNDEFINED: 'UNDEFINED', + INCORRECT_IMEI: 'INCORRECT_IMEI', + INCORRECT_SERIAL_NUMBER: 'INCORRECT_SERIAL_NUMBER', + INCORRECT_CIS: 'INCORRECT_CIS', + PART_MISSING: 'PART_MISSING', + NON_COMPLIENT: 'NON_COMPLIENT', + NOT_ACCEPTABLE: 'NOT_ACCEPTABLE', + SERVICE: 'SERVICE', + MARKDOWN: 'MARKDOWN', + DEMO: 'DEMO', + REPAIR: 'REPAIR', + FIRMWARE: 'FIRMWARE', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfReturnInstanceStockType(value) { + for (const key in ReturnInstanceStockType) { + if (Object.prototype.hasOwnProperty.call(ReturnInstanceStockType, key)) { + if (ReturnInstanceStockType[key] === value) { + return true; + } + } + } + return false; +} +export function ReturnInstanceStockTypeFromJSON(json) { + return ReturnInstanceStockTypeFromJSONTyped(json, false); +} +export function ReturnInstanceStockTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReturnInstanceStockTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReturnItemDTO.d.ts b/dist/esm/models/ReturnItemDTO.d.ts new file mode 100644 index 0000000..fb0f5ef --- /dev/null +++ b/dist/esm/models/ReturnItemDTO.d.ts @@ -0,0 +1,81 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnDecisionDTO } from './ReturnDecisionDTO'; +import type { ReturnInstanceDTO } from './ReturnInstanceDTO'; +import type { TrackDTO } from './TrackDTO'; +/** + * Список товаров в невыкупе или возврате. + * @export + * @interface ReturnItemDTO + */ +export interface ReturnItemDTO { + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof ReturnItemDTO + */ + marketSku?: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof ReturnItemDTO + */ + shopSku: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof ReturnItemDTO + */ + count: number; + /** + * Список решений по возврату. + * @type {Array} + * @memberof ReturnItemDTO + */ + decisions?: Array | null; + /** + * Список логистических позиций возврата. + * @type {Array} + * @memberof ReturnItemDTO + */ + instances?: Array | null; + /** + * Список трек-кодов для почтовых отправлений. + * @type {Array} + * @memberof ReturnItemDTO + */ + tracks?: Array | null; +} +/** + * Check if a given object implements the ReturnItemDTO interface. + */ +export declare function instanceOfReturnItemDTO(value: object): value is ReturnItemDTO; +export declare function ReturnItemDTOFromJSON(json: any): ReturnItemDTO; +export declare function ReturnItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnItemDTO; +export declare function ReturnItemDTOToJSON(value?: ReturnItemDTO | null): any; diff --git a/dist/esm/models/ReturnItemDTO.js b/dist/esm/models/ReturnItemDTO.js new file mode 100644 index 0000000..c9b0fb1 --- /dev/null +++ b/dist/esm/models/ReturnItemDTO.js @@ -0,0 +1,55 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ReturnDecisionDTOFromJSON, ReturnDecisionDTOToJSON, } from './ReturnDecisionDTO'; +import { ReturnInstanceDTOFromJSON, ReturnInstanceDTOToJSON, } from './ReturnInstanceDTO'; +import { TrackDTOFromJSON, TrackDTOToJSON, } from './TrackDTO'; +/** + * Check if a given object implements the ReturnItemDTO interface. + */ +export function instanceOfReturnItemDTO(value) { + if (!('shopSku' in value) || value['shopSku'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +export function ReturnItemDTOFromJSON(json) { + return ReturnItemDTOFromJSONTyped(json, false); +} +export function ReturnItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + 'shopSku': json['shopSku'], + 'count': json['count'], + 'decisions': json['decisions'] == null ? undefined : (json['decisions'].map(ReturnDecisionDTOFromJSON)), + 'instances': json['instances'] == null ? undefined : (json['instances'].map(ReturnInstanceDTOFromJSON)), + 'tracks': json['tracks'] == null ? undefined : (json['tracks'].map(TrackDTOFromJSON)), + }; +} +export function ReturnItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'marketSku': value['marketSku'], + 'shopSku': value['shopSku'], + 'count': value['count'], + 'decisions': value['decisions'] == null ? undefined : (value['decisions'].map(ReturnDecisionDTOToJSON)), + 'instances': value['instances'] == null ? undefined : (value['instances'].map(ReturnInstanceDTOToJSON)), + 'tracks': value['tracks'] == null ? undefined : (value['tracks'].map(TrackDTOToJSON)), + }; +} diff --git a/dist/esm/models/ReturnItemDecisionDTO.d.ts b/dist/esm/models/ReturnItemDecisionDTO.d.ts new file mode 100644 index 0000000..170ae26 --- /dev/null +++ b/dist/esm/models/ReturnItemDecisionDTO.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnRequestDecisionType } from './ReturnRequestDecisionType'; +import type { BasePriceDTO } from './BasePriceDTO'; +import type { ReturnRequestDecisionReasonType } from './ReturnRequestDecisionReasonType'; +/** + * Решения по товару в возврате. + * @export + * @interface ReturnItemDecisionDTO + */ +export interface ReturnItemDecisionDTO { + /** + * Идентификатор товара в возврате. + * @type {number} + * @memberof ReturnItemDecisionDTO + */ + returnItemId: number; + /** + * + * @type {ReturnRequestDecisionType} + * @memberof ReturnItemDecisionDTO + */ + decisionType: ReturnRequestDecisionType; + /** + * + * @type {ReturnRequestDecisionReasonType} + * @memberof ReturnItemDecisionDTO + */ + decisionReasonType?: ReturnRequestDecisionReasonType; + /** + * Комментарий к решению. Укажите: + * + * * для `REFUND_MONEY_INCLUDING_SHIPMENT`— стоимость обратной пересылки. + * + * * для `REPAIR` — когда вы устраните недостатки товара. + * + * * для `DECLINE_REFUND` — причину отказа. + * + * * для `OTHER_DECISION` — какое решение вы предлагаете. + * + * @type {string} + * @memberof ReturnItemDecisionDTO + */ + comment?: string; + /** + * + * @type {BasePriceDTO} + * @memberof ReturnItemDecisionDTO + */ + compensation?: BasePriceDTO; +} +/** + * Check if a given object implements the ReturnItemDecisionDTO interface. + */ +export declare function instanceOfReturnItemDecisionDTO(value: object): value is ReturnItemDecisionDTO; +export declare function ReturnItemDecisionDTOFromJSON(json: any): ReturnItemDecisionDTO; +export declare function ReturnItemDecisionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnItemDecisionDTO; +export declare function ReturnItemDecisionDTOToJSON(value?: ReturnItemDecisionDTO | null): any; diff --git a/dist/esm/models/ReturnItemDecisionDTO.js b/dist/esm/models/ReturnItemDecisionDTO.js new file mode 100644 index 0000000..44921d7 --- /dev/null +++ b/dist/esm/models/ReturnItemDecisionDTO.js @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ReturnRequestDecisionTypeFromJSON, ReturnRequestDecisionTypeToJSON, } from './ReturnRequestDecisionType'; +import { BasePriceDTOFromJSON, BasePriceDTOToJSON, } from './BasePriceDTO'; +import { ReturnRequestDecisionReasonTypeFromJSON, ReturnRequestDecisionReasonTypeToJSON, } from './ReturnRequestDecisionReasonType'; +/** + * Check if a given object implements the ReturnItemDecisionDTO interface. + */ +export function instanceOfReturnItemDecisionDTO(value) { + if (!('returnItemId' in value) || value['returnItemId'] === undefined) + return false; + if (!('decisionType' in value) || value['decisionType'] === undefined) + return false; + return true; +} +export function ReturnItemDecisionDTOFromJSON(json) { + return ReturnItemDecisionDTOFromJSONTyped(json, false); +} +export function ReturnItemDecisionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'returnItemId': json['returnItemId'], + 'decisionType': ReturnRequestDecisionTypeFromJSON(json['decisionType']), + 'decisionReasonType': json['decisionReasonType'] == null ? undefined : ReturnRequestDecisionReasonTypeFromJSON(json['decisionReasonType']), + 'comment': json['comment'] == null ? undefined : json['comment'], + 'compensation': json['compensation'] == null ? undefined : BasePriceDTOFromJSON(json['compensation']), + }; +} +export function ReturnItemDecisionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'returnItemId': value['returnItemId'], + 'decisionType': ReturnRequestDecisionTypeToJSON(value['decisionType']), + 'decisionReasonType': ReturnRequestDecisionReasonTypeToJSON(value['decisionReasonType']), + 'comment': value['comment'], + 'compensation': BasePriceDTOToJSON(value['compensation']), + }; +} diff --git a/dist/esm/models/ReturnRequestDecisionReasonType.d.ts b/dist/esm/models/ReturnRequestDecisionReasonType.d.ts new file mode 100644 index 0000000..39ecfb8 --- /dev/null +++ b/dist/esm/models/ReturnRequestDecisionReasonType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина отказа: + * + * * `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` — устройство активировано. + * + * @export + */ +export declare const ReturnRequestDecisionReasonType: { + readonly ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED: "ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED"; + readonly MECHANICAL_DAMAGE: "MECHANICAL_DAMAGE"; + readonly WARRANTY_PERIOD_HAS_EXPIRED: "WARRANTY_PERIOD_HAS_EXPIRED"; + readonly CONFIGURATION_OR_PACKAGING_COMPROMISED: "CONFIGURATION_OR_PACKAGING_COMPROMISED"; + readonly PRODUCT_APPEARANCE_COMPROMISED: "PRODUCT_APPEARANCE_COMPROMISED"; + readonly WARRANTY_TERMS_VIOLATED: "WARRANTY_TERMS_VIOLATED"; + readonly DEVICE_ACTIVATED: "DEVICE_ACTIVATED"; +}; +export type ReturnRequestDecisionReasonType = typeof ReturnRequestDecisionReasonType[keyof typeof ReturnRequestDecisionReasonType]; +export declare function instanceOfReturnRequestDecisionReasonType(value: any): boolean; +export declare function ReturnRequestDecisionReasonTypeFromJSON(json: any): ReturnRequestDecisionReasonType; +export declare function ReturnRequestDecisionReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnRequestDecisionReasonType; +export declare function ReturnRequestDecisionReasonTypeToJSON(value?: ReturnRequestDecisionReasonType | null): any; diff --git a/dist/esm/models/ReturnRequestDecisionReasonType.js b/dist/esm/models/ReturnRequestDecisionReasonType.js new file mode 100644 index 0000000..54ed07e --- /dev/null +++ b/dist/esm/models/ReturnRequestDecisionReasonType.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина отказа: + * + * * `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` — устройство активировано. + * + * @export + */ +export const ReturnRequestDecisionReasonType = { + ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED: 'ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED', + MECHANICAL_DAMAGE: 'MECHANICAL_DAMAGE', + WARRANTY_PERIOD_HAS_EXPIRED: 'WARRANTY_PERIOD_HAS_EXPIRED', + CONFIGURATION_OR_PACKAGING_COMPROMISED: 'CONFIGURATION_OR_PACKAGING_COMPROMISED', + PRODUCT_APPEARANCE_COMPROMISED: 'PRODUCT_APPEARANCE_COMPROMISED', + WARRANTY_TERMS_VIOLATED: 'WARRANTY_TERMS_VIOLATED', + DEVICE_ACTIVATED: 'DEVICE_ACTIVATED' +}; +export function instanceOfReturnRequestDecisionReasonType(value) { + for (const key in ReturnRequestDecisionReasonType) { + if (Object.prototype.hasOwnProperty.call(ReturnRequestDecisionReasonType, key)) { + if (ReturnRequestDecisionReasonType[key] === value) { + return true; + } + } + } + return false; +} +export function ReturnRequestDecisionReasonTypeFromJSON(json) { + return ReturnRequestDecisionReasonTypeFromJSONTyped(json, false); +} +export function ReturnRequestDecisionReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReturnRequestDecisionReasonTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReturnRequestDecisionType.d.ts b/dist/esm/models/ReturnRequestDecisionType.d.ts new file mode 100644 index 0000000..a456688 --- /dev/null +++ b/dist/esm/models/ReturnRequestDecisionType.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Решение по возврату: + * + * * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. + * + * * `REFUND_MONEY` — вернуть покупателю деньги за товар. + * + * * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. + * + * * `REPAIR` — отремонтировать товар. + * + * * `REPLACE` — заменить товар. + * + * * `SEND_TO_EXAMINATION` — взять товар на экспертизу. + * + * * `DECLINE_REFUND` — отказать в возврате. + * + * * `PARTIAL_MONEY_REFUND` — частичный возврат денег. + * + * * `OTHER_DECISION` — другое решение. + * + * @export + */ +export declare const ReturnRequestDecisionType: { + readonly FAST_REFUND_MONEY: "FAST_REFUND_MONEY"; + readonly REFUND_MONEY: "REFUND_MONEY"; + readonly REFUND_MONEY_INCLUDING_SHIPMENT: "REFUND_MONEY_INCLUDING_SHIPMENT"; + readonly REPAIR: "REPAIR"; + readonly REPLACE: "REPLACE"; + readonly SEND_TO_EXAMINATION: "SEND_TO_EXAMINATION"; + readonly DECLINE_REFUND: "DECLINE_REFUND"; + readonly PARTIAL_MONEY_REFUND: "PARTIAL_MONEY_REFUND"; + readonly OTHER_DECISION: "OTHER_DECISION"; +}; +export type ReturnRequestDecisionType = typeof ReturnRequestDecisionType[keyof typeof ReturnRequestDecisionType]; +export declare function instanceOfReturnRequestDecisionType(value: any): boolean; +export declare function ReturnRequestDecisionTypeFromJSON(json: any): ReturnRequestDecisionType; +export declare function ReturnRequestDecisionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnRequestDecisionType; +export declare function ReturnRequestDecisionTypeToJSON(value?: ReturnRequestDecisionType | null): any; diff --git a/dist/esm/models/ReturnRequestDecisionType.js b/dist/esm/models/ReturnRequestDecisionType.js new file mode 100644 index 0000000..b773779 --- /dev/null +++ b/dist/esm/models/ReturnRequestDecisionType.js @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Решение по возврату: + * + * * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. + * + * * `REFUND_MONEY` — вернуть покупателю деньги за товар. + * + * * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. + * + * * `REPAIR` — отремонтировать товар. + * + * * `REPLACE` — заменить товар. + * + * * `SEND_TO_EXAMINATION` — взять товар на экспертизу. + * + * * `DECLINE_REFUND` — отказать в возврате. + * + * * `PARTIAL_MONEY_REFUND` — частичный возврат денег. + * + * * `OTHER_DECISION` — другое решение. + * + * @export + */ +export const ReturnRequestDecisionType = { + FAST_REFUND_MONEY: 'FAST_REFUND_MONEY', + REFUND_MONEY: 'REFUND_MONEY', + REFUND_MONEY_INCLUDING_SHIPMENT: 'REFUND_MONEY_INCLUDING_SHIPMENT', + REPAIR: 'REPAIR', + REPLACE: 'REPLACE', + SEND_TO_EXAMINATION: 'SEND_TO_EXAMINATION', + DECLINE_REFUND: 'DECLINE_REFUND', + PARTIAL_MONEY_REFUND: 'PARTIAL_MONEY_REFUND', + OTHER_DECISION: 'OTHER_DECISION' +}; +export function instanceOfReturnRequestDecisionType(value) { + for (const key in ReturnRequestDecisionType) { + if (Object.prototype.hasOwnProperty.call(ReturnRequestDecisionType, key)) { + if (ReturnRequestDecisionType[key] === value) { + return true; + } + } + } + return false; +} +export function ReturnRequestDecisionTypeFromJSON(json) { + return ReturnRequestDecisionTypeFromJSONTyped(json, false); +} +export function ReturnRequestDecisionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReturnRequestDecisionTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReturnShipmentStatusType.d.ts b/dist/esm/models/ReturnShipmentStatusType.d.ts new file mode 100644 index 0000000..9871ec2 --- /dev/null +++ b/dist/esm/models/ReturnShipmentStatusType.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус передачи возврата или невыкупа: + * + * * `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` — неизвестный статус, обратитесь в поддержку. + * + * @export + */ +export declare const ReturnShipmentStatusType: { + readonly CREATED: "CREATED"; + readonly RECEIVED: "RECEIVED"; + readonly IN_TRANSIT: "IN_TRANSIT"; + readonly READY_FOR_PICKUP: "READY_FOR_PICKUP"; + readonly PICKED: "PICKED"; + readonly LOST: "LOST"; + readonly EXPIRED: "EXPIRED"; + readonly CANCELLED: "CANCELLED"; + readonly FULFILMENT_RECEIVED: "FULFILMENT_RECEIVED"; + readonly PREPARED_FOR_UTILIZATION: "PREPARED_FOR_UTILIZATION"; + readonly NOT_IN_DEMAND: "NOT_IN_DEMAND"; + readonly UTILIZED: "UTILIZED"; + readonly READY_FOR_EXPROPRIATION: "READY_FOR_EXPROPRIATION"; + readonly RECEIVED_FOR_EXPROPRIATION: "RECEIVED_FOR_EXPROPRIATION"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type ReturnShipmentStatusType = typeof ReturnShipmentStatusType[keyof typeof ReturnShipmentStatusType]; +export declare function instanceOfReturnShipmentStatusType(value: any): boolean; +export declare function ReturnShipmentStatusTypeFromJSON(json: any): ReturnShipmentStatusType; +export declare function ReturnShipmentStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnShipmentStatusType; +export declare function ReturnShipmentStatusTypeToJSON(value?: ReturnShipmentStatusType | null): any; diff --git a/dist/esm/models/ReturnShipmentStatusType.js b/dist/esm/models/ReturnShipmentStatusType.js new file mode 100644 index 0000000..30774db --- /dev/null +++ b/dist/esm/models/ReturnShipmentStatusType.js @@ -0,0 +1,84 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус передачи возврата или невыкупа: + * + * * `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` — неизвестный статус, обратитесь в поддержку. + * + * @export + */ +export const ReturnShipmentStatusType = { + CREATED: 'CREATED', + RECEIVED: 'RECEIVED', + IN_TRANSIT: 'IN_TRANSIT', + READY_FOR_PICKUP: 'READY_FOR_PICKUP', + PICKED: 'PICKED', + LOST: 'LOST', + EXPIRED: 'EXPIRED', + CANCELLED: 'CANCELLED', + FULFILMENT_RECEIVED: 'FULFILMENT_RECEIVED', + PREPARED_FOR_UTILIZATION: 'PREPARED_FOR_UTILIZATION', + NOT_IN_DEMAND: 'NOT_IN_DEMAND', + UTILIZED: 'UTILIZED', + READY_FOR_EXPROPRIATION: 'READY_FOR_EXPROPRIATION', + RECEIVED_FOR_EXPROPRIATION: 'RECEIVED_FOR_EXPROPRIATION', + UNKNOWN: 'UNKNOWN' +}; +export function instanceOfReturnShipmentStatusType(value) { + for (const key in ReturnShipmentStatusType) { + if (Object.prototype.hasOwnProperty.call(ReturnShipmentStatusType, key)) { + if (ReturnShipmentStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function ReturnShipmentStatusTypeFromJSON(json) { + return ReturnShipmentStatusTypeFromJSONTyped(json, false); +} +export function ReturnShipmentStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReturnShipmentStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ReturnType.d.ts b/dist/esm/models/ReturnType.d.ts new file mode 100644 index 0000000..99ed280 --- /dev/null +++ b/dist/esm/models/ReturnType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип фильтрации: + * + * * `UNREDEEMED` — невыкупы. + * + * * `RETURN` — возвраты. + * + * Если не указывать, в ответе будут и невыкупы, и возвраты. + * + * @export + */ +export declare const ReturnType: { + readonly UNREDEEMED: "UNREDEEMED"; + readonly RETURN: "RETURN"; +}; +export type ReturnType = typeof ReturnType[keyof typeof ReturnType]; +export declare function instanceOfReturnType(value: any): boolean; +export declare function ReturnTypeFromJSON(json: any): ReturnType; +export declare function ReturnTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnType; +export declare function ReturnTypeToJSON(value?: ReturnType | null): any; diff --git a/dist/esm/models/ReturnType.js b/dist/esm/models/ReturnType.js new file mode 100644 index 0000000..943a97b --- /dev/null +++ b/dist/esm/models/ReturnType.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип фильтрации: + * + * * `UNREDEEMED` — невыкупы. + * + * * `RETURN` — возвраты. + * + * Если не указывать, в ответе будут и невыкупы, и возвраты. + * + * @export + */ +export const ReturnType = { + UNREDEEMED: 'UNREDEEMED', + RETURN: 'RETURN' +}; +export function instanceOfReturnType(value) { + for (const key in ReturnType) { + if (Object.prototype.hasOwnProperty.call(ReturnType, key)) { + if (ReturnType[key] === value) { + return true; + } + } + } + return false; +} +export function ReturnTypeFromJSON(json) { + return ReturnTypeFromJSONTyped(json, false); +} +export function ReturnTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ReturnTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ScheduleDayDTO.d.ts b/dist/esm/models/ScheduleDayDTO.d.ts new file mode 100644 index 0000000..3df6770 --- /dev/null +++ b/dist/esm/models/ScheduleDayDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DayOfWeekType } from './DayOfWeekType'; +/** + * День и время работы. + * @export + * @interface ScheduleDayDTO + */ +export interface ScheduleDayDTO { + /** + * + * @type {DayOfWeekType} + * @memberof ScheduleDayDTO + */ + day: DayOfWeekType; + /** + * Время начала рабочего дня. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof ScheduleDayDTO + */ + startTime: string; + /** + * Время конца рабочего дня. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof ScheduleDayDTO + */ + endTime: string; +} +/** + * Check if a given object implements the ScheduleDayDTO interface. + */ +export declare function instanceOfScheduleDayDTO(value: object): value is ScheduleDayDTO; +export declare function ScheduleDayDTOFromJSON(json: any): ScheduleDayDTO; +export declare function ScheduleDayDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ScheduleDayDTO; +export declare function ScheduleDayDTOToJSON(value?: ScheduleDayDTO | null): any; diff --git a/dist/esm/models/ScheduleDayDTO.js b/dist/esm/models/ScheduleDayDTO.js new file mode 100644 index 0000000..95216a8 --- /dev/null +++ b/dist/esm/models/ScheduleDayDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DayOfWeekTypeFromJSON, DayOfWeekTypeToJSON, } from './DayOfWeekType'; +/** + * Check if a given object implements the ScheduleDayDTO interface. + */ +export function instanceOfScheduleDayDTO(value) { + if (!('day' in value) || value['day'] === undefined) + return false; + if (!('startTime' in value) || value['startTime'] === undefined) + return false; + if (!('endTime' in value) || value['endTime'] === undefined) + return false; + return true; +} +export function ScheduleDayDTOFromJSON(json) { + return ScheduleDayDTOFromJSONTyped(json, false); +} +export function ScheduleDayDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'day': DayOfWeekTypeFromJSON(json['day']), + 'startTime': json['startTime'], + 'endTime': json['endTime'], + }; +} +export function ScheduleDayDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'day': DayOfWeekTypeToJSON(value['day']), + 'startTime': value['startTime'], + 'endTime': value['endTime'], + }; +} diff --git a/dist/esm/models/SearchShipmentsRequest.d.ts b/dist/esm/models/SearchShipmentsRequest.d.ts new file mode 100644 index 0000000..857aaac --- /dev/null +++ b/dist/esm/models/SearchShipmentsRequest.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentStatusType } from './ShipmentStatusType'; +/** + * Запрос информации об отгрузках. + * @export + * @interface SearchShipmentsRequest + */ +export interface SearchShipmentsRequest { + /** + * Начальная дата для фильтрации по дате отгрузки (включительно). + * + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {Date} + * @memberof SearchShipmentsRequest + */ + dateFrom: Date; + /** + * Конечная дата для фильтрации по дате отгрузки (включительно). + * + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {Date} + * @memberof SearchShipmentsRequest + */ + dateTo: Date; + /** + * Список статусов отгрузок. + * @type {Set} + * @memberof SearchShipmentsRequest + */ + statuses?: Set | null; + /** + * Список идентификаторов заказов из отгрузок. + * @type {Set} + * @memberof SearchShipmentsRequest + */ + orderIds?: Set | null; + /** + * Возвращать ли отмененные заказы. + * + * Значение по умолчанию: `true`. Если возвращать отмененные заказы не нужно, передайте значение `false`. + * + * @type {boolean} + * @memberof SearchShipmentsRequest + */ + cancelledOrders?: boolean; +} +/** + * Check if a given object implements the SearchShipmentsRequest interface. + */ +export declare function instanceOfSearchShipmentsRequest(value: object): value is SearchShipmentsRequest; +export declare function SearchShipmentsRequestFromJSON(json: any): SearchShipmentsRequest; +export declare function SearchShipmentsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SearchShipmentsRequest; +export declare function SearchShipmentsRequestToJSON(value?: SearchShipmentsRequest | null): any; diff --git a/dist/esm/models/SearchShipmentsRequest.js b/dist/esm/models/SearchShipmentsRequest.js new file mode 100644 index 0000000..2e42d66 --- /dev/null +++ b/dist/esm/models/SearchShipmentsRequest.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ShipmentStatusTypeFromJSON, ShipmentStatusTypeToJSON, } from './ShipmentStatusType'; +/** + * Check if a given object implements the SearchShipmentsRequest interface. + */ +export function instanceOfSearchShipmentsRequest(value) { + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +export function SearchShipmentsRequestFromJSON(json) { + return SearchShipmentsRequestFromJSONTyped(json, false); +} +export function SearchShipmentsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(ShipmentStatusTypeFromJSON))), + 'orderIds': json['orderIds'] == null ? undefined : json['orderIds'], + 'cancelledOrders': json['cancelledOrders'] == null ? undefined : json['cancelledOrders'], + }; +} +export function SearchShipmentsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(ShipmentStatusTypeToJSON)), + 'orderIds': value['orderIds'] == null ? undefined : Array.from(value['orderIds']), + 'cancelledOrders': value['cancelledOrders'], + }; +} diff --git a/dist/esm/models/SearchShipmentsResponse.d.ts b/dist/esm/models/SearchShipmentsResponse.d.ts new file mode 100644 index 0000000..ad0702e --- /dev/null +++ b/dist/esm/models/SearchShipmentsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { SearchShipmentsResponseDTO } from './SearchShipmentsResponseDTO'; +/** + * Ответ на запрос информации об отгрузках. + * @export + * @interface SearchShipmentsResponse + */ +export interface SearchShipmentsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof SearchShipmentsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {SearchShipmentsResponseDTO} + * @memberof SearchShipmentsResponse + */ + result?: SearchShipmentsResponseDTO; +} +/** + * Check if a given object implements the SearchShipmentsResponse interface. + */ +export declare function instanceOfSearchShipmentsResponse(value: object): value is SearchShipmentsResponse; +export declare function SearchShipmentsResponseFromJSON(json: any): SearchShipmentsResponse; +export declare function SearchShipmentsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): SearchShipmentsResponse; +export declare function SearchShipmentsResponseToJSON(value?: SearchShipmentsResponse | null): any; diff --git a/dist/esm/models/SearchShipmentsResponse.js b/dist/esm/models/SearchShipmentsResponse.js new file mode 100644 index 0000000..1b1eb3e --- /dev/null +++ b/dist/esm/models/SearchShipmentsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { SearchShipmentsResponseDTOFromJSON, SearchShipmentsResponseDTOToJSON, } from './SearchShipmentsResponseDTO'; +/** + * Check if a given object implements the SearchShipmentsResponse interface. + */ +export function instanceOfSearchShipmentsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function SearchShipmentsResponseFromJSON(json) { + return SearchShipmentsResponseFromJSONTyped(json, false); +} +export function SearchShipmentsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : SearchShipmentsResponseDTOFromJSON(json['result']), + }; +} +export function SearchShipmentsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': SearchShipmentsResponseDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/SearchShipmentsResponseDTO.d.ts b/dist/esm/models/SearchShipmentsResponseDTO.d.ts new file mode 100644 index 0000000..c019834 --- /dev/null +++ b/dist/esm/models/SearchShipmentsResponseDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { ShipmentInfoDTO } from './ShipmentInfoDTO'; +/** + * Информация об отгрузках. + * @export + * @interface SearchShipmentsResponseDTO + */ +export interface SearchShipmentsResponseDTO { + /** + * Список с информацией об отгрузках. + * @type {Array} + * @memberof SearchShipmentsResponseDTO + */ + shipments: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof SearchShipmentsResponseDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the SearchShipmentsResponseDTO interface. + */ +export declare function instanceOfSearchShipmentsResponseDTO(value: object): value is SearchShipmentsResponseDTO; +export declare function SearchShipmentsResponseDTOFromJSON(json: any): SearchShipmentsResponseDTO; +export declare function SearchShipmentsResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SearchShipmentsResponseDTO; +export declare function SearchShipmentsResponseDTOToJSON(value?: SearchShipmentsResponseDTO | null): any; diff --git a/dist/esm/models/SearchShipmentsResponseDTO.js b/dist/esm/models/SearchShipmentsResponseDTO.js new file mode 100644 index 0000000..3c31f23 --- /dev/null +++ b/dist/esm/models/SearchShipmentsResponseDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PackagingForwardScrollingPagerDTOFromJSON, PackagingForwardScrollingPagerDTOToJSON, } from './PackagingForwardScrollingPagerDTO'; +import { ShipmentInfoDTOFromJSON, ShipmentInfoDTOToJSON, } from './ShipmentInfoDTO'; +/** + * Check if a given object implements the SearchShipmentsResponseDTO interface. + */ +export function instanceOfSearchShipmentsResponseDTO(value) { + if (!('shipments' in value) || value['shipments'] === undefined) + return false; + return true; +} +export function SearchShipmentsResponseDTOFromJSON(json) { + return SearchShipmentsResponseDTOFromJSONTyped(json, false); +} +export function SearchShipmentsResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'shipments': (json['shipments'].map(ShipmentInfoDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : PackagingForwardScrollingPagerDTOFromJSON(json['paging']), + }; +} +export function SearchShipmentsResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'shipments': (value['shipments'].map(ShipmentInfoDTOToJSON)), + 'paging': PackagingForwardScrollingPagerDTOToJSON(value['paging']), + }; +} diff --git a/dist/esm/models/SellingProgramType.d.ts b/dist/esm/models/SellingProgramType.d.ts new file mode 100644 index 0000000..6bfc760 --- /dev/null +++ b/dist/esm/models/SellingProgramType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Модель работы: + * + * * `FBY` — FBY. + * * `FBS` — FBS. + * * `DBS` — DBS. + * * `EXPRESS` — Экспресс. + * * `LAAS` — LaaS. + * + * @export + */ +export declare const SellingProgramType: { + readonly FBY: "FBY"; + readonly FBS: "FBS"; + readonly DBS: "DBS"; + readonly EXPRESS: "EXPRESS"; + readonly LAAS: "LAAS"; +}; +export type SellingProgramType = typeof SellingProgramType[keyof typeof SellingProgramType]; +export declare function instanceOfSellingProgramType(value: any): boolean; +export declare function SellingProgramTypeFromJSON(json: any): SellingProgramType; +export declare function SellingProgramTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SellingProgramType; +export declare function SellingProgramTypeToJSON(value?: SellingProgramType | null): any; diff --git a/dist/esm/models/SellingProgramType.js b/dist/esm/models/SellingProgramType.js new file mode 100644 index 0000000..734130c --- /dev/null +++ b/dist/esm/models/SellingProgramType.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Модель работы: + * + * * `FBY` — FBY. + * * `FBS` — FBS. + * * `DBS` — DBS. + * * `EXPRESS` — Экспресс. + * * `LAAS` — LaaS. + * + * @export + */ +export const SellingProgramType = { + FBY: 'FBY', + FBS: 'FBS', + DBS: 'DBS', + EXPRESS: 'EXPRESS', + LAAS: 'LAAS' +}; +export function instanceOfSellingProgramType(value) { + for (const key in SellingProgramType) { + if (Object.prototype.hasOwnProperty.call(SellingProgramType, key)) { + if (SellingProgramType[key] === value) { + return true; + } + } + } + return false; +} +export function SellingProgramTypeFromJSON(json) { + return SellingProgramTypeFromJSONTyped(json, false); +} +export function SellingProgramTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function SellingProgramTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/SendMessageToChatRequest.d.ts b/dist/esm/models/SendMessageToChatRequest.d.ts new file mode 100644 index 0000000..7055ad9 --- /dev/null +++ b/dist/esm/models/SendMessageToChatRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * В какой чат нужно отправить сообщение и текст сообщения. + * @export + * @interface SendMessageToChatRequest + */ +export interface SendMessageToChatRequest { + /** + * Текст сообщения. + * @type {string} + * @memberof SendMessageToChatRequest + */ + message: string; +} +/** + * Check if a given object implements the SendMessageToChatRequest interface. + */ +export declare function instanceOfSendMessageToChatRequest(value: object): value is SendMessageToChatRequest; +export declare function SendMessageToChatRequestFromJSON(json: any): SendMessageToChatRequest; +export declare function SendMessageToChatRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SendMessageToChatRequest; +export declare function SendMessageToChatRequestToJSON(value?: SendMessageToChatRequest | null): any; diff --git a/dist/esm/models/SendMessageToChatRequest.js b/dist/esm/models/SendMessageToChatRequest.js new file mode 100644 index 0000000..ee17231 --- /dev/null +++ b/dist/esm/models/SendMessageToChatRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the SendMessageToChatRequest interface. + */ +export function instanceOfSendMessageToChatRequest(value) { + if (!('message' in value) || value['message'] === undefined) + return false; + return true; +} +export function SendMessageToChatRequestFromJSON(json) { + return SendMessageToChatRequestFromJSONTyped(json, false); +} +export function SendMessageToChatRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'message': json['message'], + }; +} +export function SendMessageToChatRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'message': value['message'], + }; +} diff --git a/dist/esm/models/SetOrderBoxLayoutRequest.d.ts b/dist/esm/models/SetOrderBoxLayoutRequest.d.ts new file mode 100644 index 0000000..534c0fd --- /dev/null +++ b/dist/esm/models/SetOrderBoxLayoutRequest.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBoxLayoutDTO } from './OrderBoxLayoutDTO'; +/** + * + * @export + * @interface SetOrderBoxLayoutRequest + */ +export interface SetOrderBoxLayoutRequest { + /** + * Список коробок. + * @type {Array} + * @memberof SetOrderBoxLayoutRequest + */ + boxes: Array; + /** + * Передайте `true`, если вы собираетесь удалить часть товаров из заказа. + * @type {boolean} + * @memberof SetOrderBoxLayoutRequest + */ + allowRemove?: boolean; +} +/** + * Check if a given object implements the SetOrderBoxLayoutRequest interface. + */ +export declare function instanceOfSetOrderBoxLayoutRequest(value: object): value is SetOrderBoxLayoutRequest; +export declare function SetOrderBoxLayoutRequestFromJSON(json: any): SetOrderBoxLayoutRequest; +export declare function SetOrderBoxLayoutRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderBoxLayoutRequest; +export declare function SetOrderBoxLayoutRequestToJSON(value?: SetOrderBoxLayoutRequest | null): any; diff --git a/dist/esm/models/SetOrderBoxLayoutRequest.js b/dist/esm/models/SetOrderBoxLayoutRequest.js new file mode 100644 index 0000000..30ffb2d --- /dev/null +++ b/dist/esm/models/SetOrderBoxLayoutRequest.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderBoxLayoutDTOFromJSON, OrderBoxLayoutDTOToJSON, } from './OrderBoxLayoutDTO'; +/** + * Check if a given object implements the SetOrderBoxLayoutRequest interface. + */ +export function instanceOfSetOrderBoxLayoutRequest(value) { + if (!('boxes' in value) || value['boxes'] === undefined) + return false; + return true; +} +export function SetOrderBoxLayoutRequestFromJSON(json) { + return SetOrderBoxLayoutRequestFromJSONTyped(json, false); +} +export function SetOrderBoxLayoutRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'boxes': (json['boxes'].map(OrderBoxLayoutDTOFromJSON)), + 'allowRemove': json['allowRemove'] == null ? undefined : json['allowRemove'], + }; +} +export function SetOrderBoxLayoutRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'boxes': (value['boxes'].map(OrderBoxLayoutDTOToJSON)), + 'allowRemove': value['allowRemove'], + }; +} diff --git a/dist/esm/models/SetOrderBoxLayoutResponse.d.ts b/dist/esm/models/SetOrderBoxLayoutResponse.d.ts new file mode 100644 index 0000000..1dddbdd --- /dev/null +++ b/dist/esm/models/SetOrderBoxLayoutResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBoxesLayoutDTO } from './OrderBoxesLayoutDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface SetOrderBoxLayoutResponse + */ +export interface SetOrderBoxLayoutResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof SetOrderBoxLayoutResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderBoxesLayoutDTO} + * @memberof SetOrderBoxLayoutResponse + */ + result?: OrderBoxesLayoutDTO; +} +/** + * Check if a given object implements the SetOrderBoxLayoutResponse interface. + */ +export declare function instanceOfSetOrderBoxLayoutResponse(value: object): value is SetOrderBoxLayoutResponse; +export declare function SetOrderBoxLayoutResponseFromJSON(json: any): SetOrderBoxLayoutResponse; +export declare function SetOrderBoxLayoutResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderBoxLayoutResponse; +export declare function SetOrderBoxLayoutResponseToJSON(value?: SetOrderBoxLayoutResponse | null): any; diff --git a/dist/esm/models/SetOrderBoxLayoutResponse.js b/dist/esm/models/SetOrderBoxLayoutResponse.js new file mode 100644 index 0000000..48d8c56 --- /dev/null +++ b/dist/esm/models/SetOrderBoxLayoutResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderBoxesLayoutDTOFromJSON, OrderBoxesLayoutDTOToJSON, } from './OrderBoxesLayoutDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the SetOrderBoxLayoutResponse interface. + */ +export function instanceOfSetOrderBoxLayoutResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function SetOrderBoxLayoutResponseFromJSON(json) { + return SetOrderBoxLayoutResponseFromJSONTyped(json, false); +} +export function SetOrderBoxLayoutResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : OrderBoxesLayoutDTOFromJSON(json['result']), + }; +} +export function SetOrderBoxLayoutResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': OrderBoxesLayoutDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/SetOrderDeliveryDateRequest.d.ts b/dist/esm/models/SetOrderDeliveryDateRequest.d.ts new file mode 100644 index 0000000..af5ddaf --- /dev/null +++ b/dist/esm/models/SetOrderDeliveryDateRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDeliveryDateDTO } from './OrderDeliveryDateDTO'; +import type { OrderDeliveryDateReasonType } from './OrderDeliveryDateReasonType'; +/** + * + * @export + * @interface SetOrderDeliveryDateRequest + */ +export interface SetOrderDeliveryDateRequest { + /** + * + * @type {OrderDeliveryDateDTO} + * @memberof SetOrderDeliveryDateRequest + */ + dates: OrderDeliveryDateDTO; + /** + * + * @type {OrderDeliveryDateReasonType} + * @memberof SetOrderDeliveryDateRequest + */ + reason: OrderDeliveryDateReasonType; +} +/** + * Check if a given object implements the SetOrderDeliveryDateRequest interface. + */ +export declare function instanceOfSetOrderDeliveryDateRequest(value: object): value is SetOrderDeliveryDateRequest; +export declare function SetOrderDeliveryDateRequestFromJSON(json: any): SetOrderDeliveryDateRequest; +export declare function SetOrderDeliveryDateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderDeliveryDateRequest; +export declare function SetOrderDeliveryDateRequestToJSON(value?: SetOrderDeliveryDateRequest | null): any; diff --git a/dist/esm/models/SetOrderDeliveryDateRequest.js b/dist/esm/models/SetOrderDeliveryDateRequest.js new file mode 100644 index 0000000..c8ab0e0 --- /dev/null +++ b/dist/esm/models/SetOrderDeliveryDateRequest.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderDeliveryDateDTOFromJSON, OrderDeliveryDateDTOToJSON, } from './OrderDeliveryDateDTO'; +import { OrderDeliveryDateReasonTypeFromJSON, OrderDeliveryDateReasonTypeToJSON, } from './OrderDeliveryDateReasonType'; +/** + * Check if a given object implements the SetOrderDeliveryDateRequest interface. + */ +export function instanceOfSetOrderDeliveryDateRequest(value) { + if (!('dates' in value) || value['dates'] === undefined) + return false; + if (!('reason' in value) || value['reason'] === undefined) + return false; + return true; +} +export function SetOrderDeliveryDateRequestFromJSON(json) { + return SetOrderDeliveryDateRequestFromJSONTyped(json, false); +} +export function SetOrderDeliveryDateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dates': OrderDeliveryDateDTOFromJSON(json['dates']), + 'reason': OrderDeliveryDateReasonTypeFromJSON(json['reason']), + }; +} +export function SetOrderDeliveryDateRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'dates': OrderDeliveryDateDTOToJSON(value['dates']), + 'reason': OrderDeliveryDateReasonTypeToJSON(value['reason']), + }; +} diff --git a/dist/esm/models/SetOrderDeliveryTrackCodeRequest.d.ts b/dist/esm/models/SetOrderDeliveryTrackCodeRequest.d.ts new file mode 100644 index 0000000..ea02a54 --- /dev/null +++ b/dist/esm/models/SetOrderDeliveryTrackCodeRequest.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * + * @export + * @interface SetOrderDeliveryTrackCodeRequest + */ +export interface SetOrderDeliveryTrackCodeRequest { + /** + * Трек‑номер посылки. + * @type {string} + * @memberof SetOrderDeliveryTrackCodeRequest + */ + trackCode: string; + /** + * Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/delivery-services/getDeliveryServices.md). + * @type {number} + * @memberof SetOrderDeliveryTrackCodeRequest + */ + deliveryServiceId: number; +} +/** + * Check if a given object implements the SetOrderDeliveryTrackCodeRequest interface. + */ +export declare function instanceOfSetOrderDeliveryTrackCodeRequest(value: object): value is SetOrderDeliveryTrackCodeRequest; +export declare function SetOrderDeliveryTrackCodeRequestFromJSON(json: any): SetOrderDeliveryTrackCodeRequest; +export declare function SetOrderDeliveryTrackCodeRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderDeliveryTrackCodeRequest; +export declare function SetOrderDeliveryTrackCodeRequestToJSON(value?: SetOrderDeliveryTrackCodeRequest | null): any; diff --git a/dist/esm/models/SetOrderDeliveryTrackCodeRequest.js b/dist/esm/models/SetOrderDeliveryTrackCodeRequest.js new file mode 100644 index 0000000..23b5181 --- /dev/null +++ b/dist/esm/models/SetOrderDeliveryTrackCodeRequest.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the SetOrderDeliveryTrackCodeRequest interface. + */ +export function instanceOfSetOrderDeliveryTrackCodeRequest(value) { + if (!('trackCode' in value) || value['trackCode'] === undefined) + return false; + if (!('deliveryServiceId' in value) || value['deliveryServiceId'] === undefined) + return false; + return true; +} +export function SetOrderDeliveryTrackCodeRequestFromJSON(json) { + return SetOrderDeliveryTrackCodeRequestFromJSONTyped(json, false); +} +export function SetOrderDeliveryTrackCodeRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'trackCode': json['trackCode'], + 'deliveryServiceId': json['deliveryServiceId'], + }; +} +export function SetOrderDeliveryTrackCodeRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'trackCode': value['trackCode'], + 'deliveryServiceId': value['deliveryServiceId'], + }; +} diff --git a/dist/esm/models/SetOrderShipmentBoxesRequest.d.ts b/dist/esm/models/SetOrderShipmentBoxesRequest.d.ts new file mode 100644 index 0000000..da6b6d6 --- /dev/null +++ b/dist/esm/models/SetOrderShipmentBoxesRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParcelBoxRequestDTO } from './ParcelBoxRequestDTO'; +/** + * + * @export + * @interface SetOrderShipmentBoxesRequest + */ +export interface SetOrderShipmentBoxesRequest { + /** + * Список грузовых мест. По его длине Маркет определяет количество мест. + * @type {Array} + * @memberof SetOrderShipmentBoxesRequest + */ + boxes: Array; +} +/** + * Check if a given object implements the SetOrderShipmentBoxesRequest interface. + */ +export declare function instanceOfSetOrderShipmentBoxesRequest(value: object): value is SetOrderShipmentBoxesRequest; +export declare function SetOrderShipmentBoxesRequestFromJSON(json: any): SetOrderShipmentBoxesRequest; +export declare function SetOrderShipmentBoxesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderShipmentBoxesRequest; +export declare function SetOrderShipmentBoxesRequestToJSON(value?: SetOrderShipmentBoxesRequest | null): any; diff --git a/dist/esm/models/SetOrderShipmentBoxesRequest.js b/dist/esm/models/SetOrderShipmentBoxesRequest.js new file mode 100644 index 0000000..51a2908 --- /dev/null +++ b/dist/esm/models/SetOrderShipmentBoxesRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ParcelBoxRequestDTOFromJSON, ParcelBoxRequestDTOToJSON, } from './ParcelBoxRequestDTO'; +/** + * Check if a given object implements the SetOrderShipmentBoxesRequest interface. + */ +export function instanceOfSetOrderShipmentBoxesRequest(value) { + if (!('boxes' in value) || value['boxes'] === undefined) + return false; + return true; +} +export function SetOrderShipmentBoxesRequestFromJSON(json) { + return SetOrderShipmentBoxesRequestFromJSONTyped(json, false); +} +export function SetOrderShipmentBoxesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'boxes': (json['boxes'].map(ParcelBoxRequestDTOFromJSON)), + }; +} +export function SetOrderShipmentBoxesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'boxes': (value['boxes'].map(ParcelBoxRequestDTOToJSON)), + }; +} diff --git a/dist/esm/models/SetOrderShipmentBoxesResponse.d.ts b/dist/esm/models/SetOrderShipmentBoxesResponse.d.ts new file mode 100644 index 0000000..bd21090 --- /dev/null +++ b/dist/esm/models/SetOrderShipmentBoxesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentBoxesDTO } from './ShipmentBoxesDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface SetOrderShipmentBoxesResponse + */ +export interface SetOrderShipmentBoxesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof SetOrderShipmentBoxesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ShipmentBoxesDTO} + * @memberof SetOrderShipmentBoxesResponse + */ + result?: ShipmentBoxesDTO; +} +/** + * Check if a given object implements the SetOrderShipmentBoxesResponse interface. + */ +export declare function instanceOfSetOrderShipmentBoxesResponse(value: object): value is SetOrderShipmentBoxesResponse; +export declare function SetOrderShipmentBoxesResponseFromJSON(json: any): SetOrderShipmentBoxesResponse; +export declare function SetOrderShipmentBoxesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderShipmentBoxesResponse; +export declare function SetOrderShipmentBoxesResponseToJSON(value?: SetOrderShipmentBoxesResponse | null): any; diff --git a/dist/esm/models/SetOrderShipmentBoxesResponse.js b/dist/esm/models/SetOrderShipmentBoxesResponse.js new file mode 100644 index 0000000..750d312 --- /dev/null +++ b/dist/esm/models/SetOrderShipmentBoxesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ShipmentBoxesDTOFromJSON, ShipmentBoxesDTOToJSON, } from './ShipmentBoxesDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the SetOrderShipmentBoxesResponse interface. + */ +export function instanceOfSetOrderShipmentBoxesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function SetOrderShipmentBoxesResponseFromJSON(json) { + return SetOrderShipmentBoxesResponseFromJSONTyped(json, false); +} +export function SetOrderShipmentBoxesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : ShipmentBoxesDTOFromJSON(json['result']), + }; +} +export function SetOrderShipmentBoxesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': ShipmentBoxesDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/SetReturnDecisionRequest.d.ts b/dist/esm/models/SetReturnDecisionRequest.d.ts new file mode 100644 index 0000000..f8c4b71 --- /dev/null +++ b/dist/esm/models/SetReturnDecisionRequest.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnRequestDecisionType } from './ReturnRequestDecisionType'; +import type { BasePriceDTO } from './BasePriceDTO'; +/** + * Решения по товару в возврате. + * @export + * @interface SetReturnDecisionRequest + */ +export interface SetReturnDecisionRequest { + /** + * Идентификатор товара в возврате. + * @type {number} + * @memberof SetReturnDecisionRequest + */ + returnItemId: number; + /** + * + * @type {ReturnRequestDecisionType} + * @memberof SetReturnDecisionRequest + */ + decisionType: ReturnRequestDecisionType; + /** + * Комментарий к решению. Укажите: + * + * * для `REFUND_MONEY_INCLUDING_SHIPMENT`— стоимость обратной пересылки. + * + * * для `REPAIR` — когда вы устраните недостатки товара. + * + * * для `DECLINE_REFUND` — причину отказа. + * + * * для `OTHER_DECISION` — какое решение вы предлагаете. + * + * @type {string} + * @memberof SetReturnDecisionRequest + */ + comment?: string; + /** + * + * @type {BasePriceDTO} + * @memberof SetReturnDecisionRequest + */ + compensation?: BasePriceDTO; +} +/** + * Check if a given object implements the SetReturnDecisionRequest interface. + */ +export declare function instanceOfSetReturnDecisionRequest(value: object): value is SetReturnDecisionRequest; +export declare function SetReturnDecisionRequestFromJSON(json: any): SetReturnDecisionRequest; +export declare function SetReturnDecisionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetReturnDecisionRequest; +export declare function SetReturnDecisionRequestToJSON(value?: SetReturnDecisionRequest | null): any; diff --git a/dist/esm/models/SetReturnDecisionRequest.js b/dist/esm/models/SetReturnDecisionRequest.js new file mode 100644 index 0000000..54c3192 --- /dev/null +++ b/dist/esm/models/SetReturnDecisionRequest.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ReturnRequestDecisionTypeFromJSON, ReturnRequestDecisionTypeToJSON, } from './ReturnRequestDecisionType'; +import { BasePriceDTOFromJSON, BasePriceDTOToJSON, } from './BasePriceDTO'; +/** + * Check if a given object implements the SetReturnDecisionRequest interface. + */ +export function instanceOfSetReturnDecisionRequest(value) { + if (!('returnItemId' in value) || value['returnItemId'] === undefined) + return false; + if (!('decisionType' in value) || value['decisionType'] === undefined) + return false; + return true; +} +export function SetReturnDecisionRequestFromJSON(json) { + return SetReturnDecisionRequestFromJSONTyped(json, false); +} +export function SetReturnDecisionRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'returnItemId': json['returnItemId'], + 'decisionType': ReturnRequestDecisionTypeFromJSON(json['decisionType']), + 'comment': json['comment'] == null ? undefined : json['comment'], + 'compensation': json['compensation'] == null ? undefined : BasePriceDTOFromJSON(json['compensation']), + }; +} +export function SetReturnDecisionRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'returnItemId': value['returnItemId'], + 'decisionType': ReturnRequestDecisionTypeToJSON(value['decisionType']), + 'comment': value['comment'], + 'compensation': BasePriceDTOToJSON(value['compensation']), + }; +} diff --git a/dist/esm/models/SetShipmentPalletsCountRequest.d.ts b/dist/esm/models/SetShipmentPalletsCountRequest.d.ts new file mode 100644 index 0000000..fa4fd0c --- /dev/null +++ b/dist/esm/models/SetShipmentPalletsCountRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос на передачу количества упаковок в отгрузке. + * @export + * @interface SetShipmentPalletsCountRequest + */ +export interface SetShipmentPalletsCountRequest { + /** + * Количество упаковок в отгрузке. + * @type {number} + * @memberof SetShipmentPalletsCountRequest + */ + placesCount: number; +} +/** + * Check if a given object implements the SetShipmentPalletsCountRequest interface. + */ +export declare function instanceOfSetShipmentPalletsCountRequest(value: object): value is SetShipmentPalletsCountRequest; +export declare function SetShipmentPalletsCountRequestFromJSON(json: any): SetShipmentPalletsCountRequest; +export declare function SetShipmentPalletsCountRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetShipmentPalletsCountRequest; +export declare function SetShipmentPalletsCountRequestToJSON(value?: SetShipmentPalletsCountRequest | null): any; diff --git a/dist/esm/models/SetShipmentPalletsCountRequest.js b/dist/esm/models/SetShipmentPalletsCountRequest.js new file mode 100644 index 0000000..2ab58c1 --- /dev/null +++ b/dist/esm/models/SetShipmentPalletsCountRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the SetShipmentPalletsCountRequest interface. + */ +export function instanceOfSetShipmentPalletsCountRequest(value) { + if (!('placesCount' in value) || value['placesCount'] === undefined) + return false; + return true; +} +export function SetShipmentPalletsCountRequestFromJSON(json) { + return SetShipmentPalletsCountRequestFromJSONTyped(json, false); +} +export function SetShipmentPalletsCountRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'placesCount': json['placesCount'], + }; +} +export function SetShipmentPalletsCountRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'placesCount': value['placesCount'], + }; +} diff --git a/dist/esm/models/ShipmentActionType.d.ts b/dist/esm/models/ShipmentActionType.d.ts new file mode 100644 index 0000000..2786a82 --- /dev/null +++ b/dist/esm/models/ShipmentActionType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Действия с отгрузкой: + * + * * `CONFIRM` — подтвердить отгрузку. + * * `DOWNLOAD_ACT` — скачать акт приема-передачи отгрузки. + * * `DOWNLOAD_INBOUND_ACT` — скачать список принятых заказов. + * * `DOWNLOAD_DISCREPANCY_ACT` — скачать акт расхождений. + * * `DOWNLOAD_TRANSPORTATION_WAYBILL` — скачать транспортную накладную. + * * `CHANGE_PALLETS_COUNT` — указать количество палет. + * + * @export + */ +export declare const ShipmentActionType: { + readonly CONFIRM: "CONFIRM"; + readonly DOWNLOAD_ACT: "DOWNLOAD_ACT"; + readonly DOWNLOAD_INBOUND_ACT: "DOWNLOAD_INBOUND_ACT"; + readonly DOWNLOAD_DISCREPANCY_ACT: "DOWNLOAD_DISCREPANCY_ACT"; + readonly DOWNLOAD_TRANSPORTATION_WAYBILL: "DOWNLOAD_TRANSPORTATION_WAYBILL"; + readonly CHANGE_PALLETS_COUNT: "CHANGE_PALLETS_COUNT"; +}; +export type ShipmentActionType = typeof ShipmentActionType[keyof typeof ShipmentActionType]; +export declare function instanceOfShipmentActionType(value: any): boolean; +export declare function ShipmentActionTypeFromJSON(json: any): ShipmentActionType; +export declare function ShipmentActionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentActionType; +export declare function ShipmentActionTypeToJSON(value?: ShipmentActionType | null): any; diff --git a/dist/esm/models/ShipmentActionType.js b/dist/esm/models/ShipmentActionType.js new file mode 100644 index 0000000..6c4b7c9 --- /dev/null +++ b/dist/esm/models/ShipmentActionType.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Действия с отгрузкой: + * + * * `CONFIRM` — подтвердить отгрузку. + * * `DOWNLOAD_ACT` — скачать акт приема-передачи отгрузки. + * * `DOWNLOAD_INBOUND_ACT` — скачать список принятых заказов. + * * `DOWNLOAD_DISCREPANCY_ACT` — скачать акт расхождений. + * * `DOWNLOAD_TRANSPORTATION_WAYBILL` — скачать транспортную накладную. + * * `CHANGE_PALLETS_COUNT` — указать количество палет. + * + * @export + */ +export const ShipmentActionType = { + CONFIRM: 'CONFIRM', + DOWNLOAD_ACT: 'DOWNLOAD_ACT', + DOWNLOAD_INBOUND_ACT: 'DOWNLOAD_INBOUND_ACT', + DOWNLOAD_DISCREPANCY_ACT: 'DOWNLOAD_DISCREPANCY_ACT', + DOWNLOAD_TRANSPORTATION_WAYBILL: 'DOWNLOAD_TRANSPORTATION_WAYBILL', + CHANGE_PALLETS_COUNT: 'CHANGE_PALLETS_COUNT' +}; +export function instanceOfShipmentActionType(value) { + for (const key in ShipmentActionType) { + if (Object.prototype.hasOwnProperty.call(ShipmentActionType, key)) { + if (ShipmentActionType[key] === value) { + return true; + } + } + } + return false; +} +export function ShipmentActionTypeFromJSON(json) { + return ShipmentActionTypeFromJSONTyped(json, false); +} +export function ShipmentActionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ShipmentActionTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ShipmentBoxesDTO.d.ts b/dist/esm/models/ShipmentBoxesDTO.d.ts new file mode 100644 index 0000000..d8704f6 --- /dev/null +++ b/dist/esm/models/ShipmentBoxesDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParcelBoxDTO } from './ParcelBoxDTO'; +/** + * В ответе Маркет возвращает переданный вами список грузовых мест. Не обращайте на это поле внимания. + * + * @export + * @interface ShipmentBoxesDTO + */ +export interface ShipmentBoxesDTO { + /** + * Список грузовых мест. По его длине Маркет определил количество мест. + * + * @type {Array} + * @memberof ShipmentBoxesDTO + */ + boxes: Array; +} +/** + * Check if a given object implements the ShipmentBoxesDTO interface. + */ +export declare function instanceOfShipmentBoxesDTO(value: object): value is ShipmentBoxesDTO; +export declare function ShipmentBoxesDTOFromJSON(json: any): ShipmentBoxesDTO; +export declare function ShipmentBoxesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentBoxesDTO; +export declare function ShipmentBoxesDTOToJSON(value?: ShipmentBoxesDTO | null): any; diff --git a/dist/esm/models/ShipmentBoxesDTO.js b/dist/esm/models/ShipmentBoxesDTO.js new file mode 100644 index 0000000..4d93b38 --- /dev/null +++ b/dist/esm/models/ShipmentBoxesDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ParcelBoxDTOFromJSON, ParcelBoxDTOToJSON, } from './ParcelBoxDTO'; +/** + * Check if a given object implements the ShipmentBoxesDTO interface. + */ +export function instanceOfShipmentBoxesDTO(value) { + if (!('boxes' in value) || value['boxes'] === undefined) + return false; + return true; +} +export function ShipmentBoxesDTOFromJSON(json) { + return ShipmentBoxesDTOFromJSONTyped(json, false); +} +export function ShipmentBoxesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'boxes': (json['boxes'].map(ParcelBoxDTOFromJSON)), + }; +} +export function ShipmentBoxesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'boxes': (value['boxes'].map(ParcelBoxDTOToJSON)), + }; +} diff --git a/dist/esm/models/ShipmentDTO.d.ts b/dist/esm/models/ShipmentDTO.d.ts new file mode 100644 index 0000000..f4f7cd2 --- /dev/null +++ b/dist/esm/models/ShipmentDTO.d.ts @@ -0,0 +1,134 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentActionType } from './ShipmentActionType'; +import type { ShipmentType } from './ShipmentType'; +import type { PalletsCountDTO } from './PalletsCountDTO'; +import type { PartnerShipmentWarehouseDTO } from './PartnerShipmentWarehouseDTO'; +import type { SignatureDTO } from './SignatureDTO'; +import type { DeliveryServiceDTO } from './DeliveryServiceDTO'; +import type { ShipmentStatusChangeDTO } from './ShipmentStatusChangeDTO'; +/** + * Информация об отгрузке. + * @export + * @interface ShipmentDTO + */ +export interface ShipmentDTO { + /** + * Идентификатор отгрузки. + * @type {number} + * @memberof ShipmentDTO + */ + id: number; + /** + * Начало планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentDTO + */ + planIntervalFrom: Date; + /** + * Конец планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentDTO + */ + planIntervalTo: Date; + /** + * + * @type {ShipmentType} + * @memberof ShipmentDTO + */ + shipmentType?: ShipmentType; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof ShipmentDTO + */ + warehouse?: PartnerShipmentWarehouseDTO; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof ShipmentDTO + */ + warehouseTo?: PartnerShipmentWarehouseDTO; + /** + * Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. + * @type {string} + * @memberof ShipmentDTO + */ + externalId?: string; + /** + * + * @type {DeliveryServiceDTO} + * @memberof ShipmentDTO + */ + deliveryService?: DeliveryServiceDTO; + /** + * + * @type {PalletsCountDTO} + * @memberof ShipmentDTO + */ + palletsCount?: PalletsCountDTO; + /** + * Идентификаторы заказов в отгрузке. + * @type {Set} + * @memberof ShipmentDTO + */ + orderIds: Set; + /** + * Количество заказов, которое Маркет запланировал к отгрузке. + * @type {number} + * @memberof ShipmentDTO + */ + draftCount: number; + /** + * Количество заказов, которое Маркет подтвердил к отгрузке. + * @type {number} + * @memberof ShipmentDTO + */ + plannedCount: number; + /** + * Количество заказов, принятых в сортировочном центре или пункте приема. + * @type {number} + * @memberof ShipmentDTO + */ + factCount: number; + /** + * + * @type {SignatureDTO} + * @memberof ShipmentDTO + */ + signature: SignatureDTO; + /** + * + * @type {ShipmentStatusChangeDTO} + * @memberof ShipmentDTO + */ + currentStatus?: ShipmentStatusChangeDTO; + /** + * Доступные действия над отгрузкой. + * @type {Set} + * @memberof ShipmentDTO + */ + availableActions: Set; +} +/** + * Check if a given object implements the ShipmentDTO interface. + */ +export declare function instanceOfShipmentDTO(value: object): value is ShipmentDTO; +export declare function ShipmentDTOFromJSON(json: any): ShipmentDTO; +export declare function ShipmentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentDTO; +export declare function ShipmentDTOToJSON(value?: ShipmentDTO | null): any; diff --git a/dist/esm/models/ShipmentDTO.js b/dist/esm/models/ShipmentDTO.js new file mode 100644 index 0000000..74d8bff --- /dev/null +++ b/dist/esm/models/ShipmentDTO.js @@ -0,0 +1,93 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ShipmentActionTypeFromJSON, ShipmentActionTypeToJSON, } from './ShipmentActionType'; +import { ShipmentTypeFromJSON, ShipmentTypeToJSON, } from './ShipmentType'; +import { PalletsCountDTOFromJSON, PalletsCountDTOToJSON, } from './PalletsCountDTO'; +import { PartnerShipmentWarehouseDTOFromJSON, PartnerShipmentWarehouseDTOToJSON, } from './PartnerShipmentWarehouseDTO'; +import { SignatureDTOFromJSON, SignatureDTOToJSON, } from './SignatureDTO'; +import { DeliveryServiceDTOFromJSON, DeliveryServiceDTOToJSON, } from './DeliveryServiceDTO'; +import { ShipmentStatusChangeDTOFromJSON, ShipmentStatusChangeDTOToJSON, } from './ShipmentStatusChangeDTO'; +/** + * Check if a given object implements the ShipmentDTO interface. + */ +export function instanceOfShipmentDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('planIntervalFrom' in value) || value['planIntervalFrom'] === undefined) + return false; + if (!('planIntervalTo' in value) || value['planIntervalTo'] === undefined) + return false; + if (!('orderIds' in value) || value['orderIds'] === undefined) + return false; + if (!('draftCount' in value) || value['draftCount'] === undefined) + return false; + if (!('plannedCount' in value) || value['plannedCount'] === undefined) + return false; + if (!('factCount' in value) || value['factCount'] === undefined) + return false; + if (!('signature' in value) || value['signature'] === undefined) + return false; + if (!('availableActions' in value) || value['availableActions'] === undefined) + return false; + return true; +} +export function ShipmentDTOFromJSON(json) { + return ShipmentDTOFromJSONTyped(json, false); +} +export function ShipmentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'planIntervalFrom': (new Date(json['planIntervalFrom'])), + 'planIntervalTo': (new Date(json['planIntervalTo'])), + 'shipmentType': json['shipmentType'] == null ? undefined : ShipmentTypeFromJSON(json['shipmentType']), + 'warehouse': json['warehouse'] == null ? undefined : PartnerShipmentWarehouseDTOFromJSON(json['warehouse']), + 'warehouseTo': json['warehouseTo'] == null ? undefined : PartnerShipmentWarehouseDTOFromJSON(json['warehouseTo']), + 'externalId': json['externalId'] == null ? undefined : json['externalId'], + 'deliveryService': json['deliveryService'] == null ? undefined : DeliveryServiceDTOFromJSON(json['deliveryService']), + 'palletsCount': json['palletsCount'] == null ? undefined : PalletsCountDTOFromJSON(json['palletsCount']), + 'orderIds': json['orderIds'], + 'draftCount': json['draftCount'], + 'plannedCount': json['plannedCount'], + 'factCount': json['factCount'], + 'signature': SignatureDTOFromJSON(json['signature']), + 'currentStatus': json['currentStatus'] == null ? undefined : ShipmentStatusChangeDTOFromJSON(json['currentStatus']), + 'availableActions': (new Set(json['availableActions'].map(ShipmentActionTypeFromJSON))), + }; +} +export function ShipmentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'planIntervalFrom': ((value['planIntervalFrom']).toISOString()), + 'planIntervalTo': ((value['planIntervalTo']).toISOString()), + 'shipmentType': ShipmentTypeToJSON(value['shipmentType']), + 'warehouse': PartnerShipmentWarehouseDTOToJSON(value['warehouse']), + 'warehouseTo': PartnerShipmentWarehouseDTOToJSON(value['warehouseTo']), + 'externalId': value['externalId'], + 'deliveryService': DeliveryServiceDTOToJSON(value['deliveryService']), + 'palletsCount': PalletsCountDTOToJSON(value['palletsCount']), + 'orderIds': Array.from(value['orderIds']), + 'draftCount': value['draftCount'], + 'plannedCount': value['plannedCount'], + 'factCount': value['factCount'], + 'signature': SignatureDTOToJSON(value['signature']), + 'currentStatus': ShipmentStatusChangeDTOToJSON(value['currentStatus']), + 'availableActions': (Array.from(value['availableActions']).map(ShipmentActionTypeToJSON)), + }; +} diff --git a/dist/esm/models/ShipmentInfoDTO.d.ts b/dist/esm/models/ShipmentInfoDTO.d.ts new file mode 100644 index 0000000..f5c967c --- /dev/null +++ b/dist/esm/models/ShipmentInfoDTO.d.ts @@ -0,0 +1,142 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentType } from './ShipmentType'; +import type { PalletsCountDTO } from './PalletsCountDTO'; +import type { ShipmentStatusType } from './ShipmentStatusType'; +import type { PartnerShipmentWarehouseDTO } from './PartnerShipmentWarehouseDTO'; +import type { SignatureDTO } from './SignatureDTO'; +import type { DeliveryServiceDTO } from './DeliveryServiceDTO'; +/** + * Список с информацией об отгрузках. + * @export + * @interface ShipmentInfoDTO + */ +export interface ShipmentInfoDTO { + /** + * Идентификатор отгрузки. + * @type {number} + * @memberof ShipmentInfoDTO + */ + id: number; + /** + * Начало планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentInfoDTO + */ + planIntervalFrom: Date; + /** + * Конец планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentInfoDTO + */ + planIntervalTo: Date; + /** + * + * @type {ShipmentType} + * @memberof ShipmentInfoDTO + */ + shipmentType?: ShipmentType; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof ShipmentInfoDTO + */ + warehouse?: PartnerShipmentWarehouseDTO; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof ShipmentInfoDTO + */ + warehouseTo?: PartnerShipmentWarehouseDTO; + /** + * Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. + * @type {string} + * @memberof ShipmentInfoDTO + */ + externalId?: string; + /** + * + * @type {DeliveryServiceDTO} + * @memberof ShipmentInfoDTO + */ + deliveryService?: DeliveryServiceDTO; + /** + * + * @type {PalletsCountDTO} + * @memberof ShipmentInfoDTO + */ + palletsCount?: PalletsCountDTO; + /** + * Идентификаторы заказов в отгрузке. + * @type {Set} + * @memberof ShipmentInfoDTO + */ + orderIds: Set; + /** + * Количество заказов, которое Маркет запланировал к отгрузке. + * @type {number} + * @memberof ShipmentInfoDTO + */ + draftCount: number; + /** + * Количество заказов, которое Маркет подтвердил к отгрузке. + * @type {number} + * @memberof ShipmentInfoDTO + */ + plannedCount: number; + /** + * Количество заказов, принятых в сортировочном центре или пункте приема. + * @type {number} + * @memberof ShipmentInfoDTO + */ + factCount: number; + /** + * + * @type {SignatureDTO} + * @memberof ShipmentInfoDTO + */ + signature: SignatureDTO; + /** + * + * @type {ShipmentStatusType} + * @memberof ShipmentInfoDTO + */ + status?: ShipmentStatusType; + /** + * Описание статуса отгрузки. + * @type {string} + * @memberof ShipmentInfoDTO + */ + statusDescription?: string; + /** + * Время последнего изменения статуса отгрузки + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentInfoDTO + */ + statusUpdateTime?: Date; +} +/** + * Check if a given object implements the ShipmentInfoDTO interface. + */ +export declare function instanceOfShipmentInfoDTO(value: object): value is ShipmentInfoDTO; +export declare function ShipmentInfoDTOFromJSON(json: any): ShipmentInfoDTO; +export declare function ShipmentInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentInfoDTO; +export declare function ShipmentInfoDTOToJSON(value?: ShipmentInfoDTO | null): any; diff --git a/dist/esm/models/ShipmentInfoDTO.js b/dist/esm/models/ShipmentInfoDTO.js new file mode 100644 index 0000000..dc2539a --- /dev/null +++ b/dist/esm/models/ShipmentInfoDTO.js @@ -0,0 +1,92 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ShipmentTypeFromJSON, ShipmentTypeToJSON, } from './ShipmentType'; +import { PalletsCountDTOFromJSON, PalletsCountDTOToJSON, } from './PalletsCountDTO'; +import { ShipmentStatusTypeFromJSON, ShipmentStatusTypeToJSON, } from './ShipmentStatusType'; +import { PartnerShipmentWarehouseDTOFromJSON, PartnerShipmentWarehouseDTOToJSON, } from './PartnerShipmentWarehouseDTO'; +import { SignatureDTOFromJSON, SignatureDTOToJSON, } from './SignatureDTO'; +import { DeliveryServiceDTOFromJSON, DeliveryServiceDTOToJSON, } from './DeliveryServiceDTO'; +/** + * Check if a given object implements the ShipmentInfoDTO interface. + */ +export function instanceOfShipmentInfoDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('planIntervalFrom' in value) || value['planIntervalFrom'] === undefined) + return false; + if (!('planIntervalTo' in value) || value['planIntervalTo'] === undefined) + return false; + if (!('orderIds' in value) || value['orderIds'] === undefined) + return false; + if (!('draftCount' in value) || value['draftCount'] === undefined) + return false; + if (!('plannedCount' in value) || value['plannedCount'] === undefined) + return false; + if (!('factCount' in value) || value['factCount'] === undefined) + return false; + if (!('signature' in value) || value['signature'] === undefined) + return false; + return true; +} +export function ShipmentInfoDTOFromJSON(json) { + return ShipmentInfoDTOFromJSONTyped(json, false); +} +export function ShipmentInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'planIntervalFrom': (new Date(json['planIntervalFrom'])), + 'planIntervalTo': (new Date(json['planIntervalTo'])), + 'shipmentType': json['shipmentType'] == null ? undefined : ShipmentTypeFromJSON(json['shipmentType']), + 'warehouse': json['warehouse'] == null ? undefined : PartnerShipmentWarehouseDTOFromJSON(json['warehouse']), + 'warehouseTo': json['warehouseTo'] == null ? undefined : PartnerShipmentWarehouseDTOFromJSON(json['warehouseTo']), + 'externalId': json['externalId'] == null ? undefined : json['externalId'], + 'deliveryService': json['deliveryService'] == null ? undefined : DeliveryServiceDTOFromJSON(json['deliveryService']), + 'palletsCount': json['palletsCount'] == null ? undefined : PalletsCountDTOFromJSON(json['palletsCount']), + 'orderIds': json['orderIds'], + 'draftCount': json['draftCount'], + 'plannedCount': json['plannedCount'], + 'factCount': json['factCount'], + 'signature': SignatureDTOFromJSON(json['signature']), + 'status': json['status'] == null ? undefined : ShipmentStatusTypeFromJSON(json['status']), + 'statusDescription': json['statusDescription'] == null ? undefined : json['statusDescription'], + 'statusUpdateTime': json['statusUpdateTime'] == null ? undefined : (new Date(json['statusUpdateTime'])), + }; +} +export function ShipmentInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'planIntervalFrom': ((value['planIntervalFrom']).toISOString()), + 'planIntervalTo': ((value['planIntervalTo']).toISOString()), + 'shipmentType': ShipmentTypeToJSON(value['shipmentType']), + 'warehouse': PartnerShipmentWarehouseDTOToJSON(value['warehouse']), + 'warehouseTo': PartnerShipmentWarehouseDTOToJSON(value['warehouseTo']), + 'externalId': value['externalId'], + 'deliveryService': DeliveryServiceDTOToJSON(value['deliveryService']), + 'palletsCount': PalletsCountDTOToJSON(value['palletsCount']), + 'orderIds': Array.from(value['orderIds']), + 'draftCount': value['draftCount'], + 'plannedCount': value['plannedCount'], + 'factCount': value['factCount'], + 'signature': SignatureDTOToJSON(value['signature']), + 'status': ShipmentStatusTypeToJSON(value['status']), + 'statusDescription': value['statusDescription'], + 'statusUpdateTime': value['statusUpdateTime'] == null ? undefined : ((value['statusUpdateTime']).toISOString()), + }; +} diff --git a/dist/esm/models/ShipmentPalletLabelPageFormatType.d.ts b/dist/esm/models/ShipmentPalletLabelPageFormatType.d.ts new file mode 100644 index 0000000..7189e1b --- /dev/null +++ b/dist/esm/models/ShipmentPalletLabelPageFormatType.d.ts @@ -0,0 +1,27 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Формат страницы: + * * `A4` — формат страницы :no-translate[A4]. + * * `A8` — формат страницы :no-translate[A8]. + * + * @export + */ +export declare const ShipmentPalletLabelPageFormatType: { + readonly A4: "A4"; + readonly A8: "A8"; +}; +export type ShipmentPalletLabelPageFormatType = typeof ShipmentPalletLabelPageFormatType[keyof typeof ShipmentPalletLabelPageFormatType]; +export declare function instanceOfShipmentPalletLabelPageFormatType(value: any): boolean; +export declare function ShipmentPalletLabelPageFormatTypeFromJSON(json: any): ShipmentPalletLabelPageFormatType; +export declare function ShipmentPalletLabelPageFormatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentPalletLabelPageFormatType; +export declare function ShipmentPalletLabelPageFormatTypeToJSON(value?: ShipmentPalletLabelPageFormatType | null): any; diff --git a/dist/esm/models/ShipmentPalletLabelPageFormatType.js b/dist/esm/models/ShipmentPalletLabelPageFormatType.js new file mode 100644 index 0000000..340b6de --- /dev/null +++ b/dist/esm/models/ShipmentPalletLabelPageFormatType.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Формат страницы: + * * `A4` — формат страницы :no-translate[A4]. + * * `A8` — формат страницы :no-translate[A8]. + * + * @export + */ +export const ShipmentPalletLabelPageFormatType = { + A4: 'A4', + A8: 'A8' +}; +export function instanceOfShipmentPalletLabelPageFormatType(value) { + for (const key in ShipmentPalletLabelPageFormatType) { + if (Object.prototype.hasOwnProperty.call(ShipmentPalletLabelPageFormatType, key)) { + if (ShipmentPalletLabelPageFormatType[key] === value) { + return true; + } + } + } + return false; +} +export function ShipmentPalletLabelPageFormatTypeFromJSON(json) { + return ShipmentPalletLabelPageFormatTypeFromJSONTyped(json, false); +} +export function ShipmentPalletLabelPageFormatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ShipmentPalletLabelPageFormatTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ShipmentStatusChangeDTO.d.ts b/dist/esm/models/ShipmentStatusChangeDTO.d.ts new file mode 100644 index 0000000..48a3062 --- /dev/null +++ b/dist/esm/models/ShipmentStatusChangeDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentStatusType } from './ShipmentStatusType'; +/** + * Статус отгрузки. + * @export + * @interface ShipmentStatusChangeDTO + */ +export interface ShipmentStatusChangeDTO { + /** + * + * @type {ShipmentStatusType} + * @memberof ShipmentStatusChangeDTO + */ + status?: ShipmentStatusType; + /** + * Описание статуса отгрузки. + * @type {string} + * @memberof ShipmentStatusChangeDTO + */ + description?: string; + /** + * Время последнего изменения статуса отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentStatusChangeDTO + */ + updateTime?: Date; +} +/** + * Check if a given object implements the ShipmentStatusChangeDTO interface. + */ +export declare function instanceOfShipmentStatusChangeDTO(value: object): value is ShipmentStatusChangeDTO; +export declare function ShipmentStatusChangeDTOFromJSON(json: any): ShipmentStatusChangeDTO; +export declare function ShipmentStatusChangeDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentStatusChangeDTO; +export declare function ShipmentStatusChangeDTOToJSON(value?: ShipmentStatusChangeDTO | null): any; diff --git a/dist/esm/models/ShipmentStatusChangeDTO.js b/dist/esm/models/ShipmentStatusChangeDTO.js new file mode 100644 index 0000000..e1d7d63 --- /dev/null +++ b/dist/esm/models/ShipmentStatusChangeDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ShipmentStatusTypeFromJSON, ShipmentStatusTypeToJSON, } from './ShipmentStatusType'; +/** + * Check if a given object implements the ShipmentStatusChangeDTO interface. + */ +export function instanceOfShipmentStatusChangeDTO(value) { + return true; +} +export function ShipmentStatusChangeDTOFromJSON(json) { + return ShipmentStatusChangeDTOFromJSONTyped(json, false); +} +export function ShipmentStatusChangeDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': json['status'] == null ? undefined : ShipmentStatusTypeFromJSON(json['status']), + 'description': json['description'] == null ? undefined : json['description'], + 'updateTime': json['updateTime'] == null ? undefined : (new Date(json['updateTime'])), + }; +} +export function ShipmentStatusChangeDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ShipmentStatusTypeToJSON(value['status']), + 'description': value['description'], + 'updateTime': value['updateTime'] == null ? undefined : ((value['updateTime']).toISOString()), + }; +} diff --git a/dist/esm/models/ShipmentStatusType.d.ts b/dist/esm/models/ShipmentStatusType.d.ts new file mode 100644 index 0000000..fe938bf --- /dev/null +++ b/dist/esm/models/ShipmentStatusType.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус отгрузки: + * + * * `OUTBOUND_CREATED` — формируется. + * * `OUTBOUND_READY_FOR_CONFIRMATION` — можно обрабатывать. + * * `OUTBOUND_CONFIRMED` — подтверждена и готова к отправке. + * * `OUTBOUND_SIGNED` — по ней подписан электронный акт приема-передачи. + * * `ACCEPTED` — принята в сортировочном центре или пункте приема. + * * `ACCEPTED_WITH_DISCREPANCIES` — принята с расхождениями. + * * `FINISHED` — завершена. + * * `ERROR` — отменена из-за ошибки. + * + * @export + */ +export declare const ShipmentStatusType: { + readonly OUTBOUND_CREATED: "OUTBOUND_CREATED"; + readonly OUTBOUND_READY_FOR_CONFIRMATION: "OUTBOUND_READY_FOR_CONFIRMATION"; + readonly OUTBOUND_CONFIRMED: "OUTBOUND_CONFIRMED"; + readonly OUTBOUND_SIGNED: "OUTBOUND_SIGNED"; + readonly FINISHED: "FINISHED"; + readonly ACCEPTED: "ACCEPTED"; + readonly ACCEPTED_WITH_DISCREPANCIES: "ACCEPTED_WITH_DISCREPANCIES"; + readonly ERROR: "ERROR"; +}; +export type ShipmentStatusType = typeof ShipmentStatusType[keyof typeof ShipmentStatusType]; +export declare function instanceOfShipmentStatusType(value: any): boolean; +export declare function ShipmentStatusTypeFromJSON(json: any): ShipmentStatusType; +export declare function ShipmentStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentStatusType; +export declare function ShipmentStatusTypeToJSON(value?: ShipmentStatusType | null): any; diff --git a/dist/esm/models/ShipmentStatusType.js b/dist/esm/models/ShipmentStatusType.js new file mode 100644 index 0000000..f0201be --- /dev/null +++ b/dist/esm/models/ShipmentStatusType.js @@ -0,0 +1,56 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус отгрузки: + * + * * `OUTBOUND_CREATED` — формируется. + * * `OUTBOUND_READY_FOR_CONFIRMATION` — можно обрабатывать. + * * `OUTBOUND_CONFIRMED` — подтверждена и готова к отправке. + * * `OUTBOUND_SIGNED` — по ней подписан электронный акт приема-передачи. + * * `ACCEPTED` — принята в сортировочном центре или пункте приема. + * * `ACCEPTED_WITH_DISCREPANCIES` — принята с расхождениями. + * * `FINISHED` — завершена. + * * `ERROR` — отменена из-за ошибки. + * + * @export + */ +export const ShipmentStatusType = { + OUTBOUND_CREATED: 'OUTBOUND_CREATED', + OUTBOUND_READY_FOR_CONFIRMATION: 'OUTBOUND_READY_FOR_CONFIRMATION', + OUTBOUND_CONFIRMED: 'OUTBOUND_CONFIRMED', + OUTBOUND_SIGNED: 'OUTBOUND_SIGNED', + FINISHED: 'FINISHED', + ACCEPTED: 'ACCEPTED', + ACCEPTED_WITH_DISCREPANCIES: 'ACCEPTED_WITH_DISCREPANCIES', + ERROR: 'ERROR' +}; +export function instanceOfShipmentStatusType(value) { + for (const key in ShipmentStatusType) { + if (Object.prototype.hasOwnProperty.call(ShipmentStatusType, key)) { + if (ShipmentStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function ShipmentStatusTypeFromJSON(json) { + return ShipmentStatusTypeFromJSONTyped(json, false); +} +export function ShipmentStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ShipmentStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ShipmentType.d.ts b/dist/esm/models/ShipmentType.d.ts new file mode 100644 index 0000000..6f2db96 --- /dev/null +++ b/dist/esm/models/ShipmentType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ отгрузки заказов: + * + * * `IMPORT` — вы самостоятельно привозите заказы в выбранный сортировочный центр или пункт приема заказов. + * * `WITHDRAW` — вы отгружаете заказы со своего склада курьерам Яндекс Маркета. + * + * @export + */ +export declare const ShipmentType: { + readonly IMPORT: "IMPORT"; + readonly WITHDRAW: "WITHDRAW"; +}; +export type ShipmentType = typeof ShipmentType[keyof typeof ShipmentType]; +export declare function instanceOfShipmentType(value: any): boolean; +export declare function ShipmentTypeFromJSON(json: any): ShipmentType; +export declare function ShipmentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentType; +export declare function ShipmentTypeToJSON(value?: ShipmentType | null): any; diff --git a/dist/esm/models/ShipmentType.js b/dist/esm/models/ShipmentType.js new file mode 100644 index 0000000..18429e8 --- /dev/null +++ b/dist/esm/models/ShipmentType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ отгрузки заказов: + * + * * `IMPORT` — вы самостоятельно привозите заказы в выбранный сортировочный центр или пункт приема заказов. + * * `WITHDRAW` — вы отгружаете заказы со своего склада курьерам Яндекс Маркета. + * + * @export + */ +export const ShipmentType = { + IMPORT: 'IMPORT', + WITHDRAW: 'WITHDRAW' +}; +export function instanceOfShipmentType(value) { + for (const key in ShipmentType) { + if (Object.prototype.hasOwnProperty.call(ShipmentType, key)) { + if (ShipmentType[key] === value) { + return true; + } + } + } + return false; +} +export function ShipmentTypeFromJSON(json) { + return ShipmentTypeFromJSONTyped(json, false); +} +export function ShipmentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ShipmentTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ShowcaseType.d.ts b/dist/esm/models/ShowcaseType.d.ts new file mode 100644 index 0000000..463f2ee --- /dev/null +++ b/dist/esm/models/ShowcaseType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип витрины: + * + * * `B2B` — [Яндекс Маркет для бизнеса](https://business.market.yandex.ru/) (товары для юридических лиц и ИП). Подробнее о сервисе читайте в [Справке](https://yandex.ru/support/market-for-enterprise/ru/). + * * `B2C` — [основная витрина Маркета](https://market.yandex.ru/) (товары для физических лиц). + * + * @export + */ +export declare const ShowcaseType: { + readonly B2B: "B2B"; + readonly B2C: "B2C"; +}; +export type ShowcaseType = typeof ShowcaseType[keyof typeof ShowcaseType]; +export declare function instanceOfShowcaseType(value: any): boolean; +export declare function ShowcaseTypeFromJSON(json: any): ShowcaseType; +export declare function ShowcaseTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShowcaseType; +export declare function ShowcaseTypeToJSON(value?: ShowcaseType | null): any; diff --git a/dist/esm/models/ShowcaseType.js b/dist/esm/models/ShowcaseType.js new file mode 100644 index 0000000..bd0cce6 --- /dev/null +++ b/dist/esm/models/ShowcaseType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип витрины: + * + * * `B2B` — [Яндекс Маркет для бизнеса](https://business.market.yandex.ru/) (товары для юридических лиц и ИП). Подробнее о сервисе читайте в [Справке](https://yandex.ru/support/market-for-enterprise/ru/). + * * `B2C` — [основная витрина Маркета](https://market.yandex.ru/) (товары для физических лиц). + * + * @export + */ +export const ShowcaseType = { + B2B: 'B2B', + B2C: 'B2C' +}; +export function instanceOfShowcaseType(value) { + for (const key in ShowcaseType) { + if (Object.prototype.hasOwnProperty.call(ShowcaseType, key)) { + if (ShowcaseType[key] === value) { + return true; + } + } + } + return false; +} +export function ShowcaseTypeFromJSON(json) { + return ShowcaseTypeFromJSONTyped(json, false); +} +export function ShowcaseTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ShowcaseTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/ShowcaseUrlDTO.d.ts b/dist/esm/models/ShowcaseUrlDTO.d.ts new file mode 100644 index 0000000..e7c4bcd --- /dev/null +++ b/dist/esm/models/ShowcaseUrlDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShowcaseType } from './ShowcaseType'; +/** + * Ссылка на товар на витрине и ее тип. + * @export + * @interface ShowcaseUrlDTO + */ +export interface ShowcaseUrlDTO { + /** + * + * @type {ShowcaseType} + * @memberof ShowcaseUrlDTO + */ + showcaseType: ShowcaseType; + /** + * Ссылка на товар. + * @type {string} + * @memberof ShowcaseUrlDTO + */ + showcaseUrl: string; +} +/** + * Check if a given object implements the ShowcaseUrlDTO interface. + */ +export declare function instanceOfShowcaseUrlDTO(value: object): value is ShowcaseUrlDTO; +export declare function ShowcaseUrlDTOFromJSON(json: any): ShowcaseUrlDTO; +export declare function ShowcaseUrlDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShowcaseUrlDTO; +export declare function ShowcaseUrlDTOToJSON(value?: ShowcaseUrlDTO | null): any; diff --git a/dist/esm/models/ShowcaseUrlDTO.js b/dist/esm/models/ShowcaseUrlDTO.js new file mode 100644 index 0000000..d5e30a1 --- /dev/null +++ b/dist/esm/models/ShowcaseUrlDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ShowcaseTypeFromJSON, ShowcaseTypeToJSON, } from './ShowcaseType'; +/** + * Check if a given object implements the ShowcaseUrlDTO interface. + */ +export function instanceOfShowcaseUrlDTO(value) { + if (!('showcaseType' in value) || value['showcaseType'] === undefined) + return false; + if (!('showcaseUrl' in value) || value['showcaseUrl'] === undefined) + return false; + return true; +} +export function ShowcaseUrlDTOFromJSON(json) { + return ShowcaseUrlDTOFromJSONTyped(json, false); +} +export function ShowcaseUrlDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'showcaseType': ShowcaseTypeFromJSON(json['showcaseType']), + 'showcaseUrl': json['showcaseUrl'], + }; +} +export function ShowcaseUrlDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'showcaseType': ShowcaseTypeToJSON(value['showcaseType']), + 'showcaseUrl': value['showcaseUrl'], + }; +} diff --git a/dist/esm/models/ShowsSalesGroupingType.d.ts b/dist/esm/models/ShowsSalesGroupingType.d.ts new file mode 100644 index 0000000..399494d --- /dev/null +++ b/dist/esm/models/ShowsSalesGroupingType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Группировка данных отчета. + * Возможные значения: + * * `CATEGORIES` — группировка по категориям. + * * `OFFERS` — группировка по товарам. + * + * @export + */ +export declare const ShowsSalesGroupingType: { + readonly CATEGORIES: "CATEGORIES"; + readonly OFFERS: "OFFERS"; +}; +export type ShowsSalesGroupingType = typeof ShowsSalesGroupingType[keyof typeof ShowsSalesGroupingType]; +export declare function instanceOfShowsSalesGroupingType(value: any): boolean; +export declare function ShowsSalesGroupingTypeFromJSON(json: any): ShowsSalesGroupingType; +export declare function ShowsSalesGroupingTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShowsSalesGroupingType; +export declare function ShowsSalesGroupingTypeToJSON(value?: ShowsSalesGroupingType | null): any; diff --git a/dist/esm/models/ShowsSalesGroupingType.js b/dist/esm/models/ShowsSalesGroupingType.js new file mode 100644 index 0000000..fb1db2d --- /dev/null +++ b/dist/esm/models/ShowsSalesGroupingType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Группировка данных отчета. + * Возможные значения: + * * `CATEGORIES` — группировка по категориям. + * * `OFFERS` — группировка по товарам. + * + * @export + */ +export const ShowsSalesGroupingType = { + CATEGORIES: 'CATEGORIES', + OFFERS: 'OFFERS' +}; +export function instanceOfShowsSalesGroupingType(value) { + for (const key in ShowsSalesGroupingType) { + if (Object.prototype.hasOwnProperty.call(ShowsSalesGroupingType, key)) { + if (ShowsSalesGroupingType[key] === value) { + return true; + } + } + } + return false; +} +export function ShowsSalesGroupingTypeFromJSON(json) { + return ShowsSalesGroupingTypeFromJSONTyped(json, false); +} +export function ShowsSalesGroupingTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function ShowsSalesGroupingTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/SignatureDTO.d.ts b/dist/esm/models/SignatureDTO.d.ts new file mode 100644 index 0000000..d56f279 --- /dev/null +++ b/dist/esm/models/SignatureDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о подписи акта приема-передачи. + * @export + * @interface SignatureDTO + */ +export interface SignatureDTO { + /** + * Подписан ли акт приема-передачи. + * @type {boolean} + * @memberof SignatureDTO + */ + signed: boolean; +} +/** + * Check if a given object implements the SignatureDTO interface. + */ +export declare function instanceOfSignatureDTO(value: object): value is SignatureDTO; +export declare function SignatureDTOFromJSON(json: any): SignatureDTO; +export declare function SignatureDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SignatureDTO; +export declare function SignatureDTOToJSON(value?: SignatureDTO | null): any; diff --git a/dist/esm/models/SignatureDTO.js b/dist/esm/models/SignatureDTO.js new file mode 100644 index 0000000..da5bc48 --- /dev/null +++ b/dist/esm/models/SignatureDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the SignatureDTO interface. + */ +export function instanceOfSignatureDTO(value) { + if (!('signed' in value) || value['signed'] === undefined) + return false; + return true; +} +export function SignatureDTOFromJSON(json) { + return SignatureDTOFromJSONTyped(json, false); +} +export function SignatureDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'signed': json['signed'], + }; +} +export function SignatureDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'signed': value['signed'], + }; +} diff --git a/dist/esm/models/SkipGoodsFeedbackReactionRequest.d.ts b/dist/esm/models/SkipGoodsFeedbackReactionRequest.d.ts new file mode 100644 index 0000000..d3e80df --- /dev/null +++ b/dist/esm/models/SkipGoodsFeedbackReactionRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификаторы отзывов. + * @export + * @interface SkipGoodsFeedbackReactionRequest + */ +export interface SkipGoodsFeedbackReactionRequest { + /** + * Список идентификаторов отзывов, на которые магазин не будет отвечать. + * @type {Set} + * @memberof SkipGoodsFeedbackReactionRequest + */ + feedbackIds: Set; +} +/** + * Check if a given object implements the SkipGoodsFeedbackReactionRequest interface. + */ +export declare function instanceOfSkipGoodsFeedbackReactionRequest(value: object): value is SkipGoodsFeedbackReactionRequest; +export declare function SkipGoodsFeedbackReactionRequestFromJSON(json: any): SkipGoodsFeedbackReactionRequest; +export declare function SkipGoodsFeedbackReactionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SkipGoodsFeedbackReactionRequest; +export declare function SkipGoodsFeedbackReactionRequestToJSON(value?: SkipGoodsFeedbackReactionRequest | null): any; diff --git a/dist/esm/models/SkipGoodsFeedbackReactionRequest.js b/dist/esm/models/SkipGoodsFeedbackReactionRequest.js new file mode 100644 index 0000000..e8db7dc --- /dev/null +++ b/dist/esm/models/SkipGoodsFeedbackReactionRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the SkipGoodsFeedbackReactionRequest interface. + */ +export function instanceOfSkipGoodsFeedbackReactionRequest(value) { + if (!('feedbackIds' in value) || value['feedbackIds'] === undefined) + return false; + return true; +} +export function SkipGoodsFeedbackReactionRequestFromJSON(json) { + return SkipGoodsFeedbackReactionRequestFromJSONTyped(json, false); +} +export function SkipGoodsFeedbackReactionRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackIds': json['feedbackIds'], + }; +} +export function SkipGoodsFeedbackReactionRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackIds': Array.from(value['feedbackIds']), + }; +} diff --git a/dist/esm/models/SkuBidItemDTO.d.ts b/dist/esm/models/SkuBidItemDTO.d.ts new file mode 100644 index 0000000..58767b2 --- /dev/null +++ b/dist/esm/models/SkuBidItemDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Список товаров и ставок на них. + * @export + * @interface SkuBidItemDTO + */ +export interface SkuBidItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof SkuBidItemDTO + */ + sku: string; + /** + * Значение ставки. + * @type {number} + * @memberof SkuBidItemDTO + */ + bid: number; +} +/** + * Check if a given object implements the SkuBidItemDTO interface. + */ +export declare function instanceOfSkuBidItemDTO(value: object): value is SkuBidItemDTO; +export declare function SkuBidItemDTOFromJSON(json: any): SkuBidItemDTO; +export declare function SkuBidItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SkuBidItemDTO; +export declare function SkuBidItemDTOToJSON(value?: SkuBidItemDTO | null): any; diff --git a/dist/esm/models/SkuBidItemDTO.js b/dist/esm/models/SkuBidItemDTO.js new file mode 100644 index 0000000..0472740 --- /dev/null +++ b/dist/esm/models/SkuBidItemDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the SkuBidItemDTO interface. + */ +export function instanceOfSkuBidItemDTO(value) { + if (!('sku' in value) || value['sku'] === undefined) + return false; + if (!('bid' in value) || value['bid'] === undefined) + return false; + return true; +} +export function SkuBidItemDTOFromJSON(json) { + return SkuBidItemDTOFromJSONTyped(json, false); +} +export function SkuBidItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'sku': json['sku'], + 'bid': json['bid'], + }; +} +export function SkuBidItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'sku': value['sku'], + 'bid': value['bid'], + }; +} diff --git a/dist/esm/models/SkuBidRecommendationItemDTO.d.ts b/dist/esm/models/SkuBidRecommendationItemDTO.d.ts new file mode 100644 index 0000000..78dfe2c --- /dev/null +++ b/dist/esm/models/SkuBidRecommendationItemDTO.d.ts @@ -0,0 +1,79 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BidRecommendationItemDTO } from './BidRecommendationItemDTO'; +import type { PriceRecommendationItemDTO } from './PriceRecommendationItemDTO'; +/** + * Список товаров с рекомендованными ставками. + * @export + * @interface SkuBidRecommendationItemDTO + */ +export interface SkuBidRecommendationItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof SkuBidRecommendationItemDTO + */ + sku: string; + /** + * Значение ставки. + * @type {number} + * @memberof SkuBidRecommendationItemDTO + */ + bid: number; + /** + * Список рекомендованных ставок с соответствующими долями показов и доступными дополнительными инструментами продвижения. + * + * Чем больше ставка, тем большую долю показов она помогает получить и тем больше дополнительных инструментов продвижения доступно. + * + * @type {Array} + * @memberof SkuBidRecommendationItemDTO + */ + bidRecommendations?: Array | null; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Рекомендованные цены. + * + * @type {Array} + * @memberof SkuBidRecommendationItemDTO + * @deprecated + */ + priceRecommendations?: Array | null; +} +/** + * Check if a given object implements the SkuBidRecommendationItemDTO interface. + */ +export declare function instanceOfSkuBidRecommendationItemDTO(value: object): value is SkuBidRecommendationItemDTO; +export declare function SkuBidRecommendationItemDTOFromJSON(json: any): SkuBidRecommendationItemDTO; +export declare function SkuBidRecommendationItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SkuBidRecommendationItemDTO; +export declare function SkuBidRecommendationItemDTOToJSON(value?: SkuBidRecommendationItemDTO | null): any; diff --git a/dist/esm/models/SkuBidRecommendationItemDTO.js b/dist/esm/models/SkuBidRecommendationItemDTO.js new file mode 100644 index 0000000..7275056 --- /dev/null +++ b/dist/esm/models/SkuBidRecommendationItemDTO.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BidRecommendationItemDTOFromJSON, BidRecommendationItemDTOToJSON, } from './BidRecommendationItemDTO'; +import { PriceRecommendationItemDTOFromJSON, PriceRecommendationItemDTOToJSON, } from './PriceRecommendationItemDTO'; +/** + * Check if a given object implements the SkuBidRecommendationItemDTO interface. + */ +export function instanceOfSkuBidRecommendationItemDTO(value) { + if (!('sku' in value) || value['sku'] === undefined) + return false; + if (!('bid' in value) || value['bid'] === undefined) + return false; + return true; +} +export function SkuBidRecommendationItemDTOFromJSON(json) { + return SkuBidRecommendationItemDTOFromJSONTyped(json, false); +} +export function SkuBidRecommendationItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'sku': json['sku'], + 'bid': json['bid'], + 'bidRecommendations': json['bidRecommendations'] == null ? undefined : (json['bidRecommendations'].map(BidRecommendationItemDTOFromJSON)), + 'priceRecommendations': json['priceRecommendations'] == null ? undefined : (json['priceRecommendations'].map(PriceRecommendationItemDTOFromJSON)), + }; +} +export function SkuBidRecommendationItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'sku': value['sku'], + 'bid': value['bid'], + 'bidRecommendations': value['bidRecommendations'] == null ? undefined : (value['bidRecommendations'].map(BidRecommendationItemDTOToJSON)), + 'priceRecommendations': value['priceRecommendations'] == null ? undefined : (value['priceRecommendations'].map(PriceRecommendationItemDTOToJSON)), + }; +} diff --git a/dist/esm/models/SortOrderType.d.ts b/dist/esm/models/SortOrderType.d.ts new file mode 100644 index 0000000..9f002fb --- /dev/null +++ b/dist/esm/models/SortOrderType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Направление сортировки: + * + * - `ASC` — сортировка по возрастанию. + * - `DESC` — сортировка по убыванию. + * + * @export + */ +export declare const SortOrderType: { + readonly ASC: "ASC"; + readonly DESC: "DESC"; +}; +export type SortOrderType = typeof SortOrderType[keyof typeof SortOrderType]; +export declare function instanceOfSortOrderType(value: any): boolean; +export declare function SortOrderTypeFromJSON(json: any): SortOrderType; +export declare function SortOrderTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SortOrderType; +export declare function SortOrderTypeToJSON(value?: SortOrderType | null): any; diff --git a/dist/esm/models/SortOrderType.js b/dist/esm/models/SortOrderType.js new file mode 100644 index 0000000..05626be --- /dev/null +++ b/dist/esm/models/SortOrderType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Направление сортировки: + * + * - `ASC` — сортировка по возрастанию. + * - `DESC` — сортировка по убыванию. + * + * @export + */ +export const SortOrderType = { + ASC: 'ASC', + DESC: 'DESC' +}; +export function instanceOfSortOrderType(value) { + for (const key in SortOrderType) { + if (Object.prototype.hasOwnProperty.call(SortOrderType, key)) { + if (SortOrderType[key] === value) { + return true; + } + } + } + return false; +} +export function SortOrderTypeFromJSON(json) { + return SortOrderTypeFromJSONTyped(json, false); +} +export function SortOrderTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function SortOrderTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/SourceType.d.ts b/dist/esm/models/SourceType.d.ts new file mode 100644 index 0000000..cdaf593 --- /dev/null +++ b/dist/esm/models/SourceType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип кабинета: + * + * * `SELLER` — продавец. + * * `ADVERTISER` — рекламодатель. + * + * @export + */ +export declare const SourceType: { + readonly SELLER: "SELLER"; + readonly ADVERTISER: "ADVERTISER"; +}; +export type SourceType = typeof SourceType[keyof typeof SourceType]; +export declare function instanceOfSourceType(value: any): boolean; +export declare function SourceTypeFromJSON(json: any): SourceType; +export declare function SourceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SourceType; +export declare function SourceTypeToJSON(value?: SourceType | null): any; diff --git a/dist/esm/models/SourceType.js b/dist/esm/models/SourceType.js new file mode 100644 index 0000000..5117d4b --- /dev/null +++ b/dist/esm/models/SourceType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип кабинета: + * + * * `SELLER` — продавец. + * * `ADVERTISER` — рекламодатель. + * + * @export + */ +export const SourceType = { + SELLER: 'SELLER', + ADVERTISER: 'ADVERTISER' +}; +export function instanceOfSourceType(value) { + for (const key in SourceType) { + if (Object.prototype.hasOwnProperty.call(SourceType, key)) { + if (SourceType[key] === value) { + return true; + } + } + } + return false; +} +export function SourceTypeFromJSON(json) { + return SourceTypeFromJSONTyped(json, false); +} +export function SourceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function SourceTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/StatisticsAttributionType.d.ts b/dist/esm/models/StatisticsAttributionType.d.ts new file mode 100644 index 0000000..d23506f --- /dev/null +++ b/dist/esm/models/StatisticsAttributionType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип атрибуции: + * * `CLICKS` — по кликам. + * * `SHOWS` — по показам. + * {% if audience == "partner" %} + *

                                  + * + * О том, какие данные в отчете зависят и не зависят от типа атрибуции, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf#stats). + * {% endif %} + * + * @export + */ +export declare const StatisticsAttributionType: { + readonly CLICKS: "CLICKS"; + readonly SHOWS: "SHOWS"; +}; +export type StatisticsAttributionType = typeof StatisticsAttributionType[keyof typeof StatisticsAttributionType]; +export declare function instanceOfStatisticsAttributionType(value: any): boolean; +export declare function StatisticsAttributionTypeFromJSON(json: any): StatisticsAttributionType; +export declare function StatisticsAttributionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): StatisticsAttributionType; +export declare function StatisticsAttributionTypeToJSON(value?: StatisticsAttributionType | null): any; diff --git a/dist/esm/models/StatisticsAttributionType.js b/dist/esm/models/StatisticsAttributionType.js new file mode 100644 index 0000000..d1dbc25 --- /dev/null +++ b/dist/esm/models/StatisticsAttributionType.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип атрибуции: + * * `CLICKS` — по кликам. + * * `SHOWS` — по показам. + * {% if audience == "partner" %} + *

                                  + * + * О том, какие данные в отчете зависят и не зависят от типа атрибуции, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf#stats). + * {% endif %} + * + * @export + */ +export const StatisticsAttributionType = { + CLICKS: 'CLICKS', + SHOWS: 'SHOWS' +}; +export function instanceOfStatisticsAttributionType(value) { + for (const key in StatisticsAttributionType) { + if (Object.prototype.hasOwnProperty.call(StatisticsAttributionType, key)) { + if (StatisticsAttributionType[key] === value) { + return true; + } + } + } + return false; +} +export function StatisticsAttributionTypeFromJSON(json) { + return StatisticsAttributionTypeFromJSONTyped(json, false); +} +export function StatisticsAttributionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function StatisticsAttributionTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/SubmitReturnDecisionRequest.d.ts b/dist/esm/models/SubmitReturnDecisionRequest.d.ts new file mode 100644 index 0000000..f3a8678 --- /dev/null +++ b/dist/esm/models/SubmitReturnDecisionRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnItemDecisionDTO } from './ReturnItemDecisionDTO'; +/** + * Запрос на подтверждение решения по возврату. + * @export + * @interface SubmitReturnDecisionRequest + */ +export interface SubmitReturnDecisionRequest { + /** + * Решения по товарам в возврате. + * @type {Array} + * @memberof SubmitReturnDecisionRequest + */ + returnItemDecisions: Array; +} +/** + * Check if a given object implements the SubmitReturnDecisionRequest interface. + */ +export declare function instanceOfSubmitReturnDecisionRequest(value: object): value is SubmitReturnDecisionRequest; +export declare function SubmitReturnDecisionRequestFromJSON(json: any): SubmitReturnDecisionRequest; +export declare function SubmitReturnDecisionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubmitReturnDecisionRequest; +export declare function SubmitReturnDecisionRequestToJSON(value?: SubmitReturnDecisionRequest | null): any; diff --git a/dist/esm/models/SubmitReturnDecisionRequest.js b/dist/esm/models/SubmitReturnDecisionRequest.js new file mode 100644 index 0000000..54f031f --- /dev/null +++ b/dist/esm/models/SubmitReturnDecisionRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ReturnItemDecisionDTOFromJSON, ReturnItemDecisionDTOToJSON, } from './ReturnItemDecisionDTO'; +/** + * Check if a given object implements the SubmitReturnDecisionRequest interface. + */ +export function instanceOfSubmitReturnDecisionRequest(value) { + if (!('returnItemDecisions' in value) || value['returnItemDecisions'] === undefined) + return false; + return true; +} +export function SubmitReturnDecisionRequestFromJSON(json) { + return SubmitReturnDecisionRequestFromJSONTyped(json, false); +} +export function SubmitReturnDecisionRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'returnItemDecisions': (json['returnItemDecisions'].map(ReturnItemDecisionDTOFromJSON)), + }; +} +export function SubmitReturnDecisionRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'returnItemDecisions': (value['returnItemDecisions'].map(ReturnItemDecisionDTOToJSON)), + }; +} diff --git a/dist/esm/models/SupplyRequestCountersDTO.d.ts b/dist/esm/models/SupplyRequestCountersDTO.d.ts new file mode 100644 index 0000000..c3b5786 --- /dev/null +++ b/dist/esm/models/SupplyRequestCountersDTO.d.ts @@ -0,0 +1,85 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Количество товаров, коробок и палет в заявке. + * @export + * @interface SupplyRequestCountersDTO + */ +export interface SupplyRequestCountersDTO { + /** + * Количество товаров в заявке на поставку. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + planCount?: number; + /** + * Количество товаров, которые приняты на складе. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + factCount?: number; + /** + * Количество непринятых товаров. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + undefinedCount?: number; + /** + * Количество лишних товаров. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + surplusCount?: number; + /** + * Количество товаров с недостатками. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + shortageCount?: number; + /** + * Количество товаров с браком. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + defectCount?: number; + /** + * Количество товаров, которые можно привезти дополнительно. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + acceptableCount?: number; + /** + * Количество товаров, которые нельзя привезти дополнительно. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + unacceptableCount?: number; + /** + * Количество палет, которые приняты на складе. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + actualPalletsCount?: number; + /** + * Количество коробок, которые приняты на складе. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + actualBoxCount?: number; +} +/** + * Check if a given object implements the SupplyRequestCountersDTO interface. + */ +export declare function instanceOfSupplyRequestCountersDTO(value: object): value is SupplyRequestCountersDTO; +export declare function SupplyRequestCountersDTOFromJSON(json: any): SupplyRequestCountersDTO; +export declare function SupplyRequestCountersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestCountersDTO; +export declare function SupplyRequestCountersDTOToJSON(value?: SupplyRequestCountersDTO | null): any; diff --git a/dist/esm/models/SupplyRequestCountersDTO.js b/dist/esm/models/SupplyRequestCountersDTO.js new file mode 100644 index 0000000..bbac6d6 --- /dev/null +++ b/dist/esm/models/SupplyRequestCountersDTO.js @@ -0,0 +1,56 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the SupplyRequestCountersDTO interface. + */ +export function instanceOfSupplyRequestCountersDTO(value) { + return true; +} +export function SupplyRequestCountersDTOFromJSON(json) { + return SupplyRequestCountersDTOFromJSONTyped(json, false); +} +export function SupplyRequestCountersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'planCount': json['planCount'] == null ? undefined : json['planCount'], + 'factCount': json['factCount'] == null ? undefined : json['factCount'], + 'undefinedCount': json['undefinedCount'] == null ? undefined : json['undefinedCount'], + 'surplusCount': json['surplusCount'] == null ? undefined : json['surplusCount'], + 'shortageCount': json['shortageCount'] == null ? undefined : json['shortageCount'], + 'defectCount': json['defectCount'] == null ? undefined : json['defectCount'], + 'acceptableCount': json['acceptableCount'] == null ? undefined : json['acceptableCount'], + 'unacceptableCount': json['unacceptableCount'] == null ? undefined : json['unacceptableCount'], + 'actualPalletsCount': json['actualPalletsCount'] == null ? undefined : json['actualPalletsCount'], + 'actualBoxCount': json['actualBoxCount'] == null ? undefined : json['actualBoxCount'], + }; +} +export function SupplyRequestCountersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'planCount': value['planCount'], + 'factCount': value['factCount'], + 'undefinedCount': value['undefinedCount'], + 'surplusCount': value['surplusCount'], + 'shortageCount': value['shortageCount'], + 'defectCount': value['defectCount'], + 'acceptableCount': value['acceptableCount'], + 'unacceptableCount': value['unacceptableCount'], + 'actualPalletsCount': value['actualPalletsCount'], + 'actualBoxCount': value['actualBoxCount'], + }; +} diff --git a/dist/esm/models/SupplyRequestDTO.d.ts b/dist/esm/models/SupplyRequestDTO.d.ts new file mode 100644 index 0000000..520ff8e --- /dev/null +++ b/dist/esm/models/SupplyRequestDTO.d.ts @@ -0,0 +1,92 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestType } from './SupplyRequestType'; +import type { SupplyRequestStatusType } from './SupplyRequestStatusType'; +import type { SupplyRequestSubType } from './SupplyRequestSubType'; +import type { SupplyRequestCountersDTO } from './SupplyRequestCountersDTO'; +import type { SupplyRequestLocationDTO } from './SupplyRequestLocationDTO'; +import type { SupplyRequestIdDTO } from './SupplyRequestIdDTO'; +import type { SupplyRequestReferenceDTO } from './SupplyRequestReferenceDTO'; +/** + * Информация о заявке на поставку, вывоз или утилизацию. + * @export + * @interface SupplyRequestDTO + */ +export interface SupplyRequestDTO { + /** + * + * @type {SupplyRequestIdDTO} + * @memberof SupplyRequestDTO + */ + id: SupplyRequestIdDTO; + /** + * + * @type {SupplyRequestType} + * @memberof SupplyRequestDTO + */ + type: SupplyRequestType; + /** + * + * @type {SupplyRequestSubType} + * @memberof SupplyRequestDTO + */ + subtype: SupplyRequestSubType; + /** + * + * @type {SupplyRequestStatusType} + * @memberof SupplyRequestDTO + */ + status: SupplyRequestStatusType; + /** + * Дата и время последнего обновления заявки. + * @type {Date} + * @memberof SupplyRequestDTO + */ + updatedAt: Date; + /** + * + * @type {SupplyRequestCountersDTO} + * @memberof SupplyRequestDTO + */ + counters: SupplyRequestCountersDTO; + /** + * + * @type {SupplyRequestReferenceDTO} + * @memberof SupplyRequestDTO + */ + parentLink?: SupplyRequestReferenceDTO; + /** + * Ссылки на дочерние заявки. + * @type {Array} + * @memberof SupplyRequestDTO + */ + childrenLinks?: Array | null; + /** + * + * @type {SupplyRequestLocationDTO} + * @memberof SupplyRequestDTO + */ + targetLocation: SupplyRequestLocationDTO; + /** + * + * @type {SupplyRequestLocationDTO} + * @memberof SupplyRequestDTO + */ + transitLocation?: SupplyRequestLocationDTO; +} +/** + * Check if a given object implements the SupplyRequestDTO interface. + */ +export declare function instanceOfSupplyRequestDTO(value: object): value is SupplyRequestDTO; +export declare function SupplyRequestDTOFromJSON(json: any): SupplyRequestDTO; +export declare function SupplyRequestDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestDTO; +export declare function SupplyRequestDTOToJSON(value?: SupplyRequestDTO | null): any; diff --git a/dist/esm/models/SupplyRequestDTO.js b/dist/esm/models/SupplyRequestDTO.js new file mode 100644 index 0000000..decc1de --- /dev/null +++ b/dist/esm/models/SupplyRequestDTO.js @@ -0,0 +1,77 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SupplyRequestTypeFromJSON, SupplyRequestTypeToJSON, } from './SupplyRequestType'; +import { SupplyRequestStatusTypeFromJSON, SupplyRequestStatusTypeToJSON, } from './SupplyRequestStatusType'; +import { SupplyRequestSubTypeFromJSON, SupplyRequestSubTypeToJSON, } from './SupplyRequestSubType'; +import { SupplyRequestCountersDTOFromJSON, SupplyRequestCountersDTOToJSON, } from './SupplyRequestCountersDTO'; +import { SupplyRequestLocationDTOFromJSON, SupplyRequestLocationDTOToJSON, } from './SupplyRequestLocationDTO'; +import { SupplyRequestIdDTOFromJSON, SupplyRequestIdDTOToJSON, } from './SupplyRequestIdDTO'; +import { SupplyRequestReferenceDTOFromJSON, SupplyRequestReferenceDTOToJSON, } from './SupplyRequestReferenceDTO'; +/** + * Check if a given object implements the SupplyRequestDTO interface. + */ +export function instanceOfSupplyRequestDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('subtype' in value) || value['subtype'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + if (!('counters' in value) || value['counters'] === undefined) + return false; + if (!('targetLocation' in value) || value['targetLocation'] === undefined) + return false; + return true; +} +export function SupplyRequestDTOFromJSON(json) { + return SupplyRequestDTOFromJSONTyped(json, false); +} +export function SupplyRequestDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': SupplyRequestIdDTOFromJSON(json['id']), + 'type': SupplyRequestTypeFromJSON(json['type']), + 'subtype': SupplyRequestSubTypeFromJSON(json['subtype']), + 'status': SupplyRequestStatusTypeFromJSON(json['status']), + 'updatedAt': (new Date(json['updatedAt'])), + 'counters': SupplyRequestCountersDTOFromJSON(json['counters']), + 'parentLink': json['parentLink'] == null ? undefined : SupplyRequestReferenceDTOFromJSON(json['parentLink']), + 'childrenLinks': json['childrenLinks'] == null ? undefined : (json['childrenLinks'].map(SupplyRequestReferenceDTOFromJSON)), + 'targetLocation': SupplyRequestLocationDTOFromJSON(json['targetLocation']), + 'transitLocation': json['transitLocation'] == null ? undefined : SupplyRequestLocationDTOFromJSON(json['transitLocation']), + }; +} +export function SupplyRequestDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': SupplyRequestIdDTOToJSON(value['id']), + 'type': SupplyRequestTypeToJSON(value['type']), + 'subtype': SupplyRequestSubTypeToJSON(value['subtype']), + 'status': SupplyRequestStatusTypeToJSON(value['status']), + 'updatedAt': ((value['updatedAt']).toISOString()), + 'counters': SupplyRequestCountersDTOToJSON(value['counters']), + 'parentLink': SupplyRequestReferenceDTOToJSON(value['parentLink']), + 'childrenLinks': value['childrenLinks'] == null ? undefined : (value['childrenLinks'].map(SupplyRequestReferenceDTOToJSON)), + 'targetLocation': SupplyRequestLocationDTOToJSON(value['targetLocation']), + 'transitLocation': SupplyRequestLocationDTOToJSON(value['transitLocation']), + }; +} diff --git a/dist/esm/models/SupplyRequestDocumentDTO.d.ts b/dist/esm/models/SupplyRequestDocumentDTO.d.ts new file mode 100644 index 0000000..e467592 --- /dev/null +++ b/dist/esm/models/SupplyRequestDocumentDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestDocumentType } from './SupplyRequestDocumentType'; +/** + * Документ по заявке. + * @export + * @interface SupplyRequestDocumentDTO + */ +export interface SupplyRequestDocumentDTO { + /** + * + * @type {SupplyRequestDocumentType} + * @memberof SupplyRequestDocumentDTO + */ + type: SupplyRequestDocumentType; + /** + * + * @type {string} + * @memberof SupplyRequestDocumentDTO + */ + url: string; + /** + * Дата и время создания документа. + * @type {Date} + * @memberof SupplyRequestDocumentDTO + */ + createdAt: Date; +} +/** + * Check if a given object implements the SupplyRequestDocumentDTO interface. + */ +export declare function instanceOfSupplyRequestDocumentDTO(value: object): value is SupplyRequestDocumentDTO; +export declare function SupplyRequestDocumentDTOFromJSON(json: any): SupplyRequestDocumentDTO; +export declare function SupplyRequestDocumentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestDocumentDTO; +export declare function SupplyRequestDocumentDTOToJSON(value?: SupplyRequestDocumentDTO | null): any; diff --git a/dist/esm/models/SupplyRequestDocumentDTO.js b/dist/esm/models/SupplyRequestDocumentDTO.js new file mode 100644 index 0000000..652bc3b --- /dev/null +++ b/dist/esm/models/SupplyRequestDocumentDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SupplyRequestDocumentTypeFromJSON, SupplyRequestDocumentTypeToJSON, } from './SupplyRequestDocumentType'; +/** + * Check if a given object implements the SupplyRequestDocumentDTO interface. + */ +export function instanceOfSupplyRequestDocumentDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('url' in value) || value['url'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + return true; +} +export function SupplyRequestDocumentDTOFromJSON(json) { + return SupplyRequestDocumentDTOFromJSONTyped(json, false); +} +export function SupplyRequestDocumentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': SupplyRequestDocumentTypeFromJSON(json['type']), + 'url': json['url'], + 'createdAt': (new Date(json['createdAt'])), + }; +} +export function SupplyRequestDocumentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': SupplyRequestDocumentTypeToJSON(value['type']), + 'url': value['url'], + 'createdAt': ((value['createdAt']).toISOString()), + }; +} diff --git a/dist/esm/models/SupplyRequestDocumentType.d.ts b/dist/esm/models/SupplyRequestDocumentType.d.ts new file mode 100644 index 0000000..96599fb --- /dev/null +++ b/dist/esm/models/SupplyRequestDocumentType.d.ts @@ -0,0 +1,79 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип документа: + * + * * **Документы, которые загружает магазин** + * * `SUPPLY` — список товаров. + * * `ADDITIONAL_SUPPLY` — список товаров в дополнительной поставке. + * * `VIRTUAL_DISTRIBUTION_CENTER_SUPPLY` — список товаров в [мультипоставке](*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` — акт вторичной приемки. + * + * @export + */ +export declare const SupplyRequestDocumentType: { + readonly SUPPLY: "SUPPLY"; + readonly ADDITIONAL_SUPPLY: "ADDITIONAL_SUPPLY"; + readonly VIRTUAL_DISTRIBUTION_CENTER_SUPPLY: "VIRTUAL_DISTRIBUTION_CENTER_SUPPLY"; + readonly TRANSFER: "TRANSFER"; + readonly INBOUND_UTD: "INBOUND_UTD"; + readonly OUTBOUND_UTD: "OUTBOUND_UTD"; + readonly ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS: "ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS"; + readonly ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS: "ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS"; + readonly VALIDATION_ERRORS: "VALIDATION_ERRORS"; + readonly WITHDRAW: "WITHDRAW"; + readonly ACT_OF_WITHDRAW: "ACT_OF_WITHDRAW"; + readonly ANOMALY_CONTAINERS_WITHDRAW_ACT: "ANOMALY_CONTAINERS_WITHDRAW_ACT"; + readonly ACT_OF_WITHDRAW_FROM_STORAGE: "ACT_OF_WITHDRAW_FROM_STORAGE"; + readonly ACT_OF_RECEPTION_TRANSFER: "ACT_OF_RECEPTION_TRANSFER"; + readonly ACT_OF_DISCREPANCY: "ACT_OF_DISCREPANCY"; + readonly SECONDARY_RECEPTION_ACT: "SECONDARY_RECEPTION_ACT"; + readonly CARGO_UNITS: "CARGO_UNITS"; + readonly IDENTIFIERS: "IDENTIFIERS"; + readonly CIS_FACT: "CIS_FACT"; + readonly ITEMS_WITH_CISES: "ITEMS_WITH_CISES"; + readonly REPORT_OF_WITHDRAW_WITH_CISES: "REPORT_OF_WITHDRAW_WITH_CISES"; + readonly SECONDARY_ACCEPTANCE_CISES: "SECONDARY_ACCEPTANCE_CISES"; + readonly RNPT_FACT: "RNPT_FACT"; +}; +export type SupplyRequestDocumentType = typeof SupplyRequestDocumentType[keyof typeof SupplyRequestDocumentType]; +export declare function instanceOfSupplyRequestDocumentType(value: any): boolean; +export declare function SupplyRequestDocumentTypeFromJSON(json: any): SupplyRequestDocumentType; +export declare function SupplyRequestDocumentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestDocumentType; +export declare function SupplyRequestDocumentTypeToJSON(value?: SupplyRequestDocumentType | null): any; diff --git a/dist/esm/models/SupplyRequestDocumentType.js b/dist/esm/models/SupplyRequestDocumentType.js new file mode 100644 index 0000000..f1e886f --- /dev/null +++ b/dist/esm/models/SupplyRequestDocumentType.js @@ -0,0 +1,95 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип документа: + * + * * **Документы, которые загружает магазин** + * * `SUPPLY` — список товаров. + * * `ADDITIONAL_SUPPLY` — список товаров в дополнительной поставке. + * * `VIRTUAL_DISTRIBUTION_CENTER_SUPPLY` — список товаров в [мультипоставке](*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` — акт вторичной приемки. + * + * @export + */ +export const SupplyRequestDocumentType = { + SUPPLY: 'SUPPLY', + ADDITIONAL_SUPPLY: 'ADDITIONAL_SUPPLY', + VIRTUAL_DISTRIBUTION_CENTER_SUPPLY: 'VIRTUAL_DISTRIBUTION_CENTER_SUPPLY', + TRANSFER: 'TRANSFER', + INBOUND_UTD: 'INBOUND_UTD', + OUTBOUND_UTD: 'OUTBOUND_UTD', + ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS: 'ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS', + ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS: 'ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS', + VALIDATION_ERRORS: 'VALIDATION_ERRORS', + WITHDRAW: 'WITHDRAW', + ACT_OF_WITHDRAW: 'ACT_OF_WITHDRAW', + ANOMALY_CONTAINERS_WITHDRAW_ACT: 'ANOMALY_CONTAINERS_WITHDRAW_ACT', + ACT_OF_WITHDRAW_FROM_STORAGE: 'ACT_OF_WITHDRAW_FROM_STORAGE', + ACT_OF_RECEPTION_TRANSFER: 'ACT_OF_RECEPTION_TRANSFER', + ACT_OF_DISCREPANCY: 'ACT_OF_DISCREPANCY', + SECONDARY_RECEPTION_ACT: 'SECONDARY_RECEPTION_ACT', + CARGO_UNITS: 'CARGO_UNITS', + IDENTIFIERS: 'IDENTIFIERS', + CIS_FACT: 'CIS_FACT', + ITEMS_WITH_CISES: 'ITEMS_WITH_CISES', + REPORT_OF_WITHDRAW_WITH_CISES: 'REPORT_OF_WITHDRAW_WITH_CISES', + SECONDARY_ACCEPTANCE_CISES: 'SECONDARY_ACCEPTANCE_CISES', + RNPT_FACT: 'RNPT_FACT' +}; +export function instanceOfSupplyRequestDocumentType(value) { + for (const key in SupplyRequestDocumentType) { + if (Object.prototype.hasOwnProperty.call(SupplyRequestDocumentType, key)) { + if (SupplyRequestDocumentType[key] === value) { + return true; + } + } + } + return false; +} +export function SupplyRequestDocumentTypeFromJSON(json) { + return SupplyRequestDocumentTypeFromJSONTyped(json, false); +} +export function SupplyRequestDocumentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function SupplyRequestDocumentTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/SupplyRequestIdDTO.d.ts b/dist/esm/models/SupplyRequestIdDTO.d.ts new file mode 100644 index 0000000..917a91c --- /dev/null +++ b/dist/esm/models/SupplyRequestIdDTO.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификатор и номера заявки. + * @export + * @interface SupplyRequestIdDTO + */ +export interface SupplyRequestIdDTO { + /** + * Идентификатор заявки. + * + * {% note warning "Используется только в API" %} + * + * По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + * + * {% endnote %} + * + * @type {number} + * @memberof SupplyRequestIdDTO + */ + id: number; + /** + * Номер заявки на маркетплейсе. + * + * Также указывается в кабинете продавца на Маркете. + * + * @type {string} + * @memberof SupplyRequestIdDTO + */ + marketplaceRequestId?: string; + /** + * Номер заявки на складе. + * + * Также указывается в кабинете продавца на Маркете. + * + * @type {string} + * @memberof SupplyRequestIdDTO + */ + warehouseRequestId?: string; +} +/** + * Check if a given object implements the SupplyRequestIdDTO interface. + */ +export declare function instanceOfSupplyRequestIdDTO(value: object): value is SupplyRequestIdDTO; +export declare function SupplyRequestIdDTOFromJSON(json: any): SupplyRequestIdDTO; +export declare function SupplyRequestIdDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestIdDTO; +export declare function SupplyRequestIdDTOToJSON(value?: SupplyRequestIdDTO | null): any; diff --git a/dist/esm/models/SupplyRequestIdDTO.js b/dist/esm/models/SupplyRequestIdDTO.js new file mode 100644 index 0000000..beddfb2 --- /dev/null +++ b/dist/esm/models/SupplyRequestIdDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the SupplyRequestIdDTO interface. + */ +export function instanceOfSupplyRequestIdDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function SupplyRequestIdDTOFromJSON(json) { + return SupplyRequestIdDTOFromJSONTyped(json, false); +} +export function SupplyRequestIdDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'marketplaceRequestId': json['marketplaceRequestId'] == null ? undefined : json['marketplaceRequestId'], + 'warehouseRequestId': json['warehouseRequestId'] == null ? undefined : json['warehouseRequestId'], + }; +} +export function SupplyRequestIdDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'marketplaceRequestId': value['marketplaceRequestId'], + 'warehouseRequestId': value['warehouseRequestId'], + }; +} diff --git a/dist/esm/models/SupplyRequestItemCountersDTO.d.ts b/dist/esm/models/SupplyRequestItemCountersDTO.d.ts new file mode 100644 index 0000000..3965b92 --- /dev/null +++ b/dist/esm/models/SupplyRequestItemCountersDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Количество товаров в заявке. + * @export + * @interface SupplyRequestItemCountersDTO + */ +export interface SupplyRequestItemCountersDTO { + /** + * Количество товаров в заявке на поставку. + * @type {number} + * @memberof SupplyRequestItemCountersDTO + */ + planCount?: number; + /** + * Количество товаров, которые приняты на складе. + * @type {number} + * @memberof SupplyRequestItemCountersDTO + */ + factCount?: number; + /** + * Количество лишних товаров. + * @type {number} + * @memberof SupplyRequestItemCountersDTO + */ + surplusCount?: number; + /** + * Количество товаров с недостатками. + * @type {number} + * @memberof SupplyRequestItemCountersDTO + */ + shortageCount?: number; + /** + * Количество товаров с браком. + * @type {number} + * @memberof SupplyRequestItemCountersDTO + */ + defectCount?: number; +} +/** + * Check if a given object implements the SupplyRequestItemCountersDTO interface. + */ +export declare function instanceOfSupplyRequestItemCountersDTO(value: object): value is SupplyRequestItemCountersDTO; +export declare function SupplyRequestItemCountersDTOFromJSON(json: any): SupplyRequestItemCountersDTO; +export declare function SupplyRequestItemCountersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestItemCountersDTO; +export declare function SupplyRequestItemCountersDTOToJSON(value?: SupplyRequestItemCountersDTO | null): any; diff --git a/dist/esm/models/SupplyRequestItemCountersDTO.js b/dist/esm/models/SupplyRequestItemCountersDTO.js new file mode 100644 index 0000000..b5506e8 --- /dev/null +++ b/dist/esm/models/SupplyRequestItemCountersDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the SupplyRequestItemCountersDTO interface. + */ +export function instanceOfSupplyRequestItemCountersDTO(value) { + return true; +} +export function SupplyRequestItemCountersDTOFromJSON(json) { + return SupplyRequestItemCountersDTOFromJSONTyped(json, false); +} +export function SupplyRequestItemCountersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'planCount': json['planCount'] == null ? undefined : json['planCount'], + 'factCount': json['factCount'] == null ? undefined : json['factCount'], + 'surplusCount': json['surplusCount'] == null ? undefined : json['surplusCount'], + 'shortageCount': json['shortageCount'] == null ? undefined : json['shortageCount'], + 'defectCount': json['defectCount'] == null ? undefined : json['defectCount'], + }; +} +export function SupplyRequestItemCountersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'planCount': value['planCount'], + 'factCount': value['factCount'], + 'surplusCount': value['surplusCount'], + 'shortageCount': value['shortageCount'], + 'defectCount': value['defectCount'], + }; +} diff --git a/dist/esm/models/SupplyRequestItemDTO.d.ts b/dist/esm/models/SupplyRequestItemDTO.d.ts new file mode 100644 index 0000000..4ca011c --- /dev/null +++ b/dist/esm/models/SupplyRequestItemDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +import type { SupplyRequestItemCountersDTO } from './SupplyRequestItemCountersDTO'; +/** + * Информация о товаре в заявке. + * @export + * @interface SupplyRequestItemDTO + */ +export interface SupplyRequestItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof SupplyRequestItemDTO + */ + offerId: string; + /** + * Название товара. + * @type {string} + * @memberof SupplyRequestItemDTO + */ + name: string; + /** + * + * @type {CurrencyValueDTO} + * @memberof SupplyRequestItemDTO + */ + price?: CurrencyValueDTO; + /** + * + * @type {SupplyRequestItemCountersDTO} + * @memberof SupplyRequestItemDTO + */ + counters: SupplyRequestItemCountersDTO; +} +/** + * Check if a given object implements the SupplyRequestItemDTO interface. + */ +export declare function instanceOfSupplyRequestItemDTO(value: object): value is SupplyRequestItemDTO; +export declare function SupplyRequestItemDTOFromJSON(json: any): SupplyRequestItemDTO; +export declare function SupplyRequestItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestItemDTO; +export declare function SupplyRequestItemDTOToJSON(value?: SupplyRequestItemDTO | null): any; diff --git a/dist/esm/models/SupplyRequestItemDTO.js b/dist/esm/models/SupplyRequestItemDTO.js new file mode 100644 index 0000000..f589a12 --- /dev/null +++ b/dist/esm/models/SupplyRequestItemDTO.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyValueDTOFromJSON, CurrencyValueDTOToJSON, } from './CurrencyValueDTO'; +import { SupplyRequestItemCountersDTOFromJSON, SupplyRequestItemCountersDTOToJSON, } from './SupplyRequestItemCountersDTO'; +/** + * Check if a given object implements the SupplyRequestItemDTO interface. + */ +export function instanceOfSupplyRequestItemDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('counters' in value) || value['counters'] === undefined) + return false; + return true; +} +export function SupplyRequestItemDTOFromJSON(json) { + return SupplyRequestItemDTOFromJSONTyped(json, false); +} +export function SupplyRequestItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'name': json['name'], + 'price': json['price'] == null ? undefined : CurrencyValueDTOFromJSON(json['price']), + 'counters': SupplyRequestItemCountersDTOFromJSON(json['counters']), + }; +} +export function SupplyRequestItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'name': value['name'], + 'price': CurrencyValueDTOToJSON(value['price']), + 'counters': SupplyRequestItemCountersDTOToJSON(value['counters']), + }; +} diff --git a/dist/esm/models/SupplyRequestLocationAddressDTO.d.ts b/dist/esm/models/SupplyRequestLocationAddressDTO.d.ts new file mode 100644 index 0000000..a82f3c7 --- /dev/null +++ b/dist/esm/models/SupplyRequestLocationAddressDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GpsDTO } from './GpsDTO'; +/** + * Адрес склада или ПВЗ. + * @export + * @interface SupplyRequestLocationAddressDTO + */ +export interface SupplyRequestLocationAddressDTO { + /** + * Полный адрес склада или ПВЗ. + * @type {string} + * @memberof SupplyRequestLocationAddressDTO + */ + fullAddress: string; + /** + * + * @type {GpsDTO} + * @memberof SupplyRequestLocationAddressDTO + */ + gps: GpsDTO; +} +/** + * Check if a given object implements the SupplyRequestLocationAddressDTO interface. + */ +export declare function instanceOfSupplyRequestLocationAddressDTO(value: object): value is SupplyRequestLocationAddressDTO; +export declare function SupplyRequestLocationAddressDTOFromJSON(json: any): SupplyRequestLocationAddressDTO; +export declare function SupplyRequestLocationAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestLocationAddressDTO; +export declare function SupplyRequestLocationAddressDTOToJSON(value?: SupplyRequestLocationAddressDTO | null): any; diff --git a/dist/esm/models/SupplyRequestLocationAddressDTO.js b/dist/esm/models/SupplyRequestLocationAddressDTO.js new file mode 100644 index 0000000..aa2fe39 --- /dev/null +++ b/dist/esm/models/SupplyRequestLocationAddressDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GpsDTOFromJSON, GpsDTOToJSON, } from './GpsDTO'; +/** + * Check if a given object implements the SupplyRequestLocationAddressDTO interface. + */ +export function instanceOfSupplyRequestLocationAddressDTO(value) { + if (!('fullAddress' in value) || value['fullAddress'] === undefined) + return false; + if (!('gps' in value) || value['gps'] === undefined) + return false; + return true; +} +export function SupplyRequestLocationAddressDTOFromJSON(json) { + return SupplyRequestLocationAddressDTOFromJSONTyped(json, false); +} +export function SupplyRequestLocationAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullAddress': json['fullAddress'], + 'gps': GpsDTOFromJSON(json['gps']), + }; +} +export function SupplyRequestLocationAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullAddress': value['fullAddress'], + 'gps': GpsDTOToJSON(value['gps']), + }; +} diff --git a/dist/esm/models/SupplyRequestLocationDTO.d.ts b/dist/esm/models/SupplyRequestLocationDTO.d.ts new file mode 100644 index 0000000..78297ab --- /dev/null +++ b/dist/esm/models/SupplyRequestLocationDTO.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestLocationAddressDTO } from './SupplyRequestLocationAddressDTO'; +import type { SupplyRequestLocationType } from './SupplyRequestLocationType'; +/** + * Информации о складе или ПВЗ в заявке. + * @export + * @interface SupplyRequestLocationDTO + */ +export interface SupplyRequestLocationDTO { + /** + * Дата и время поставки на склад или в ПВЗ. + * @type {Date} + * @memberof SupplyRequestLocationDTO + */ + requestedDate?: Date; + /** + * Идентификатор склада или логистического партнера ПВЗ. + * @type {number} + * @memberof SupplyRequestLocationDTO + */ + serviceId: number; + /** + * Название склада или ПВЗ. + * @type {string} + * @memberof SupplyRequestLocationDTO + */ + name: string; + /** + * + * @type {SupplyRequestLocationAddressDTO} + * @memberof SupplyRequestLocationDTO + */ + address: SupplyRequestLocationAddressDTO; + /** + * + * @type {SupplyRequestLocationType} + * @memberof SupplyRequestLocationDTO + */ + type: SupplyRequestLocationType; +} +/** + * Check if a given object implements the SupplyRequestLocationDTO interface. + */ +export declare function instanceOfSupplyRequestLocationDTO(value: object): value is SupplyRequestLocationDTO; +export declare function SupplyRequestLocationDTOFromJSON(json: any): SupplyRequestLocationDTO; +export declare function SupplyRequestLocationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestLocationDTO; +export declare function SupplyRequestLocationDTOToJSON(value?: SupplyRequestLocationDTO | null): any; diff --git a/dist/esm/models/SupplyRequestLocationDTO.js b/dist/esm/models/SupplyRequestLocationDTO.js new file mode 100644 index 0000000..e338ab1 --- /dev/null +++ b/dist/esm/models/SupplyRequestLocationDTO.js @@ -0,0 +1,56 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SupplyRequestLocationAddressDTOFromJSON, SupplyRequestLocationAddressDTOToJSON, } from './SupplyRequestLocationAddressDTO'; +import { SupplyRequestLocationTypeFromJSON, SupplyRequestLocationTypeToJSON, } from './SupplyRequestLocationType'; +/** + * Check if a given object implements the SupplyRequestLocationDTO interface. + */ +export function instanceOfSupplyRequestLocationDTO(value) { + if (!('serviceId' in value) || value['serviceId'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('address' in value) || value['address'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function SupplyRequestLocationDTOFromJSON(json) { + return SupplyRequestLocationDTOFromJSONTyped(json, false); +} +export function SupplyRequestLocationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'requestedDate': json['requestedDate'] == null ? undefined : (new Date(json['requestedDate'])), + 'serviceId': json['serviceId'], + 'name': json['name'], + 'address': SupplyRequestLocationAddressDTOFromJSON(json['address']), + 'type': SupplyRequestLocationTypeFromJSON(json['type']), + }; +} +export function SupplyRequestLocationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'requestedDate': value['requestedDate'] == null ? undefined : ((value['requestedDate']).toISOString()), + 'serviceId': value['serviceId'], + 'name': value['name'], + 'address': SupplyRequestLocationAddressDTOToJSON(value['address']), + 'type': SupplyRequestLocationTypeToJSON(value['type']), + }; +} diff --git a/dist/esm/models/SupplyRequestLocationType.d.ts b/dist/esm/models/SupplyRequestLocationType.d.ts new file mode 100644 index 0000000..af1d647 --- /dev/null +++ b/dist/esm/models/SupplyRequestLocationType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип склада или ПВЗ: + * + * * `FULFILLMENT` — склад хранения. + * * `XDOC` — транзитный склад. + * * `PICKUP_POINT` — ПВЗ. + * + * @export + */ +export declare const SupplyRequestLocationType: { + readonly FULFILLMENT: "FULFILLMENT"; + readonly XDOC: "XDOC"; + readonly PICKUP_POINT: "PICKUP_POINT"; +}; +export type SupplyRequestLocationType = typeof SupplyRequestLocationType[keyof typeof SupplyRequestLocationType]; +export declare function instanceOfSupplyRequestLocationType(value: any): boolean; +export declare function SupplyRequestLocationTypeFromJSON(json: any): SupplyRequestLocationType; +export declare function SupplyRequestLocationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestLocationType; +export declare function SupplyRequestLocationTypeToJSON(value?: SupplyRequestLocationType | null): any; diff --git a/dist/esm/models/SupplyRequestLocationType.js b/dist/esm/models/SupplyRequestLocationType.js new file mode 100644 index 0000000..4acb3a9 --- /dev/null +++ b/dist/esm/models/SupplyRequestLocationType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип склада или ПВЗ: + * + * * `FULFILLMENT` — склад хранения. + * * `XDOC` — транзитный склад. + * * `PICKUP_POINT` — ПВЗ. + * + * @export + */ +export const SupplyRequestLocationType = { + FULFILLMENT: 'FULFILLMENT', + XDOC: 'XDOC', + PICKUP_POINT: 'PICKUP_POINT' +}; +export function instanceOfSupplyRequestLocationType(value) { + for (const key in SupplyRequestLocationType) { + if (Object.prototype.hasOwnProperty.call(SupplyRequestLocationType, key)) { + if (SupplyRequestLocationType[key] === value) { + return true; + } + } + } + return false; +} +export function SupplyRequestLocationTypeFromJSON(json) { + return SupplyRequestLocationTypeFromJSONTyped(json, false); +} +export function SupplyRequestLocationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function SupplyRequestLocationTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/SupplyRequestReferenceDTO.d.ts b/dist/esm/models/SupplyRequestReferenceDTO.d.ts new file mode 100644 index 0000000..9ceb513 --- /dev/null +++ b/dist/esm/models/SupplyRequestReferenceDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestReferenceType } from './SupplyRequestReferenceType'; +import type { SupplyRequestIdDTO } from './SupplyRequestIdDTO'; +/** + * Информация о связанных заявках. + * @export + * @interface SupplyRequestReferenceDTO + */ +export interface SupplyRequestReferenceDTO { + /** + * + * @type {SupplyRequestIdDTO} + * @memberof SupplyRequestReferenceDTO + */ + id: SupplyRequestIdDTO; + /** + * + * @type {SupplyRequestReferenceType} + * @memberof SupplyRequestReferenceDTO + */ + type: SupplyRequestReferenceType; +} +/** + * Check if a given object implements the SupplyRequestReferenceDTO interface. + */ +export declare function instanceOfSupplyRequestReferenceDTO(value: object): value is SupplyRequestReferenceDTO; +export declare function SupplyRequestReferenceDTOFromJSON(json: any): SupplyRequestReferenceDTO; +export declare function SupplyRequestReferenceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestReferenceDTO; +export declare function SupplyRequestReferenceDTOToJSON(value?: SupplyRequestReferenceDTO | null): any; diff --git a/dist/esm/models/SupplyRequestReferenceDTO.js b/dist/esm/models/SupplyRequestReferenceDTO.js new file mode 100644 index 0000000..f7a5554 --- /dev/null +++ b/dist/esm/models/SupplyRequestReferenceDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SupplyRequestReferenceTypeFromJSON, SupplyRequestReferenceTypeToJSON, } from './SupplyRequestReferenceType'; +import { SupplyRequestIdDTOFromJSON, SupplyRequestIdDTOToJSON, } from './SupplyRequestIdDTO'; +/** + * Check if a given object implements the SupplyRequestReferenceDTO interface. + */ +export function instanceOfSupplyRequestReferenceDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function SupplyRequestReferenceDTOFromJSON(json) { + return SupplyRequestReferenceDTOFromJSONTyped(json, false); +} +export function SupplyRequestReferenceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': SupplyRequestIdDTOFromJSON(json['id']), + 'type': SupplyRequestReferenceTypeFromJSON(json['type']), + }; +} +export function SupplyRequestReferenceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': SupplyRequestIdDTOToJSON(value['id']), + 'type': SupplyRequestReferenceTypeToJSON(value['type']), + }; +} diff --git a/dist/esm/models/SupplyRequestReferenceType.d.ts b/dist/esm/models/SupplyRequestReferenceType.d.ts new file mode 100644 index 0000000..c80c6b9 --- /dev/null +++ b/dist/esm/models/SupplyRequestReferenceType.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип связи между двумя заявками: + * + * * `VIRTUAL_DISTRIBUTION` — [мультипоставка](*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`. + * + * @export + */ +export declare const SupplyRequestReferenceType: { + readonly VIRTUAL_DISTRIBUTION: "VIRTUAL_DISTRIBUTION"; + readonly WITHDRAW: "WITHDRAW"; + readonly UTILIZATION: "UTILIZATION"; + readonly ADDITIONAL_SUPPLY: "ADDITIONAL_SUPPLY"; +}; +export type SupplyRequestReferenceType = typeof SupplyRequestReferenceType[keyof typeof SupplyRequestReferenceType]; +export declare function instanceOfSupplyRequestReferenceType(value: any): boolean; +export declare function SupplyRequestReferenceTypeFromJSON(json: any): SupplyRequestReferenceType; +export declare function SupplyRequestReferenceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestReferenceType; +export declare function SupplyRequestReferenceTypeToJSON(value?: SupplyRequestReferenceType | null): any; diff --git a/dist/esm/models/SupplyRequestReferenceType.js b/dist/esm/models/SupplyRequestReferenceType.js new file mode 100644 index 0000000..ced303b --- /dev/null +++ b/dist/esm/models/SupplyRequestReferenceType.js @@ -0,0 +1,57 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип связи между двумя заявками: + * + * * `VIRTUAL_DISTRIBUTION` — [мультипоставка](*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`. + * + * @export + */ +export const SupplyRequestReferenceType = { + VIRTUAL_DISTRIBUTION: 'VIRTUAL_DISTRIBUTION', + WITHDRAW: 'WITHDRAW', + UTILIZATION: 'UTILIZATION', + ADDITIONAL_SUPPLY: 'ADDITIONAL_SUPPLY' +}; +export function instanceOfSupplyRequestReferenceType(value) { + for (const key in SupplyRequestReferenceType) { + if (Object.prototype.hasOwnProperty.call(SupplyRequestReferenceType, key)) { + if (SupplyRequestReferenceType[key] === value) { + return true; + } + } + } + return false; +} +export function SupplyRequestReferenceTypeFromJSON(json) { + return SupplyRequestReferenceTypeFromJSONTyped(json, false); +} +export function SupplyRequestReferenceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function SupplyRequestReferenceTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/SupplyRequestSortAttributeType.d.ts b/dist/esm/models/SupplyRequestSortAttributeType.d.ts new file mode 100644 index 0000000..c123e7a --- /dev/null +++ b/dist/esm/models/SupplyRequestSortAttributeType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * По какому параметру сортировать заявки: + * + * * `ID` — идентификатор заявки. + * * `REQUESTED_DATE` — дата поставки на склад хранения. + * + * Если товары проходили через транзитный склад, сортирует по датам поставки на оба склада. + * * `UPDATED_AT` — время обновления заявки. + * * `STATUS` — статус заявки. + * + * @export + */ +export declare const SupplyRequestSortAttributeType: { + readonly ID: "ID"; + readonly REQUESTED_DATE: "REQUESTED_DATE"; + readonly UPDATED_AT: "UPDATED_AT"; + readonly STATUS: "STATUS"; +}; +export type SupplyRequestSortAttributeType = typeof SupplyRequestSortAttributeType[keyof typeof SupplyRequestSortAttributeType]; +export declare function instanceOfSupplyRequestSortAttributeType(value: any): boolean; +export declare function SupplyRequestSortAttributeTypeFromJSON(json: any): SupplyRequestSortAttributeType; +export declare function SupplyRequestSortAttributeTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestSortAttributeType; +export declare function SupplyRequestSortAttributeTypeToJSON(value?: SupplyRequestSortAttributeType | null): any; diff --git a/dist/esm/models/SupplyRequestSortAttributeType.js b/dist/esm/models/SupplyRequestSortAttributeType.js new file mode 100644 index 0000000..4a7d1fc --- /dev/null +++ b/dist/esm/models/SupplyRequestSortAttributeType.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * По какому параметру сортировать заявки: + * + * * `ID` — идентификатор заявки. + * * `REQUESTED_DATE` — дата поставки на склад хранения. + * + * Если товары проходили через транзитный склад, сортирует по датам поставки на оба склада. + * * `UPDATED_AT` — время обновления заявки. + * * `STATUS` — статус заявки. + * + * @export + */ +export const SupplyRequestSortAttributeType = { + ID: 'ID', + REQUESTED_DATE: 'REQUESTED_DATE', + UPDATED_AT: 'UPDATED_AT', + STATUS: 'STATUS' +}; +export function instanceOfSupplyRequestSortAttributeType(value) { + for (const key in SupplyRequestSortAttributeType) { + if (Object.prototype.hasOwnProperty.call(SupplyRequestSortAttributeType, key)) { + if (SupplyRequestSortAttributeType[key] === value) { + return true; + } + } + } + return false; +} +export function SupplyRequestSortAttributeTypeFromJSON(json) { + return SupplyRequestSortAttributeTypeFromJSONTyped(json, false); +} +export function SupplyRequestSortAttributeTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function SupplyRequestSortAttributeTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/SupplyRequestSortingDTO.d.ts b/dist/esm/models/SupplyRequestSortingDTO.d.ts new file mode 100644 index 0000000..34784a4 --- /dev/null +++ b/dist/esm/models/SupplyRequestSortingDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SortOrderType } from './SortOrderType'; +import type { SupplyRequestSortAttributeType } from './SupplyRequestSortAttributeType'; +/** + * Параметры сортировки. + * @export + * @interface SupplyRequestSortingDTO + */ +export interface SupplyRequestSortingDTO { + /** + * + * @type {SortOrderType} + * @memberof SupplyRequestSortingDTO + */ + direction: SortOrderType; + /** + * + * @type {SupplyRequestSortAttributeType} + * @memberof SupplyRequestSortingDTO + */ + attribute: SupplyRequestSortAttributeType; +} +/** + * Check if a given object implements the SupplyRequestSortingDTO interface. + */ +export declare function instanceOfSupplyRequestSortingDTO(value: object): value is SupplyRequestSortingDTO; +export declare function SupplyRequestSortingDTOFromJSON(json: any): SupplyRequestSortingDTO; +export declare function SupplyRequestSortingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestSortingDTO; +export declare function SupplyRequestSortingDTOToJSON(value?: SupplyRequestSortingDTO | null): any; diff --git a/dist/esm/models/SupplyRequestSortingDTO.js b/dist/esm/models/SupplyRequestSortingDTO.js new file mode 100644 index 0000000..2b5fc6b --- /dev/null +++ b/dist/esm/models/SupplyRequestSortingDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { SortOrderTypeFromJSON, SortOrderTypeToJSON, } from './SortOrderType'; +import { SupplyRequestSortAttributeTypeFromJSON, SupplyRequestSortAttributeTypeToJSON, } from './SupplyRequestSortAttributeType'; +/** + * Check if a given object implements the SupplyRequestSortingDTO interface. + */ +export function instanceOfSupplyRequestSortingDTO(value) { + if (!('direction' in value) || value['direction'] === undefined) + return false; + if (!('attribute' in value) || value['attribute'] === undefined) + return false; + return true; +} +export function SupplyRequestSortingDTOFromJSON(json) { + return SupplyRequestSortingDTOFromJSONTyped(json, false); +} +export function SupplyRequestSortingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'direction': SortOrderTypeFromJSON(json['direction']), + 'attribute': SupplyRequestSortAttributeTypeFromJSON(json['attribute']), + }; +} +export function SupplyRequestSortingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'direction': SortOrderTypeToJSON(value['direction']), + 'attribute': SupplyRequestSortAttributeTypeToJSON(value['attribute']), + }; +} diff --git a/dist/esm/models/SupplyRequestStatusType.d.ts b/dist/esm/models/SupplyRequestStatusType.d.ts new file mode 100644 index 0000000..ac2d5e2 --- /dev/null +++ b/dist/esm/models/SupplyRequestStatusType.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус заявки на поставку: + * + * * `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` — товары готовы к выдаче. + * * `NEED_PREPARATION` — ожидается информация от продавца. + * * `WAREHOUSE_SIGNED_ACT` — ЭАПП подписан складом. + * + * @export + */ +export declare const SupplyRequestStatusType: { + readonly CREATED: "CREATED"; + readonly FINISHED: "FINISHED"; + readonly CANCELLED: "CANCELLED"; + readonly INVALID: "INVALID"; + readonly VALIDATED: "VALIDATED"; + readonly PUBLISHED: "PUBLISHED"; + readonly ARRIVED_TO_SERVICE: "ARRIVED_TO_SERVICE"; + readonly ARRIVED_TO_XDOC_SERVICE: "ARRIVED_TO_XDOC_SERVICE"; + readonly SHIPPED_TO_SERVICE: "SHIPPED_TO_SERVICE"; + readonly CANCELLATION_REQUESTED: "CANCELLATION_REQUESTED"; + readonly CANCELLATION_REJECTED: "CANCELLATION_REJECTED"; + readonly REGISTERED_IN_ELECTRONIC_QUEUE: "REGISTERED_IN_ELECTRONIC_QUEUE"; + readonly READY_FOR_UTILIZATION: "READY_FOR_UTILIZATION"; + readonly TRANSIT_MOVING: "TRANSIT_MOVING"; + readonly WAREHOUSE_HANDLING: "WAREHOUSE_HANDLING"; + readonly ACCEPTED_BY_WAREHOUSE_SYSTEM: "ACCEPTED_BY_WAREHOUSE_SYSTEM"; + readonly READY_TO_WITHDRAW: "READY_TO_WITHDRAW"; + readonly NEED_PREPARATION: "NEED_PREPARATION"; + readonly WAREHOUSE_SIGNED_ACT: "WAREHOUSE_SIGNED_ACT"; +}; +export type SupplyRequestStatusType = typeof SupplyRequestStatusType[keyof typeof SupplyRequestStatusType]; +export declare function instanceOfSupplyRequestStatusType(value: any): boolean; +export declare function SupplyRequestStatusTypeFromJSON(json: any): SupplyRequestStatusType; +export declare function SupplyRequestStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestStatusType; +export declare function SupplyRequestStatusTypeToJSON(value?: SupplyRequestStatusType | null): any; diff --git a/dist/esm/models/SupplyRequestStatusType.js b/dist/esm/models/SupplyRequestStatusType.js new file mode 100644 index 0000000..2b7c035 --- /dev/null +++ b/dist/esm/models/SupplyRequestStatusType.js @@ -0,0 +1,82 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус заявки на поставку: + * + * * `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` — товары готовы к выдаче. + * * `NEED_PREPARATION` — ожидается информация от продавца. + * * `WAREHOUSE_SIGNED_ACT` — ЭАПП подписан складом. + * + * @export + */ +export const SupplyRequestStatusType = { + CREATED: 'CREATED', + FINISHED: 'FINISHED', + CANCELLED: 'CANCELLED', + INVALID: 'INVALID', + VALIDATED: 'VALIDATED', + PUBLISHED: 'PUBLISHED', + ARRIVED_TO_SERVICE: 'ARRIVED_TO_SERVICE', + ARRIVED_TO_XDOC_SERVICE: 'ARRIVED_TO_XDOC_SERVICE', + SHIPPED_TO_SERVICE: 'SHIPPED_TO_SERVICE', + CANCELLATION_REQUESTED: 'CANCELLATION_REQUESTED', + CANCELLATION_REJECTED: 'CANCELLATION_REJECTED', + REGISTERED_IN_ELECTRONIC_QUEUE: 'REGISTERED_IN_ELECTRONIC_QUEUE', + READY_FOR_UTILIZATION: 'READY_FOR_UTILIZATION', + TRANSIT_MOVING: 'TRANSIT_MOVING', + WAREHOUSE_HANDLING: 'WAREHOUSE_HANDLING', + ACCEPTED_BY_WAREHOUSE_SYSTEM: 'ACCEPTED_BY_WAREHOUSE_SYSTEM', + READY_TO_WITHDRAW: 'READY_TO_WITHDRAW', + NEED_PREPARATION: 'NEED_PREPARATION', + WAREHOUSE_SIGNED_ACT: 'WAREHOUSE_SIGNED_ACT' +}; +export function instanceOfSupplyRequestStatusType(value) { + for (const key in SupplyRequestStatusType) { + if (Object.prototype.hasOwnProperty.call(SupplyRequestStatusType, key)) { + if (SupplyRequestStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function SupplyRequestStatusTypeFromJSON(json) { + return SupplyRequestStatusTypeFromJSONTyped(json, false); +} +export function SupplyRequestStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function SupplyRequestStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/SupplyRequestSubType.d.ts b/dist/esm/models/SupplyRequestSubType.d.ts new file mode 100644 index 0000000..4fdc4b2 --- /dev/null +++ b/dist/esm/models/SupplyRequestSubType.d.ts @@ -0,0 +1,72 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Подтип заявки: + * + * * `DEFAULT` — поставка товаров на склад хранения или вывоз с него. + * * `XDOC` — поставка товаров через транзитный склад или вывоз с него. + * * `INVENTORYING_SUPPLY` — инвентаризация на складе по запросу магазина. + * * `INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER` — инвентаризация на складе по запросу склада. + * * `MOVEMENT_SUPPLY` — входящее перемещение между складами. + * + * При перемещении между складами создаются 2 заявки — `MOVEMENT_SUPPLY` и `MOVEMENT_WITHDRAW`. + * * `ADDITIONAL_SUPPLY` — дополнительная поставка непринятых товаров. + * * `VIRTUAL_DISTRIBUTION_CENTER` — родительская заявка при поставке товаров на склад хранения или [мультипоставке](*multisupply). + * * `VIRTUAL_DISTRIBUTION_CENTER_CHILD` — дочерняя заявка при поставке товаров на склад хранения или [мультипоставке](*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` — ручная утилизация по запросу склада. + * * `WITHDRAW_AUTO_UTILIZATION` — автоматическая утилизация товаров в заявке на вывоз, когда истек срок их хранения. + * * `EXTERNAL_WITHDRAW_INT_OZON` — вывоз товаров на маркетплейс Ozon. Заявка на поставку оформлена в Личном кабинете Ozon. + * * `EXTERNAL_WITHDRAW_INT_WB` — вывоз товаров на маркетплейс Wildberries. Заявка на поставку оформлена в Личном кабинете Wildberries. + * + * @export + */ +export declare const SupplyRequestSubType: { + readonly DEFAULT: "DEFAULT"; + readonly XDOC: "XDOC"; + readonly INVENTORYING_SUPPLY: "INVENTORYING_SUPPLY"; + readonly INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER: "INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER"; + readonly MOVEMENT_SUPPLY: "MOVEMENT_SUPPLY"; + readonly ADDITIONAL_SUPPLY: "ADDITIONAL_SUPPLY"; + readonly VIRTUAL_DISTRIBUTION_CENTER: "VIRTUAL_DISTRIBUTION_CENTER"; + readonly VIRTUAL_DISTRIBUTION_CENTER_CHILD: "VIRTUAL_DISTRIBUTION_CENTER_CHILD"; + readonly FORCE_PLAN: "FORCE_PLAN"; + readonly FORCE_PLAN_ANOMALY_PER_SUPPLY: "FORCE_PLAN_ANOMALY_PER_SUPPLY"; + readonly PLAN_BY_SUPPLIER: "PLAN_BY_SUPPLIER"; + readonly ANOMALY_WITHDRAW: "ANOMALY_WITHDRAW"; + readonly FIX_LOST_INVENTORYING: "FIX_LOST_INVENTORYING"; + readonly OPER_LOST_INVENTORYING: "OPER_LOST_INVENTORYING"; + readonly MOVEMENT_WITHDRAW: "MOVEMENT_WITHDRAW"; + readonly MISGRADING_SUPPLY: "MISGRADING_SUPPLY"; + readonly MISGRADING_WITHDRAW: "MISGRADING_WITHDRAW"; + readonly MAN_UTIL: "MAN_UTIL"; + readonly WITHDRAW_AUTO_UTILIZATION: "WITHDRAW_AUTO_UTILIZATION"; + readonly EXTERNAL_WITHDRAW_INT_OZON: "EXTERNAL_WITHDRAW_INT_OZON"; + readonly EXTERNAL_WITHDRAW_INT_WB: "EXTERNAL_WITHDRAW_INT_WB"; +}; +export type SupplyRequestSubType = typeof SupplyRequestSubType[keyof typeof SupplyRequestSubType]; +export declare function instanceOfSupplyRequestSubType(value: any): boolean; +export declare function SupplyRequestSubTypeFromJSON(json: any): SupplyRequestSubType; +export declare function SupplyRequestSubTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestSubType; +export declare function SupplyRequestSubTypeToJSON(value?: SupplyRequestSubType | null): any; diff --git a/dist/esm/models/SupplyRequestSubType.js b/dist/esm/models/SupplyRequestSubType.js new file mode 100644 index 0000000..1944e09 --- /dev/null +++ b/dist/esm/models/SupplyRequestSubType.js @@ -0,0 +1,88 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Подтип заявки: + * + * * `DEFAULT` — поставка товаров на склад хранения или вывоз с него. + * * `XDOC` — поставка товаров через транзитный склад или вывоз с него. + * * `INVENTORYING_SUPPLY` — инвентаризация на складе по запросу магазина. + * * `INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER` — инвентаризация на складе по запросу склада. + * * `MOVEMENT_SUPPLY` — входящее перемещение между складами. + * + * При перемещении между складами создаются 2 заявки — `MOVEMENT_SUPPLY` и `MOVEMENT_WITHDRAW`. + * * `ADDITIONAL_SUPPLY` — дополнительная поставка непринятых товаров. + * * `VIRTUAL_DISTRIBUTION_CENTER` — родительская заявка при поставке товаров на склад хранения или [мультипоставке](*multisupply). + * * `VIRTUAL_DISTRIBUTION_CENTER_CHILD` — дочерняя заявка при поставке товаров на склад хранения или [мультипоставке](*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` — ручная утилизация по запросу склада. + * * `WITHDRAW_AUTO_UTILIZATION` — автоматическая утилизация товаров в заявке на вывоз, когда истек срок их хранения. + * * `EXTERNAL_WITHDRAW_INT_OZON` — вывоз товаров на маркетплейс Ozon. Заявка на поставку оформлена в Личном кабинете Ozon. + * * `EXTERNAL_WITHDRAW_INT_WB` — вывоз товаров на маркетплейс Wildberries. Заявка на поставку оформлена в Личном кабинете Wildberries. + * + * @export + */ +export const SupplyRequestSubType = { + DEFAULT: 'DEFAULT', + XDOC: 'XDOC', + INVENTORYING_SUPPLY: 'INVENTORYING_SUPPLY', + INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER: 'INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER', + MOVEMENT_SUPPLY: 'MOVEMENT_SUPPLY', + ADDITIONAL_SUPPLY: 'ADDITIONAL_SUPPLY', + VIRTUAL_DISTRIBUTION_CENTER: 'VIRTUAL_DISTRIBUTION_CENTER', + VIRTUAL_DISTRIBUTION_CENTER_CHILD: 'VIRTUAL_DISTRIBUTION_CENTER_CHILD', + FORCE_PLAN: 'FORCE_PLAN', + FORCE_PLAN_ANOMALY_PER_SUPPLY: 'FORCE_PLAN_ANOMALY_PER_SUPPLY', + PLAN_BY_SUPPLIER: 'PLAN_BY_SUPPLIER', + ANOMALY_WITHDRAW: 'ANOMALY_WITHDRAW', + FIX_LOST_INVENTORYING: 'FIX_LOST_INVENTORYING', + OPER_LOST_INVENTORYING: 'OPER_LOST_INVENTORYING', + MOVEMENT_WITHDRAW: 'MOVEMENT_WITHDRAW', + MISGRADING_SUPPLY: 'MISGRADING_SUPPLY', + MISGRADING_WITHDRAW: 'MISGRADING_WITHDRAW', + MAN_UTIL: 'MAN_UTIL', + WITHDRAW_AUTO_UTILIZATION: 'WITHDRAW_AUTO_UTILIZATION', + EXTERNAL_WITHDRAW_INT_OZON: 'EXTERNAL_WITHDRAW_INT_OZON', + EXTERNAL_WITHDRAW_INT_WB: 'EXTERNAL_WITHDRAW_INT_WB' +}; +export function instanceOfSupplyRequestSubType(value) { + for (const key in SupplyRequestSubType) { + if (Object.prototype.hasOwnProperty.call(SupplyRequestSubType, key)) { + if (SupplyRequestSubType[key] === value) { + return true; + } + } + } + return false; +} +export function SupplyRequestSubTypeFromJSON(json) { + return SupplyRequestSubTypeFromJSONTyped(json, false); +} +export function SupplyRequestSubTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function SupplyRequestSubTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/SupplyRequestType.d.ts b/dist/esm/models/SupplyRequestType.d.ts new file mode 100644 index 0000000..fe01520 --- /dev/null +++ b/dist/esm/models/SupplyRequestType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип заявки: + * + * * `SUPPLY` — поставка товаров. + * * `WITHDRAW` — вывоз товаров. + * * `UTILIZATION` — утилизация товаров. + * + * @export + */ +export declare const SupplyRequestType: { + readonly SUPPLY: "SUPPLY"; + readonly WITHDRAW: "WITHDRAW"; + readonly UTILIZATION: "UTILIZATION"; +}; +export type SupplyRequestType = typeof SupplyRequestType[keyof typeof SupplyRequestType]; +export declare function instanceOfSupplyRequestType(value: any): boolean; +export declare function SupplyRequestTypeFromJSON(json: any): SupplyRequestType; +export declare function SupplyRequestTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestType; +export declare function SupplyRequestTypeToJSON(value?: SupplyRequestType | null): any; diff --git a/dist/esm/models/SupplyRequestType.js b/dist/esm/models/SupplyRequestType.js new file mode 100644 index 0000000..24d623d --- /dev/null +++ b/dist/esm/models/SupplyRequestType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип заявки: + * + * * `SUPPLY` — поставка товаров. + * * `WITHDRAW` — вывоз товаров. + * * `UTILIZATION` — утилизация товаров. + * + * @export + */ +export const SupplyRequestType = { + SUPPLY: 'SUPPLY', + WITHDRAW: 'WITHDRAW', + UTILIZATION: 'UTILIZATION' +}; +export function instanceOfSupplyRequestType(value) { + for (const key in SupplyRequestType) { + if (Object.prototype.hasOwnProperty.call(SupplyRequestType, key)) { + if (SupplyRequestType[key] === value) { + return true; + } + } + } + return false; +} +export function SupplyRequestTypeFromJSON(json) { + return SupplyRequestTypeFromJSONTyped(json, false); +} +export function SupplyRequestTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function SupplyRequestTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/TariffDTO.d.ts b/dist/esm/models/TariffDTO.d.ts new file mode 100644 index 0000000..e06e78f --- /dev/null +++ b/dist/esm/models/TariffDTO.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TariffParameterDTO } from './TariffParameterDTO'; +import type { TariffType } from './TariffType'; +import type { CurrencyType } from './CurrencyType'; +/** + * Информация о тарифах, по которым нужно заплатить за услуги Маркета. + * @export + * @interface TariffDTO + */ +export interface TariffDTO { + /** + * + * @type {TariffType} + * @memberof TariffDTO + */ + type: TariffType; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `amount`. + * + * {% endnote %} + * + * Значение тарифа в процентах. + * + * @type {number} + * @memberof TariffDTO + * @deprecated + */ + percent?: number; + /** + * Значение тарифа. + * @type {number} + * @memberof TariffDTO + */ + amount: number; + /** + * + * @type {CurrencyType} + * @memberof TariffDTO + */ + currency: CurrencyType; + /** + * Параметры расчета тарифа. + * @type {Array} + * @memberof TariffDTO + */ + parameters: Array; +} +/** + * Check if a given object implements the TariffDTO interface. + */ +export declare function instanceOfTariffDTO(value: object): value is TariffDTO; +export declare function TariffDTOFromJSON(json: any): TariffDTO; +export declare function TariffDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TariffDTO; +export declare function TariffDTOToJSON(value?: TariffDTO | null): any; diff --git a/dist/esm/models/TariffDTO.js b/dist/esm/models/TariffDTO.js new file mode 100644 index 0000000..0dfe89d --- /dev/null +++ b/dist/esm/models/TariffDTO.js @@ -0,0 +1,57 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { TariffParameterDTOFromJSON, TariffParameterDTOToJSON, } from './TariffParameterDTO'; +import { TariffTypeFromJSON, TariffTypeToJSON, } from './TariffType'; +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the TariffDTO interface. + */ +export function instanceOfTariffDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('amount' in value) || value['amount'] === undefined) + return false; + if (!('currency' in value) || value['currency'] === undefined) + return false; + if (!('parameters' in value) || value['parameters'] === undefined) + return false; + return true; +} +export function TariffDTOFromJSON(json) { + return TariffDTOFromJSONTyped(json, false); +} +export function TariffDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': TariffTypeFromJSON(json['type']), + 'percent': json['percent'] == null ? undefined : json['percent'], + 'amount': json['amount'], + 'currency': CurrencyTypeFromJSON(json['currency']), + 'parameters': (json['parameters'].map(TariffParameterDTOFromJSON)), + }; +} +export function TariffDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': TariffTypeToJSON(value['type']), + 'percent': value['percent'], + 'amount': value['amount'], + 'currency': CurrencyTypeToJSON(value['currency']), + 'parameters': (value['parameters'].map(TariffParameterDTOToJSON)), + }; +} diff --git a/dist/esm/models/TariffParameterDTO.d.ts b/dist/esm/models/TariffParameterDTO.d.ts new file mode 100644 index 0000000..88c9081 --- /dev/null +++ b/dist/esm/models/TariffParameterDTO.d.ts @@ -0,0 +1,94 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детали расчета конкретной услуги Маркета. + * @export + * @interface TariffParameterDTO + */ +export interface TariffParameterDTO { + /** + * {% cut "Название параметра." %} + * + * Параметр `name` может принимать следующие значения: + * + * **Основные параметры:** + * - `value` — значение тарифа. + * - `billingUnit` — единицы измерения для товара. + * - `valueType` — тип значения тарифа: `absolute` (денежное значение) или `relative` (процент). + * - `priceDependence` — зависимость тарифа от цены товара. + * + * **Параметры диапазонов цен товара:** + * - `priceFrom` — минимальная цена товара, от которой применяется тариф. + * - `priceTo` — максимальная цена товара, до которой применяется тариф. + * + * **Параметры ограничений значения тарифа:** + * - `minValue` — минимальное значение тарифа. + * - `maxValue` — максимальное значение тарифа. + * + * **Параметры диапазонов дней:** + * - `dayFrom` — день, с которого начинает действовать тариф (для хранения). + * - `dayTo` — день, на который тариф прекращает действие (для хранения). + * + * **Параметры маршрута транзитной поставки:** + * - `xdocFrom` — начальная точка маршрута. + * - `xdocTo` — конечная точка маршрута. + * + * **Параметры частоты:** + * - `frequency` — частота выплат. + * - `paymentDelayWeeks` — отсрочка выплат при еженедельном графике — сколько недель назад были доставлены заказы, за которые приходит выплата. + * + * **Параметры складов и логистики:** + * - `transitWarehouseType` — тип места привоза товаров продавцом. + * - `orderCargoType` — тип груза заказа. + * + * **Параметры оборачиваемости:** + * - `turnoverFrom` — нижняя граница диапазона оборачиваемости, начиная с которой применяется тариф. + * - `turnoverTo` — верхняя граница диапазона оборачиваемости, исключая которую применяется тариф. + * + * **Параметры рейтинга:** + * - `ratingLowerBound` — нижняя граница диапазона рейтинга, по которому применяется тариф. + * - `ratingUpperBound` — верхняя граница диапазона рейтинга, по которому применяется тариф. + * + * **Параметры количества заказов:** + * - `fromOrders` — количество заказов, начиная с которого применяется тариф (включительно). + * - `toOrders` — количество заказов, до которого применяется тариф (не включительно). + * + * **Параметры доставки из-за рубежа:** + * - `shippingPrice` — стоимость отправления при доставке из-за рубежа. + * - `totalSurchargeForWeight` — сумма наценки за вес отправления при доставке из-за рубежа. + * + * {% note info "Не все параметры возвращаются для каждого тарифа." %} + * + * Набор параметров зависит от типа услуги и условий применения тарифа. + * + * {% endnote %} + * + * {% endcut %} + * + * @type {string} + * @memberof TariffParameterDTO + */ + name: string; + /** + * Значение параметра. + * @type {string} + * @memberof TariffParameterDTO + */ + value: string; +} +/** + * Check if a given object implements the TariffParameterDTO interface. + */ +export declare function instanceOfTariffParameterDTO(value: object): value is TariffParameterDTO; +export declare function TariffParameterDTOFromJSON(json: any): TariffParameterDTO; +export declare function TariffParameterDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TariffParameterDTO; +export declare function TariffParameterDTOToJSON(value?: TariffParameterDTO | null): any; diff --git a/dist/esm/models/TariffParameterDTO.js b/dist/esm/models/TariffParameterDTO.js new file mode 100644 index 0000000..6de5efa --- /dev/null +++ b/dist/esm/models/TariffParameterDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the TariffParameterDTO interface. + */ +export function instanceOfTariffParameterDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('value' in value) || value['value'] === undefined) + return false; + return true; +} +export function TariffParameterDTOFromJSON(json) { + return TariffParameterDTOFromJSONTyped(json, false); +} +export function TariffParameterDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'value': json['value'], + }; +} +export function TariffParameterDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'value': value['value'], + }; +} diff --git a/dist/esm/models/TariffType.d.ts b/dist/esm/models/TariffType.d.ts new file mode 100644 index 0000000..7d3817c --- /dev/null +++ b/dist/esm/models/TariffType.d.ts @@ -0,0 +1,118 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Услуга Маркета или дополнительный тариф к услуге размещения: + * + * * `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` — несвоевременная отгрузка или доставка. + * + * * `VOLUME_STORAGE` — стоимость хранения товара на складе — из расчёта за один кубический метр в сутки. + * + * * `GOODS_ACCEPTANCE` — окончательная приемка товара на складе. + * + * * `CARGO_ACCEPTANCE` — первичная приемка товара на складе. + * + * * `ORDER_PROCESSING` — обработка заказа. + * + * * `WITHDRAW_EXTERNAL` — отгрузка на внешний маркетплейс. + * + * * `ITEM_BOOKING` — бронирование товара. + * + * Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + * + * @export + */ +export declare const TariffType: { + readonly AGENCY_COMMISSION: "AGENCY_COMMISSION"; + readonly PAYMENT_TRANSFER: "PAYMENT_TRANSFER"; + readonly STORAGE: "STORAGE"; + readonly WITHDRAW: "WITHDRAW"; + readonly SURPLUS: "SURPLUS"; + readonly FEE: "FEE"; + readonly DELIVERY_TO_CUSTOMER: "DELIVERY_TO_CUSTOMER"; + readonly CROSSREGIONAL_DELIVERY: "CROSSREGIONAL_DELIVERY"; + readonly CROSSREGIONAL_DELIVERY_RETURN: "CROSSREGIONAL_DELIVERY_RETURN"; + readonly DISPOSAL: "DISPOSAL"; + readonly SORTING_CENTER_STORAGE: "SORTING_CENTER_STORAGE"; + readonly EXPRESS_DELIVERY: "EXPRESS_DELIVERY"; + readonly FF_XDOC_SUPPLY_BOX: "FF_XDOC_SUPPLY_BOX"; + readonly FF_XDOC_SUPPLY_PALLET: "FF_XDOC_SUPPLY_PALLET"; + readonly SORTING: "SORTING"; + readonly MIDDLE_MILE: "MIDDLE_MILE"; + readonly RETURN_PROCESSING: "RETURN_PROCESSING"; + readonly EXPRESS_CANCELLED_BY_PARTNER: "EXPRESS_CANCELLED_BY_PARTNER"; + readonly CROSSBORDER_DELIVERY: "CROSSBORDER_DELIVERY"; + readonly INTAKE_SORTING_BULKY_CARGO: "INTAKE_SORTING_BULKY_CARGO"; + readonly INTAKE_SORTING_SMALL_GOODS: "INTAKE_SORTING_SMALL_GOODS"; + readonly INTAKE_SORTING_DAILY: "INTAKE_SORTING_DAILY"; + readonly FF_STORAGE_BILLING: "FF_STORAGE_BILLING"; + readonly CANCELLED_ORDER_FEE_QI: "CANCELLED_ORDER_FEE_QI"; + readonly LATE_ORDER_EXECUTION_FEE_QI: "LATE_ORDER_EXECUTION_FEE_QI"; + readonly VOLUME_STORAGE: "VOLUME_STORAGE"; + readonly GOODS_ACCEPTANCE: "GOODS_ACCEPTANCE"; + readonly CARGO_ACCEPTANCE: "CARGO_ACCEPTANCE"; + readonly ORDER_PROCESSING: "ORDER_PROCESSING"; + readonly WITHDRAW_EXTERNAL: "WITHDRAW_EXTERNAL"; + readonly ITEM_BOOKING: "ITEM_BOOKING"; +}; +export type TariffType = typeof TariffType[keyof typeof TariffType]; +export declare function instanceOfTariffType(value: any): boolean; +export declare function TariffTypeFromJSON(json: any): TariffType; +export declare function TariffTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): TariffType; +export declare function TariffTypeToJSON(value?: TariffType | null): any; diff --git a/dist/esm/models/TariffType.js b/dist/esm/models/TariffType.js new file mode 100644 index 0000000..102b252 --- /dev/null +++ b/dist/esm/models/TariffType.js @@ -0,0 +1,134 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Услуга Маркета или дополнительный тариф к услуге размещения: + * + * * `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` — несвоевременная отгрузка или доставка. + * + * * `VOLUME_STORAGE` — стоимость хранения товара на складе — из расчёта за один кубический метр в сутки. + * + * * `GOODS_ACCEPTANCE` — окончательная приемка товара на складе. + * + * * `CARGO_ACCEPTANCE` — первичная приемка товара на складе. + * + * * `ORDER_PROCESSING` — обработка заказа. + * + * * `WITHDRAW_EXTERNAL` — отгрузка на внешний маркетплейс. + * + * * `ITEM_BOOKING` — бронирование товара. + * + * Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + * + * @export + */ +export const TariffType = { + AGENCY_COMMISSION: 'AGENCY_COMMISSION', + PAYMENT_TRANSFER: 'PAYMENT_TRANSFER', + STORAGE: 'STORAGE', + WITHDRAW: 'WITHDRAW', + SURPLUS: 'SURPLUS', + FEE: 'FEE', + DELIVERY_TO_CUSTOMER: 'DELIVERY_TO_CUSTOMER', + CROSSREGIONAL_DELIVERY: 'CROSSREGIONAL_DELIVERY', + CROSSREGIONAL_DELIVERY_RETURN: 'CROSSREGIONAL_DELIVERY_RETURN', + DISPOSAL: 'DISPOSAL', + SORTING_CENTER_STORAGE: 'SORTING_CENTER_STORAGE', + EXPRESS_DELIVERY: 'EXPRESS_DELIVERY', + FF_XDOC_SUPPLY_BOX: 'FF_XDOC_SUPPLY_BOX', + FF_XDOC_SUPPLY_PALLET: 'FF_XDOC_SUPPLY_PALLET', + SORTING: 'SORTING', + MIDDLE_MILE: 'MIDDLE_MILE', + RETURN_PROCESSING: 'RETURN_PROCESSING', + EXPRESS_CANCELLED_BY_PARTNER: 'EXPRESS_CANCELLED_BY_PARTNER', + CROSSBORDER_DELIVERY: 'CROSSBORDER_DELIVERY', + INTAKE_SORTING_BULKY_CARGO: 'INTAKE_SORTING_BULKY_CARGO', + INTAKE_SORTING_SMALL_GOODS: 'INTAKE_SORTING_SMALL_GOODS', + INTAKE_SORTING_DAILY: 'INTAKE_SORTING_DAILY', + FF_STORAGE_BILLING: 'FF_STORAGE_BILLING', + CANCELLED_ORDER_FEE_QI: 'CANCELLED_ORDER_FEE_QI', + LATE_ORDER_EXECUTION_FEE_QI: 'LATE_ORDER_EXECUTION_FEE_QI', + VOLUME_STORAGE: 'VOLUME_STORAGE', + GOODS_ACCEPTANCE: 'GOODS_ACCEPTANCE', + CARGO_ACCEPTANCE: 'CARGO_ACCEPTANCE', + ORDER_PROCESSING: 'ORDER_PROCESSING', + WITHDRAW_EXTERNAL: 'WITHDRAW_EXTERNAL', + ITEM_BOOKING: 'ITEM_BOOKING' +}; +export function instanceOfTariffType(value) { + for (const key in TariffType) { + if (Object.prototype.hasOwnProperty.call(TariffType, key)) { + if (TariffType[key] === value) { + return true; + } + } + } + return false; +} +export function TariffTypeFromJSON(json) { + return TariffTypeFromJSONTyped(json, false); +} +export function TariffTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function TariffTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/TaxationInfoDTO.d.ts b/dist/esm/models/TaxationInfoDTO.d.ts new file mode 100644 index 0000000..ac37ce6 --- /dev/null +++ b/dist/esm/models/TaxationInfoDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { VatRateType } from './VatRateType'; +/** + * Информация о налогообложении. + * @export + * @interface TaxationInfoDTO + */ +export interface TaxationInfoDTO { + /** + * + * @type {VatRateType} + * @memberof TaxationInfoDTO + */ + vat?: VatRateType; +} +/** + * Check if a given object implements the TaxationInfoDTO interface. + */ +export declare function instanceOfTaxationInfoDTO(value: object): value is TaxationInfoDTO; +export declare function TaxationInfoDTOFromJSON(json: any): TaxationInfoDTO; +export declare function TaxationInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TaxationInfoDTO; +export declare function TaxationInfoDTOToJSON(value?: TaxationInfoDTO | null): any; diff --git a/dist/esm/models/TaxationInfoDTO.js b/dist/esm/models/TaxationInfoDTO.js new file mode 100644 index 0000000..b2bb2d1 --- /dev/null +++ b/dist/esm/models/TaxationInfoDTO.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { VatRateTypeFromJSON, VatRateTypeToJSON, } from './VatRateType'; +/** + * Check if a given object implements the TaxationInfoDTO interface. + */ +export function instanceOfTaxationInfoDTO(value) { + return true; +} +export function TaxationInfoDTOFromJSON(json) { + return TaxationInfoDTOFromJSONTyped(json, false); +} +export function TaxationInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'vat': json['vat'] == null ? undefined : VatRateTypeFromJSON(json['vat']), + }; +} +export function TaxationInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'vat': VatRateTypeToJSON(value['vat']), + }; +} diff --git a/dist/esm/models/TimeIntervalDTO.d.ts b/dist/esm/models/TimeIntervalDTO.d.ts new file mode 100644 index 0000000..4a6454f --- /dev/null +++ b/dist/esm/models/TimeIntervalDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Интервал времени доставки. + * @export + * @interface TimeIntervalDTO + */ +export interface TimeIntervalDTO { + /** + * Начало интервала. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof TimeIntervalDTO + */ + fromTime: string; + /** + * Конец интервала. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof TimeIntervalDTO + */ + toTime: string; +} +/** + * Check if a given object implements the TimeIntervalDTO interface. + */ +export declare function instanceOfTimeIntervalDTO(value: object): value is TimeIntervalDTO; +export declare function TimeIntervalDTOFromJSON(json: any): TimeIntervalDTO; +export declare function TimeIntervalDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TimeIntervalDTO; +export declare function TimeIntervalDTOToJSON(value?: TimeIntervalDTO | null): any; diff --git a/dist/esm/models/TimeIntervalDTO.js b/dist/esm/models/TimeIntervalDTO.js new file mode 100644 index 0000000..b35b568 --- /dev/null +++ b/dist/esm/models/TimeIntervalDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the TimeIntervalDTO interface. + */ +export function instanceOfTimeIntervalDTO(value) { + if (!('fromTime' in value) || value['fromTime'] === undefined) + return false; + if (!('toTime' in value) || value['toTime'] === undefined) + return false; + return true; +} +export function TimeIntervalDTOFromJSON(json) { + return TimeIntervalDTOFromJSONTyped(json, false); +} +export function TimeIntervalDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fromTime': json['fromTime'], + 'toTime': json['toTime'], + }; +} +export function TimeIntervalDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fromTime': value['fromTime'], + 'toTime': value['toTime'], + }; +} diff --git a/dist/esm/models/TimePeriodDTO.d.ts b/dist/esm/models/TimePeriodDTO.d.ts new file mode 100644 index 0000000..92b92c2 --- /dev/null +++ b/dist/esm/models/TimePeriodDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TimeUnitType } from './TimeUnitType'; +/** + * Временной отрезок с комментарием. Требования к содержанию комментария зависят от контекста использования параметра и указаны в описании поля, которое его содержит. + * @export + * @interface TimePeriodDTO + */ +export interface TimePeriodDTO { + /** + * Продолжительность в указанных единицах. + * @type {number} + * @memberof TimePeriodDTO + */ + timePeriod: number; + /** + * + * @type {TimeUnitType} + * @memberof TimePeriodDTO + */ + timeUnit: TimeUnitType; + /** + * Комментарий. + * @type {string} + * @memberof TimePeriodDTO + */ + comment?: string; +} +/** + * Check if a given object implements the TimePeriodDTO interface. + */ +export declare function instanceOfTimePeriodDTO(value: object): value is TimePeriodDTO; +export declare function TimePeriodDTOFromJSON(json: any): TimePeriodDTO; +export declare function TimePeriodDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TimePeriodDTO; +export declare function TimePeriodDTOToJSON(value?: TimePeriodDTO | null): any; diff --git a/dist/esm/models/TimePeriodDTO.js b/dist/esm/models/TimePeriodDTO.js new file mode 100644 index 0000000..ca99bc3 --- /dev/null +++ b/dist/esm/models/TimePeriodDTO.js @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { TimeUnitTypeFromJSON, TimeUnitTypeToJSON, } from './TimeUnitType'; +/** + * Check if a given object implements the TimePeriodDTO interface. + */ +export function instanceOfTimePeriodDTO(value) { + if (!('timePeriod' in value) || value['timePeriod'] === undefined) + return false; + if (!('timeUnit' in value) || value['timeUnit'] === undefined) + return false; + return true; +} +export function TimePeriodDTOFromJSON(json) { + return TimePeriodDTOFromJSONTyped(json, false); +} +export function TimePeriodDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'timePeriod': json['timePeriod'], + 'timeUnit': TimeUnitTypeFromJSON(json['timeUnit']), + 'comment': json['comment'] == null ? undefined : json['comment'], + }; +} +export function TimePeriodDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'timePeriod': value['timePeriod'], + 'timeUnit': TimeUnitTypeToJSON(value['timeUnit']), + 'comment': value['comment'], + }; +} diff --git a/dist/esm/models/TimeUnitType.d.ts b/dist/esm/models/TimeUnitType.d.ts new file mode 100644 index 0000000..0d01b26 --- /dev/null +++ b/dist/esm/models/TimeUnitType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Единица измерения времени: + * + * * `HOUR` — час. + * * `DAY` — сутки. + * * `WEEK` — неделя. + * * `MONTH` — месяц. + * * `YEAR` — год. + * + * @export + */ +export declare const TimeUnitType: { + readonly HOUR: "HOUR"; + readonly DAY: "DAY"; + readonly WEEK: "WEEK"; + readonly MONTH: "MONTH"; + readonly YEAR: "YEAR"; +}; +export type TimeUnitType = typeof TimeUnitType[keyof typeof TimeUnitType]; +export declare function instanceOfTimeUnitType(value: any): boolean; +export declare function TimeUnitTypeFromJSON(json: any): TimeUnitType; +export declare function TimeUnitTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): TimeUnitType; +export declare function TimeUnitTypeToJSON(value?: TimeUnitType | null): any; diff --git a/dist/esm/models/TimeUnitType.js b/dist/esm/models/TimeUnitType.js new file mode 100644 index 0000000..6fc77e6 --- /dev/null +++ b/dist/esm/models/TimeUnitType.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Единица измерения времени: + * + * * `HOUR` — час. + * * `DAY` — сутки. + * * `WEEK` — неделя. + * * `MONTH` — месяц. + * * `YEAR` — год. + * + * @export + */ +export const TimeUnitType = { + HOUR: 'HOUR', + DAY: 'DAY', + WEEK: 'WEEK', + MONTH: 'MONTH', + YEAR: 'YEAR' +}; +export function instanceOfTimeUnitType(value) { + for (const key in TimeUnitType) { + if (Object.prototype.hasOwnProperty.call(TimeUnitType, key)) { + if (TimeUnitType[key] === value) { + return true; + } + } + } + return false; +} +export function TimeUnitTypeFromJSON(json) { + return TimeUnitTypeFromJSONTyped(json, false); +} +export function TimeUnitTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function TimeUnitTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/TokenDTO.d.ts b/dist/esm/models/TokenDTO.d.ts new file mode 100644 index 0000000..70c3844 --- /dev/null +++ b/dist/esm/models/TokenDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiKeyDTO } from './ApiKeyDTO'; +/** + * Информация о токене авторизации. + * @export + * @interface TokenDTO + */ +export interface TokenDTO { + /** + * + * @type {ApiKeyDTO} + * @memberof TokenDTO + */ + apiKey: ApiKeyDTO; +} +/** + * Check if a given object implements the TokenDTO interface. + */ +export declare function instanceOfTokenDTO(value: object): value is TokenDTO; +export declare function TokenDTOFromJSON(json: any): TokenDTO; +export declare function TokenDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenDTO; +export declare function TokenDTOToJSON(value?: TokenDTO | null): any; diff --git a/dist/esm/models/TokenDTO.js b/dist/esm/models/TokenDTO.js new file mode 100644 index 0000000..1b1e059 --- /dev/null +++ b/dist/esm/models/TokenDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiKeyDTOFromJSON, ApiKeyDTOToJSON, } from './ApiKeyDTO'; +/** + * Check if a given object implements the TokenDTO interface. + */ +export function instanceOfTokenDTO(value) { + if (!('apiKey' in value) || value['apiKey'] === undefined) + return false; + return true; +} +export function TokenDTOFromJSON(json) { + return TokenDTOFromJSONTyped(json, false); +} +export function TokenDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'apiKey': ApiKeyDTOFromJSON(json['apiKey']), + }; +} +export function TokenDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'apiKey': ApiKeyDTOToJSON(value['apiKey']), + }; +} diff --git a/dist/esm/models/TrackDTO.d.ts b/dist/esm/models/TrackDTO.d.ts new file mode 100644 index 0000000..3891d28 --- /dev/null +++ b/dist/esm/models/TrackDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о трек-номерах. + * @export + * @interface TrackDTO + */ +export interface TrackDTO { + /** + * Трек-код почтового отправления. + * @type {string} + * @memberof TrackDTO + */ + trackCode?: string; +} +/** + * Check if a given object implements the TrackDTO interface. + */ +export declare function instanceOfTrackDTO(value: object): value is TrackDTO; +export declare function TrackDTOFromJSON(json: any): TrackDTO; +export declare function TrackDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TrackDTO; +export declare function TrackDTOToJSON(value?: TrackDTO | null): any; diff --git a/dist/esm/models/TrackDTO.js b/dist/esm/models/TrackDTO.js new file mode 100644 index 0000000..d734f6c --- /dev/null +++ b/dist/esm/models/TrackDTO.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the TrackDTO interface. + */ +export function instanceOfTrackDTO(value) { + return true; +} +export function TrackDTOFromJSON(json) { + return TrackDTOFromJSONTyped(json, false); +} +export function TrackDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'trackCode': json['trackCode'] == null ? undefined : json['trackCode'], + }; +} +export function TrackDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'trackCode': value['trackCode'], + }; +} diff --git a/dist/esm/models/TransferOrdersFromShipmentRequest.d.ts b/dist/esm/models/TransferOrdersFromShipmentRequest.d.ts new file mode 100644 index 0000000..e0286b0 --- /dev/null +++ b/dist/esm/models/TransferOrdersFromShipmentRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос переноса заказов из отгрузки. + * @export + * @interface TransferOrdersFromShipmentRequest + */ +export interface TransferOrdersFromShipmentRequest { + /** + * Список заказов, которые вы не успеваете подготовить. + * @type {Set} + * @memberof TransferOrdersFromShipmentRequest + */ + orderIds: Set; +} +/** + * Check if a given object implements the TransferOrdersFromShipmentRequest interface. + */ +export declare function instanceOfTransferOrdersFromShipmentRequest(value: object): value is TransferOrdersFromShipmentRequest; +export declare function TransferOrdersFromShipmentRequestFromJSON(json: any): TransferOrdersFromShipmentRequest; +export declare function TransferOrdersFromShipmentRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): TransferOrdersFromShipmentRequest; +export declare function TransferOrdersFromShipmentRequestToJSON(value?: TransferOrdersFromShipmentRequest | null): any; diff --git a/dist/esm/models/TransferOrdersFromShipmentRequest.js b/dist/esm/models/TransferOrdersFromShipmentRequest.js new file mode 100644 index 0000000..783c044 --- /dev/null +++ b/dist/esm/models/TransferOrdersFromShipmentRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the TransferOrdersFromShipmentRequest interface. + */ +export function instanceOfTransferOrdersFromShipmentRequest(value) { + if (!('orderIds' in value) || value['orderIds'] === undefined) + return false; + return true; +} +export function TransferOrdersFromShipmentRequestFromJSON(json) { + return TransferOrdersFromShipmentRequestFromJSONTyped(json, false); +} +export function TransferOrdersFromShipmentRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderIds': json['orderIds'], + }; +} +export function TransferOrdersFromShipmentRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderIds': Array.from(value['orderIds']), + }; +} diff --git a/dist/esm/models/TurnoverDTO.d.ts b/dist/esm/models/TurnoverDTO.d.ts new file mode 100644 index 0000000..8fcab86 --- /dev/null +++ b/dist/esm/models/TurnoverDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TurnoverType } from './TurnoverType'; +/** + * Информация об оборачиваемости товара. + * + * Подробнее о хранении и оборачиваемости товаров читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover). + * + * @export + * @interface TurnoverDTO + */ +export interface TurnoverDTO { + /** + * + * @type {TurnoverType} + * @memberof TurnoverDTO + */ + turnover: TurnoverType; + /** + * Значение в днях. + * @type {number} + * @memberof TurnoverDTO + */ + turnoverDays?: number; +} +/** + * Check if a given object implements the TurnoverDTO interface. + */ +export declare function instanceOfTurnoverDTO(value: object): value is TurnoverDTO; +export declare function TurnoverDTOFromJSON(json: any): TurnoverDTO; +export declare function TurnoverDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TurnoverDTO; +export declare function TurnoverDTOToJSON(value?: TurnoverDTO | null): any; diff --git a/dist/esm/models/TurnoverDTO.js b/dist/esm/models/TurnoverDTO.js new file mode 100644 index 0000000..7c66e35 --- /dev/null +++ b/dist/esm/models/TurnoverDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { TurnoverTypeFromJSON, TurnoverTypeToJSON, } from './TurnoverType'; +/** + * Check if a given object implements the TurnoverDTO interface. + */ +export function instanceOfTurnoverDTO(value) { + if (!('turnover' in value) || value['turnover'] === undefined) + return false; + return true; +} +export function TurnoverDTOFromJSON(json) { + return TurnoverDTOFromJSONTyped(json, false); +} +export function TurnoverDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'turnover': TurnoverTypeFromJSON(json['turnover']), + 'turnoverDays': json['turnoverDays'] == null ? undefined : json['turnoverDays'], + }; +} +export function TurnoverDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'turnover': TurnoverTypeToJSON(value['turnover']), + 'turnoverDays': value['turnoverDays'], + }; +} diff --git a/dist/esm/models/TurnoverType.d.ts b/dist/esm/models/TurnoverType.d.ts new file mode 100644 index 0000000..6a60a80 --- /dev/null +++ b/dist/esm/models/TurnoverType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Оценка оборачиваемости. + * + * |enum|Диапазон оборачиваемости|Комментарий| + * |-|-|-| + * |`LOW`|`turnoverDays` ≥ 120|| + * |`ALMOST_LOW`|100 ≤ `turnoverDays` < 120|| + * |`HIGH`|45 ≤ `turnoverDays` < 100|| + * |`VERY_HIGH`|0 ≤ `turnoverDays` < 45|| + * |`NO_SALES`|—|Продаж нет.| + * |`FREE_STORE`|Любое значение.|Платить за хранение товаров этой категории не требуется.| + * + * @export + */ +export declare const TurnoverType: { + readonly LOW: "LOW"; + readonly ALMOST_LOW: "ALMOST_LOW"; + readonly HIGH: "HIGH"; + readonly VERY_HIGH: "VERY_HIGH"; + readonly NO_SALES: "NO_SALES"; + readonly FREE_STORE: "FREE_STORE"; +}; +export type TurnoverType = typeof TurnoverType[keyof typeof TurnoverType]; +export declare function instanceOfTurnoverType(value: any): boolean; +export declare function TurnoverTypeFromJSON(json: any): TurnoverType; +export declare function TurnoverTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): TurnoverType; +export declare function TurnoverTypeToJSON(value?: TurnoverType | null): any; diff --git a/dist/esm/models/TurnoverType.js b/dist/esm/models/TurnoverType.js new file mode 100644 index 0000000..b917abd --- /dev/null +++ b/dist/esm/models/TurnoverType.js @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Оценка оборачиваемости. + * + * |enum|Диапазон оборачиваемости|Комментарий| + * |-|-|-| + * |`LOW`|`turnoverDays` ≥ 120|| + * |`ALMOST_LOW`|100 ≤ `turnoverDays` < 120|| + * |`HIGH`|45 ≤ `turnoverDays` < 100|| + * |`VERY_HIGH`|0 ≤ `turnoverDays` < 45|| + * |`NO_SALES`|—|Продаж нет.| + * |`FREE_STORE`|Любое значение.|Платить за хранение товаров этой категории не требуется.| + * + * @export + */ +export const TurnoverType = { + LOW: 'LOW', + ALMOST_LOW: 'ALMOST_LOW', + HIGH: 'HIGH', + VERY_HIGH: 'VERY_HIGH', + NO_SALES: 'NO_SALES', + FREE_STORE: 'FREE_STORE' +}; +export function instanceOfTurnoverType(value) { + for (const key in TurnoverType) { + if (Object.prototype.hasOwnProperty.call(TurnoverType, key)) { + if (TurnoverType[key] === value) { + return true; + } + } + } + return false; +} +export function TurnoverTypeFromJSON(json) { + return TurnoverTypeFromJSONTyped(json, false); +} +export function TurnoverTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function TurnoverTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/TypedQuestionsTextEntityIdDTO.d.ts b/dist/esm/models/TypedQuestionsTextEntityIdDTO.d.ts new file mode 100644 index 0000000..ddf6ea9 --- /dev/null +++ b/dist/esm/models/TypedQuestionsTextEntityIdDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextEntityType } from './QuestionsTextEntityType'; +/** + * Идентификатор вопроса, ответа или комментария. + * + * @export + * @interface TypedQuestionsTextEntityIdDTO + */ +export interface TypedQuestionsTextEntityIdDTO { + /** + * Идентификатор вопроса, ответа или комментария. + * @type {number} + * @memberof TypedQuestionsTextEntityIdDTO + */ + id: number; + /** + * + * @type {QuestionsTextEntityType} + * @memberof TypedQuestionsTextEntityIdDTO + */ + type: QuestionsTextEntityType; +} +/** + * Check if a given object implements the TypedQuestionsTextEntityIdDTO interface. + */ +export declare function instanceOfTypedQuestionsTextEntityIdDTO(value: object): value is TypedQuestionsTextEntityIdDTO; +export declare function TypedQuestionsTextEntityIdDTOFromJSON(json: any): TypedQuestionsTextEntityIdDTO; +export declare function TypedQuestionsTextEntityIdDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TypedQuestionsTextEntityIdDTO; +export declare function TypedQuestionsTextEntityIdDTOToJSON(value?: TypedQuestionsTextEntityIdDTO | null): any; diff --git a/dist/esm/models/TypedQuestionsTextEntityIdDTO.js b/dist/esm/models/TypedQuestionsTextEntityIdDTO.js new file mode 100644 index 0000000..19e0fae --- /dev/null +++ b/dist/esm/models/TypedQuestionsTextEntityIdDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QuestionsTextEntityTypeFromJSON, QuestionsTextEntityTypeToJSON, } from './QuestionsTextEntityType'; +/** + * Check if a given object implements the TypedQuestionsTextEntityIdDTO interface. + */ +export function instanceOfTypedQuestionsTextEntityIdDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +export function TypedQuestionsTextEntityIdDTOFromJSON(json) { + return TypedQuestionsTextEntityIdDTOFromJSONTyped(json, false); +} +export function TypedQuestionsTextEntityIdDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'type': QuestionsTextEntityTypeFromJSON(json['type']), + }; +} +export function TypedQuestionsTextEntityIdDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'type': QuestionsTextEntityTypeToJSON(value['type']), + }; +} diff --git a/dist/esm/models/UinDTO.d.ts b/dist/esm/models/UinDTO.d.ts new file mode 100644 index 0000000..da480d8 --- /dev/null +++ b/dist/esm/models/UinDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UinSubstatusType } from './UinSubstatusType'; +import type { UinStatusType } from './UinStatusType'; +/** + * Статус проверки и :no-translate[УИН]. + * @export + * @interface UinDTO + */ +export interface UinDTO { + /** + * УИН товара. + * @type {string} + * @memberof UinDTO + */ + value: string; + /** + * + * @type {UinStatusType} + * @memberof UinDTO + */ + status: UinStatusType; + /** + * + * @type {UinSubstatusType} + * @memberof UinDTO + */ + substatus?: UinSubstatusType; +} +/** + * Check if a given object implements the UinDTO interface. + */ +export declare function instanceOfUinDTO(value: object): value is UinDTO; +export declare function UinDTOFromJSON(json: any): UinDTO; +export declare function UinDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UinDTO; +export declare function UinDTOToJSON(value?: UinDTO | null): any; diff --git a/dist/esm/models/UinDTO.js b/dist/esm/models/UinDTO.js new file mode 100644 index 0000000..a81c21c --- /dev/null +++ b/dist/esm/models/UinDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UinSubstatusTypeFromJSON, UinSubstatusTypeToJSON, } from './UinSubstatusType'; +import { UinStatusTypeFromJSON, UinStatusTypeToJSON, } from './UinStatusType'; +/** + * Check if a given object implements the UinDTO interface. + */ +export function instanceOfUinDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function UinDTOFromJSON(json) { + return UinDTOFromJSONTyped(json, false); +} +export function UinDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'status': UinStatusTypeFromJSON(json['status']), + 'substatus': json['substatus'] == null ? undefined : UinSubstatusTypeFromJSON(json['substatus']), + }; +} +export function UinDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'status': UinStatusTypeToJSON(value['status']), + 'substatus': UinSubstatusTypeToJSON(value['substatus']), + }; +} diff --git a/dist/esm/models/UinStatusType.d.ts b/dist/esm/models/UinStatusType.d.ts new file mode 100644 index 0000000..1d0d353 --- /dev/null +++ b/dist/esm/models/UinStatusType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки УИНа: + * + * * `FAILED` — не прошел проверку. + * + * * `IN_PROGRESS` — в процессе проверки. + * + * * `NOT_ON_VALIDATION` — УИН не отправлен на проверку или переданы не все УИНы в заказе. + * + * * `OK` — проверка успешно пройдена. + * + * @export + */ +export declare const UinStatusType: { + readonly OK: "OK"; + readonly IN_PROGRESS: "IN_PROGRESS"; + readonly FAILED: "FAILED"; + readonly NOT_ON_VALIDATION: "NOT_ON_VALIDATION"; +}; +export type UinStatusType = typeof UinStatusType[keyof typeof UinStatusType]; +export declare function instanceOfUinStatusType(value: any): boolean; +export declare function UinStatusTypeFromJSON(json: any): UinStatusType; +export declare function UinStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): UinStatusType; +export declare function UinStatusTypeToJSON(value?: UinStatusType | null): any; diff --git a/dist/esm/models/UinStatusType.js b/dist/esm/models/UinStatusType.js new file mode 100644 index 0000000..aa59574 --- /dev/null +++ b/dist/esm/models/UinStatusType.js @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки УИНа: + * + * * `FAILED` — не прошел проверку. + * + * * `IN_PROGRESS` — в процессе проверки. + * + * * `NOT_ON_VALIDATION` — УИН не отправлен на проверку или переданы не все УИНы в заказе. + * + * * `OK` — проверка успешно пройдена. + * + * @export + */ +export const UinStatusType = { + OK: 'OK', + IN_PROGRESS: 'IN_PROGRESS', + FAILED: 'FAILED', + NOT_ON_VALIDATION: 'NOT_ON_VALIDATION' +}; +export function instanceOfUinStatusType(value) { + for (const key in UinStatusType) { + if (Object.prototype.hasOwnProperty.call(UinStatusType, key)) { + if (UinStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function UinStatusTypeFromJSON(json) { + return UinStatusTypeFromJSONTyped(json, false); +} +export function UinStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function UinStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/UinSubstatusType.d.ts b/dist/esm/models/UinSubstatusType.d.ts new file mode 100644 index 0000000..ee4e554 --- /dev/null +++ b/dist/esm/models/UinSubstatusType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детализация ошибки при проверке :no-translate[УИНа]. + * + * * `UIN_MERCHANT_MISMATCH` — :no-translate[УИН] не принадлежит вашему магазину. + * + * * `UIN_MERCHANT_UNREGISTERED` — магазин не подключен к системе :no-translate[ГИИС ДМДК]. + * + * * `UIN_NO_DATA` — :no-translate[УИН] не найден или заблокирован. + * + * Возвращается только для статуса `FAILED`. + * + * @export + */ +export declare const UinSubstatusType: { + readonly MERCHANT_MISMATCH: "UIN_MERCHANT_MISMATCH"; + readonly MERCHANT_UNREGISTERED: "UIN_MERCHANT_UNREGISTERED"; + readonly NO_DATA: "UIN_NO_DATA"; +}; +export type UinSubstatusType = typeof UinSubstatusType[keyof typeof UinSubstatusType]; +export declare function instanceOfUinSubstatusType(value: any): boolean; +export declare function UinSubstatusTypeFromJSON(json: any): UinSubstatusType; +export declare function UinSubstatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): UinSubstatusType; +export declare function UinSubstatusTypeToJSON(value?: UinSubstatusType | null): any; diff --git a/dist/esm/models/UinSubstatusType.js b/dist/esm/models/UinSubstatusType.js new file mode 100644 index 0000000..18876c8 --- /dev/null +++ b/dist/esm/models/UinSubstatusType.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детализация ошибки при проверке :no-translate[УИНа]. + * + * * `UIN_MERCHANT_MISMATCH` — :no-translate[УИН] не принадлежит вашему магазину. + * + * * `UIN_MERCHANT_UNREGISTERED` — магазин не подключен к системе :no-translate[ГИИС ДМДК]. + * + * * `UIN_NO_DATA` — :no-translate[УИН] не найден или заблокирован. + * + * Возвращается только для статуса `FAILED`. + * + * @export + */ +export const UinSubstatusType = { + MERCHANT_MISMATCH: 'UIN_MERCHANT_MISMATCH', + MERCHANT_UNREGISTERED: 'UIN_MERCHANT_UNREGISTERED', + NO_DATA: 'UIN_NO_DATA' +}; +export function instanceOfUinSubstatusType(value) { + for (const key in UinSubstatusType) { + if (Object.prototype.hasOwnProperty.call(UinSubstatusType, key)) { + if (UinSubstatusType[key] === value) { + return true; + } + } + } + return false; +} +export function UinSubstatusTypeFromJSON(json) { + return UinSubstatusTypeFromJSONTyped(json, false); +} +export function UinSubstatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function UinSubstatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/UnitDTO.d.ts b/dist/esm/models/UnitDTO.d.ts new file mode 100644 index 0000000..07c6ea6 --- /dev/null +++ b/dist/esm/models/UnitDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Единица измерения. + * @export + * @interface UnitDTO + */ +export interface UnitDTO { + /** + * Идентификатор единицы измерения. + * @type {number} + * @memberof UnitDTO + */ + id: number; + /** + * Сокращенное название единицы измерения. + * @type {string} + * @memberof UnitDTO + */ + name: string; + /** + * Полное название единицы измерения. + * @type {string} + * @memberof UnitDTO + */ + fullName: string; +} +/** + * Check if a given object implements the UnitDTO interface. + */ +export declare function instanceOfUnitDTO(value: object): value is UnitDTO; +export declare function UnitDTOFromJSON(json: any): UnitDTO; +export declare function UnitDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnitDTO; +export declare function UnitDTOToJSON(value?: UnitDTO | null): any; diff --git a/dist/esm/models/UnitDTO.js b/dist/esm/models/UnitDTO.js new file mode 100644 index 0000000..326d399 --- /dev/null +++ b/dist/esm/models/UnitDTO.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the UnitDTO interface. + */ +export function instanceOfUnitDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('fullName' in value) || value['fullName'] === undefined) + return false; + return true; +} +export function UnitDTOFromJSON(json) { + return UnitDTOFromJSONTyped(json, false); +} +export function UnitDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'fullName': json['fullName'], + }; +} +export function UnitDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'fullName': value['fullName'], + }; +} diff --git a/dist/esm/models/UpdateBusinessOfferPriceDTO.d.ts b/dist/esm/models/UpdateBusinessOfferPriceDTO.d.ts new file mode 100644 index 0000000..ce90dfd --- /dev/null +++ b/dist/esm/models/UpdateBusinessOfferPriceDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateBusinessPricesDTO } from './UpdateBusinessPricesDTO'; +/** + * Товар с новой ценой. + * @export + * @interface UpdateBusinessOfferPriceDTO + */ +export interface UpdateBusinessOfferPriceDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateBusinessOfferPriceDTO + */ + offerId: string; + /** + * + * @type {UpdateBusinessPricesDTO} + * @memberof UpdateBusinessOfferPriceDTO + */ + price: UpdateBusinessPricesDTO; +} +/** + * Check if a given object implements the UpdateBusinessOfferPriceDTO interface. + */ +export declare function instanceOfUpdateBusinessOfferPriceDTO(value: object): value is UpdateBusinessOfferPriceDTO; +export declare function UpdateBusinessOfferPriceDTOFromJSON(json: any): UpdateBusinessOfferPriceDTO; +export declare function UpdateBusinessOfferPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateBusinessOfferPriceDTO; +export declare function UpdateBusinessOfferPriceDTOToJSON(value?: UpdateBusinessOfferPriceDTO | null): any; diff --git a/dist/esm/models/UpdateBusinessOfferPriceDTO.js b/dist/esm/models/UpdateBusinessOfferPriceDTO.js new file mode 100644 index 0000000..21d7baa --- /dev/null +++ b/dist/esm/models/UpdateBusinessOfferPriceDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdateBusinessPricesDTOFromJSON, UpdateBusinessPricesDTOToJSON, } from './UpdateBusinessPricesDTO'; +/** + * Check if a given object implements the UpdateBusinessOfferPriceDTO interface. + */ +export function instanceOfUpdateBusinessOfferPriceDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + return true; +} +export function UpdateBusinessOfferPriceDTOFromJSON(json) { + return UpdateBusinessOfferPriceDTOFromJSONTyped(json, false); +} +export function UpdateBusinessOfferPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'price': UpdateBusinessPricesDTOFromJSON(json['price']), + }; +} +export function UpdateBusinessOfferPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'price': UpdateBusinessPricesDTOToJSON(value['price']), + }; +} diff --git a/dist/esm/models/UpdateBusinessPricesDTO.d.ts b/dist/esm/models/UpdateBusinessPricesDTO.d.ts new file mode 100644 index 0000000..7c8d88d --- /dev/null +++ b/dist/esm/models/UpdateBusinessPricesDTO.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цены. + * @export + * @interface UpdateBusinessPricesDTO + */ +export interface UpdateBusinessPricesDTO { + /** + * Цена товара. + * @type {number} + * @memberof UpdateBusinessPricesDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof UpdateBusinessPricesDTO + */ + currencyId: CurrencyType; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof UpdateBusinessPricesDTO + */ + discountBase?: number; + /** + * Минимальная цена товара для попадания в акцию «Бестселлеры Маркета». Подробнее об этом способе участия читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#minimum). + * + * При передаче цены ориентируйтесь на значение параметра `maxPromoPrice` (максимально возможная цена для участия в акции) в методе [POST v2/businesses/{businessId}/promos/offers](../../reference/promos/getPromoOffers.md). + * + * Товар не попадет в акцию с помощью этого способа, если: + * + * * Не передать этот параметр. Удалится значение, которое вы указали ранее. + * * В методе [POST v2/businesses/{businessId}/offer-prices](../../reference/prices/getDefaultPrices.md) для этого товара возвращается параметр `excludedFromBestsellers` со значением `true`. + * + * Но товар по-прежнему сможет попасть в акцию через [автоматическое участие](*auto) или [ручное добавление](*updatePromoOffers). + * + * @type {number} + * @memberof UpdateBusinessPricesDTO + */ + minimumForBestseller?: number; +} +/** + * Check if a given object implements the UpdateBusinessPricesDTO interface. + */ +export declare function instanceOfUpdateBusinessPricesDTO(value: object): value is UpdateBusinessPricesDTO; +export declare function UpdateBusinessPricesDTOFromJSON(json: any): UpdateBusinessPricesDTO; +export declare function UpdateBusinessPricesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateBusinessPricesDTO; +export declare function UpdateBusinessPricesDTOToJSON(value?: UpdateBusinessPricesDTO | null): any; diff --git a/dist/esm/models/UpdateBusinessPricesDTO.js b/dist/esm/models/UpdateBusinessPricesDTO.js new file mode 100644 index 0000000..e533508 --- /dev/null +++ b/dist/esm/models/UpdateBusinessPricesDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { CurrencyTypeFromJSON, CurrencyTypeToJSON, } from './CurrencyType'; +/** + * Check if a given object implements the UpdateBusinessPricesDTO interface. + */ +export function instanceOfUpdateBusinessPricesDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + return true; +} +export function UpdateBusinessPricesDTOFromJSON(json) { + return UpdateBusinessPricesDTOFromJSONTyped(json, false); +} +export function UpdateBusinessPricesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': CurrencyTypeFromJSON(json['currencyId']), + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + 'minimumForBestseller': json['minimumForBestseller'] == null ? undefined : json['minimumForBestseller'], + }; +} +export function UpdateBusinessPricesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': CurrencyTypeToJSON(value['currencyId']), + 'discountBase': value['discountBase'], + 'minimumForBestseller': value['minimumForBestseller'], + }; +} diff --git a/dist/esm/models/UpdateBusinessPricesRequest.d.ts b/dist/esm/models/UpdateBusinessPricesRequest.d.ts new file mode 100644 index 0000000..5f78e03 --- /dev/null +++ b/dist/esm/models/UpdateBusinessPricesRequest.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateBusinessOfferPriceDTO } from './UpdateBusinessOfferPriceDTO'; +/** + * Запрос на установку цен, которые действуют во всех магазинах. + * @export + * @interface UpdateBusinessPricesRequest + */ +export interface UpdateBusinessPricesRequest { + /** + * Список товаров с ценами. + * + * В рамках одного запроса все значения `offerId` должны быть уникальными. Не допускается передача двух объектов с одинаковым `offerId`. + * + * @type {Array} + * @memberof UpdateBusinessPricesRequest + */ + offers: Array; +} +/** + * Check if a given object implements the UpdateBusinessPricesRequest interface. + */ +export declare function instanceOfUpdateBusinessPricesRequest(value: object): value is UpdateBusinessPricesRequest; +export declare function UpdateBusinessPricesRequestFromJSON(json: any): UpdateBusinessPricesRequest; +export declare function UpdateBusinessPricesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateBusinessPricesRequest; +export declare function UpdateBusinessPricesRequestToJSON(value?: UpdateBusinessPricesRequest | null): any; diff --git a/dist/esm/models/UpdateBusinessPricesRequest.js b/dist/esm/models/UpdateBusinessPricesRequest.js new file mode 100644 index 0000000..7630d6b --- /dev/null +++ b/dist/esm/models/UpdateBusinessPricesRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdateBusinessOfferPriceDTOFromJSON, UpdateBusinessOfferPriceDTOToJSON, } from './UpdateBusinessOfferPriceDTO'; +/** + * Check if a given object implements the UpdateBusinessPricesRequest interface. + */ +export function instanceOfUpdateBusinessPricesRequest(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function UpdateBusinessPricesRequestFromJSON(json) { + return UpdateBusinessPricesRequestFromJSONTyped(json, false); +} +export function UpdateBusinessPricesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(UpdateBusinessOfferPriceDTOFromJSON)), + }; +} +export function UpdateBusinessPricesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(UpdateBusinessOfferPriceDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateCampaignOfferDTO.d.ts b/dist/esm/models/UpdateCampaignOfferDTO.d.ts new file mode 100644 index 0000000..7dadc2f --- /dev/null +++ b/dist/esm/models/UpdateCampaignOfferDTO.d.ts @@ -0,0 +1,85 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметры размещения товара в магазине. + * @export + * @interface UpdateCampaignOfferDTO + */ +export interface UpdateCampaignOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateCampaignOfferDTO + */ + offerId: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте методы скрытия товаров с витрины + * + * * [GET v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/getHiddenOffers.md) — просмотр скрытых товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/addHiddenOffers.md) — скрытие товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers/delete](../../reference/hidden-offers/deleteHiddenOffers.md) — возобновление показа. + * + * {% endnote %} + * + * Есть ли товар в продаже. + * + * @type {boolean} + * @memberof UpdateCampaignOfferDTO + * @deprecated + */ + available?: boolean; + /** + * Идентификатор НДС, применяемый для товара: + * + * * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * * `6` — НДС не облагается, используется только для отдельных видов услуг. + * * `7` — НДС 20%. Основной НДС с 2019 года до 1 января 2026 года. При передаче автоматически заменяется на НДС 22% (14). С 1 июля 2026 года значение будет больше недоступно для передачи. + * * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). + * * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). + * * `14` — НДС 22%. Основной НДС с 1 января 2026 года. + * + * Если параметр не указан, используется НДС, установленный в кабинете. + * + * **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. + * + * @type {number} + * @memberof UpdateCampaignOfferDTO + */ + vat?: number; +} +/** + * Check if a given object implements the UpdateCampaignOfferDTO interface. + */ +export declare function instanceOfUpdateCampaignOfferDTO(value: object): value is UpdateCampaignOfferDTO; +export declare function UpdateCampaignOfferDTOFromJSON(json: any): UpdateCampaignOfferDTO; +export declare function UpdateCampaignOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateCampaignOfferDTO; +export declare function UpdateCampaignOfferDTOToJSON(value?: UpdateCampaignOfferDTO | null): any; diff --git a/dist/esm/models/UpdateCampaignOfferDTO.js b/dist/esm/models/UpdateCampaignOfferDTO.js new file mode 100644 index 0000000..ddc1675 --- /dev/null +++ b/dist/esm/models/UpdateCampaignOfferDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the UpdateCampaignOfferDTO interface. + */ +export function instanceOfUpdateCampaignOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function UpdateCampaignOfferDTOFromJSON(json) { + return UpdateCampaignOfferDTOFromJSONTyped(json, false); +} +export function UpdateCampaignOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'available': json['available'] == null ? undefined : json['available'], + 'vat': json['vat'] == null ? undefined : json['vat'], + }; +} +export function UpdateCampaignOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'available': value['available'], + 'vat': value['vat'], + }; +} diff --git a/dist/esm/models/UpdateCampaignOffersRequest.d.ts b/dist/esm/models/UpdateCampaignOffersRequest.d.ts new file mode 100644 index 0000000..b7ffad1 --- /dev/null +++ b/dist/esm/models/UpdateCampaignOffersRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateCampaignOfferDTO } from './UpdateCampaignOfferDTO'; +/** + * Запрос на обновление предложений товаров магазина. + * @export + * @interface UpdateCampaignOffersRequest + */ +export interface UpdateCampaignOffersRequest { + /** + * Параметры размещения товаров в заданном магазине. + * @type {Array} + * @memberof UpdateCampaignOffersRequest + */ + offers: Array; +} +/** + * Check if a given object implements the UpdateCampaignOffersRequest interface. + */ +export declare function instanceOfUpdateCampaignOffersRequest(value: object): value is UpdateCampaignOffersRequest; +export declare function UpdateCampaignOffersRequestFromJSON(json: any): UpdateCampaignOffersRequest; +export declare function UpdateCampaignOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateCampaignOffersRequest; +export declare function UpdateCampaignOffersRequestToJSON(value?: UpdateCampaignOffersRequest | null): any; diff --git a/dist/esm/models/UpdateCampaignOffersRequest.js b/dist/esm/models/UpdateCampaignOffersRequest.js new file mode 100644 index 0000000..4e755ed --- /dev/null +++ b/dist/esm/models/UpdateCampaignOffersRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdateCampaignOfferDTOFromJSON, UpdateCampaignOfferDTOToJSON, } from './UpdateCampaignOfferDTO'; +/** + * Check if a given object implements the UpdateCampaignOffersRequest interface. + */ +export function instanceOfUpdateCampaignOffersRequest(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function UpdateCampaignOffersRequestFromJSON(json) { + return UpdateCampaignOffersRequestFromJSONTyped(json, false); +} +export function UpdateCampaignOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(UpdateCampaignOfferDTOFromJSON)), + }; +} +export function UpdateCampaignOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(UpdateCampaignOfferDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateExternalOrderIdRequest.d.ts b/dist/esm/models/UpdateExternalOrderIdRequest.d.ts new file mode 100644 index 0000000..7466c17 --- /dev/null +++ b/dist/esm/models/UpdateExternalOrderIdRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Список заказов. + * @export + * @interface UpdateExternalOrderIdRequest + */ +export interface UpdateExternalOrderIdRequest { + /** + * Внешний идентификатор заказа. + * @type {string} + * @memberof UpdateExternalOrderIdRequest + */ + externalOrderId: string; +} +/** + * Check if a given object implements the UpdateExternalOrderIdRequest interface. + */ +export declare function instanceOfUpdateExternalOrderIdRequest(value: object): value is UpdateExternalOrderIdRequest; +export declare function UpdateExternalOrderIdRequestFromJSON(json: any): UpdateExternalOrderIdRequest; +export declare function UpdateExternalOrderIdRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateExternalOrderIdRequest; +export declare function UpdateExternalOrderIdRequestToJSON(value?: UpdateExternalOrderIdRequest | null): any; diff --git a/dist/esm/models/UpdateExternalOrderIdRequest.js b/dist/esm/models/UpdateExternalOrderIdRequest.js new file mode 100644 index 0000000..159a43b --- /dev/null +++ b/dist/esm/models/UpdateExternalOrderIdRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the UpdateExternalOrderIdRequest interface. + */ +export function instanceOfUpdateExternalOrderIdRequest(value) { + if (!('externalOrderId' in value) || value['externalOrderId'] === undefined) + return false; + return true; +} +export function UpdateExternalOrderIdRequestFromJSON(json) { + return UpdateExternalOrderIdRequestFromJSONTyped(json, false); +} +export function UpdateExternalOrderIdRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'externalOrderId': json['externalOrderId'], + }; +} +export function UpdateExternalOrderIdRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'externalOrderId': value['externalOrderId'], + }; +} diff --git a/dist/esm/models/UpdateGoodsFeedbackCommentDTO.d.ts b/dist/esm/models/UpdateGoodsFeedbackCommentDTO.d.ts new file mode 100644 index 0000000..ff4fb9d --- /dev/null +++ b/dist/esm/models/UpdateGoodsFeedbackCommentDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Комментарий к отзыву или другому комментарию. + * @export + * @interface UpdateGoodsFeedbackCommentDTO + */ +export interface UpdateGoodsFeedbackCommentDTO { + /** + * Идентификатор комментария к отзыву. + * + * @type {number} + * @memberof UpdateGoodsFeedbackCommentDTO + */ + id?: number; + /** + * Идентификатор родительского комментария, на который нужно ответить. + * @type {number} + * @memberof UpdateGoodsFeedbackCommentDTO + */ + parentId?: number; + /** + * Текст комментария. + * + * Не должен содержать контакты магазина и ссылки на сайты, кроме Маркета. + * + * @type {string} + * @memberof UpdateGoodsFeedbackCommentDTO + */ + text: string; +} +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentDTO interface. + */ +export declare function instanceOfUpdateGoodsFeedbackCommentDTO(value: object): value is UpdateGoodsFeedbackCommentDTO; +export declare function UpdateGoodsFeedbackCommentDTOFromJSON(json: any): UpdateGoodsFeedbackCommentDTO; +export declare function UpdateGoodsFeedbackCommentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsFeedbackCommentDTO; +export declare function UpdateGoodsFeedbackCommentDTOToJSON(value?: UpdateGoodsFeedbackCommentDTO | null): any; diff --git a/dist/esm/models/UpdateGoodsFeedbackCommentDTO.js b/dist/esm/models/UpdateGoodsFeedbackCommentDTO.js new file mode 100644 index 0000000..5331bdd --- /dev/null +++ b/dist/esm/models/UpdateGoodsFeedbackCommentDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentDTO interface. + */ +export function instanceOfUpdateGoodsFeedbackCommentDTO(value) { + if (!('text' in value) || value['text'] === undefined) + return false; + return true; +} +export function UpdateGoodsFeedbackCommentDTOFromJSON(json) { + return UpdateGoodsFeedbackCommentDTOFromJSONTyped(json, false); +} +export function UpdateGoodsFeedbackCommentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'parentId': json['parentId'] == null ? undefined : json['parentId'], + 'text': json['text'], + }; +} +export function UpdateGoodsFeedbackCommentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'parentId': value['parentId'], + 'text': value['text'], + }; +} diff --git a/dist/esm/models/UpdateGoodsFeedbackCommentRequest.d.ts b/dist/esm/models/UpdateGoodsFeedbackCommentRequest.d.ts new file mode 100644 index 0000000..a744ecc --- /dev/null +++ b/dist/esm/models/UpdateGoodsFeedbackCommentRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateGoodsFeedbackCommentDTO } from './UpdateGoodsFeedbackCommentDTO'; +/** + * Комментарий к отзыву. + * @export + * @interface UpdateGoodsFeedbackCommentRequest + */ +export interface UpdateGoodsFeedbackCommentRequest { + /** + * Идентификатор отзыва. + * + * @type {number} + * @memberof UpdateGoodsFeedbackCommentRequest + */ + feedbackId: number; + /** + * + * @type {UpdateGoodsFeedbackCommentDTO} + * @memberof UpdateGoodsFeedbackCommentRequest + */ + comment: UpdateGoodsFeedbackCommentDTO; +} +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentRequest interface. + */ +export declare function instanceOfUpdateGoodsFeedbackCommentRequest(value: object): value is UpdateGoodsFeedbackCommentRequest; +export declare function UpdateGoodsFeedbackCommentRequestFromJSON(json: any): UpdateGoodsFeedbackCommentRequest; +export declare function UpdateGoodsFeedbackCommentRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsFeedbackCommentRequest; +export declare function UpdateGoodsFeedbackCommentRequestToJSON(value?: UpdateGoodsFeedbackCommentRequest | null): any; diff --git a/dist/esm/models/UpdateGoodsFeedbackCommentRequest.js b/dist/esm/models/UpdateGoodsFeedbackCommentRequest.js new file mode 100644 index 0000000..9308630 --- /dev/null +++ b/dist/esm/models/UpdateGoodsFeedbackCommentRequest.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdateGoodsFeedbackCommentDTOFromJSON, UpdateGoodsFeedbackCommentDTOToJSON, } from './UpdateGoodsFeedbackCommentDTO'; +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentRequest interface. + */ +export function instanceOfUpdateGoodsFeedbackCommentRequest(value) { + if (!('feedbackId' in value) || value['feedbackId'] === undefined) + return false; + if (!('comment' in value) || value['comment'] === undefined) + return false; + return true; +} +export function UpdateGoodsFeedbackCommentRequestFromJSON(json) { + return UpdateGoodsFeedbackCommentRequestFromJSONTyped(json, false); +} +export function UpdateGoodsFeedbackCommentRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackId': json['feedbackId'], + 'comment': UpdateGoodsFeedbackCommentDTOFromJSON(json['comment']), + }; +} +export function UpdateGoodsFeedbackCommentRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackId': value['feedbackId'], + 'comment': UpdateGoodsFeedbackCommentDTOToJSON(value['comment']), + }; +} diff --git a/dist/esm/models/UpdateGoodsFeedbackCommentResponse.d.ts b/dist/esm/models/UpdateGoodsFeedbackCommentResponse.d.ts new file mode 100644 index 0000000..6ae9147 --- /dev/null +++ b/dist/esm/models/UpdateGoodsFeedbackCommentResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackCommentDTO } from './GoodsFeedbackCommentDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface UpdateGoodsFeedbackCommentResponse + */ +export interface UpdateGoodsFeedbackCommentResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateGoodsFeedbackCommentResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GoodsFeedbackCommentDTO} + * @memberof UpdateGoodsFeedbackCommentResponse + */ + result?: GoodsFeedbackCommentDTO; +} +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentResponse interface. + */ +export declare function instanceOfUpdateGoodsFeedbackCommentResponse(value: object): value is UpdateGoodsFeedbackCommentResponse; +export declare function UpdateGoodsFeedbackCommentResponseFromJSON(json: any): UpdateGoodsFeedbackCommentResponse; +export declare function UpdateGoodsFeedbackCommentResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsFeedbackCommentResponse; +export declare function UpdateGoodsFeedbackCommentResponseToJSON(value?: UpdateGoodsFeedbackCommentResponse | null): any; diff --git a/dist/esm/models/UpdateGoodsFeedbackCommentResponse.js b/dist/esm/models/UpdateGoodsFeedbackCommentResponse.js new file mode 100644 index 0000000..9ad1155 --- /dev/null +++ b/dist/esm/models/UpdateGoodsFeedbackCommentResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GoodsFeedbackCommentDTOFromJSON, GoodsFeedbackCommentDTOToJSON, } from './GoodsFeedbackCommentDTO'; +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentResponse interface. + */ +export function instanceOfUpdateGoodsFeedbackCommentResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function UpdateGoodsFeedbackCommentResponseFromJSON(json) { + return UpdateGoodsFeedbackCommentResponseFromJSONTyped(json, false); +} +export function UpdateGoodsFeedbackCommentResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : GoodsFeedbackCommentDTOFromJSON(json['result']), + }; +} +export function UpdateGoodsFeedbackCommentResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': GoodsFeedbackCommentDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/UpdateGoodsQuestionTextEntityDTO.d.ts b/dist/esm/models/UpdateGoodsQuestionTextEntityDTO.d.ts new file mode 100644 index 0000000..6884451 --- /dev/null +++ b/dist/esm/models/UpdateGoodsQuestionTextEntityDTO.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TypedQuestionsTextEntityIdDTO } from './TypedQuestionsTextEntityIdDTO'; +/** + * Информация о созданном ответе или комментария. + * + * Возвращается только для запроса создания. + * + * @export + * @interface UpdateGoodsQuestionTextEntityDTO + */ +export interface UpdateGoodsQuestionTextEntityDTO { + /** + * + * @type {TypedQuestionsTextEntityIdDTO} + * @memberof UpdateGoodsQuestionTextEntityDTO + */ + entity: TypedQuestionsTextEntityIdDTO; +} +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityDTO interface. + */ +export declare function instanceOfUpdateGoodsQuestionTextEntityDTO(value: object): value is UpdateGoodsQuestionTextEntityDTO; +export declare function UpdateGoodsQuestionTextEntityDTOFromJSON(json: any): UpdateGoodsQuestionTextEntityDTO; +export declare function UpdateGoodsQuestionTextEntityDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsQuestionTextEntityDTO; +export declare function UpdateGoodsQuestionTextEntityDTOToJSON(value?: UpdateGoodsQuestionTextEntityDTO | null): any; diff --git a/dist/esm/models/UpdateGoodsQuestionTextEntityDTO.js b/dist/esm/models/UpdateGoodsQuestionTextEntityDTO.js new file mode 100644 index 0000000..67fba0b --- /dev/null +++ b/dist/esm/models/UpdateGoodsQuestionTextEntityDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { TypedQuestionsTextEntityIdDTOFromJSON, TypedQuestionsTextEntityIdDTOToJSON, } from './TypedQuestionsTextEntityIdDTO'; +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityDTO interface. + */ +export function instanceOfUpdateGoodsQuestionTextEntityDTO(value) { + if (!('entity' in value) || value['entity'] === undefined) + return false; + return true; +} +export function UpdateGoodsQuestionTextEntityDTOFromJSON(json) { + return UpdateGoodsQuestionTextEntityDTOFromJSONTyped(json, false); +} +export function UpdateGoodsQuestionTextEntityDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'entity': TypedQuestionsTextEntityIdDTOFromJSON(json['entity']), + }; +} +export function UpdateGoodsQuestionTextEntityDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'entity': TypedQuestionsTextEntityIdDTOToJSON(value['entity']), + }; +} diff --git a/dist/esm/models/UpdateGoodsQuestionTextEntityRequest.d.ts b/dist/esm/models/UpdateGoodsQuestionTextEntityRequest.d.ts new file mode 100644 index 0000000..680b36e --- /dev/null +++ b/dist/esm/models/UpdateGoodsQuestionTextEntityRequest.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextEntityOperationType } from './QuestionsTextEntityOperationType'; +import type { TypedQuestionsTextEntityIdDTO } from './TypedQuestionsTextEntityIdDTO'; +/** + * Запрос на создание, обновление или удаление вопроса, ответа или комментария. + * + * **Параметры для разных операций:** + * + * * `CREATE` — создание ответа или комментария: + * * Обязательно: `operationType`, `parentEntityId`, `text`. + * * `parentEntityId` — идентификатор родителя (для ответа — вопроса, для комментария — ответа). + * + * * `UPDATE` — обновление ответа или комментария: + * * Обязательно: `operationType`, `entityId`, `text`. + * * `entityId` — идентификатор ответа или комментария. + * + * * `DELETE` — удаление ответа или комментария: + * * Обязательно: `operationType`, `entityId`. + * * `text` не требуется. + * + * @export + * @interface UpdateGoodsQuestionTextEntityRequest + */ +export interface UpdateGoodsQuestionTextEntityRequest { + /** + * + * @type {TypedQuestionsTextEntityIdDTO} + * @memberof UpdateGoodsQuestionTextEntityRequest + */ + entityId?: TypedQuestionsTextEntityIdDTO; + /** + * + * @type {TypedQuestionsTextEntityIdDTO} + * @memberof UpdateGoodsQuestionTextEntityRequest + */ + parentEntityId?: TypedQuestionsTextEntityIdDTO; + /** + * Текстовое содержимое. + * + * @type {string} + * @memberof UpdateGoodsQuestionTextEntityRequest + */ + text?: string; + /** + * + * @type {QuestionsTextEntityOperationType} + * @memberof UpdateGoodsQuestionTextEntityRequest + */ + operationType: QuestionsTextEntityOperationType; +} +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityRequest interface. + */ +export declare function instanceOfUpdateGoodsQuestionTextEntityRequest(value: object): value is UpdateGoodsQuestionTextEntityRequest; +export declare function UpdateGoodsQuestionTextEntityRequestFromJSON(json: any): UpdateGoodsQuestionTextEntityRequest; +export declare function UpdateGoodsQuestionTextEntityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsQuestionTextEntityRequest; +export declare function UpdateGoodsQuestionTextEntityRequestToJSON(value?: UpdateGoodsQuestionTextEntityRequest | null): any; diff --git a/dist/esm/models/UpdateGoodsQuestionTextEntityRequest.js b/dist/esm/models/UpdateGoodsQuestionTextEntityRequest.js new file mode 100644 index 0000000..1e43bba --- /dev/null +++ b/dist/esm/models/UpdateGoodsQuestionTextEntityRequest.js @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { QuestionsTextEntityOperationTypeFromJSON, QuestionsTextEntityOperationTypeToJSON, } from './QuestionsTextEntityOperationType'; +import { TypedQuestionsTextEntityIdDTOFromJSON, TypedQuestionsTextEntityIdDTOToJSON, } from './TypedQuestionsTextEntityIdDTO'; +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityRequest interface. + */ +export function instanceOfUpdateGoodsQuestionTextEntityRequest(value) { + if (!('operationType' in value) || value['operationType'] === undefined) + return false; + return true; +} +export function UpdateGoodsQuestionTextEntityRequestFromJSON(json) { + return UpdateGoodsQuestionTextEntityRequestFromJSONTyped(json, false); +} +export function UpdateGoodsQuestionTextEntityRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'entityId': json['entityId'] == null ? undefined : TypedQuestionsTextEntityIdDTOFromJSON(json['entityId']), + 'parentEntityId': json['parentEntityId'] == null ? undefined : TypedQuestionsTextEntityIdDTOFromJSON(json['parentEntityId']), + 'text': json['text'] == null ? undefined : json['text'], + 'operationType': QuestionsTextEntityOperationTypeFromJSON(json['operationType']), + }; +} +export function UpdateGoodsQuestionTextEntityRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'entityId': TypedQuestionsTextEntityIdDTOToJSON(value['entityId']), + 'parentEntityId': TypedQuestionsTextEntityIdDTOToJSON(value['parentEntityId']), + 'text': value['text'], + 'operationType': QuestionsTextEntityOperationTypeToJSON(value['operationType']), + }; +} diff --git a/dist/esm/models/UpdateGoodsQuestionTextEntityResponse.d.ts b/dist/esm/models/UpdateGoodsQuestionTextEntityResponse.d.ts new file mode 100644 index 0000000..8e3466b --- /dev/null +++ b/dist/esm/models/UpdateGoodsQuestionTextEntityResponse.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdateGoodsQuestionTextEntityDTO } from './UpdateGoodsQuestionTextEntityDTO'; +/** + * Ответ на запрос создания, обновления или удаления вопроса, ответа или комментария. + * + * @export + * @interface UpdateGoodsQuestionTextEntityResponse + */ +export interface UpdateGoodsQuestionTextEntityResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateGoodsQuestionTextEntityResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {UpdateGoodsQuestionTextEntityDTO} + * @memberof UpdateGoodsQuestionTextEntityResponse + */ + result?: UpdateGoodsQuestionTextEntityDTO; +} +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityResponse interface. + */ +export declare function instanceOfUpdateGoodsQuestionTextEntityResponse(value: object): value is UpdateGoodsQuestionTextEntityResponse; +export declare function UpdateGoodsQuestionTextEntityResponseFromJSON(json: any): UpdateGoodsQuestionTextEntityResponse; +export declare function UpdateGoodsQuestionTextEntityResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsQuestionTextEntityResponse; +export declare function UpdateGoodsQuestionTextEntityResponseToJSON(value?: UpdateGoodsQuestionTextEntityResponse | null): any; diff --git a/dist/esm/models/UpdateGoodsQuestionTextEntityResponse.js b/dist/esm/models/UpdateGoodsQuestionTextEntityResponse.js new file mode 100644 index 0000000..a687265 --- /dev/null +++ b/dist/esm/models/UpdateGoodsQuestionTextEntityResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { UpdateGoodsQuestionTextEntityDTOFromJSON, UpdateGoodsQuestionTextEntityDTOToJSON, } from './UpdateGoodsQuestionTextEntityDTO'; +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityResponse interface. + */ +export function instanceOfUpdateGoodsQuestionTextEntityResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function UpdateGoodsQuestionTextEntityResponseFromJSON(json) { + return UpdateGoodsQuestionTextEntityResponseFromJSONTyped(json, false); +} +export function UpdateGoodsQuestionTextEntityResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : UpdateGoodsQuestionTextEntityDTOFromJSON(json['result']), + }; +} +export function UpdateGoodsQuestionTextEntityResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': UpdateGoodsQuestionTextEntityDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/UpdateMappingDTO.d.ts b/dist/esm/models/UpdateMappingDTO.d.ts new file mode 100644 index 0000000..7b87ea0 --- /dev/null +++ b/dist/esm/models/UpdateMappingDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Карточка на Маркете, которая, с вашей точки зрения, подходит товару. Чтобы определить идентификатор подходящей карточки, воспользуйтесь поиском в кабинете (**Товары** → **Каталог** → **Загрузить товары**). + * + * По результатам проверки Маркет может привязать товар к более подходящей карточке. + * + * @export + * @interface UpdateMappingDTO + */ +export interface UpdateMappingDTO { + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof UpdateMappingDTO + */ + marketSku?: number; +} +/** + * Check if a given object implements the UpdateMappingDTO interface. + */ +export declare function instanceOfUpdateMappingDTO(value: object): value is UpdateMappingDTO; +export declare function UpdateMappingDTOFromJSON(json: any): UpdateMappingDTO; +export declare function UpdateMappingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateMappingDTO; +export declare function UpdateMappingDTOToJSON(value?: UpdateMappingDTO | null): any; diff --git a/dist/esm/models/UpdateMappingDTO.js b/dist/esm/models/UpdateMappingDTO.js new file mode 100644 index 0000000..aaf6c50 --- /dev/null +++ b/dist/esm/models/UpdateMappingDTO.js @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the UpdateMappingDTO interface. + */ +export function instanceOfUpdateMappingDTO(value) { + return true; +} +export function UpdateMappingDTOFromJSON(json) { + return UpdateMappingDTOFromJSONTyped(json, false); +} +export function UpdateMappingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + }; +} +export function UpdateMappingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'marketSku': value['marketSku'], + }; +} diff --git a/dist/esm/models/UpdateOfferContentRequest.d.ts b/dist/esm/models/UpdateOfferContentRequest.d.ts new file mode 100644 index 0000000..a660995 --- /dev/null +++ b/dist/esm/models/UpdateOfferContentRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferContentDTO } from './OfferContentDTO'; +/** + * Запрос на установку новых значений для параметров. + * @export + * @interface UpdateOfferContentRequest + */ +export interface UpdateOfferContentRequest { + /** + * Список товаров с указанными характеристиками. + * @type {Array} + * @memberof UpdateOfferContentRequest + */ + offersContent: Array; +} +/** + * Check if a given object implements the UpdateOfferContentRequest interface. + */ +export declare function instanceOfUpdateOfferContentRequest(value: object): value is UpdateOfferContentRequest; +export declare function UpdateOfferContentRequestFromJSON(json: any): UpdateOfferContentRequest; +export declare function UpdateOfferContentRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferContentRequest; +export declare function UpdateOfferContentRequestToJSON(value?: UpdateOfferContentRequest | null): any; diff --git a/dist/esm/models/UpdateOfferContentRequest.js b/dist/esm/models/UpdateOfferContentRequest.js new file mode 100644 index 0000000..d5a8a69 --- /dev/null +++ b/dist/esm/models/UpdateOfferContentRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferContentDTOFromJSON, OfferContentDTOToJSON, } from './OfferContentDTO'; +/** + * Check if a given object implements the UpdateOfferContentRequest interface. + */ +export function instanceOfUpdateOfferContentRequest(value) { + if (!('offersContent' in value) || value['offersContent'] === undefined) + return false; + return true; +} +export function UpdateOfferContentRequestFromJSON(json) { + return UpdateOfferContentRequestFromJSONTyped(json, false); +} +export function UpdateOfferContentRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offersContent': (json['offersContent'].map(OfferContentDTOFromJSON)), + }; +} +export function UpdateOfferContentRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offersContent': (value['offersContent'].map(OfferContentDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateOfferContentResponse.d.ts b/dist/esm/models/UpdateOfferContentResponse.d.ts new file mode 100644 index 0000000..6649552 --- /dev/null +++ b/dist/esm/models/UpdateOfferContentResponse.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdateOfferContentResultDTO } from './UpdateOfferContentResultDTO'; +/** + * Описывает проблемы, которые появились при сохранении товара. + * @export + * @interface UpdateOfferContentResponse + */ +export interface UpdateOfferContentResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateOfferContentResponse + */ + status: ApiResponseStatusType; + /** + * Ошибки и предупреждения, которые появились при обработке переданных значений. Каждый элемент списка соответствует одному товару. + * + * Если ошибок и предупреждений нет, поле не передается. + * + * @type {Array} + * @memberof UpdateOfferContentResponse + */ + results?: Array | null; +} +/** + * Check if a given object implements the UpdateOfferContentResponse interface. + */ +export declare function instanceOfUpdateOfferContentResponse(value: object): value is UpdateOfferContentResponse; +export declare function UpdateOfferContentResponseFromJSON(json: any): UpdateOfferContentResponse; +export declare function UpdateOfferContentResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferContentResponse; +export declare function UpdateOfferContentResponseToJSON(value?: UpdateOfferContentResponse | null): any; diff --git a/dist/esm/models/UpdateOfferContentResponse.js b/dist/esm/models/UpdateOfferContentResponse.js new file mode 100644 index 0000000..659461d --- /dev/null +++ b/dist/esm/models/UpdateOfferContentResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { UpdateOfferContentResultDTOFromJSON, UpdateOfferContentResultDTOToJSON, } from './UpdateOfferContentResultDTO'; +/** + * Check if a given object implements the UpdateOfferContentResponse interface. + */ +export function instanceOfUpdateOfferContentResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function UpdateOfferContentResponseFromJSON(json) { + return UpdateOfferContentResponseFromJSONTyped(json, false); +} +export function UpdateOfferContentResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'results': json['results'] == null ? undefined : (json['results'].map(UpdateOfferContentResultDTOFromJSON)), + }; +} +export function UpdateOfferContentResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'results': value['results'] == null ? undefined : (value['results'].map(UpdateOfferContentResultDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateOfferContentResultDTO.d.ts b/dist/esm/models/UpdateOfferContentResultDTO.d.ts new file mode 100644 index 0000000..cdb71a0 --- /dev/null +++ b/dist/esm/models/UpdateOfferContentResultDTO.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferContentErrorDTO } from './OfferContentErrorDTO'; +/** + * Ошибки и предупреждения, которые появились из-за переданных характеристик. + * @export + * @interface UpdateOfferContentResultDTO + */ +export interface UpdateOfferContentResultDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateOfferContentResultDTO + */ + offerId: string; + /** + * Ошибки. + * + * Если хотя бы по одному товару есть ошибка, информация в каталоге не обновится по всем переданным товарам. + * + * @type {Array} + * @memberof UpdateOfferContentResultDTO + */ + errors?: Array | null; + /** + * Предупреждения. + * + * Информация в каталоге обновится. + * + * @type {Array} + * @memberof UpdateOfferContentResultDTO + */ + warnings?: Array | null; +} +/** + * Check if a given object implements the UpdateOfferContentResultDTO interface. + */ +export declare function instanceOfUpdateOfferContentResultDTO(value: object): value is UpdateOfferContentResultDTO; +export declare function UpdateOfferContentResultDTOFromJSON(json: any): UpdateOfferContentResultDTO; +export declare function UpdateOfferContentResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferContentResultDTO; +export declare function UpdateOfferContentResultDTOToJSON(value?: UpdateOfferContentResultDTO | null): any; diff --git a/dist/esm/models/UpdateOfferContentResultDTO.js b/dist/esm/models/UpdateOfferContentResultDTO.js new file mode 100644 index 0000000..629007b --- /dev/null +++ b/dist/esm/models/UpdateOfferContentResultDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferContentErrorDTOFromJSON, OfferContentErrorDTOToJSON, } from './OfferContentErrorDTO'; +/** + * Check if a given object implements the UpdateOfferContentResultDTO interface. + */ +export function instanceOfUpdateOfferContentResultDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function UpdateOfferContentResultDTOFromJSON(json) { + return UpdateOfferContentResultDTOFromJSONTyped(json, false); +} +export function UpdateOfferContentResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'errors': json['errors'] == null ? undefined : (json['errors'].map(OfferContentErrorDTOFromJSON)), + 'warnings': json['warnings'] == null ? undefined : (json['warnings'].map(OfferContentErrorDTOFromJSON)), + }; +} +export function UpdateOfferContentResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'errors': value['errors'] == null ? undefined : (value['errors'].map(OfferContentErrorDTOToJSON)), + 'warnings': value['warnings'] == null ? undefined : (value['warnings'].map(OfferContentErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateOfferDTO.d.ts b/dist/esm/models/UpdateOfferDTO.d.ts new file mode 100644 index 0000000..34c686c --- /dev/null +++ b/dist/esm/models/UpdateOfferDTO.d.ts @@ -0,0 +1,413 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +import type { AgeDTO } from './AgeDTO'; +import type { CommodityCodeDTO } from './CommodityCodeDTO'; +import type { DeleteOfferParameterType } from './DeleteOfferParameterType'; +import type { PriceWithDiscountDTO } from './PriceWithDiscountDTO'; +import type { OfferConditionDTO } from './OfferConditionDTO'; +import type { OfferParamDTO } from './OfferParamDTO'; +import type { OfferManualDTO } from './OfferManualDTO'; +import type { OfferWeightDimensionsDTO } from './OfferWeightDimensionsDTO'; +import type { TimePeriodDTO } from './TimePeriodDTO'; +import type { ParameterValueDTO } from './ParameterValueDTO'; +import type { OfferType } from './OfferType'; +/** + * Параметры товара. + * @export + * @interface UpdateOfferDTO + */ +export interface UpdateOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateOfferDTO + */ + offerId: string; + /** + * Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + * + * Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + * + * Оптимальная длина — 50–60 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + * + * @type {string} + * @memberof UpdateOfferDTO + */ + name?: string; + /** + * Идентификатор категории на Маркете, к которой вы относите свой товар. + * + * {% note warning "Всегда указывайте, когда передаете `parameterValues`" %} + * + * Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). + * + * Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + * + * {% endnote %} + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof UpdateOfferDTO + */ + marketCategoryId?: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `marketCategoryId`. + * + * {% endnote %} + * + * Категория товара в вашем магазине. + * + * @type {string} + * @memberof UpdateOfferDTO + * @deprecated + */ + category?: 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) + * + * @type {Array} + * @memberof UpdateOfferDTO + */ + pictures?: Array | null; + /** + * Ссылки (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) + * + * @type {Array} + * @memberof UpdateOfferDTO + */ + videos?: Array | null; + /** + * Список инструкций по использованию товара. + * + * @type {Array} + * @memberof UpdateOfferDTO + */ + manuals?: Array | null; + /** + * Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + * @type {string} + * @memberof UpdateOfferDTO + */ + vendor?: 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]](*gtin) + * + * @type {Set} + * @memberof UpdateOfferDTO + */ + barcodes?: Set | null; + /** + * Подробное описание товара: например, его преимущества и особенности. + * + * Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + * + * Для форматирования текста можно использовать теги HTML: + * + * * \, \

                                  , \

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

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

                                    — для нумерованного списка; + * * \
                                      — для маркированного списка; + * * \
                                    • — для создания элементов списка (должен находиться внутри \
                                        или \
                                          ); + * * \
                                          — поддерживается, но не влияет на отображение текста. + * + * Оптимальная длина — 400–600 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + * + * @type {string} + * @memberof UpdateOfferDTO + */ + description?: string; + /** + * Страна, где был произведен товар. + * + * Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + * + * @type {Set} + * @memberof UpdateOfferDTO + */ + manufacturerCountries?: Set | null; + /** + * + * @type {OfferWeightDimensionsDTO} + * @memberof UpdateOfferDTO + */ + weightDimensions?: OfferWeightDimensionsDTO; + /** + * Артикул товара от производителя. + * @type {string} + * @memberof UpdateOfferDTO + */ + vendorCode?: string; + /** + * Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. + * + * Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + * + * @type {Set} + * @memberof UpdateOfferDTO + */ + tags?: Set | null; + /** + * + * @type {TimePeriodDTO} + * @memberof UpdateOfferDTO + */ + shelfLife?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof UpdateOfferDTO + */ + lifeTime?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof UpdateOfferDTO + */ + guaranteePeriod?: TimePeriodDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`. + * + * {% endnote %} + * + * Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * + * Обязательно укажите, если он есть. + * + * @type {string} + * @memberof UpdateOfferDTO + * @deprecated + */ + customsCommodityCode?: string; + /** + * Товарные коды. + * + * @type {Array} + * @memberof UpdateOfferDTO + */ + commodityCodes?: Array | null; + /** + * Номера документов на товар: сертификата, декларации соответствия и т. п. + * + * Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + * + * @type {Set} + * @memberof UpdateOfferDTO + */ + certificates?: Set | null; + /** + * Количество грузовых мест. + * + * Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. + * + * Для товаров, занимающих одно место, не передавайте этот параметр. + * + * @type {number} + * @memberof UpdateOfferDTO + */ + boxCount?: number; + /** + * + * @type {OfferConditionDTO} + * @memberof UpdateOfferDTO + */ + condition?: OfferConditionDTO; + /** + * + * @type {OfferType} + * @memberof UpdateOfferDTO + */ + type?: OfferType; + /** + * Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. + * + * [Как работать с цифровыми товарами](../../step-by-step/digital.md) + * + * @type {boolean} + * @memberof UpdateOfferDTO + */ + downloadable?: boolean; + /** + * Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + * + * @type {boolean} + * @memberof UpdateOfferDTO + */ + adult?: boolean; + /** + * + * @type {AgeDTO} + * @memberof UpdateOfferDTO + */ + age?: AgeDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * При передаче характеристик используйте `parameterValues`. + * + * {% endnote %} + * + * Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + * + * @type {Array} + * @memberof UpdateOfferDTO + * @deprecated + */ + params?: Array | null; + /** + * Список характеристик с их значениями. + * + * {% note warning "Всегда передавайте вместе с `marketCategoryId`" %} + * + * Если не передать `marketCategoryId` при изменении характеристик, они обновятся, но в ответе придет предупреждение (параметр `warnings`). + * + * Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + * + * {% endnote %} + * + * При **изменении** характеристик передавайте только те, значение которых нужно обновить. Если в `marketCategoryId` вы меняете категорию, значения общих характеристик для старой и новой категории сохранятся, передавать их не нужно. + * + * Подробнее читайте в [«Передача значений характеристики»](../../step-by-step/parameter-values.md). + * + * @type {Array} + * @memberof UpdateOfferDTO + */ + parameterValues?: Array | null; + /** + * + * @type {PriceWithDiscountDTO} + * @memberof UpdateOfferDTO + */ + basicPrice?: PriceWithDiscountDTO; + /** + * + * @type {BasePriceDTO} + * @memberof UpdateOfferDTO + */ + purchasePrice?: BasePriceDTO; + /** + * + * @type {BasePriceDTO} + * @memberof UpdateOfferDTO + */ + additionalExpenses?: BasePriceDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Использовать первое видео в карточке как видеообложку. + * + * Передайте `true`, чтобы первое видео использовалось как видеообложка, или `false`, чтобы видеообложка не отображалась в карточке товара. + * + * @type {boolean} + * @memberof UpdateOfferDTO + * @deprecated + */ + firstVideoAsCover?: boolean; + /** + * Параметры, которые вы ранее передали в `UpdateOfferDTO`, а теперь хотите удалить. + * + * Если передать `adult`, `downloadable` и `firstVideoAsCover`, они не удалятся — их значение изменится на `false`. + * + * Можно передать сразу несколько значений. + * + * Не используйте вместе с соответствующим параметром в `UpdateOfferDTO`. Это приведет к ошибке `400`. + * + * @type {Set} + * @memberof UpdateOfferDTO + */ + deleteParameters?: Set | null; +} +/** + * Check if a given object implements the UpdateOfferDTO interface. + */ +export declare function instanceOfUpdateOfferDTO(value: object): value is UpdateOfferDTO; +export declare function UpdateOfferDTOFromJSON(json: any): UpdateOfferDTO; +export declare function UpdateOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferDTO; +export declare function UpdateOfferDTOToJSON(value?: UpdateOfferDTO | null): any; diff --git a/dist/esm/models/UpdateOfferDTO.js b/dist/esm/models/UpdateOfferDTO.js new file mode 100644 index 0000000..3bb56ee --- /dev/null +++ b/dist/esm/models/UpdateOfferDTO.js @@ -0,0 +1,116 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BasePriceDTOFromJSON, BasePriceDTOToJSON, } from './BasePriceDTO'; +import { AgeDTOFromJSON, AgeDTOToJSON, } from './AgeDTO'; +import { CommodityCodeDTOFromJSON, CommodityCodeDTOToJSON, } from './CommodityCodeDTO'; +import { DeleteOfferParameterTypeFromJSON, DeleteOfferParameterTypeToJSON, } from './DeleteOfferParameterType'; +import { PriceWithDiscountDTOFromJSON, PriceWithDiscountDTOToJSON, } from './PriceWithDiscountDTO'; +import { OfferConditionDTOFromJSON, OfferConditionDTOToJSON, } from './OfferConditionDTO'; +import { OfferParamDTOFromJSON, OfferParamDTOToJSON, } from './OfferParamDTO'; +import { OfferManualDTOFromJSON, OfferManualDTOToJSON, } from './OfferManualDTO'; +import { OfferWeightDimensionsDTOFromJSON, OfferWeightDimensionsDTOToJSON, } from './OfferWeightDimensionsDTO'; +import { TimePeriodDTOFromJSON, TimePeriodDTOToJSON, } from './TimePeriodDTO'; +import { ParameterValueDTOFromJSON, ParameterValueDTOToJSON, } from './ParameterValueDTO'; +import { OfferTypeFromJSON, OfferTypeToJSON, } from './OfferType'; +/** + * Check if a given object implements the UpdateOfferDTO interface. + */ +export function instanceOfUpdateOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function UpdateOfferDTOFromJSON(json) { + return UpdateOfferDTOFromJSONTyped(json, false); +} +export function UpdateOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'name': json['name'] == null ? undefined : json['name'], + 'marketCategoryId': json['marketCategoryId'] == null ? undefined : json['marketCategoryId'], + 'category': json['category'] == null ? undefined : json['category'], + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + 'videos': json['videos'] == null ? undefined : json['videos'], + 'manuals': json['manuals'] == null ? undefined : (json['manuals'].map(OfferManualDTOFromJSON)), + 'vendor': json['vendor'] == null ? undefined : json['vendor'], + 'barcodes': json['barcodes'] == null ? undefined : json['barcodes'], + 'description': json['description'] == null ? undefined : json['description'], + 'manufacturerCountries': json['manufacturerCountries'] == null ? undefined : json['manufacturerCountries'], + 'weightDimensions': json['weightDimensions'] == null ? undefined : OfferWeightDimensionsDTOFromJSON(json['weightDimensions']), + 'vendorCode': json['vendorCode'] == null ? undefined : json['vendorCode'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'shelfLife': json['shelfLife'] == null ? undefined : TimePeriodDTOFromJSON(json['shelfLife']), + 'lifeTime': json['lifeTime'] == null ? undefined : TimePeriodDTOFromJSON(json['lifeTime']), + 'guaranteePeriod': json['guaranteePeriod'] == null ? undefined : TimePeriodDTOFromJSON(json['guaranteePeriod']), + 'customsCommodityCode': json['customsCommodityCode'] == null ? undefined : json['customsCommodityCode'], + 'commodityCodes': json['commodityCodes'] == null ? undefined : (json['commodityCodes'].map(CommodityCodeDTOFromJSON)), + 'certificates': json['certificates'] == null ? undefined : json['certificates'], + 'boxCount': json['boxCount'] == null ? undefined : json['boxCount'], + 'condition': json['condition'] == null ? undefined : OfferConditionDTOFromJSON(json['condition']), + 'type': json['type'] == null ? undefined : OfferTypeFromJSON(json['type']), + 'downloadable': json['downloadable'] == null ? undefined : json['downloadable'], + 'adult': json['adult'] == null ? undefined : json['adult'], + 'age': json['age'] == null ? undefined : AgeDTOFromJSON(json['age']), + 'params': json['params'] == null ? undefined : (json['params'].map(OfferParamDTOFromJSON)), + 'parameterValues': json['parameterValues'] == null ? undefined : (json['parameterValues'].map(ParameterValueDTOFromJSON)), + 'basicPrice': json['basicPrice'] == null ? undefined : PriceWithDiscountDTOFromJSON(json['basicPrice']), + 'purchasePrice': json['purchasePrice'] == null ? undefined : BasePriceDTOFromJSON(json['purchasePrice']), + 'additionalExpenses': json['additionalExpenses'] == null ? undefined : BasePriceDTOFromJSON(json['additionalExpenses']), + 'firstVideoAsCover': json['firstVideoAsCover'] == null ? undefined : json['firstVideoAsCover'], + 'deleteParameters': json['deleteParameters'] == null ? undefined : (new Set(json['deleteParameters'].map(DeleteOfferParameterTypeFromJSON))), + }; +} +export function UpdateOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'name': value['name'], + 'marketCategoryId': value['marketCategoryId'], + 'category': value['category'], + 'pictures': value['pictures'], + 'videos': value['videos'], + 'manuals': value['manuals'] == null ? undefined : (value['manuals'].map(OfferManualDTOToJSON)), + 'vendor': value['vendor'], + 'barcodes': value['barcodes'] == null ? undefined : Array.from(value['barcodes']), + 'description': value['description'], + 'manufacturerCountries': value['manufacturerCountries'] == null ? undefined : Array.from(value['manufacturerCountries']), + 'weightDimensions': OfferWeightDimensionsDTOToJSON(value['weightDimensions']), + 'vendorCode': value['vendorCode'], + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + 'shelfLife': TimePeriodDTOToJSON(value['shelfLife']), + 'lifeTime': TimePeriodDTOToJSON(value['lifeTime']), + 'guaranteePeriod': TimePeriodDTOToJSON(value['guaranteePeriod']), + 'customsCommodityCode': value['customsCommodityCode'], + 'commodityCodes': value['commodityCodes'] == null ? undefined : (value['commodityCodes'].map(CommodityCodeDTOToJSON)), + 'certificates': value['certificates'] == null ? undefined : Array.from(value['certificates']), + 'boxCount': value['boxCount'], + 'condition': OfferConditionDTOToJSON(value['condition']), + 'type': OfferTypeToJSON(value['type']), + 'downloadable': value['downloadable'], + 'adult': value['adult'], + 'age': AgeDTOToJSON(value['age']), + 'params': value['params'] == null ? undefined : (value['params'].map(OfferParamDTOToJSON)), + 'parameterValues': value['parameterValues'] == null ? undefined : (value['parameterValues'].map(ParameterValueDTOToJSON)), + 'basicPrice': PriceWithDiscountDTOToJSON(value['basicPrice']), + 'purchasePrice': BasePriceDTOToJSON(value['purchasePrice']), + 'additionalExpenses': BasePriceDTOToJSON(value['additionalExpenses']), + 'firstVideoAsCover': value['firstVideoAsCover'], + 'deleteParameters': value['deleteParameters'] == null ? undefined : (Array.from(value['deleteParameters']).map(DeleteOfferParameterTypeToJSON)), + }; +} diff --git a/dist/esm/models/UpdateOfferMappingDTO.d.ts b/dist/esm/models/UpdateOfferMappingDTO.d.ts new file mode 100644 index 0000000..318fd2e --- /dev/null +++ b/dist/esm/models/UpdateOfferMappingDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateMappingDTO } from './UpdateMappingDTO'; +import type { UpdateOfferDTO } from './UpdateOfferDTO'; +/** + * Информация о товаре. + * @export + * @interface UpdateOfferMappingDTO + */ +export interface UpdateOfferMappingDTO { + /** + * + * @type {UpdateOfferDTO} + * @memberof UpdateOfferMappingDTO + */ + offer: UpdateOfferDTO; + /** + * + * @type {UpdateMappingDTO} + * @memberof UpdateOfferMappingDTO + */ + mapping?: UpdateMappingDTO; +} +/** + * Check if a given object implements the UpdateOfferMappingDTO interface. + */ +export declare function instanceOfUpdateOfferMappingDTO(value: object): value is UpdateOfferMappingDTO; +export declare function UpdateOfferMappingDTOFromJSON(json: any): UpdateOfferMappingDTO; +export declare function UpdateOfferMappingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferMappingDTO; +export declare function UpdateOfferMappingDTOToJSON(value?: UpdateOfferMappingDTO | null): any; diff --git a/dist/esm/models/UpdateOfferMappingDTO.js b/dist/esm/models/UpdateOfferMappingDTO.js new file mode 100644 index 0000000..8ecc7cd --- /dev/null +++ b/dist/esm/models/UpdateOfferMappingDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdateMappingDTOFromJSON, UpdateMappingDTOToJSON, } from './UpdateMappingDTO'; +import { UpdateOfferDTOFromJSON, UpdateOfferDTOToJSON, } from './UpdateOfferDTO'; +/** + * Check if a given object implements the UpdateOfferMappingDTO interface. + */ +export function instanceOfUpdateOfferMappingDTO(value) { + if (!('offer' in value) || value['offer'] === undefined) + return false; + return true; +} +export function UpdateOfferMappingDTOFromJSON(json) { + return UpdateOfferMappingDTOFromJSONTyped(json, false); +} +export function UpdateOfferMappingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offer': UpdateOfferDTOFromJSON(json['offer']), + 'mapping': json['mapping'] == null ? undefined : UpdateMappingDTOFromJSON(json['mapping']), + }; +} +export function UpdateOfferMappingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offer': UpdateOfferDTOToJSON(value['offer']), + 'mapping': UpdateMappingDTOToJSON(value['mapping']), + }; +} diff --git a/dist/esm/models/UpdateOfferMappingResultDTO.d.ts b/dist/esm/models/UpdateOfferMappingResultDTO.d.ts new file mode 100644 index 0000000..38cbb9f --- /dev/null +++ b/dist/esm/models/UpdateOfferMappingResultDTO.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferMappingErrorDTO } from './OfferMappingErrorDTO'; +/** + * Ошибки и предупреждения, которые появились из-за переданных характеристик. + * @export + * @interface UpdateOfferMappingResultDTO + */ +export interface UpdateOfferMappingResultDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateOfferMappingResultDTO + */ + offerId: string; + /** + * Ошибки. + * + * Если хотя бы по одному товару есть ошибка, информация в каталоге не обновится по всем переданным товарам. + * + * @type {Array} + * @memberof UpdateOfferMappingResultDTO + */ + errors?: Array | null; + /** + * Предупреждения. + * + * Информация в каталоге обновится. + * + * @type {Array} + * @memberof UpdateOfferMappingResultDTO + */ + warnings?: Array | null; +} +/** + * Check if a given object implements the UpdateOfferMappingResultDTO interface. + */ +export declare function instanceOfUpdateOfferMappingResultDTO(value: object): value is UpdateOfferMappingResultDTO; +export declare function UpdateOfferMappingResultDTOFromJSON(json: any): UpdateOfferMappingResultDTO; +export declare function UpdateOfferMappingResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferMappingResultDTO; +export declare function UpdateOfferMappingResultDTOToJSON(value?: UpdateOfferMappingResultDTO | null): any; diff --git a/dist/esm/models/UpdateOfferMappingResultDTO.js b/dist/esm/models/UpdateOfferMappingResultDTO.js new file mode 100644 index 0000000..341af37 --- /dev/null +++ b/dist/esm/models/UpdateOfferMappingResultDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferMappingErrorDTOFromJSON, OfferMappingErrorDTOToJSON, } from './OfferMappingErrorDTO'; +/** + * Check if a given object implements the UpdateOfferMappingResultDTO interface. + */ +export function instanceOfUpdateOfferMappingResultDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function UpdateOfferMappingResultDTOFromJSON(json) { + return UpdateOfferMappingResultDTOFromJSONTyped(json, false); +} +export function UpdateOfferMappingResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'errors': json['errors'] == null ? undefined : (json['errors'].map(OfferMappingErrorDTOFromJSON)), + 'warnings': json['warnings'] == null ? undefined : (json['warnings'].map(OfferMappingErrorDTOFromJSON)), + }; +} +export function UpdateOfferMappingResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'errors': value['errors'] == null ? undefined : (value['errors'].map(OfferMappingErrorDTOToJSON)), + 'warnings': value['warnings'] == null ? undefined : (value['warnings'].map(OfferMappingErrorDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateOfferMappingsRequest.d.ts b/dist/esm/models/UpdateOfferMappingsRequest.d.ts new file mode 100644 index 0000000..51ff63d --- /dev/null +++ b/dist/esm/models/UpdateOfferMappingsRequest.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateOfferMappingDTO } from './UpdateOfferMappingDTO'; +/** + * + * @export + * @interface UpdateOfferMappingsRequest + */ +export interface UpdateOfferMappingsRequest { + /** + * Список товаров, которые нужно добавить или обновить. + * + * {% note warning "Скоро мы уменьшим максимальное количество товаров в запросе" %} + * + * Уже сейчас не передавайте больше 100. + * + * {% endnote %} + * + * + * + * @type {Array} + * @memberof UpdateOfferMappingsRequest + */ + offerMappings: Array; + /** + * Будут ли использоваться только переданные вами данные о товарах. + * + * Значение по умолчанию: `false`. Чтобы удалить данные, которые добавил Маркет, передайте значение `true`. + * + * @type {boolean} + * @memberof UpdateOfferMappingsRequest + */ + onlyPartnerMediaContent?: boolean; +} +/** + * Check if a given object implements the UpdateOfferMappingsRequest interface. + */ +export declare function instanceOfUpdateOfferMappingsRequest(value: object): value is UpdateOfferMappingsRequest; +export declare function UpdateOfferMappingsRequestFromJSON(json: any): UpdateOfferMappingsRequest; +export declare function UpdateOfferMappingsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferMappingsRequest; +export declare function UpdateOfferMappingsRequestToJSON(value?: UpdateOfferMappingsRequest | null): any; diff --git a/dist/esm/models/UpdateOfferMappingsRequest.js b/dist/esm/models/UpdateOfferMappingsRequest.js new file mode 100644 index 0000000..7e211b5 --- /dev/null +++ b/dist/esm/models/UpdateOfferMappingsRequest.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdateOfferMappingDTOFromJSON, UpdateOfferMappingDTOToJSON, } from './UpdateOfferMappingDTO'; +/** + * Check if a given object implements the UpdateOfferMappingsRequest interface. + */ +export function instanceOfUpdateOfferMappingsRequest(value) { + if (!('offerMappings' in value) || value['offerMappings'] === undefined) + return false; + return true; +} +export function UpdateOfferMappingsRequestFromJSON(json) { + return UpdateOfferMappingsRequestFromJSONTyped(json, false); +} +export function UpdateOfferMappingsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerMappings': (json['offerMappings'].map(UpdateOfferMappingDTOFromJSON)), + 'onlyPartnerMediaContent': json['onlyPartnerMediaContent'] == null ? undefined : json['onlyPartnerMediaContent'], + }; +} +export function UpdateOfferMappingsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerMappings': (value['offerMappings'].map(UpdateOfferMappingDTOToJSON)), + 'onlyPartnerMediaContent': value['onlyPartnerMediaContent'], + }; +} diff --git a/dist/esm/models/UpdateOfferMappingsResponse.d.ts b/dist/esm/models/UpdateOfferMappingsResponse.d.ts new file mode 100644 index 0000000..545903d --- /dev/null +++ b/dist/esm/models/UpdateOfferMappingsResponse.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdateOfferMappingResultDTO } from './UpdateOfferMappingResultDTO'; +/** + * Описывает проблемы, возникшие при сохранении товара. + * @export + * @interface UpdateOfferMappingsResponse + */ +export interface UpdateOfferMappingsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateOfferMappingsResponse + */ + status: ApiResponseStatusType; + /** + * Ошибки и предупреждения, которые появились при обработке списка характеристик. Каждый элемент списка соответствует одному товару. + * + * Если ошибок и предупреждений нет, поле не передается. + * + * @type {Array} + * @memberof UpdateOfferMappingsResponse + */ + results?: Array | null; +} +/** + * Check if a given object implements the UpdateOfferMappingsResponse interface. + */ +export declare function instanceOfUpdateOfferMappingsResponse(value: object): value is UpdateOfferMappingsResponse; +export declare function UpdateOfferMappingsResponseFromJSON(json: any): UpdateOfferMappingsResponse; +export declare function UpdateOfferMappingsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferMappingsResponse; +export declare function UpdateOfferMappingsResponseToJSON(value?: UpdateOfferMappingsResponse | null): any; diff --git a/dist/esm/models/UpdateOfferMappingsResponse.js b/dist/esm/models/UpdateOfferMappingsResponse.js new file mode 100644 index 0000000..1aa3058 --- /dev/null +++ b/dist/esm/models/UpdateOfferMappingsResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { UpdateOfferMappingResultDTOFromJSON, UpdateOfferMappingResultDTOToJSON, } from './UpdateOfferMappingResultDTO'; +/** + * Check if a given object implements the UpdateOfferMappingsResponse interface. + */ +export function instanceOfUpdateOfferMappingsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function UpdateOfferMappingsResponseFromJSON(json) { + return UpdateOfferMappingsResponseFromJSONTyped(json, false); +} +export function UpdateOfferMappingsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'results': json['results'] == null ? undefined : (json['results'].map(UpdateOfferMappingResultDTOFromJSON)), + }; +} +export function UpdateOfferMappingsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'results': value['results'] == null ? undefined : (value['results'].map(UpdateOfferMappingResultDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateOrderDTO.d.ts b/dist/esm/models/UpdateOrderDTO.d.ts new file mode 100644 index 0000000..dd588e0 --- /dev/null +++ b/dist/esm/models/UpdateOrderDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryIntervalsUpdateOptionDTO } from './DeliveryIntervalsUpdateOptionDTO'; +import type { CustomerDTO } from './CustomerDTO'; +/** + * Информация, которую нужно изменить. + * @export + * @interface UpdateOrderDTO + */ +export interface UpdateOrderDTO { + /** + * Идентификатор заказа, в котором нужны изменения. + * @type {number} + * @memberof UpdateOrderDTO + */ + id: number; + /** + * + * @type {DeliveryIntervalsUpdateOptionDTO} + * @memberof UpdateOrderDTO + */ + deliveryInterval?: DeliveryIntervalsUpdateOptionDTO; + /** + * + * @type {CustomerDTO} + * @memberof UpdateOrderDTO + */ + customer?: CustomerDTO; +} +/** + * Check if a given object implements the UpdateOrderDTO interface. + */ +export declare function instanceOfUpdateOrderDTO(value: object): value is UpdateOrderDTO; +export declare function UpdateOrderDTOFromJSON(json: any): UpdateOrderDTO; +export declare function UpdateOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderDTO; +export declare function UpdateOrderDTOToJSON(value?: UpdateOrderDTO | null): any; diff --git a/dist/esm/models/UpdateOrderDTO.js b/dist/esm/models/UpdateOrderDTO.js new file mode 100644 index 0000000..c71db57 --- /dev/null +++ b/dist/esm/models/UpdateOrderDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { DeliveryIntervalsUpdateOptionDTOFromJSON, DeliveryIntervalsUpdateOptionDTOToJSON, } from './DeliveryIntervalsUpdateOptionDTO'; +import { CustomerDTOFromJSON, CustomerDTOToJSON, } from './CustomerDTO'; +/** + * Check if a given object implements the UpdateOrderDTO interface. + */ +export function instanceOfUpdateOrderDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function UpdateOrderDTOFromJSON(json) { + return UpdateOrderDTOFromJSONTyped(json, false); +} +export function UpdateOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'deliveryInterval': json['deliveryInterval'] == null ? undefined : DeliveryIntervalsUpdateOptionDTOFromJSON(json['deliveryInterval']), + 'customer': json['customer'] == null ? undefined : CustomerDTOFromJSON(json['customer']), + }; +} +export function UpdateOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'deliveryInterval': DeliveryIntervalsUpdateOptionDTOToJSON(value['deliveryInterval']), + 'customer': CustomerDTOToJSON(value['customer']), + }; +} diff --git a/dist/esm/models/UpdateOrderItemRequest.d.ts b/dist/esm/models/UpdateOrderItemRequest.d.ts new file mode 100644 index 0000000..ae8fdc9 --- /dev/null +++ b/dist/esm/models/UpdateOrderItemRequest.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemModificationDTO } from './OrderItemModificationDTO'; +import type { OrderItemsModificationRequestReasonType } from './OrderItemsModificationRequestReasonType'; +/** + * Запрос на обновление состава заказа. + * @export + * @interface UpdateOrderItemRequest + */ +export interface UpdateOrderItemRequest { + /** + * Список товаров в заказе. + * + * Если магазин не передал информацию о товаре во входных данных, он будет удален из заказа. + * + * Обязательный параметр. + * + * @type {Array} + * @memberof UpdateOrderItemRequest + */ + items: Array; + /** + * + * @type {OrderItemsModificationRequestReasonType} + * @memberof UpdateOrderItemRequest + */ + reason?: OrderItemsModificationRequestReasonType; +} +/** + * Check if a given object implements the UpdateOrderItemRequest interface. + */ +export declare function instanceOfUpdateOrderItemRequest(value: object): value is UpdateOrderItemRequest; +export declare function UpdateOrderItemRequestFromJSON(json: any): UpdateOrderItemRequest; +export declare function UpdateOrderItemRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderItemRequest; +export declare function UpdateOrderItemRequestToJSON(value?: UpdateOrderItemRequest | null): any; diff --git a/dist/esm/models/UpdateOrderItemRequest.js b/dist/esm/models/UpdateOrderItemRequest.js new file mode 100644 index 0000000..72384a5 --- /dev/null +++ b/dist/esm/models/UpdateOrderItemRequest.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderItemModificationDTOFromJSON, OrderItemModificationDTOToJSON, } from './OrderItemModificationDTO'; +import { OrderItemsModificationRequestReasonTypeFromJSON, OrderItemsModificationRequestReasonTypeToJSON, } from './OrderItemsModificationRequestReasonType'; +/** + * Check if a given object implements the UpdateOrderItemRequest interface. + */ +export function instanceOfUpdateOrderItemRequest(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +export function UpdateOrderItemRequestFromJSON(json) { + return UpdateOrderItemRequestFromJSONTyped(json, false); +} +export function UpdateOrderItemRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderItemModificationDTOFromJSON)), + 'reason': json['reason'] == null ? undefined : OrderItemsModificationRequestReasonTypeFromJSON(json['reason']), + }; +} +export function UpdateOrderItemRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderItemModificationDTOToJSON)), + 'reason': OrderItemsModificationRequestReasonTypeToJSON(value['reason']), + }; +} diff --git a/dist/esm/models/UpdateOrderRequest.d.ts b/dist/esm/models/UpdateOrderRequest.d.ts new file mode 100644 index 0000000..5370a71 --- /dev/null +++ b/dist/esm/models/UpdateOrderRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateOrderDTO } from './UpdateOrderDTO'; +/** + * + * @export + * @interface UpdateOrderRequest + */ +export interface UpdateOrderRequest { + /** + * + * @type {UpdateOrderDTO} + * @memberof UpdateOrderRequest + */ + order: UpdateOrderDTO; +} +/** + * Check if a given object implements the UpdateOrderRequest interface. + */ +export declare function instanceOfUpdateOrderRequest(value: object): value is UpdateOrderRequest; +export declare function UpdateOrderRequestFromJSON(json: any): UpdateOrderRequest; +export declare function UpdateOrderRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderRequest; +export declare function UpdateOrderRequestToJSON(value?: UpdateOrderRequest | null): any; diff --git a/dist/esm/models/UpdateOrderRequest.js b/dist/esm/models/UpdateOrderRequest.js new file mode 100644 index 0000000..547deff --- /dev/null +++ b/dist/esm/models/UpdateOrderRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdateOrderDTOFromJSON, UpdateOrderDTOToJSON, } from './UpdateOrderDTO'; +/** + * Check if a given object implements the UpdateOrderRequest interface. + */ +export function instanceOfUpdateOrderRequest(value) { + if (!('order' in value) || value['order'] === undefined) + return false; + return true; +} +export function UpdateOrderRequestFromJSON(json) { + return UpdateOrderRequestFromJSONTyped(json, false); +} +export function UpdateOrderRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'order': UpdateOrderDTOFromJSON(json['order']), + }; +} +export function UpdateOrderRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'order': UpdateOrderDTOToJSON(value['order']), + }; +} diff --git a/dist/esm/models/UpdateOrderResponse.d.ts b/dist/esm/models/UpdateOrderResponse.d.ts new file mode 100644 index 0000000..7b4e086 --- /dev/null +++ b/dist/esm/models/UpdateOrderResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdateOrderResultDTO } from './UpdateOrderResultDTO'; +/** + * + * @export + * @interface UpdateOrderResponse + */ +export interface UpdateOrderResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateOrderResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {UpdateOrderResultDTO} + * @memberof UpdateOrderResponse + */ + result?: UpdateOrderResultDTO; +} +/** + * Check if a given object implements the UpdateOrderResponse interface. + */ +export declare function instanceOfUpdateOrderResponse(value: object): value is UpdateOrderResponse; +export declare function UpdateOrderResponseFromJSON(json: any): UpdateOrderResponse; +export declare function UpdateOrderResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderResponse; +export declare function UpdateOrderResponseToJSON(value?: UpdateOrderResponse | null): any; diff --git a/dist/esm/models/UpdateOrderResponse.js b/dist/esm/models/UpdateOrderResponse.js new file mode 100644 index 0000000..159a0a0 --- /dev/null +++ b/dist/esm/models/UpdateOrderResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { UpdateOrderResultDTOFromJSON, UpdateOrderResultDTOToJSON, } from './UpdateOrderResultDTO'; +/** + * Check if a given object implements the UpdateOrderResponse interface. + */ +export function instanceOfUpdateOrderResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function UpdateOrderResponseFromJSON(json) { + return UpdateOrderResponseFromJSONTyped(json, false); +} +export function UpdateOrderResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : UpdateOrderResultDTOFromJSON(json['result']), + }; +} +export function UpdateOrderResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': UpdateOrderResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/UpdateOrderResultDTO.d.ts b/dist/esm/models/UpdateOrderResultDTO.d.ts new file mode 100644 index 0000000..63b7811 --- /dev/null +++ b/dist/esm/models/UpdateOrderResultDTO.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationDTO } from './OperationDTO'; +/** + * Информация об операции по изменению заказа. + * @export + * @interface UpdateOrderResultDTO + */ +export interface UpdateOrderResultDTO { + /** + * Информация о запущенных операциях по изменению заказа. + * + * @type {Array} + * @memberof UpdateOrderResultDTO + */ + operations: Array; +} +/** + * Check if a given object implements the UpdateOrderResultDTO interface. + */ +export declare function instanceOfUpdateOrderResultDTO(value: object): value is UpdateOrderResultDTO; +export declare function UpdateOrderResultDTOFromJSON(json: any): UpdateOrderResultDTO; +export declare function UpdateOrderResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderResultDTO; +export declare function UpdateOrderResultDTOToJSON(value?: UpdateOrderResultDTO | null): any; diff --git a/dist/esm/models/UpdateOrderResultDTO.js b/dist/esm/models/UpdateOrderResultDTO.js new file mode 100644 index 0000000..71d8c3d --- /dev/null +++ b/dist/esm/models/UpdateOrderResultDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OperationDTOFromJSON, OperationDTOToJSON, } from './OperationDTO'; +/** + * Check if a given object implements the UpdateOrderResultDTO interface. + */ +export function instanceOfUpdateOrderResultDTO(value) { + if (!('operations' in value) || value['operations'] === undefined) + return false; + return true; +} +export function UpdateOrderResultDTOFromJSON(json) { + return UpdateOrderResultDTOFromJSONTyped(json, false); +} +export function UpdateOrderResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'operations': (json['operations'].map(OperationDTOFromJSON)), + }; +} +export function UpdateOrderResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'operations': (value['operations'].map(OperationDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateOrderStatusDTO.d.ts b/dist/esm/models/UpdateOrderStatusDTO.d.ts new file mode 100644 index 0000000..07d6144 --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { OrderStatusType } from './OrderStatusType'; +import type { OperationDTO } from './OperationDTO'; +import type { OrderUpdateStatusType } from './OrderUpdateStatusType'; +/** + * Список заказов. + * @export + * @interface UpdateOrderStatusDTO + */ +export interface UpdateOrderStatusDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof UpdateOrderStatusDTO + */ + id?: number; + /** + * + * @type {OrderStatusType} + * @memberof UpdateOrderStatusDTO + */ + status?: OrderStatusType; + /** + * + * @type {OrderSubstatusType} + * @memberof UpdateOrderStatusDTO + */ + substatus?: OrderSubstatusType; + /** + * + * @type {OrderUpdateStatusType} + * @memberof UpdateOrderStatusDTO + */ + updateStatus?: OrderUpdateStatusType; + /** + * Ошибка при изменении статуса заказа. Содержит описание ошибки и идентификатор заказа. + * + * Возвращается, если параметр `updateStatus` принимает значение `ERROR`. + * + * @type {string} + * @memberof UpdateOrderStatusDTO + */ + errorDetails?: string; + /** + * + * @type {OperationDTO} + * @memberof UpdateOrderStatusDTO + */ + operation?: OperationDTO; +} +/** + * Check if a given object implements the UpdateOrderStatusDTO interface. + */ +export declare function instanceOfUpdateOrderStatusDTO(value: object): value is UpdateOrderStatusDTO; +export declare function UpdateOrderStatusDTOFromJSON(json: any): UpdateOrderStatusDTO; +export declare function UpdateOrderStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusDTO; +export declare function UpdateOrderStatusDTOToJSON(value?: UpdateOrderStatusDTO | null): any; diff --git a/dist/esm/models/UpdateOrderStatusDTO.js b/dist/esm/models/UpdateOrderStatusDTO.js new file mode 100644 index 0000000..476741a --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusDTO.js @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderSubstatusTypeFromJSON, OrderSubstatusTypeToJSON, } from './OrderSubstatusType'; +import { OrderStatusTypeFromJSON, OrderStatusTypeToJSON, } from './OrderStatusType'; +import { OperationDTOFromJSON, OperationDTOToJSON, } from './OperationDTO'; +import { OrderUpdateStatusTypeFromJSON, OrderUpdateStatusTypeToJSON, } from './OrderUpdateStatusType'; +/** + * Check if a given object implements the UpdateOrderStatusDTO interface. + */ +export function instanceOfUpdateOrderStatusDTO(value) { + return true; +} +export function UpdateOrderStatusDTOFromJSON(json) { + return UpdateOrderStatusDTOFromJSONTyped(json, false); +} +export function UpdateOrderStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'status': json['status'] == null ? undefined : OrderStatusTypeFromJSON(json['status']), + 'substatus': json['substatus'] == null ? undefined : OrderSubstatusTypeFromJSON(json['substatus']), + 'updateStatus': json['updateStatus'] == null ? undefined : OrderUpdateStatusTypeFromJSON(json['updateStatus']), + 'errorDetails': json['errorDetails'] == null ? undefined : json['errorDetails'], + 'operation': json['operation'] == null ? undefined : OperationDTOFromJSON(json['operation']), + }; +} +export function UpdateOrderStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'status': OrderStatusTypeToJSON(value['status']), + 'substatus': OrderSubstatusTypeToJSON(value['substatus']), + 'updateStatus': OrderUpdateStatusTypeToJSON(value['updateStatus']), + 'errorDetails': value['errorDetails'], + 'operation': OperationDTOToJSON(value['operation']), + }; +} diff --git a/dist/esm/models/UpdateOrderStatusRequest.d.ts b/dist/esm/models/UpdateOrderStatusRequest.d.ts new file mode 100644 index 0000000..1d67557 --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderStatusChangeDTO } from './OrderStatusChangeDTO'; +/** + * + * @export + * @interface UpdateOrderStatusRequest + */ +export interface UpdateOrderStatusRequest { + /** + * + * @type {OrderStatusChangeDTO} + * @memberof UpdateOrderStatusRequest + */ + order: OrderStatusChangeDTO; +} +/** + * Check if a given object implements the UpdateOrderStatusRequest interface. + */ +export declare function instanceOfUpdateOrderStatusRequest(value: object): value is UpdateOrderStatusRequest; +export declare function UpdateOrderStatusRequestFromJSON(json: any): UpdateOrderStatusRequest; +export declare function UpdateOrderStatusRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusRequest; +export declare function UpdateOrderStatusRequestToJSON(value?: UpdateOrderStatusRequest | null): any; diff --git a/dist/esm/models/UpdateOrderStatusRequest.js b/dist/esm/models/UpdateOrderStatusRequest.js new file mode 100644 index 0000000..50983e7 --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderStatusChangeDTOFromJSON, OrderStatusChangeDTOToJSON, } from './OrderStatusChangeDTO'; +/** + * Check if a given object implements the UpdateOrderStatusRequest interface. + */ +export function instanceOfUpdateOrderStatusRequest(value) { + if (!('order' in value) || value['order'] === undefined) + return false; + return true; +} +export function UpdateOrderStatusRequestFromJSON(json) { + return UpdateOrderStatusRequestFromJSONTyped(json, false); +} +export function UpdateOrderStatusRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'order': OrderStatusChangeDTOFromJSON(json['order']), + }; +} +export function UpdateOrderStatusRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'order': OrderStatusChangeDTOToJSON(value['order']), + }; +} diff --git a/dist/esm/models/UpdateOrderStatusResponse.d.ts b/dist/esm/models/UpdateOrderStatusResponse.d.ts new file mode 100644 index 0000000..0a805d2 --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDTO } from './OrderDTO'; +import type { OperationDTO } from './OperationDTO'; +/** + * Информация об изменении статуса заказа. + * @export + * @interface UpdateOrderStatusResponse + */ +export interface UpdateOrderStatusResponse { + /** + * + * @type {OrderDTO} + * @memberof UpdateOrderStatusResponse + */ + order?: OrderDTO; + /** + * + * @type {OperationDTO} + * @memberof UpdateOrderStatusResponse + */ + operation?: OperationDTO; +} +/** + * Check if a given object implements the UpdateOrderStatusResponse interface. + */ +export declare function instanceOfUpdateOrderStatusResponse(value: object): value is UpdateOrderStatusResponse; +export declare function UpdateOrderStatusResponseFromJSON(json: any): UpdateOrderStatusResponse; +export declare function UpdateOrderStatusResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusResponse; +export declare function UpdateOrderStatusResponseToJSON(value?: UpdateOrderStatusResponse | null): any; diff --git a/dist/esm/models/UpdateOrderStatusResponse.js b/dist/esm/models/UpdateOrderStatusResponse.js new file mode 100644 index 0000000..f87c6be --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusResponse.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderDTOFromJSON, OrderDTOToJSON, } from './OrderDTO'; +import { OperationDTOFromJSON, OperationDTOToJSON, } from './OperationDTO'; +/** + * Check if a given object implements the UpdateOrderStatusResponse interface. + */ +export function instanceOfUpdateOrderStatusResponse(value) { + return true; +} +export function UpdateOrderStatusResponseFromJSON(json) { + return UpdateOrderStatusResponseFromJSONTyped(json, false); +} +export function UpdateOrderStatusResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'order': json['order'] == null ? undefined : OrderDTOFromJSON(json['order']), + 'operation': json['operation'] == null ? undefined : OperationDTOFromJSON(json['operation']), + }; +} +export function UpdateOrderStatusResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'order': OrderDTOToJSON(value['order']), + 'operation': OperationDTOToJSON(value['operation']), + }; +} diff --git a/dist/esm/models/UpdateOrderStatusesDTO.d.ts b/dist/esm/models/UpdateOrderStatusesDTO.d.ts new file mode 100644 index 0000000..455e15d --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusesDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateOrderStatusDTO } from './UpdateOrderStatusDTO'; +/** + * Список заказов, статус которых обновился. + * @export + * @interface UpdateOrderStatusesDTO + */ +export interface UpdateOrderStatusesDTO { + /** + * Список с обновленными заказами. + * @type {Array} + * @memberof UpdateOrderStatusesDTO + */ + orders: Array; +} +/** + * Check if a given object implements the UpdateOrderStatusesDTO interface. + */ +export declare function instanceOfUpdateOrderStatusesDTO(value: object): value is UpdateOrderStatusesDTO; +export declare function UpdateOrderStatusesDTOFromJSON(json: any): UpdateOrderStatusesDTO; +export declare function UpdateOrderStatusesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusesDTO; +export declare function UpdateOrderStatusesDTOToJSON(value?: UpdateOrderStatusesDTO | null): any; diff --git a/dist/esm/models/UpdateOrderStatusesDTO.js b/dist/esm/models/UpdateOrderStatusesDTO.js new file mode 100644 index 0000000..f9b7d6a --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusesDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdateOrderStatusDTOFromJSON, UpdateOrderStatusDTOToJSON, } from './UpdateOrderStatusDTO'; +/** + * Check if a given object implements the UpdateOrderStatusesDTO interface. + */ +export function instanceOfUpdateOrderStatusesDTO(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +export function UpdateOrderStatusesDTOFromJSON(json) { + return UpdateOrderStatusesDTOFromJSONTyped(json, false); +} +export function UpdateOrderStatusesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orders': (json['orders'].map(UpdateOrderStatusDTOFromJSON)), + }; +} +export function UpdateOrderStatusesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orders': (value['orders'].map(UpdateOrderStatusDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateOrderStatusesRequest.d.ts b/dist/esm/models/UpdateOrderStatusesRequest.d.ts new file mode 100644 index 0000000..6ef632e --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusesRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderStateDTO } from './OrderStateDTO'; +/** + * Список заказов. + * @export + * @interface UpdateOrderStatusesRequest + */ +export interface UpdateOrderStatusesRequest { + /** + * Список заказов. + * @type {Array} + * @memberof UpdateOrderStatusesRequest + */ + orders: Array; +} +/** + * Check if a given object implements the UpdateOrderStatusesRequest interface. + */ +export declare function instanceOfUpdateOrderStatusesRequest(value: object): value is UpdateOrderStatusesRequest; +export declare function UpdateOrderStatusesRequestFromJSON(json: any): UpdateOrderStatusesRequest; +export declare function UpdateOrderStatusesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusesRequest; +export declare function UpdateOrderStatusesRequestToJSON(value?: UpdateOrderStatusesRequest | null): any; diff --git a/dist/esm/models/UpdateOrderStatusesRequest.js b/dist/esm/models/UpdateOrderStatusesRequest.js new file mode 100644 index 0000000..b7785b2 --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusesRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OrderStateDTOFromJSON, OrderStateDTOToJSON, } from './OrderStateDTO'; +/** + * Check if a given object implements the UpdateOrderStatusesRequest interface. + */ +export function instanceOfUpdateOrderStatusesRequest(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +export function UpdateOrderStatusesRequestFromJSON(json) { + return UpdateOrderStatusesRequestFromJSONTyped(json, false); +} +export function UpdateOrderStatusesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orders': (json['orders'].map(OrderStateDTOFromJSON)), + }; +} +export function UpdateOrderStatusesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'orders': (value['orders'].map(OrderStateDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateOrderStatusesResponse.d.ts b/dist/esm/models/UpdateOrderStatusesResponse.d.ts new file mode 100644 index 0000000..56b489a --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdateOrderStatusesDTO } from './UpdateOrderStatusesDTO'; +/** + * + * @export + * @interface UpdateOrderStatusesResponse + */ +export interface UpdateOrderStatusesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateOrderStatusesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {UpdateOrderStatusesDTO} + * @memberof UpdateOrderStatusesResponse + */ + result?: UpdateOrderStatusesDTO; +} +/** + * Check if a given object implements the UpdateOrderStatusesResponse interface. + */ +export declare function instanceOfUpdateOrderStatusesResponse(value: object): value is UpdateOrderStatusesResponse; +export declare function UpdateOrderStatusesResponseFromJSON(json: any): UpdateOrderStatusesResponse; +export declare function UpdateOrderStatusesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusesResponse; +export declare function UpdateOrderStatusesResponseToJSON(value?: UpdateOrderStatusesResponse | null): any; diff --git a/dist/esm/models/UpdateOrderStatusesResponse.js b/dist/esm/models/UpdateOrderStatusesResponse.js new file mode 100644 index 0000000..7641c35 --- /dev/null +++ b/dist/esm/models/UpdateOrderStatusesResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { UpdateOrderStatusesDTOFromJSON, UpdateOrderStatusesDTOToJSON, } from './UpdateOrderStatusesDTO'; +/** + * Check if a given object implements the UpdateOrderStatusesResponse interface. + */ +export function instanceOfUpdateOrderStatusesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function UpdateOrderStatusesResponseFromJSON(json) { + return UpdateOrderStatusesResponseFromJSONTyped(json, false); +} +export function UpdateOrderStatusesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : UpdateOrderStatusesDTOFromJSON(json['result']), + }; +} +export function UpdateOrderStatusesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': UpdateOrderStatusesDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/UpdateOrderStorageLimitRequest.d.ts b/dist/esm/models/UpdateOrderStorageLimitRequest.d.ts new file mode 100644 index 0000000..b1b3a82 --- /dev/null +++ b/dist/esm/models/UpdateOrderStorageLimitRequest.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос на обновление срока хранения заказа в ПВЗ. + * @export + * @interface UpdateOrderStorageLimitRequest + */ +export interface UpdateOrderStorageLimitRequest { + /** + * Новая дата, до которой заказ будет храниться в пункте выдачи. + * + * Срок хранения можно увеличить не больше, чем на 30 дней. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof UpdateOrderStorageLimitRequest + */ + newDate: Date; +} +/** + * Check if a given object implements the UpdateOrderStorageLimitRequest interface. + */ +export declare function instanceOfUpdateOrderStorageLimitRequest(value: object): value is UpdateOrderStorageLimitRequest; +export declare function UpdateOrderStorageLimitRequestFromJSON(json: any): UpdateOrderStorageLimitRequest; +export declare function UpdateOrderStorageLimitRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStorageLimitRequest; +export declare function UpdateOrderStorageLimitRequestToJSON(value?: UpdateOrderStorageLimitRequest | null): any; diff --git a/dist/esm/models/UpdateOrderStorageLimitRequest.js b/dist/esm/models/UpdateOrderStorageLimitRequest.js new file mode 100644 index 0000000..b588f5e --- /dev/null +++ b/dist/esm/models/UpdateOrderStorageLimitRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the UpdateOrderStorageLimitRequest interface. + */ +export function instanceOfUpdateOrderStorageLimitRequest(value) { + if (!('newDate' in value) || value['newDate'] === undefined) + return false; + return true; +} +export function UpdateOrderStorageLimitRequestFromJSON(json) { + return UpdateOrderStorageLimitRequestFromJSONTyped(json, false); +} +export function UpdateOrderStorageLimitRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'newDate': (new Date(json['newDate'])), + }; +} +export function UpdateOrderStorageLimitRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'newDate': ((value['newDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/esm/models/UpdateOutletLicenseRequest.d.ts b/dist/esm/models/UpdateOutletLicenseRequest.d.ts new file mode 100644 index 0000000..1ab9128 --- /dev/null +++ b/dist/esm/models/UpdateOutletLicenseRequest.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OutletLicenseDTO } from './OutletLicenseDTO'; +/** + * Запрос на создание или изменение лицензий для точек продаж. + * @export + * @interface UpdateOutletLicenseRequest + */ +export interface UpdateOutletLicenseRequest { + /** + * Список лицензий. + * Обязательный параметр, должен содержать информацию хотя бы об одной лицензии. + * + * @type {Array} + * @memberof UpdateOutletLicenseRequest + */ + licenses: Array; +} +/** + * Check if a given object implements the UpdateOutletLicenseRequest interface. + */ +export declare function instanceOfUpdateOutletLicenseRequest(value: object): value is UpdateOutletLicenseRequest; +export declare function UpdateOutletLicenseRequestFromJSON(json: any): UpdateOutletLicenseRequest; +export declare function UpdateOutletLicenseRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOutletLicenseRequest; +export declare function UpdateOutletLicenseRequestToJSON(value?: UpdateOutletLicenseRequest | null): any; diff --git a/dist/esm/models/UpdateOutletLicenseRequest.js b/dist/esm/models/UpdateOutletLicenseRequest.js new file mode 100644 index 0000000..39716b0 --- /dev/null +++ b/dist/esm/models/UpdateOutletLicenseRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OutletLicenseDTOFromJSON, OutletLicenseDTOToJSON, } from './OutletLicenseDTO'; +/** + * Check if a given object implements the UpdateOutletLicenseRequest interface. + */ +export function instanceOfUpdateOutletLicenseRequest(value) { + if (!('licenses' in value) || value['licenses'] === undefined) + return false; + return true; +} +export function UpdateOutletLicenseRequestFromJSON(json) { + return UpdateOutletLicenseRequestFromJSONTyped(json, false); +} +export function UpdateOutletLicenseRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'licenses': (json['licenses'].map(OutletLicenseDTOFromJSON)), + }; +} +export function UpdateOutletLicenseRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'licenses': (value['licenses'].map(OutletLicenseDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdatePricesRequest.d.ts b/dist/esm/models/UpdatePricesRequest.d.ts new file mode 100644 index 0000000..f421819 --- /dev/null +++ b/dist/esm/models/UpdatePricesRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferPriceDTO } from './OfferPriceDTO'; +/** + * Запрос на установку цен на товары. + * @export + * @interface UpdatePricesRequest + */ +export interface UpdatePricesRequest { + /** + * Список товаров. + * @type {Array} + * @memberof UpdatePricesRequest + */ + offers: Array; +} +/** + * Check if a given object implements the UpdatePricesRequest interface. + */ +export declare function instanceOfUpdatePricesRequest(value: object): value is UpdatePricesRequest; +export declare function UpdatePricesRequestFromJSON(json: any): UpdatePricesRequest; +export declare function UpdatePricesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePricesRequest; +export declare function UpdatePricesRequestToJSON(value?: UpdatePricesRequest | null): any; diff --git a/dist/esm/models/UpdatePricesRequest.js b/dist/esm/models/UpdatePricesRequest.js new file mode 100644 index 0000000..26bca14 --- /dev/null +++ b/dist/esm/models/UpdatePricesRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OfferPriceDTOFromJSON, OfferPriceDTOToJSON, } from './OfferPriceDTO'; +/** + * Check if a given object implements the UpdatePricesRequest interface. + */ +export function instanceOfUpdatePricesRequest(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function UpdatePricesRequestFromJSON(json) { + return UpdatePricesRequestFromJSONTyped(json, false); +} +export function UpdatePricesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(OfferPriceDTOFromJSON)), + }; +} +export function UpdatePricesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(OfferPriceDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdatePromoOfferDTO.d.ts b/dist/esm/models/UpdatePromoOfferDTO.d.ts new file mode 100644 index 0000000..393d360 --- /dev/null +++ b/dist/esm/models/UpdatePromoOfferDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdatePromoOfferParamsDTO } from './UpdatePromoOfferParamsDTO'; +/** + * Описание товаров, которые участвуют в акции. + * @export + * @interface UpdatePromoOfferDTO + */ +export interface UpdatePromoOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdatePromoOfferDTO + */ + offerId: string; + /** + * + * @type {UpdatePromoOfferParamsDTO} + * @memberof UpdatePromoOfferDTO + */ + params?: UpdatePromoOfferParamsDTO; +} +/** + * Check if a given object implements the UpdatePromoOfferDTO interface. + */ +export declare function instanceOfUpdatePromoOfferDTO(value: object): value is UpdatePromoOfferDTO; +export declare function UpdatePromoOfferDTOFromJSON(json: any): UpdatePromoOfferDTO; +export declare function UpdatePromoOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOfferDTO; +export declare function UpdatePromoOfferDTOToJSON(value?: UpdatePromoOfferDTO | null): any; diff --git a/dist/esm/models/UpdatePromoOfferDTO.js b/dist/esm/models/UpdatePromoOfferDTO.js new file mode 100644 index 0000000..8212060 --- /dev/null +++ b/dist/esm/models/UpdatePromoOfferDTO.js @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdatePromoOfferParamsDTOFromJSON, UpdatePromoOfferParamsDTOToJSON, } from './UpdatePromoOfferParamsDTO'; +/** + * Check if a given object implements the UpdatePromoOfferDTO interface. + */ +export function instanceOfUpdatePromoOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +export function UpdatePromoOfferDTOFromJSON(json) { + return UpdatePromoOfferDTOFromJSONTyped(json, false); +} +export function UpdatePromoOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'params': json['params'] == null ? undefined : UpdatePromoOfferParamsDTOFromJSON(json['params']), + }; +} +export function UpdatePromoOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'params': UpdatePromoOfferParamsDTOToJSON(value['params']), + }; +} diff --git a/dist/esm/models/UpdatePromoOfferDiscountParamsDTO.d.ts b/dist/esm/models/UpdatePromoOfferDiscountParamsDTO.d.ts new file mode 100644 index 0000000..94ed789 --- /dev/null +++ b/dist/esm/models/UpdatePromoOfferDiscountParamsDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметры товара в акции с типом `DIRECT_DISCOUNT` или `BLUE_FLASH`. + * + * Обязательный параметр для акций с этими типами. + * + * @export + * @interface UpdatePromoOfferDiscountParamsDTO + */ +export interface UpdatePromoOfferDiscountParamsDTO { + /** + * Зачеркнутая цена — та, по которой товар продавался до акции. + * + * Указывается в рублях. + * + * Число должно быть целым. + * + * @type {number} + * @memberof UpdatePromoOfferDiscountParamsDTO + */ + price?: number; + /** + * Цена по акции — та, по которой вы хотите продавать товар. + * + * Указывается в рублях. + * + * Число должно быть целым. + * + * @type {number} + * @memberof UpdatePromoOfferDiscountParamsDTO + */ + promoPrice?: number; +} +/** + * Check if a given object implements the UpdatePromoOfferDiscountParamsDTO interface. + */ +export declare function instanceOfUpdatePromoOfferDiscountParamsDTO(value: object): value is UpdatePromoOfferDiscountParamsDTO; +export declare function UpdatePromoOfferDiscountParamsDTOFromJSON(json: any): UpdatePromoOfferDiscountParamsDTO; +export declare function UpdatePromoOfferDiscountParamsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOfferDiscountParamsDTO; +export declare function UpdatePromoOfferDiscountParamsDTOToJSON(value?: UpdatePromoOfferDiscountParamsDTO | null): any; diff --git a/dist/esm/models/UpdatePromoOfferDiscountParamsDTO.js b/dist/esm/models/UpdatePromoOfferDiscountParamsDTO.js new file mode 100644 index 0000000..594e947 --- /dev/null +++ b/dist/esm/models/UpdatePromoOfferDiscountParamsDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the UpdatePromoOfferDiscountParamsDTO interface. + */ +export function instanceOfUpdatePromoOfferDiscountParamsDTO(value) { + return true; +} +export function UpdatePromoOfferDiscountParamsDTOFromJSON(json) { + return UpdatePromoOfferDiscountParamsDTOFromJSONTyped(json, false); +} +export function UpdatePromoOfferDiscountParamsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'price': json['price'] == null ? undefined : json['price'], + 'promoPrice': json['promoPrice'] == null ? undefined : json['promoPrice'], + }; +} +export function UpdatePromoOfferDiscountParamsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'price': value['price'], + 'promoPrice': value['promoPrice'], + }; +} diff --git a/dist/esm/models/UpdatePromoOfferParamsDTO.d.ts b/dist/esm/models/UpdatePromoOfferParamsDTO.d.ts new file mode 100644 index 0000000..07da291 --- /dev/null +++ b/dist/esm/models/UpdatePromoOfferParamsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdatePromoOfferDiscountParamsDTO } from './UpdatePromoOfferDiscountParamsDTO'; +/** + * Параметры товара, который участвует в акции. + * @export + * @interface UpdatePromoOfferParamsDTO + */ +export interface UpdatePromoOfferParamsDTO { + /** + * + * @type {UpdatePromoOfferDiscountParamsDTO} + * @memberof UpdatePromoOfferParamsDTO + */ + discountParams?: UpdatePromoOfferDiscountParamsDTO; +} +/** + * Check if a given object implements the UpdatePromoOfferParamsDTO interface. + */ +export declare function instanceOfUpdatePromoOfferParamsDTO(value: object): value is UpdatePromoOfferParamsDTO; +export declare function UpdatePromoOfferParamsDTOFromJSON(json: any): UpdatePromoOfferParamsDTO; +export declare function UpdatePromoOfferParamsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOfferParamsDTO; +export declare function UpdatePromoOfferParamsDTOToJSON(value?: UpdatePromoOfferParamsDTO | null): any; diff --git a/dist/esm/models/UpdatePromoOfferParamsDTO.js b/dist/esm/models/UpdatePromoOfferParamsDTO.js new file mode 100644 index 0000000..fbd377a --- /dev/null +++ b/dist/esm/models/UpdatePromoOfferParamsDTO.js @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdatePromoOfferDiscountParamsDTOFromJSON, UpdatePromoOfferDiscountParamsDTOToJSON, } from './UpdatePromoOfferDiscountParamsDTO'; +/** + * Check if a given object implements the UpdatePromoOfferParamsDTO interface. + */ +export function instanceOfUpdatePromoOfferParamsDTO(value) { + return true; +} +export function UpdatePromoOfferParamsDTOFromJSON(json) { + return UpdatePromoOfferParamsDTOFromJSONTyped(json, false); +} +export function UpdatePromoOfferParamsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'discountParams': json['discountParams'] == null ? undefined : UpdatePromoOfferDiscountParamsDTOFromJSON(json['discountParams']), + }; +} +export function UpdatePromoOfferParamsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'discountParams': UpdatePromoOfferDiscountParamsDTOToJSON(value['discountParams']), + }; +} diff --git a/dist/esm/models/UpdatePromoOffersRequest.d.ts b/dist/esm/models/UpdatePromoOffersRequest.d.ts new file mode 100644 index 0000000..5fe689a --- /dev/null +++ b/dist/esm/models/UpdatePromoOffersRequest.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdatePromoOfferDTO } from './UpdatePromoOfferDTO'; +/** + * Добавление товаров в акцию или обновление их параметров. + * + * Чтобы добавить товары в акцию или обновить параметры каких-то товаров, передайте их в параметре `offers`. + * + * @export + * @interface UpdatePromoOffersRequest + */ +export interface UpdatePromoOffersRequest { + /** + * Идентификатор акции. + * @type {string} + * @memberof UpdatePromoOffersRequest + */ + promoId: string; + /** + * Товары, которые необходимо добавить в акцию или цены которых нужно изменить. + * @type {Array} + * @memberof UpdatePromoOffersRequest + */ + offers: Array; +} +/** + * Check if a given object implements the UpdatePromoOffersRequest interface. + */ +export declare function instanceOfUpdatePromoOffersRequest(value: object): value is UpdatePromoOffersRequest; +export declare function UpdatePromoOffersRequestFromJSON(json: any): UpdatePromoOffersRequest; +export declare function UpdatePromoOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOffersRequest; +export declare function UpdatePromoOffersRequestToJSON(value?: UpdatePromoOffersRequest | null): any; diff --git a/dist/esm/models/UpdatePromoOffersRequest.js b/dist/esm/models/UpdatePromoOffersRequest.js new file mode 100644 index 0000000..164ab77 --- /dev/null +++ b/dist/esm/models/UpdatePromoOffersRequest.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdatePromoOfferDTOFromJSON, UpdatePromoOfferDTOToJSON, } from './UpdatePromoOfferDTO'; +/** + * Check if a given object implements the UpdatePromoOffersRequest interface. + */ +export function instanceOfUpdatePromoOffersRequest(value) { + if (!('promoId' in value) || value['promoId'] === undefined) + return false; + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function UpdatePromoOffersRequestFromJSON(json) { + return UpdatePromoOffersRequestFromJSONTyped(json, false); +} +export function UpdatePromoOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'promoId': json['promoId'], + 'offers': (json['offers'].map(UpdatePromoOfferDTOFromJSON)), + }; +} +export function UpdatePromoOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'promoId': value['promoId'], + 'offers': (value['offers'].map(UpdatePromoOfferDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdatePromoOffersResponse.d.ts b/dist/esm/models/UpdatePromoOffersResponse.d.ts new file mode 100644 index 0000000..29269fb --- /dev/null +++ b/dist/esm/models/UpdatePromoOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdatePromoOffersResultDTO } from './UpdatePromoOffersResultDTO'; +/** + * Результат добавления товаров в акцию. + * @export + * @interface UpdatePromoOffersResponse + */ +export interface UpdatePromoOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdatePromoOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {UpdatePromoOffersResultDTO} + * @memberof UpdatePromoOffersResponse + */ + result?: UpdatePromoOffersResultDTO; +} +/** + * Check if a given object implements the UpdatePromoOffersResponse interface. + */ +export declare function instanceOfUpdatePromoOffersResponse(value: object): value is UpdatePromoOffersResponse; +export declare function UpdatePromoOffersResponseFromJSON(json: any): UpdatePromoOffersResponse; +export declare function UpdatePromoOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOffersResponse; +export declare function UpdatePromoOffersResponseToJSON(value?: UpdatePromoOffersResponse | null): any; diff --git a/dist/esm/models/UpdatePromoOffersResponse.js b/dist/esm/models/UpdatePromoOffersResponse.js new file mode 100644 index 0000000..3e97872 --- /dev/null +++ b/dist/esm/models/UpdatePromoOffersResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { UpdatePromoOffersResultDTOFromJSON, UpdatePromoOffersResultDTOToJSON, } from './UpdatePromoOffersResultDTO'; +/** + * Check if a given object implements the UpdatePromoOffersResponse interface. + */ +export function instanceOfUpdatePromoOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function UpdatePromoOffersResponseFromJSON(json) { + return UpdatePromoOffersResponseFromJSONTyped(json, false); +} +export function UpdatePromoOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : UpdatePromoOffersResultDTOFromJSON(json['result']), + }; +} +export function UpdatePromoOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': UpdatePromoOffersResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/UpdatePromoOffersResultDTO.d.ts b/dist/esm/models/UpdatePromoOffersResultDTO.d.ts new file mode 100644 index 0000000..e25b085 --- /dev/null +++ b/dist/esm/models/UpdatePromoOffersResultDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarningPromoOfferUpdateDTO } from './WarningPromoOfferUpdateDTO'; +import type { RejectedPromoOfferUpdateDTO } from './RejectedPromoOfferUpdateDTO'; +/** + * Ошибки и предупреждения, которые появились при добавлении товаров в акцию. + * @export + * @interface UpdatePromoOffersResultDTO + */ +export interface UpdatePromoOffersResultDTO { + /** + * Изменения, которые были отклонены. + * + * Возвращается, только если есть отклоненные изменения. + * + * @type {Array} + * @memberof UpdatePromoOffersResultDTO + */ + rejectedOffers?: Array | null; + /** + * Изменения, по которым есть предупреждения. Они информируют о возможных проблемах. Информация о товарах обновится. + * + * Возвращается, только если есть предупреждения. + * + * @type {Array} + * @memberof UpdatePromoOffersResultDTO + */ + warningOffers?: Array | null; +} +/** + * Check if a given object implements the UpdatePromoOffersResultDTO interface. + */ +export declare function instanceOfUpdatePromoOffersResultDTO(value: object): value is UpdatePromoOffersResultDTO; +export declare function UpdatePromoOffersResultDTOFromJSON(json: any): UpdatePromoOffersResultDTO; +export declare function UpdatePromoOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOffersResultDTO; +export declare function UpdatePromoOffersResultDTOToJSON(value?: UpdatePromoOffersResultDTO | null): any; diff --git a/dist/esm/models/UpdatePromoOffersResultDTO.js b/dist/esm/models/UpdatePromoOffersResultDTO.js new file mode 100644 index 0000000..0b6959e --- /dev/null +++ b/dist/esm/models/UpdatePromoOffersResultDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarningPromoOfferUpdateDTOFromJSON, WarningPromoOfferUpdateDTOToJSON, } from './WarningPromoOfferUpdateDTO'; +import { RejectedPromoOfferUpdateDTOFromJSON, RejectedPromoOfferUpdateDTOToJSON, } from './RejectedPromoOfferUpdateDTO'; +/** + * Check if a given object implements the UpdatePromoOffersResultDTO interface. + */ +export function instanceOfUpdatePromoOffersResultDTO(value) { + return true; +} +export function UpdatePromoOffersResultDTOFromJSON(json) { + return UpdatePromoOffersResultDTOFromJSONTyped(json, false); +} +export function UpdatePromoOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'rejectedOffers': json['rejectedOffers'] == null ? undefined : (json['rejectedOffers'].map(RejectedPromoOfferUpdateDTOFromJSON)), + 'warningOffers': json['warningOffers'] == null ? undefined : (json['warningOffers'].map(WarningPromoOfferUpdateDTOFromJSON)), + }; +} +export function UpdatePromoOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'rejectedOffers': value['rejectedOffers'] == null ? undefined : (value['rejectedOffers'].map(RejectedPromoOfferUpdateDTOToJSON)), + 'warningOffers': value['warningOffers'] == null ? undefined : (value['warningOffers'].map(WarningPromoOfferUpdateDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateStockDTO.d.ts b/dist/esm/models/UpdateStockDTO.d.ts new file mode 100644 index 0000000..5cc1cac --- /dev/null +++ b/dist/esm/models/UpdateStockDTO.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateStockItemDTO } from './UpdateStockItemDTO'; +/** + * Информация об остатках одного товара на одном из складов. + * @export + * @interface UpdateStockDTO + */ +export interface UpdateStockDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateStockDTO + */ + sku: string; + /** + * Информация об остатках товара. + * + * @type {Array} + * @memberof UpdateStockDTO + */ + items: Array; +} +/** + * Check if a given object implements the UpdateStockDTO interface. + */ +export declare function instanceOfUpdateStockDTO(value: object): value is UpdateStockDTO; +export declare function UpdateStockDTOFromJSON(json: any): UpdateStockDTO; +export declare function UpdateStockDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateStockDTO; +export declare function UpdateStockDTOToJSON(value?: UpdateStockDTO | null): any; diff --git a/dist/esm/models/UpdateStockDTO.js b/dist/esm/models/UpdateStockDTO.js new file mode 100644 index 0000000..5735898 --- /dev/null +++ b/dist/esm/models/UpdateStockDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdateStockItemDTOFromJSON, UpdateStockItemDTOToJSON, } from './UpdateStockItemDTO'; +/** + * Check if a given object implements the UpdateStockDTO interface. + */ +export function instanceOfUpdateStockDTO(value) { + if (!('sku' in value) || value['sku'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +export function UpdateStockDTOFromJSON(json) { + return UpdateStockDTOFromJSONTyped(json, false); +} +export function UpdateStockDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'sku': json['sku'], + 'items': (json['items'].map(UpdateStockItemDTOFromJSON)), + }; +} +export function UpdateStockDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'sku': value['sku'], + 'items': (value['items'].map(UpdateStockItemDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateStockItemDTO.d.ts b/dist/esm/models/UpdateStockItemDTO.d.ts new file mode 100644 index 0000000..5b5e91f --- /dev/null +++ b/dist/esm/models/UpdateStockItemDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об остатках товара. + * + * @export + * @interface UpdateStockItemDTO + */ +export interface UpdateStockItemDTO { + /** + * Количество доступного товара. + * + * @type {number} + * @memberof UpdateStockItemDTO + */ + count: number; + /** + * Дата и время последнего обновления информации об остатках. + *

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

                                          + * Формат даты и времени: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. + * + * @type {Date} + * @memberof UpdateStockItemDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the UpdateStockItemDTO interface. + */ +export declare function instanceOfUpdateStockItemDTO(value: object): value is UpdateStockItemDTO; +export declare function UpdateStockItemDTOFromJSON(json: any): UpdateStockItemDTO; +export declare function UpdateStockItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateStockItemDTO; +export declare function UpdateStockItemDTOToJSON(value?: UpdateStockItemDTO | null): any; diff --git a/dist/esm/models/UpdateStockItemDTO.js b/dist/esm/models/UpdateStockItemDTO.js new file mode 100644 index 0000000..e173300 --- /dev/null +++ b/dist/esm/models/UpdateStockItemDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the UpdateStockItemDTO interface. + */ +export function instanceOfUpdateStockItemDTO(value) { + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +export function UpdateStockItemDTOFromJSON(json) { + return UpdateStockItemDTOFromJSONTyped(json, false); +} +export function UpdateStockItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'count': json['count'], + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +export function UpdateStockItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'count': value['count'], + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/UpdateStockOnWarehouseItemDTO.d.ts b/dist/esm/models/UpdateStockOnWarehouseItemDTO.d.ts new file mode 100644 index 0000000..cdfd5a6 --- /dev/null +++ b/dist/esm/models/UpdateStockOnWarehouseItemDTO.d.ts @@ -0,0 +1,75 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об остатках одного товара на складах партнера. + * @export + * @interface UpdateStockOnWarehouseItemDTO + */ +export interface UpdateStockOnWarehouseItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateStockOnWarehouseItemDTO + */ + sku: string; + /** + * Идентификатор склада, на котором требуется обновить остатки. + * + * Чтобы узнать идентификатор склада, воспользуйтесь запросом [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). + * + * @type {number} + * @memberof UpdateStockOnWarehouseItemDTO + */ + partnerWarehouseId: number; + /** + * Количество доступного товара. + * + * @type {number} + * @memberof UpdateStockOnWarehouseItemDTO + */ + count: number; + /** + * Дата и время последнего обновления информации об остатках. + *

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

                                          + * Формат даты и времени: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. + * + * @type {Date} + * @memberof UpdateStockOnWarehouseItemDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the UpdateStockOnWarehouseItemDTO interface. + */ +export declare function instanceOfUpdateStockOnWarehouseItemDTO(value: object): value is UpdateStockOnWarehouseItemDTO; +export declare function UpdateStockOnWarehouseItemDTOFromJSON(json: any): UpdateStockOnWarehouseItemDTO; +export declare function UpdateStockOnWarehouseItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateStockOnWarehouseItemDTO; +export declare function UpdateStockOnWarehouseItemDTOToJSON(value?: UpdateStockOnWarehouseItemDTO | null): any; diff --git a/dist/esm/models/UpdateStockOnWarehouseItemDTO.js b/dist/esm/models/UpdateStockOnWarehouseItemDTO.js new file mode 100644 index 0000000..5773e3f --- /dev/null +++ b/dist/esm/models/UpdateStockOnWarehouseItemDTO.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the UpdateStockOnWarehouseItemDTO interface. + */ +export function instanceOfUpdateStockOnWarehouseItemDTO(value) { + if (!('sku' in value) || value['sku'] === undefined) + return false; + if (!('partnerWarehouseId' in value) || value['partnerWarehouseId'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +export function UpdateStockOnWarehouseItemDTOFromJSON(json) { + return UpdateStockOnWarehouseItemDTOFromJSONTyped(json, false); +} +export function UpdateStockOnWarehouseItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'sku': json['sku'], + 'partnerWarehouseId': json['partnerWarehouseId'], + 'count': json['count'], + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +export function UpdateStockOnWarehouseItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'sku': value['sku'], + 'partnerWarehouseId': value['partnerWarehouseId'], + 'count': value['count'], + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/UpdateStocksOnWarehousesRequest.d.ts b/dist/esm/models/UpdateStocksOnWarehousesRequest.d.ts new file mode 100644 index 0000000..89a14ab --- /dev/null +++ b/dist/esm/models/UpdateStocksOnWarehousesRequest.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateStockOnWarehouseItemDTO } from './UpdateStockOnWarehouseItemDTO'; +/** + * Запрос на изменение информации по остаткам товаров. + * @export + * @interface UpdateStocksOnWarehousesRequest + */ +export interface UpdateStocksOnWarehousesRequest { + /** + * Данные об остатках товаров. + * + * В рамках одного запроса все пары `sku` и `partnerWarehouseId` должны быть уникальными. Не допускается передача двух объектов с одинаковыми `sku` и `partnerWarehouseId`. + * + * @type {Array} + * @memberof UpdateStocksOnWarehousesRequest + */ + skuItems: Array; +} +/** + * Check if a given object implements the UpdateStocksOnWarehousesRequest interface. + */ +export declare function instanceOfUpdateStocksOnWarehousesRequest(value: object): value is UpdateStocksOnWarehousesRequest; +export declare function UpdateStocksOnWarehousesRequestFromJSON(json: any): UpdateStocksOnWarehousesRequest; +export declare function UpdateStocksOnWarehousesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateStocksOnWarehousesRequest; +export declare function UpdateStocksOnWarehousesRequestToJSON(value?: UpdateStocksOnWarehousesRequest | null): any; diff --git a/dist/esm/models/UpdateStocksOnWarehousesRequest.js b/dist/esm/models/UpdateStocksOnWarehousesRequest.js new file mode 100644 index 0000000..6e3dc73 --- /dev/null +++ b/dist/esm/models/UpdateStocksOnWarehousesRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdateStockOnWarehouseItemDTOFromJSON, UpdateStockOnWarehouseItemDTOToJSON, } from './UpdateStockOnWarehouseItemDTO'; +/** + * Check if a given object implements the UpdateStocksOnWarehousesRequest interface. + */ +export function instanceOfUpdateStocksOnWarehousesRequest(value) { + if (!('skuItems' in value) || value['skuItems'] === undefined) + return false; + return true; +} +export function UpdateStocksOnWarehousesRequestFromJSON(json) { + return UpdateStocksOnWarehousesRequestFromJSONTyped(json, false); +} +export function UpdateStocksOnWarehousesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'skuItems': (json['skuItems'].map(UpdateStockOnWarehouseItemDTOFromJSON)), + }; +} +export function UpdateStocksOnWarehousesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'skuItems': (value['skuItems'].map(UpdateStockOnWarehouseItemDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateStocksRequest.d.ts b/dist/esm/models/UpdateStocksRequest.d.ts new file mode 100644 index 0000000..4abf5a4 --- /dev/null +++ b/dist/esm/models/UpdateStocksRequest.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateStockDTO } from './UpdateStockDTO'; +/** + * Запрос на изменение информации по остаткам товаров. + * @export + * @interface UpdateStocksRequest + */ +export interface UpdateStocksRequest { + /** + * Данные об остатках товаров. + * + * В рамках одного запроса все значения `sku` должны быть уникальными. Не допускается передача двух объектов с одинаковым `sku`. + * + * @type {Array} + * @memberof UpdateStocksRequest + */ + skus: Array; +} +/** + * Check if a given object implements the UpdateStocksRequest interface. + */ +export declare function instanceOfUpdateStocksRequest(value: object): value is UpdateStocksRequest; +export declare function UpdateStocksRequestFromJSON(json: any): UpdateStocksRequest; +export declare function UpdateStocksRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateStocksRequest; +export declare function UpdateStocksRequestToJSON(value?: UpdateStocksRequest | null): any; diff --git a/dist/esm/models/UpdateStocksRequest.js b/dist/esm/models/UpdateStocksRequest.js new file mode 100644 index 0000000..b358be5 --- /dev/null +++ b/dist/esm/models/UpdateStocksRequest.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { UpdateStockDTOFromJSON, UpdateStockDTOToJSON, } from './UpdateStockDTO'; +/** + * Check if a given object implements the UpdateStocksRequest interface. + */ +export function instanceOfUpdateStocksRequest(value) { + if (!('skus' in value) || value['skus'] === undefined) + return false; + return true; +} +export function UpdateStocksRequestFromJSON(json) { + return UpdateStocksRequestFromJSONTyped(json, false); +} +export function UpdateStocksRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'skus': (json['skus'].map(UpdateStockDTOFromJSON)), + }; +} +export function UpdateStocksRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'skus': (value['skus'].map(UpdateStockDTOToJSON)), + }; +} diff --git a/dist/esm/models/UpdateTimeDTO.d.ts b/dist/esm/models/UpdateTimeDTO.d.ts new file mode 100644 index 0000000..9abeb78 --- /dev/null +++ b/dist/esm/models/UpdateTimeDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Время последнего обновления. + * @export + * @interface UpdateTimeDTO + */ +export interface UpdateTimeDTO { + /** + * Время последнего обновления. + * @type {Date} + * @memberof UpdateTimeDTO + */ + updatedAt: Date; +} +/** + * Check if a given object implements the UpdateTimeDTO interface. + */ +export declare function instanceOfUpdateTimeDTO(value: object): value is UpdateTimeDTO; +export declare function UpdateTimeDTOFromJSON(json: any): UpdateTimeDTO; +export declare function UpdateTimeDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateTimeDTO; +export declare function UpdateTimeDTOToJSON(value?: UpdateTimeDTO | null): any; diff --git a/dist/esm/models/UpdateTimeDTO.js b/dist/esm/models/UpdateTimeDTO.js new file mode 100644 index 0000000..c5b360e --- /dev/null +++ b/dist/esm/models/UpdateTimeDTO.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the UpdateTimeDTO interface. + */ +export function instanceOfUpdateTimeDTO(value) { + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + return true; +} +export function UpdateTimeDTOFromJSON(json) { + return UpdateTimeDTOFromJSONTyped(json, false); +} +export function UpdateTimeDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'updatedAt': (new Date(json['updatedAt'])), + }; +} +export function UpdateTimeDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'updatedAt': ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/UpdateWarehouseModelStatusRequest.d.ts b/dist/esm/models/UpdateWarehouseModelStatusRequest.d.ts new file mode 100644 index 0000000..6e39eba --- /dev/null +++ b/dist/esm/models/UpdateWarehouseModelStatusRequest.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseProgramType } from './WarehouseProgramType'; +/** + * Запрос на изменение статуса модели работы склада. + * + * Позволяет выключить модель работы склада или включить ранее отключенную вами модель. + * + * Если модель была отключена Маркетом, то включить её вручную с помощью этого метода не получится. + * + * @export + * @interface UpdateWarehouseModelStatusRequest + */ +export interface UpdateWarehouseModelStatusRequest { + /** + * Идентификатор склада. + * + * Чтобы узнать идентификатор склада, воспользуйтесь запросом [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). + * + * @type {number} + * @memberof UpdateWarehouseModelStatusRequest + */ + partnerWarehouseId: number; + /** + * + * @type {WarehouseProgramType} + * @memberof UpdateWarehouseModelStatusRequest + */ + model: WarehouseProgramType; + /** + * Статус модели работы склада: + * + * * `true` — включена. + * * `false` — отключена. + * + * @type {boolean} + * @memberof UpdateWarehouseModelStatusRequest + */ + enabled: boolean; +} +/** + * Check if a given object implements the UpdateWarehouseModelStatusRequest interface. + */ +export declare function instanceOfUpdateWarehouseModelStatusRequest(value: object): value is UpdateWarehouseModelStatusRequest; +export declare function UpdateWarehouseModelStatusRequestFromJSON(json: any): UpdateWarehouseModelStatusRequest; +export declare function UpdateWarehouseModelStatusRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWarehouseModelStatusRequest; +export declare function UpdateWarehouseModelStatusRequestToJSON(value?: UpdateWarehouseModelStatusRequest | null): any; diff --git a/dist/esm/models/UpdateWarehouseModelStatusRequest.js b/dist/esm/models/UpdateWarehouseModelStatusRequest.js new file mode 100644 index 0000000..fb1f558 --- /dev/null +++ b/dist/esm/models/UpdateWarehouseModelStatusRequest.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseProgramTypeFromJSON, WarehouseProgramTypeToJSON, } from './WarehouseProgramType'; +/** + * Check if a given object implements the UpdateWarehouseModelStatusRequest interface. + */ +export function instanceOfUpdateWarehouseModelStatusRequest(value) { + if (!('partnerWarehouseId' in value) || value['partnerWarehouseId'] === undefined) + return false; + if (!('model' in value) || value['model'] === undefined) + return false; + if (!('enabled' in value) || value['enabled'] === undefined) + return false; + return true; +} +export function UpdateWarehouseModelStatusRequestFromJSON(json) { + return UpdateWarehouseModelStatusRequestFromJSONTyped(json, false); +} +export function UpdateWarehouseModelStatusRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'partnerWarehouseId': json['partnerWarehouseId'], + 'model': WarehouseProgramTypeFromJSON(json['model']), + 'enabled': json['enabled'], + }; +} +export function UpdateWarehouseModelStatusRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'partnerWarehouseId': value['partnerWarehouseId'], + 'model': WarehouseProgramTypeToJSON(value['model']), + 'enabled': value['enabled'], + }; +} diff --git a/dist/esm/models/UpdateWarehouseModelStatusResponse.d.ts b/dist/esm/models/UpdateWarehouseModelStatusResponse.d.ts new file mode 100644 index 0000000..96be28f --- /dev/null +++ b/dist/esm/models/UpdateWarehouseModelStatusResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { WarehouseModelStatusDTO } from './WarehouseModelStatusDTO'; +/** + * + * @export + * @interface UpdateWarehouseModelStatusResponse + */ +export interface UpdateWarehouseModelStatusResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateWarehouseModelStatusResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {WarehouseModelStatusDTO} + * @memberof UpdateWarehouseModelStatusResponse + */ + result?: WarehouseModelStatusDTO; +} +/** + * Check if a given object implements the UpdateWarehouseModelStatusResponse interface. + */ +export declare function instanceOfUpdateWarehouseModelStatusResponse(value: object): value is UpdateWarehouseModelStatusResponse; +export declare function UpdateWarehouseModelStatusResponseFromJSON(json: any): UpdateWarehouseModelStatusResponse; +export declare function UpdateWarehouseModelStatusResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWarehouseModelStatusResponse; +export declare function UpdateWarehouseModelStatusResponseToJSON(value?: UpdateWarehouseModelStatusResponse | null): any; diff --git a/dist/esm/models/UpdateWarehouseModelStatusResponse.js b/dist/esm/models/UpdateWarehouseModelStatusResponse.js new file mode 100644 index 0000000..060aed0 --- /dev/null +++ b/dist/esm/models/UpdateWarehouseModelStatusResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { WarehouseModelStatusDTOFromJSON, WarehouseModelStatusDTOToJSON, } from './WarehouseModelStatusDTO'; +/** + * Check if a given object implements the UpdateWarehouseModelStatusResponse interface. + */ +export function instanceOfUpdateWarehouseModelStatusResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function UpdateWarehouseModelStatusResponseFromJSON(json) { + return UpdateWarehouseModelStatusResponseFromJSONTyped(json, false); +} +export function UpdateWarehouseModelStatusResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : WarehouseModelStatusDTOFromJSON(json['result']), + }; +} +export function UpdateWarehouseModelStatusResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': WarehouseModelStatusDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/UpdateWarehouseStatusRequest.d.ts b/dist/esm/models/UpdateWarehouseStatusRequest.d.ts new file mode 100644 index 0000000..782333b --- /dev/null +++ b/dist/esm/models/UpdateWarehouseStatusRequest.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос на изменение статуса склада. + * + * Позволяет выключить склад или включить ранее отключенный вами склад. + * + * Если склад был отключен Маркетом, то включить его вручную с помощью этого метода не получится. + * + * @export + * @interface UpdateWarehouseStatusRequest + */ +export interface UpdateWarehouseStatusRequest { + /** + * Статус склада: + * + * * `true` — включен. + * * `false` — отключен. + * + * @type {boolean} + * @memberof UpdateWarehouseStatusRequest + */ + enabled: boolean; +} +/** + * Check if a given object implements the UpdateWarehouseStatusRequest interface. + */ +export declare function instanceOfUpdateWarehouseStatusRequest(value: object): value is UpdateWarehouseStatusRequest; +export declare function UpdateWarehouseStatusRequestFromJSON(json: any): UpdateWarehouseStatusRequest; +export declare function UpdateWarehouseStatusRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWarehouseStatusRequest; +export declare function UpdateWarehouseStatusRequestToJSON(value?: UpdateWarehouseStatusRequest | null): any; diff --git a/dist/esm/models/UpdateWarehouseStatusRequest.js b/dist/esm/models/UpdateWarehouseStatusRequest.js new file mode 100644 index 0000000..41ad9a3 --- /dev/null +++ b/dist/esm/models/UpdateWarehouseStatusRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the UpdateWarehouseStatusRequest interface. + */ +export function instanceOfUpdateWarehouseStatusRequest(value) { + if (!('enabled' in value) || value['enabled'] === undefined) + return false; + return true; +} +export function UpdateWarehouseStatusRequestFromJSON(json) { + return UpdateWarehouseStatusRequestFromJSONTyped(json, false); +} +export function UpdateWarehouseStatusRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'enabled': json['enabled'], + }; +} +export function UpdateWarehouseStatusRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'enabled': value['enabled'], + }; +} diff --git a/dist/esm/models/UpdateWarehouseStatusResponse.d.ts b/dist/esm/models/UpdateWarehouseStatusResponse.d.ts new file mode 100644 index 0000000..1e5aea1 --- /dev/null +++ b/dist/esm/models/UpdateWarehouseStatusResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { WarehouseStatusDTO } from './WarehouseStatusDTO'; +/** + * + * @export + * @interface UpdateWarehouseStatusResponse + */ +export interface UpdateWarehouseStatusResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateWarehouseStatusResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {WarehouseStatusDTO} + * @memberof UpdateWarehouseStatusResponse + */ + result?: WarehouseStatusDTO; +} +/** + * Check if a given object implements the UpdateWarehouseStatusResponse interface. + */ +export declare function instanceOfUpdateWarehouseStatusResponse(value: object): value is UpdateWarehouseStatusResponse; +export declare function UpdateWarehouseStatusResponseFromJSON(json: any): UpdateWarehouseStatusResponse; +export declare function UpdateWarehouseStatusResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWarehouseStatusResponse; +export declare function UpdateWarehouseStatusResponseToJSON(value?: UpdateWarehouseStatusResponse | null): any; diff --git a/dist/esm/models/UpdateWarehouseStatusResponse.js b/dist/esm/models/UpdateWarehouseStatusResponse.js new file mode 100644 index 0000000..6ec2ac5 --- /dev/null +++ b/dist/esm/models/UpdateWarehouseStatusResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { WarehouseStatusDTOFromJSON, WarehouseStatusDTOToJSON, } from './WarehouseStatusDTO'; +/** + * Check if a given object implements the UpdateWarehouseStatusResponse interface. + */ +export function instanceOfUpdateWarehouseStatusResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function UpdateWarehouseStatusResponseFromJSON(json) { + return UpdateWarehouseStatusResponseFromJSONTyped(json, false); +} +export function UpdateWarehouseStatusResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : WarehouseStatusDTOFromJSON(json['result']), + }; +} +export function UpdateWarehouseStatusResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': WarehouseStatusDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/ValueRestrictionDTO.d.ts b/dist/esm/models/ValueRestrictionDTO.d.ts new file mode 100644 index 0000000..9b25ea5 --- /dev/null +++ b/dist/esm/models/ValueRestrictionDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OptionValuesLimitedDTO } from './OptionValuesLimitedDTO'; +/** + * Ограничение на возможные значения, накладываемое другой характеристикой. + * + * Если ограничивающая характеристика принимает определенное значение, список возможных значений ограничиваемой характеристики сокращается. + * + * **Пример** + * + * Характеристика **размер** сама по себе может принимать девять разных значений: `S`, `M`, `L`, `44`, `46`, `48`, `42/164`, `46/176`, `44S`. + * + * Если ограничивающая характеристика **размерная сетка** принимает значение `RU`, список возможных значений размера сокращается до `44`, `46`, `48`. + * + * @export + * @interface ValueRestrictionDTO + */ +export interface ValueRestrictionDTO { + /** + * Идентификатор ограничивающей характеристики. + * @type {number} + * @memberof ValueRestrictionDTO + */ + limitingParameterId: number; + /** + * Значения ограничивающей характеристики и соответствующие допустимые значения текущей характеристики. + * @type {Array} + * @memberof ValueRestrictionDTO + */ + limitedValues: Array; +} +/** + * Check if a given object implements the ValueRestrictionDTO interface. + */ +export declare function instanceOfValueRestrictionDTO(value: object): value is ValueRestrictionDTO; +export declare function ValueRestrictionDTOFromJSON(json: any): ValueRestrictionDTO; +export declare function ValueRestrictionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ValueRestrictionDTO; +export declare function ValueRestrictionDTOToJSON(value?: ValueRestrictionDTO | null): any; diff --git a/dist/esm/models/ValueRestrictionDTO.js b/dist/esm/models/ValueRestrictionDTO.js new file mode 100644 index 0000000..016648a --- /dev/null +++ b/dist/esm/models/ValueRestrictionDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { OptionValuesLimitedDTOFromJSON, OptionValuesLimitedDTOToJSON, } from './OptionValuesLimitedDTO'; +/** + * Check if a given object implements the ValueRestrictionDTO interface. + */ +export function instanceOfValueRestrictionDTO(value) { + if (!('limitingParameterId' in value) || value['limitingParameterId'] === undefined) + return false; + if (!('limitedValues' in value) || value['limitedValues'] === undefined) + return false; + return true; +} +export function ValueRestrictionDTOFromJSON(json) { + return ValueRestrictionDTOFromJSONTyped(json, false); +} +export function ValueRestrictionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'limitingParameterId': json['limitingParameterId'], + 'limitedValues': (json['limitedValues'].map(OptionValuesLimitedDTOFromJSON)), + }; +} +export function ValueRestrictionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'limitingParameterId': value['limitingParameterId'], + 'limitedValues': (value['limitedValues'].map(OptionValuesLimitedDTOToJSON)), + }; +} diff --git a/dist/esm/models/VatRateType.d.ts b/dist/esm/models/VatRateType.d.ts new file mode 100644 index 0000000..b0f0d90 --- /dev/null +++ b/dist/esm/models/VatRateType.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Ставка НДС. + * Возможные значения: + * + * * `VAT_22` — НДС 22%. + * * `NO_VAT` — НДС не облагается. + * * `VAT_12` — НДС 12%. + * * `VAT_10` — НДС 10%. + * * `VAT_05` — НДС 5%. + * * `VAT_07` — НДС 7%. + * + * Если у партнёра в кабинете установлена ставка, не входящая в список, — значение не возвращается. + * + * @export + */ +export declare const VatRateType: { + readonly VAT_22: "VAT_22"; + readonly NO_VAT: "NO_VAT"; + readonly VAT_12: "VAT_12"; + readonly VAT_10: "VAT_10"; + readonly VAT_05: "VAT_05"; + readonly VAT_07: "VAT_07"; +}; +export type VatRateType = typeof VatRateType[keyof typeof VatRateType]; +export declare function instanceOfVatRateType(value: any): boolean; +export declare function VatRateTypeFromJSON(json: any): VatRateType; +export declare function VatRateTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): VatRateType; +export declare function VatRateTypeToJSON(value?: VatRateType | null): any; diff --git a/dist/esm/models/VatRateType.js b/dist/esm/models/VatRateType.js new file mode 100644 index 0000000..c9c7fa1 --- /dev/null +++ b/dist/esm/models/VatRateType.js @@ -0,0 +1,55 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Ставка НДС. + * Возможные значения: + * + * * `VAT_22` — НДС 22%. + * * `NO_VAT` — НДС не облагается. + * * `VAT_12` — НДС 12%. + * * `VAT_10` — НДС 10%. + * * `VAT_05` — НДС 5%. + * * `VAT_07` — НДС 7%. + * + * Если у партнёра в кабинете установлена ставка, не входящая в список, — значение не возвращается. + * + * @export + */ +export const VatRateType = { + VAT_22: 'VAT_22', + NO_VAT: 'NO_VAT', + VAT_12: 'VAT_12', + VAT_10: 'VAT_10', + VAT_05: 'VAT_05', + VAT_07: 'VAT_07' +}; +export function instanceOfVatRateType(value) { + for (const key in VatRateType) { + if (Object.prototype.hasOwnProperty.call(VatRateType, key)) { + if (VatRateType[key] === value) { + return true; + } + } + } + return false; +} +export function VatRateTypeFromJSON(json) { + return VatRateTypeFromJSONTyped(json, false); +} +export function VatRateTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function VatRateTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/VerifyOrderEacRequest.d.ts b/dist/esm/models/VerifyOrderEacRequest.d.ts new file mode 100644 index 0000000..0679be5 --- /dev/null +++ b/dist/esm/models/VerifyOrderEacRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * + * @export + * @interface VerifyOrderEacRequest + */ +export interface VerifyOrderEacRequest { + /** + * Код для подтверждения ЭАПП. + * @type {string} + * @memberof VerifyOrderEacRequest + */ + code: string; +} +/** + * Check if a given object implements the VerifyOrderEacRequest interface. + */ +export declare function instanceOfVerifyOrderEacRequest(value: object): value is VerifyOrderEacRequest; +export declare function VerifyOrderEacRequestFromJSON(json: any): VerifyOrderEacRequest; +export declare function VerifyOrderEacRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyOrderEacRequest; +export declare function VerifyOrderEacRequestToJSON(value?: VerifyOrderEacRequest | null): any; diff --git a/dist/esm/models/VerifyOrderEacRequest.js b/dist/esm/models/VerifyOrderEacRequest.js new file mode 100644 index 0000000..f0adef9 --- /dev/null +++ b/dist/esm/models/VerifyOrderEacRequest.js @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the VerifyOrderEacRequest interface. + */ +export function instanceOfVerifyOrderEacRequest(value) { + if (!('code' in value) || value['code'] === undefined) + return false; + return true; +} +export function VerifyOrderEacRequestFromJSON(json) { + return VerifyOrderEacRequestFromJSONTyped(json, false); +} +export function VerifyOrderEacRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'code': json['code'], + }; +} +export function VerifyOrderEacRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'code': value['code'], + }; +} diff --git a/dist/esm/models/VerifyOrderEacResponse.d.ts b/dist/esm/models/VerifyOrderEacResponse.d.ts new file mode 100644 index 0000000..abe80df --- /dev/null +++ b/dist/esm/models/VerifyOrderEacResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { EacVerificationResultDTO } from './EacVerificationResultDTO'; +/** + * + * @export + * @interface VerifyOrderEacResponse + */ +export interface VerifyOrderEacResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof VerifyOrderEacResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {EacVerificationResultDTO} + * @memberof VerifyOrderEacResponse + */ + result?: EacVerificationResultDTO; +} +/** + * Check if a given object implements the VerifyOrderEacResponse interface. + */ +export declare function instanceOfVerifyOrderEacResponse(value: object): value is VerifyOrderEacResponse; +export declare function VerifyOrderEacResponseFromJSON(json: any): VerifyOrderEacResponse; +export declare function VerifyOrderEacResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyOrderEacResponse; +export declare function VerifyOrderEacResponseToJSON(value?: VerifyOrderEacResponse | null): any; diff --git a/dist/esm/models/VerifyOrderEacResponse.js b/dist/esm/models/VerifyOrderEacResponse.js new file mode 100644 index 0000000..3d7c8b9 --- /dev/null +++ b/dist/esm/models/VerifyOrderEacResponse.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { ApiResponseStatusTypeFromJSON, ApiResponseStatusTypeToJSON, } from './ApiResponseStatusType'; +import { EacVerificationResultDTOFromJSON, EacVerificationResultDTOToJSON, } from './EacVerificationResultDTO'; +/** + * Check if a given object implements the VerifyOrderEacResponse interface. + */ +export function instanceOfVerifyOrderEacResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function VerifyOrderEacResponseFromJSON(json) { + return VerifyOrderEacResponseFromJSONTyped(json, false); +} +export function VerifyOrderEacResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': ApiResponseStatusTypeFromJSON(json['status']), + 'result': json['result'] == null ? undefined : EacVerificationResultDTOFromJSON(json['result']), + }; +} +export function VerifyOrderEacResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': ApiResponseStatusTypeToJSON(value['status']), + 'result': EacVerificationResultDTOToJSON(value['result']), + }; +} diff --git a/dist/esm/models/VotesDTO.d.ts b/dist/esm/models/VotesDTO.d.ts new file mode 100644 index 0000000..14e9c4a --- /dev/null +++ b/dist/esm/models/VotesDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Количество лайков и дизлайков на вопросе, ответе или комментарии. + * + * @export + * @interface VotesDTO + */ +export interface VotesDTO { + /** + * Количество лайков. + * @type {number} + * @memberof VotesDTO + */ + likes: number; + /** + * Количество дизлайков. + * @type {number} + * @memberof VotesDTO + */ + dislikes: number; +} +/** + * Check if a given object implements the VotesDTO interface. + */ +export declare function instanceOfVotesDTO(value: object): value is VotesDTO; +export declare function VotesDTOFromJSON(json: any): VotesDTO; +export declare function VotesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): VotesDTO; +export declare function VotesDTOToJSON(value?: VotesDTO | null): any; diff --git a/dist/esm/models/VotesDTO.js b/dist/esm/models/VotesDTO.js new file mode 100644 index 0000000..1042b49 --- /dev/null +++ b/dist/esm/models/VotesDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the VotesDTO interface. + */ +export function instanceOfVotesDTO(value) { + if (!('likes' in value) || value['likes'] === undefined) + return false; + if (!('dislikes' in value) || value['dislikes'] === undefined) + return false; + return true; +} +export function VotesDTOFromJSON(json) { + return VotesDTOFromJSONTyped(json, false); +} +export function VotesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'likes': json['likes'], + 'dislikes': json['dislikes'], + }; +} +export function VotesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'likes': value['likes'], + 'dislikes': value['dislikes'], + }; +} diff --git a/dist/esm/models/WarehouseAddressDTO.d.ts b/dist/esm/models/WarehouseAddressDTO.d.ts new file mode 100644 index 0000000..dfb2f0e --- /dev/null +++ b/dist/esm/models/WarehouseAddressDTO.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GpsDTO } from './GpsDTO'; +/** + * Адрес склада. + * @export + * @interface WarehouseAddressDTO + */ +export interface WarehouseAddressDTO { + /** + * Город. + * @type {string} + * @memberof WarehouseAddressDTO + */ + city: string; + /** + * Улица. + * @type {string} + * @memberof WarehouseAddressDTO + */ + street?: string; + /** + * Номер дома. + * @type {string} + * @memberof WarehouseAddressDTO + */ + number?: string; + /** + * Номер строения. + * @type {string} + * @memberof WarehouseAddressDTO + */ + building?: string; + /** + * Номер корпуса. + * @type {string} + * @memberof WarehouseAddressDTO + */ + block?: string; + /** + * + * @type {GpsDTO} + * @memberof WarehouseAddressDTO + */ + gps: GpsDTO; +} +/** + * Check if a given object implements the WarehouseAddressDTO interface. + */ +export declare function instanceOfWarehouseAddressDTO(value: object): value is WarehouseAddressDTO; +export declare function WarehouseAddressDTOFromJSON(json: any): WarehouseAddressDTO; +export declare function WarehouseAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseAddressDTO; +export declare function WarehouseAddressDTOToJSON(value?: WarehouseAddressDTO | null): any; diff --git a/dist/esm/models/WarehouseAddressDTO.js b/dist/esm/models/WarehouseAddressDTO.js new file mode 100644 index 0000000..bb11dee --- /dev/null +++ b/dist/esm/models/WarehouseAddressDTO.js @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { GpsDTOFromJSON, GpsDTOToJSON, } from './GpsDTO'; +/** + * Check if a given object implements the WarehouseAddressDTO interface. + */ +export function instanceOfWarehouseAddressDTO(value) { + if (!('city' in value) || value['city'] === undefined) + return false; + if (!('gps' in value) || value['gps'] === undefined) + return false; + return true; +} +export function WarehouseAddressDTOFromJSON(json) { + return WarehouseAddressDTOFromJSONTyped(json, false); +} +export function WarehouseAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'city': json['city'], + 'street': json['street'] == null ? undefined : json['street'], + 'number': json['number'] == null ? undefined : json['number'], + 'building': json['building'] == null ? undefined : json['building'], + 'block': json['block'] == null ? undefined : json['block'], + 'gps': GpsDTOFromJSON(json['gps']), + }; +} +export function WarehouseAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'city': value['city'], + 'street': value['street'], + 'number': value['number'], + 'building': value['building'], + 'block': value['block'], + 'gps': GpsDTOToJSON(value['gps']), + }; +} diff --git a/dist/esm/models/WarehouseComponentType.d.ts b/dist/esm/models/WarehouseComponentType.d.ts new file mode 100644 index 0000000..99ccf74 --- /dev/null +++ b/dist/esm/models/WarehouseComponentType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойства складов, которые необходимо вернуть: + * + * * `ADDRESS` — адрес склада. + * * `STATUS` — статус склада. + * + * @export + */ +export declare const WarehouseComponentType: { + readonly ADDRESS: "ADDRESS"; + readonly STATUS: "STATUS"; +}; +export type WarehouseComponentType = typeof WarehouseComponentType[keyof typeof WarehouseComponentType]; +export declare function instanceOfWarehouseComponentType(value: any): boolean; +export declare function WarehouseComponentTypeFromJSON(json: any): WarehouseComponentType; +export declare function WarehouseComponentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseComponentType; +export declare function WarehouseComponentTypeToJSON(value?: WarehouseComponentType | null): any; diff --git a/dist/esm/models/WarehouseComponentType.js b/dist/esm/models/WarehouseComponentType.js new file mode 100644 index 0000000..1097413 --- /dev/null +++ b/dist/esm/models/WarehouseComponentType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойства складов, которые необходимо вернуть: + * + * * `ADDRESS` — адрес склада. + * * `STATUS` — статус склада. + * + * @export + */ +export const WarehouseComponentType = { + ADDRESS: 'ADDRESS', + STATUS: 'STATUS' +}; +export function instanceOfWarehouseComponentType(value) { + for (const key in WarehouseComponentType) { + if (Object.prototype.hasOwnProperty.call(WarehouseComponentType, key)) { + if (WarehouseComponentType[key] === value) { + return true; + } + } + } + return false; +} +export function WarehouseComponentTypeFromJSON(json) { + return WarehouseComponentTypeFromJSONTyped(json, false); +} +export function WarehouseComponentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function WarehouseComponentTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/WarehouseDTO.d.ts b/dist/esm/models/WarehouseDTO.d.ts new file mode 100644 index 0000000..8597bb6 --- /dev/null +++ b/dist/esm/models/WarehouseDTO.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseAddressDTO } from './WarehouseAddressDTO'; +/** + * Информация о складе. + * @export + * @interface WarehouseDTO + */ +export interface WarehouseDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof WarehouseDTO + */ + id: number; + /** + * Название склада. + * @type {string} + * @memberof WarehouseDTO + */ + name: string; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof WarehouseDTO + */ + campaignId: number; + /** + * Возможна ли доставка по модели Экспресс. + * @type {boolean} + * @memberof WarehouseDTO + */ + express: boolean; + /** + * + * @type {WarehouseAddressDTO} + * @memberof WarehouseDTO + */ + address?: WarehouseAddressDTO; +} +/** + * Check if a given object implements the WarehouseDTO interface. + */ +export declare function instanceOfWarehouseDTO(value: object): value is WarehouseDTO; +export declare function WarehouseDTOFromJSON(json: any): WarehouseDTO; +export declare function WarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseDTO; +export declare function WarehouseDTOToJSON(value?: WarehouseDTO | null): any; diff --git a/dist/esm/models/WarehouseDTO.js b/dist/esm/models/WarehouseDTO.js new file mode 100644 index 0000000..23936e3 --- /dev/null +++ b/dist/esm/models/WarehouseDTO.js @@ -0,0 +1,55 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseAddressDTOFromJSON, WarehouseAddressDTOToJSON, } from './WarehouseAddressDTO'; +/** + * Check if a given object implements the WarehouseDTO interface. + */ +export function instanceOfWarehouseDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('express' in value) || value['express'] === undefined) + return false; + return true; +} +export function WarehouseDTOFromJSON(json) { + return WarehouseDTOFromJSONTyped(json, false); +} +export function WarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'campaignId': json['campaignId'], + 'express': json['express'], + 'address': json['address'] == null ? undefined : WarehouseAddressDTOFromJSON(json['address']), + }; +} +export function WarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'campaignId': value['campaignId'], + 'express': value['express'], + 'address': WarehouseAddressDTOToJSON(value['address']), + }; +} diff --git a/dist/esm/models/WarehouseDeliveryOptionsDTO.d.ts b/dist/esm/models/WarehouseDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..493f982 --- /dev/null +++ b/dist/esm/models/WarehouseDeliveryOptionsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PickupDeliveryOptionsDTO } from './PickupDeliveryOptionsDTO'; +import type { CourierDeliveryOptionsDTO } from './CourierDeliveryOptionsDTO'; +/** + * Варианты доставки. + * @export + * @interface WarehouseDeliveryOptionsDTO + */ +export interface WarehouseDeliveryOptionsDTO { + /** + * + * @type {PickupDeliveryOptionsDTO} + * @memberof WarehouseDeliveryOptionsDTO + */ + pickupDelivery?: PickupDeliveryOptionsDTO; + /** + * + * @type {CourierDeliveryOptionsDTO} + * @memberof WarehouseDeliveryOptionsDTO + */ + courierDelivery?: CourierDeliveryOptionsDTO; +} +/** + * Check if a given object implements the WarehouseDeliveryOptionsDTO interface. + */ +export declare function instanceOfWarehouseDeliveryOptionsDTO(value: object): value is WarehouseDeliveryOptionsDTO; +export declare function WarehouseDeliveryOptionsDTOFromJSON(json: any): WarehouseDeliveryOptionsDTO; +export declare function WarehouseDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseDeliveryOptionsDTO; +export declare function WarehouseDeliveryOptionsDTOToJSON(value?: WarehouseDeliveryOptionsDTO | null): any; diff --git a/dist/esm/models/WarehouseDeliveryOptionsDTO.js b/dist/esm/models/WarehouseDeliveryOptionsDTO.js new file mode 100644 index 0000000..6dc44e9 --- /dev/null +++ b/dist/esm/models/WarehouseDeliveryOptionsDTO.js @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PickupDeliveryOptionsDTOFromJSON, PickupDeliveryOptionsDTOToJSON, } from './PickupDeliveryOptionsDTO'; +import { CourierDeliveryOptionsDTOFromJSON, CourierDeliveryOptionsDTOToJSON, } from './CourierDeliveryOptionsDTO'; +/** + * Check if a given object implements the WarehouseDeliveryOptionsDTO interface. + */ +export function instanceOfWarehouseDeliveryOptionsDTO(value) { + return true; +} +export function WarehouseDeliveryOptionsDTOFromJSON(json) { + return WarehouseDeliveryOptionsDTOFromJSONTyped(json, false); +} +export function WarehouseDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pickupDelivery': json['pickupDelivery'] == null ? undefined : PickupDeliveryOptionsDTOFromJSON(json['pickupDelivery']), + 'courierDelivery': json['courierDelivery'] == null ? undefined : CourierDeliveryOptionsDTOFromJSON(json['courierDelivery']), + }; +} +export function WarehouseDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'pickupDelivery': PickupDeliveryOptionsDTOToJSON(value['pickupDelivery']), + 'courierDelivery': CourierDeliveryOptionsDTOToJSON(value['courierDelivery']), + }; +} diff --git a/dist/esm/models/WarehouseDetailsDTO.d.ts b/dist/esm/models/WarehouseDetailsDTO.d.ts new file mode 100644 index 0000000..b9ee7ed --- /dev/null +++ b/dist/esm/models/WarehouseDetailsDTO.d.ts @@ -0,0 +1,80 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseGroupInfoDTO } from './WarehouseGroupInfoDTO'; +import type { WarehouseAddressDTO } from './WarehouseAddressDTO'; +import type { WarehouseStatusDTO } from './WarehouseStatusDTO'; +/** + * Информация о складе. + * @export + * @interface WarehouseDetailsDTO + */ +export interface WarehouseDetailsDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof WarehouseDetailsDTO + */ + id: number; + /** + * Название склада. + * @type {string} + * @memberof WarehouseDetailsDTO + */ + name: string; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof WarehouseDetailsDTO + */ + campaignId: number; + /** + * Возможна ли доставка для модели Экспресс. + * @type {boolean} + * @memberof WarehouseDetailsDTO + */ + express: boolean; + /** + * + * @type {WarehouseGroupInfoDTO} + * @memberof WarehouseDetailsDTO + */ + groupInfo?: WarehouseGroupInfoDTO; + /** + * + * @type {WarehouseAddressDTO} + * @memberof WarehouseDetailsDTO + */ + address?: WarehouseAddressDTO; + /** + * + * @type {WarehouseStatusDTO} + * @memberof WarehouseDetailsDTO + */ + status?: WarehouseStatusDTO; +} +/** + * Check if a given object implements the WarehouseDetailsDTO interface. + */ +export declare function instanceOfWarehouseDetailsDTO(value: object): value is WarehouseDetailsDTO; +export declare function WarehouseDetailsDTOFromJSON(json: any): WarehouseDetailsDTO; +export declare function WarehouseDetailsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseDetailsDTO; +export declare function WarehouseDetailsDTOToJSON(value?: WarehouseDetailsDTO | null): any; diff --git a/dist/esm/models/WarehouseDetailsDTO.js b/dist/esm/models/WarehouseDetailsDTO.js new file mode 100644 index 0000000..10800b9 --- /dev/null +++ b/dist/esm/models/WarehouseDetailsDTO.js @@ -0,0 +1,61 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseGroupInfoDTOFromJSON, WarehouseGroupInfoDTOToJSON, } from './WarehouseGroupInfoDTO'; +import { WarehouseAddressDTOFromJSON, WarehouseAddressDTOToJSON, } from './WarehouseAddressDTO'; +import { WarehouseStatusDTOFromJSON, WarehouseStatusDTOToJSON, } from './WarehouseStatusDTO'; +/** + * Check if a given object implements the WarehouseDetailsDTO interface. + */ +export function instanceOfWarehouseDetailsDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('express' in value) || value['express'] === undefined) + return false; + return true; +} +export function WarehouseDetailsDTOFromJSON(json) { + return WarehouseDetailsDTOFromJSONTyped(json, false); +} +export function WarehouseDetailsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'campaignId': json['campaignId'], + 'express': json['express'], + 'groupInfo': json['groupInfo'] == null ? undefined : WarehouseGroupInfoDTOFromJSON(json['groupInfo']), + 'address': json['address'] == null ? undefined : WarehouseAddressDTOFromJSON(json['address']), + 'status': json['status'] == null ? undefined : WarehouseStatusDTOFromJSON(json['status']), + }; +} +export function WarehouseDetailsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'campaignId': value['campaignId'], + 'express': value['express'], + 'groupInfo': WarehouseGroupInfoDTOToJSON(value['groupInfo']), + 'address': WarehouseAddressDTOToJSON(value['address']), + 'status': WarehouseStatusDTOToJSON(value['status']), + }; +} diff --git a/dist/esm/models/WarehouseGroupDTO.d.ts b/dist/esm/models/WarehouseGroupDTO.d.ts new file mode 100644 index 0000000..aa8607f --- /dev/null +++ b/dist/esm/models/WarehouseGroupDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseDTO } from './WarehouseDTO'; +/** + * Информация о группе складов. + * @export + * @interface WarehouseGroupDTO + */ +export interface WarehouseGroupDTO { + /** + * Название группы складов. + * @type {string} + * @memberof WarehouseGroupDTO + */ + name: string; + /** + * + * @type {WarehouseDTO} + * @memberof WarehouseGroupDTO + */ + mainWarehouse: WarehouseDTO; + /** + * Список складов, входящих в группу. + * @type {Array} + * @memberof WarehouseGroupDTO + */ + warehouses: Array; +} +/** + * Check if a given object implements the WarehouseGroupDTO interface. + */ +export declare function instanceOfWarehouseGroupDTO(value: object): value is WarehouseGroupDTO; +export declare function WarehouseGroupDTOFromJSON(json: any): WarehouseGroupDTO; +export declare function WarehouseGroupDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseGroupDTO; +export declare function WarehouseGroupDTOToJSON(value?: WarehouseGroupDTO | null): any; diff --git a/dist/esm/models/WarehouseGroupDTO.js b/dist/esm/models/WarehouseGroupDTO.js new file mode 100644 index 0000000..34ff28b --- /dev/null +++ b/dist/esm/models/WarehouseGroupDTO.js @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseDTOFromJSON, WarehouseDTOToJSON, } from './WarehouseDTO'; +/** + * Check if a given object implements the WarehouseGroupDTO interface. + */ +export function instanceOfWarehouseGroupDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('mainWarehouse' in value) || value['mainWarehouse'] === undefined) + return false; + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + return true; +} +export function WarehouseGroupDTOFromJSON(json) { + return WarehouseGroupDTOFromJSONTyped(json, false); +} +export function WarehouseGroupDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'mainWarehouse': WarehouseDTOFromJSON(json['mainWarehouse']), + 'warehouses': (json['warehouses'].map(WarehouseDTOFromJSON)), + }; +} +export function WarehouseGroupDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'mainWarehouse': WarehouseDTOToJSON(value['mainWarehouse']), + 'warehouses': (value['warehouses'].map(WarehouseDTOToJSON)), + }; +} diff --git a/dist/esm/models/WarehouseGroupInfoDTO.d.ts b/dist/esm/models/WarehouseGroupInfoDTO.d.ts new file mode 100644 index 0000000..31811d6 --- /dev/null +++ b/dist/esm/models/WarehouseGroupInfoDTO.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о группе, к которой принадлежит склад. + * + * Возвращается только для складов в группах. + * + * [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) + * + * @export + * @interface WarehouseGroupInfoDTO + */ +export interface WarehouseGroupInfoDTO { + /** + * Название группы, к которой принадлежит склад. + * @type {string} + * @memberof WarehouseGroupInfoDTO + */ + name: string; + /** + * Идентификатор группы складов. + * @type {number} + * @memberof WarehouseGroupInfoDTO + */ + id: number; +} +/** + * Check if a given object implements the WarehouseGroupInfoDTO interface. + */ +export declare function instanceOfWarehouseGroupInfoDTO(value: object): value is WarehouseGroupInfoDTO; +export declare function WarehouseGroupInfoDTOFromJSON(json: any): WarehouseGroupInfoDTO; +export declare function WarehouseGroupInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseGroupInfoDTO; +export declare function WarehouseGroupInfoDTOToJSON(value?: WarehouseGroupInfoDTO | null): any; diff --git a/dist/esm/models/WarehouseGroupInfoDTO.js b/dist/esm/models/WarehouseGroupInfoDTO.js new file mode 100644 index 0000000..aad1180 --- /dev/null +++ b/dist/esm/models/WarehouseGroupInfoDTO.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Check if a given object implements the WarehouseGroupInfoDTO interface. + */ +export function instanceOfWarehouseGroupInfoDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +export function WarehouseGroupInfoDTOFromJSON(json) { + return WarehouseGroupInfoDTOFromJSONTyped(json, false); +} +export function WarehouseGroupInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'id': json['id'], + }; +} +export function WarehouseGroupInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'id': value['id'], + }; +} diff --git a/dist/esm/models/WarehouseModelStatusDTO.d.ts b/dist/esm/models/WarehouseModelStatusDTO.d.ts new file mode 100644 index 0000000..2e15235 --- /dev/null +++ b/dist/esm/models/WarehouseModelStatusDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseModelStatusType } from './WarehouseModelStatusType'; +/** + * Информация о статусе модели склада. + * @export + * @interface WarehouseModelStatusDTO + */ +export interface WarehouseModelStatusDTO { + /** + * + * @type {WarehouseModelStatusType} + * @memberof WarehouseModelStatusDTO + */ + status: WarehouseModelStatusType; +} +/** + * Check if a given object implements the WarehouseModelStatusDTO interface. + */ +export declare function instanceOfWarehouseModelStatusDTO(value: object): value is WarehouseModelStatusDTO; +export declare function WarehouseModelStatusDTOFromJSON(json: any): WarehouseModelStatusDTO; +export declare function WarehouseModelStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseModelStatusDTO; +export declare function WarehouseModelStatusDTOToJSON(value?: WarehouseModelStatusDTO | null): any; diff --git a/dist/esm/models/WarehouseModelStatusDTO.js b/dist/esm/models/WarehouseModelStatusDTO.js new file mode 100644 index 0000000..523530e --- /dev/null +++ b/dist/esm/models/WarehouseModelStatusDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseModelStatusTypeFromJSON, WarehouseModelStatusTypeToJSON, } from './WarehouseModelStatusType'; +/** + * Check if a given object implements the WarehouseModelStatusDTO interface. + */ +export function instanceOfWarehouseModelStatusDTO(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function WarehouseModelStatusDTOFromJSON(json) { + return WarehouseModelStatusDTOFromJSONTyped(json, false); +} +export function WarehouseModelStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': WarehouseModelStatusTypeFromJSON(json['status']), + }; +} +export function WarehouseModelStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': WarehouseModelStatusTypeToJSON(value['status']), + }; +} diff --git a/dist/esm/models/WarehouseModelStatusType.d.ts b/dist/esm/models/WarehouseModelStatusType.d.ts new file mode 100644 index 0000000..6f143da --- /dev/null +++ b/dist/esm/models/WarehouseModelStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус модели склада: + * + * * `DISABLED_MANUALLY` – отключен вами. + * * `OTHER` – другой статус. Например, модель склада включена или отключена Маркетом. + * + * @export + */ +export declare const WarehouseModelStatusType: { + readonly DISABLED_MANUALLY: "DISABLED_MANUALLY"; + readonly OTHER: "OTHER"; +}; +export type WarehouseModelStatusType = typeof WarehouseModelStatusType[keyof typeof WarehouseModelStatusType]; +export declare function instanceOfWarehouseModelStatusType(value: any): boolean; +export declare function WarehouseModelStatusTypeFromJSON(json: any): WarehouseModelStatusType; +export declare function WarehouseModelStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseModelStatusType; +export declare function WarehouseModelStatusTypeToJSON(value?: WarehouseModelStatusType | null): any; diff --git a/dist/esm/models/WarehouseModelStatusType.js b/dist/esm/models/WarehouseModelStatusType.js new file mode 100644 index 0000000..998d45c --- /dev/null +++ b/dist/esm/models/WarehouseModelStatusType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус модели склада: + * + * * `DISABLED_MANUALLY` – отключен вами. + * * `OTHER` – другой статус. Например, модель склада включена или отключена Маркетом. + * + * @export + */ +export const WarehouseModelStatusType = { + DISABLED_MANUALLY: 'DISABLED_MANUALLY', + OTHER: 'OTHER' +}; +export function instanceOfWarehouseModelStatusType(value) { + for (const key in WarehouseModelStatusType) { + if (Object.prototype.hasOwnProperty.call(WarehouseModelStatusType, key)) { + if (WarehouseModelStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function WarehouseModelStatusTypeFromJSON(json) { + return WarehouseModelStatusTypeFromJSONTyped(json, false); +} +export function WarehouseModelStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function WarehouseModelStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/WarehouseOfferDTO.d.ts b/dist/esm/models/WarehouseOfferDTO.d.ts new file mode 100644 index 0000000..855591c --- /dev/null +++ b/dist/esm/models/WarehouseOfferDTO.d.ts @@ -0,0 +1,71 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseStockDTO } from './WarehouseStockDTO'; +import type { TurnoverDTO } from './TurnoverDTO'; +/** + * Информация об остатках товара. + * @export + * @interface WarehouseOfferDTO + */ +export interface WarehouseOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof WarehouseOfferDTO + */ + offerId: string; + /** + * + * @type {TurnoverDTO} + * @memberof WarehouseOfferDTO + */ + turnoverSummary?: TurnoverDTO; + /** + * Информация об остатках. + * @type {Array} + * @memberof WarehouseOfferDTO + */ + stocks: Array; + /** + * Дата и время последнего обновления информации об остатках. + * + * Формат даты и времени: ISO 8601 со смещением относительно UTC. Например, `2023-11-21T00:42:42+03:00`. + * + * @type {Date} + * @memberof WarehouseOfferDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the WarehouseOfferDTO interface. + */ +export declare function instanceOfWarehouseOfferDTO(value: object): value is WarehouseOfferDTO; +export declare function WarehouseOfferDTOFromJSON(json: any): WarehouseOfferDTO; +export declare function WarehouseOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseOfferDTO; +export declare function WarehouseOfferDTOToJSON(value?: WarehouseOfferDTO | null): any; diff --git a/dist/esm/models/WarehouseOfferDTO.js b/dist/esm/models/WarehouseOfferDTO.js new file mode 100644 index 0000000..c3d9ffa --- /dev/null +++ b/dist/esm/models/WarehouseOfferDTO.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseStockDTOFromJSON, WarehouseStockDTOToJSON, } from './WarehouseStockDTO'; +import { TurnoverDTOFromJSON, TurnoverDTOToJSON, } from './TurnoverDTO'; +/** + * Check if a given object implements the WarehouseOfferDTO interface. + */ +export function instanceOfWarehouseOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('stocks' in value) || value['stocks'] === undefined) + return false; + return true; +} +export function WarehouseOfferDTOFromJSON(json) { + return WarehouseOfferDTOFromJSONTyped(json, false); +} +export function WarehouseOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'turnoverSummary': json['turnoverSummary'] == null ? undefined : TurnoverDTOFromJSON(json['turnoverSummary']), + 'stocks': (json['stocks'].map(WarehouseStockDTOFromJSON)), + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +export function WarehouseOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'turnoverSummary': TurnoverDTOToJSON(value['turnoverSummary']), + 'stocks': (value['stocks'].map(WarehouseStockDTOToJSON)), + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/esm/models/WarehouseOffersDTO.d.ts b/dist/esm/models/WarehouseOffersDTO.d.ts new file mode 100644 index 0000000..98f9ece --- /dev/null +++ b/dist/esm/models/WarehouseOffersDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseOfferDTO } from './WarehouseOfferDTO'; +/** + * Информация об остатках товаров на складе. + * @export + * @interface WarehouseOffersDTO + */ +export interface WarehouseOffersDTO { + /** + * Идентификатор склада. + * + * **Для моделей FBY и LaaS:** возвращается идентификатор склада Маркета. + * + * **Для модели FBS:** может возвращаться идентификатор как партнерского склада, так и склада возвратов Маркета. + * + * @type {number} + * @memberof WarehouseOffersDTO + */ + warehouseId: number; + /** + * Информация об остатках. + * @type {Array} + * @memberof WarehouseOffersDTO + */ + offers: Array; +} +/** + * Check if a given object implements the WarehouseOffersDTO interface. + */ +export declare function instanceOfWarehouseOffersDTO(value: object): value is WarehouseOffersDTO; +export declare function WarehouseOffersDTOFromJSON(json: any): WarehouseOffersDTO; +export declare function WarehouseOffersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseOffersDTO; +export declare function WarehouseOffersDTOToJSON(value?: WarehouseOffersDTO | null): any; diff --git a/dist/esm/models/WarehouseOffersDTO.js b/dist/esm/models/WarehouseOffersDTO.js new file mode 100644 index 0000000..e4fd664 --- /dev/null +++ b/dist/esm/models/WarehouseOffersDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseOfferDTOFromJSON, WarehouseOfferDTOToJSON, } from './WarehouseOfferDTO'; +/** + * Check if a given object implements the WarehouseOffersDTO interface. + */ +export function instanceOfWarehouseOffersDTO(value) { + if (!('warehouseId' in value) || value['warehouseId'] === undefined) + return false; + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +export function WarehouseOffersDTOFromJSON(json) { + return WarehouseOffersDTOFromJSONTyped(json, false); +} +export function WarehouseOffersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouseId': json['warehouseId'], + 'offers': (json['offers'].map(WarehouseOfferDTOFromJSON)), + }; +} +export function WarehouseOffersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouseId': value['warehouseId'], + 'offers': (value['offers'].map(WarehouseOfferDTOToJSON)), + }; +} diff --git a/dist/esm/models/WarehouseProgramType.d.ts b/dist/esm/models/WarehouseProgramType.d.ts new file mode 100644 index 0000000..b304c3e --- /dev/null +++ b/dist/esm/models/WarehouseProgramType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Модель работы: + * + * * `FBS` — FBS. + * * `DBS` — DBS. + * * `EXPRESS` — Экспресс. + * + * @export + */ +export declare const WarehouseProgramType: { + readonly FBS: "FBS"; + readonly DBS: "DBS"; + readonly EXPRESS: "EXPRESS"; +}; +export type WarehouseProgramType = typeof WarehouseProgramType[keyof typeof WarehouseProgramType]; +export declare function instanceOfWarehouseProgramType(value: any): boolean; +export declare function WarehouseProgramTypeFromJSON(json: any): WarehouseProgramType; +export declare function WarehouseProgramTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseProgramType; +export declare function WarehouseProgramTypeToJSON(value?: WarehouseProgramType | null): any; diff --git a/dist/esm/models/WarehouseProgramType.js b/dist/esm/models/WarehouseProgramType.js new file mode 100644 index 0000000..7f889a7 --- /dev/null +++ b/dist/esm/models/WarehouseProgramType.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Модель работы: + * + * * `FBS` — FBS. + * * `DBS` — DBS. + * * `EXPRESS` — Экспресс. + * + * @export + */ +export const WarehouseProgramType = { + FBS: 'FBS', + DBS: 'DBS', + EXPRESS: 'EXPRESS' +}; +export function instanceOfWarehouseProgramType(value) { + for (const key in WarehouseProgramType) { + if (Object.prototype.hasOwnProperty.call(WarehouseProgramType, key)) { + if (WarehouseProgramType[key] === value) { + return true; + } + } + } + return false; +} +export function WarehouseProgramTypeFromJSON(json) { + return WarehouseProgramTypeFromJSONTyped(json, false); +} +export function WarehouseProgramTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function WarehouseProgramTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/WarehouseStatusDTO.d.ts b/dist/esm/models/WarehouseStatusDTO.d.ts new file mode 100644 index 0000000..cf536de --- /dev/null +++ b/dist/esm/models/WarehouseStatusDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseStatusType } from './WarehouseStatusType'; +/** + * Информация о статусе склада. + * @export + * @interface WarehouseStatusDTO + */ +export interface WarehouseStatusDTO { + /** + * + * @type {WarehouseStatusType} + * @memberof WarehouseStatusDTO + */ + status: WarehouseStatusType; +} +/** + * Check if a given object implements the WarehouseStatusDTO interface. + */ +export declare function instanceOfWarehouseStatusDTO(value: object): value is WarehouseStatusDTO; +export declare function WarehouseStatusDTOFromJSON(json: any): WarehouseStatusDTO; +export declare function WarehouseStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseStatusDTO; +export declare function WarehouseStatusDTOToJSON(value?: WarehouseStatusDTO | null): any; diff --git a/dist/esm/models/WarehouseStatusDTO.js b/dist/esm/models/WarehouseStatusDTO.js new file mode 100644 index 0000000..4c434d1 --- /dev/null +++ b/dist/esm/models/WarehouseStatusDTO.js @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseStatusTypeFromJSON, WarehouseStatusTypeToJSON, } from './WarehouseStatusType'; +/** + * Check if a given object implements the WarehouseStatusDTO interface. + */ +export function instanceOfWarehouseStatusDTO(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +export function WarehouseStatusDTOFromJSON(json) { + return WarehouseStatusDTOFromJSONTyped(json, false); +} +export function WarehouseStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': WarehouseStatusTypeFromJSON(json['status']), + }; +} +export function WarehouseStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': WarehouseStatusTypeToJSON(value['status']), + }; +} diff --git a/dist/esm/models/WarehouseStatusType.d.ts b/dist/esm/models/WarehouseStatusType.d.ts new file mode 100644 index 0000000..56cd3fb --- /dev/null +++ b/dist/esm/models/WarehouseStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус склада: + * + * * `DISABLED_MANUALLY` – отключен вами. + * * `OTHER` – другой статус. Например, склад включен или отключен Маркетом. + * + * @export + */ +export declare const WarehouseStatusType: { + readonly DISABLED_MANUALLY: "DISABLED_MANUALLY"; + readonly OTHER: "OTHER"; +}; +export type WarehouseStatusType = typeof WarehouseStatusType[keyof typeof WarehouseStatusType]; +export declare function instanceOfWarehouseStatusType(value: any): boolean; +export declare function WarehouseStatusTypeFromJSON(json: any): WarehouseStatusType; +export declare function WarehouseStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseStatusType; +export declare function WarehouseStatusTypeToJSON(value?: WarehouseStatusType | null): any; diff --git a/dist/esm/models/WarehouseStatusType.js b/dist/esm/models/WarehouseStatusType.js new file mode 100644 index 0000000..3fb317a --- /dev/null +++ b/dist/esm/models/WarehouseStatusType.js @@ -0,0 +1,44 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус склада: + * + * * `DISABLED_MANUALLY` – отключен вами. + * * `OTHER` – другой статус. Например, склад включен или отключен Маркетом. + * + * @export + */ +export const WarehouseStatusType = { + DISABLED_MANUALLY: 'DISABLED_MANUALLY', + OTHER: 'OTHER' +}; +export function instanceOfWarehouseStatusType(value) { + for (const key in WarehouseStatusType) { + if (Object.prototype.hasOwnProperty.call(WarehouseStatusType, key)) { + if (WarehouseStatusType[key] === value) { + return true; + } + } + } + return false; +} +export function WarehouseStatusTypeFromJSON(json) { + return WarehouseStatusTypeFromJSONTyped(json, false); +} +export function WarehouseStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function WarehouseStatusTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/WarehouseStockDTO.d.ts b/dist/esm/models/WarehouseStockDTO.d.ts new file mode 100644 index 0000000..beec897 --- /dev/null +++ b/dist/esm/models/WarehouseStockDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseStockType } from './WarehouseStockType'; +/** + * Информация об остатках товара. + * @export + * @interface WarehouseStockDTO + */ +export interface WarehouseStockDTO { + /** + * + * @type {WarehouseStockType} + * @memberof WarehouseStockDTO + */ + type: WarehouseStockType; + /** + * Значение остатков. + * @type {number} + * @memberof WarehouseStockDTO + */ + count: number; +} +/** + * Check if a given object implements the WarehouseStockDTO interface. + */ +export declare function instanceOfWarehouseStockDTO(value: object): value is WarehouseStockDTO; +export declare function WarehouseStockDTOFromJSON(json: any): WarehouseStockDTO; +export declare function WarehouseStockDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseStockDTO; +export declare function WarehouseStockDTOToJSON(value?: WarehouseStockDTO | null): any; diff --git a/dist/esm/models/WarehouseStockDTO.js b/dist/esm/models/WarehouseStockDTO.js new file mode 100644 index 0000000..722ba63 --- /dev/null +++ b/dist/esm/models/WarehouseStockDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseStockTypeFromJSON, WarehouseStockTypeToJSON, } from './WarehouseStockType'; +/** + * Check if a given object implements the WarehouseStockDTO interface. + */ +export function instanceOfWarehouseStockDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +export function WarehouseStockDTOFromJSON(json) { + return WarehouseStockDTOFromJSONTyped(json, false); +} +export function WarehouseStockDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': WarehouseStockTypeFromJSON(json['type']), + 'count': json['count'], + }; +} +export function WarehouseStockDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': WarehouseStockTypeToJSON(value['type']), + 'count': value['count'], + }; +} diff --git a/dist/esm/models/WarehouseStockType.d.ts b/dist/esm/models/WarehouseStockType.d.ts new file mode 100644 index 0000000..f84c5d6 --- /dev/null +++ b/dist/esm/models/WarehouseStockType.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип остатков товаров на складе: + * + * * `AVAILABLE` (соответствует типу «Доступный к заказу» в отчете «Остатки на складе» в кабинете продавца на Маркете) — товар, доступный для продажи. + * + * * `DEFECT` (соответствует типу «Брак») — товар с браком. + * + * * `EXPIRED` (соответствует типу «Просрочен») — товар с истекшим сроком годности. + * + * * `FIT` (соответствует типу «Годный») — товар, который доступен для продажи или уже зарезервирован. + * + * * `FREEZE` — товар, который зарезервирован для заказов. + * + * * `QUARANTINE` (соответствует типу «Карантин») — товар, временно недоступный для продажи (например, товар перемещают из одного помещения склада в другое). + * + * * `UTILIZATION` — товар, который будет утилизирован. + * + * @export + */ +export declare const WarehouseStockType: { + readonly FIT: "FIT"; + readonly FREEZE: "FREEZE"; + readonly AVAILABLE: "AVAILABLE"; + readonly QUARANTINE: "QUARANTINE"; + readonly UTILIZATION: "UTILIZATION"; + readonly DEFECT: "DEFECT"; + readonly EXPIRED: "EXPIRED"; +}; +export type WarehouseStockType = typeof WarehouseStockType[keyof typeof WarehouseStockType]; +export declare function instanceOfWarehouseStockType(value: any): boolean; +export declare function WarehouseStockTypeFromJSON(json: any): WarehouseStockType; +export declare function WarehouseStockTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseStockType; +export declare function WarehouseStockTypeToJSON(value?: WarehouseStockType | null): any; diff --git a/dist/esm/models/WarehouseStockType.js b/dist/esm/models/WarehouseStockType.js new file mode 100644 index 0000000..52d3050 --- /dev/null +++ b/dist/esm/models/WarehouseStockType.js @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип остатков товаров на складе: + * + * * `AVAILABLE` (соответствует типу «Доступный к заказу» в отчете «Остатки на складе» в кабинете продавца на Маркете) — товар, доступный для продажи. + * + * * `DEFECT` (соответствует типу «Брак») — товар с браком. + * + * * `EXPIRED` (соответствует типу «Просрочен») — товар с истекшим сроком годности. + * + * * `FIT` (соответствует типу «Годный») — товар, который доступен для продажи или уже зарезервирован. + * + * * `FREEZE` — товар, который зарезервирован для заказов. + * + * * `QUARANTINE` (соответствует типу «Карантин») — товар, временно недоступный для продажи (например, товар перемещают из одного помещения склада в другое). + * + * * `UTILIZATION` — товар, который будет утилизирован. + * + * @export + */ +export const WarehouseStockType = { + FIT: 'FIT', + FREEZE: 'FREEZE', + AVAILABLE: 'AVAILABLE', + QUARANTINE: 'QUARANTINE', + UTILIZATION: 'UTILIZATION', + DEFECT: 'DEFECT', + EXPIRED: 'EXPIRED' +}; +export function instanceOfWarehouseStockType(value) { + for (const key in WarehouseStockType) { + if (Object.prototype.hasOwnProperty.call(WarehouseStockType, key)) { + if (WarehouseStockType[key] === value) { + return true; + } + } + } + return false; +} +export function WarehouseStockTypeFromJSON(json) { + return WarehouseStockTypeFromJSONTyped(json, false); +} +export function WarehouseStockTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +export function WarehouseStockTypeToJSON(value) { + return value; +} diff --git a/dist/esm/models/WarehousesDTO.d.ts b/dist/esm/models/WarehousesDTO.d.ts new file mode 100644 index 0000000..85c7c37 --- /dev/null +++ b/dist/esm/models/WarehousesDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseGroupDTO } from './WarehouseGroupDTO'; +import type { WarehouseDTO } from './WarehouseDTO'; +/** + * Информация о складах и группах складов. + * @export + * @interface WarehousesDTO + */ +export interface WarehousesDTO { + /** + * Список складов, не входящих в группы. + * @type {Array} + * @memberof WarehousesDTO + */ + warehouses: Array; + /** + * Список групп складов. + * @type {Array} + * @memberof WarehousesDTO + */ + warehouseGroups: Array; +} +/** + * Check if a given object implements the WarehousesDTO interface. + */ +export declare function instanceOfWarehousesDTO(value: object): value is WarehousesDTO; +export declare function WarehousesDTOFromJSON(json: any): WarehousesDTO; +export declare function WarehousesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehousesDTO; +export declare function WarehousesDTOToJSON(value?: WarehousesDTO | null): any; diff --git a/dist/esm/models/WarehousesDTO.js b/dist/esm/models/WarehousesDTO.js new file mode 100644 index 0000000..6fe7c8c --- /dev/null +++ b/dist/esm/models/WarehousesDTO.js @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { WarehouseGroupDTOFromJSON, WarehouseGroupDTOToJSON, } from './WarehouseGroupDTO'; +import { WarehouseDTOFromJSON, WarehouseDTOToJSON, } from './WarehouseDTO'; +/** + * Check if a given object implements the WarehousesDTO interface. + */ +export function instanceOfWarehousesDTO(value) { + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + if (!('warehouseGroups' in value) || value['warehouseGroups'] === undefined) + return false; + return true; +} +export function WarehousesDTOFromJSON(json) { + return WarehousesDTOFromJSONTyped(json, false); +} +export function WarehousesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouses': (json['warehouses'].map(WarehouseDTOFromJSON)), + 'warehouseGroups': (json['warehouseGroups'].map(WarehouseGroupDTOFromJSON)), + }; +} +export function WarehousesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouses': (value['warehouses'].map(WarehouseDTOToJSON)), + 'warehouseGroups': (value['warehouseGroups'].map(WarehouseGroupDTOToJSON)), + }; +} diff --git a/dist/esm/models/WarehousesDeliveryOptionsDTO.d.ts b/dist/esm/models/WarehousesDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..74a9ec2 --- /dev/null +++ b/dist/esm/models/WarehousesDeliveryOptionsDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasicOrderItemDTO } from './BasicOrderItemDTO'; +import type { WarehouseDeliveryOptionsDTO } from './WarehouseDeliveryOptionsDTO'; +/** + * Варианты доставки со склада. + * @export + * @interface WarehousesDeliveryOptionsDTO + */ +export interface WarehousesDeliveryOptionsDTO { + /** + * Идентификатор фулфилмент-склада Маркета. + * @type {number} + * @memberof WarehousesDeliveryOptionsDTO + */ + warehouseId: number; + /** + * + * @type {WarehouseDeliveryOptionsDTO} + * @memberof WarehousesDeliveryOptionsDTO + */ + deliveryOptions: WarehouseDeliveryOptionsDTO; + /** + * Товары в заказе. + * @type {Array} + * @memberof WarehousesDeliveryOptionsDTO + */ + items: Array; +} +/** + * Check if a given object implements the WarehousesDeliveryOptionsDTO interface. + */ +export declare function instanceOfWarehousesDeliveryOptionsDTO(value: object): value is WarehousesDeliveryOptionsDTO; +export declare function WarehousesDeliveryOptionsDTOFromJSON(json: any): WarehousesDeliveryOptionsDTO; +export declare function WarehousesDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehousesDeliveryOptionsDTO; +export declare function WarehousesDeliveryOptionsDTOToJSON(value?: WarehousesDeliveryOptionsDTO | null): any; diff --git a/dist/esm/models/WarehousesDeliveryOptionsDTO.js b/dist/esm/models/WarehousesDeliveryOptionsDTO.js new file mode 100644 index 0000000..c9db6fd --- /dev/null +++ b/dist/esm/models/WarehousesDeliveryOptionsDTO.js @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { BasicOrderItemDTOFromJSON, BasicOrderItemDTOToJSON, } from './BasicOrderItemDTO'; +import { WarehouseDeliveryOptionsDTOFromJSON, WarehouseDeliveryOptionsDTOToJSON, } from './WarehouseDeliveryOptionsDTO'; +/** + * Check if a given object implements the WarehousesDeliveryOptionsDTO interface. + */ +export function instanceOfWarehousesDeliveryOptionsDTO(value) { + if (!('warehouseId' in value) || value['warehouseId'] === undefined) + return false; + if (!('deliveryOptions' in value) || value['deliveryOptions'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +export function WarehousesDeliveryOptionsDTOFromJSON(json) { + return WarehousesDeliveryOptionsDTOFromJSONTyped(json, false); +} +export function WarehousesDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouseId': json['warehouseId'], + 'deliveryOptions': WarehouseDeliveryOptionsDTOFromJSON(json['deliveryOptions']), + 'items': (json['items'].map(BasicOrderItemDTOFromJSON)), + }; +} +export function WarehousesDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouseId': value['warehouseId'], + 'deliveryOptions': WarehouseDeliveryOptionsDTOToJSON(value['deliveryOptions']), + 'items': (value['items'].map(BasicOrderItemDTOToJSON)), + }; +} diff --git a/dist/esm/models/WarningPromoOfferUpdateDTO.d.ts b/dist/esm/models/WarningPromoOfferUpdateDTO.d.ts new file mode 100644 index 0000000..1ad5041 --- /dev/null +++ b/dist/esm/models/WarningPromoOfferUpdateDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PromoOfferUpdateWarningDTO } from './PromoOfferUpdateWarningDTO'; +/** + * Описание предупреждения, которое появилось при добавлении товара. + * @export + * @interface WarningPromoOfferUpdateDTO + */ +export interface WarningPromoOfferUpdateDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof WarningPromoOfferUpdateDTO + */ + offerId: string; + /** + * Предупреждения, которые появились при добавлении товара в акцию или изменении его цен. + * @type {Array} + * @memberof WarningPromoOfferUpdateDTO + */ + warnings: Array; +} +/** + * Check if a given object implements the WarningPromoOfferUpdateDTO interface. + */ +export declare function instanceOfWarningPromoOfferUpdateDTO(value: object): value is WarningPromoOfferUpdateDTO; +export declare function WarningPromoOfferUpdateDTOFromJSON(json: any): WarningPromoOfferUpdateDTO; +export declare function WarningPromoOfferUpdateDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarningPromoOfferUpdateDTO; +export declare function WarningPromoOfferUpdateDTOToJSON(value?: WarningPromoOfferUpdateDTO | null): any; diff --git a/dist/esm/models/WarningPromoOfferUpdateDTO.js b/dist/esm/models/WarningPromoOfferUpdateDTO.js new file mode 100644 index 0000000..0639f9a --- /dev/null +++ b/dist/esm/models/WarningPromoOfferUpdateDTO.js @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import { PromoOfferUpdateWarningDTOFromJSON, PromoOfferUpdateWarningDTOToJSON, } from './PromoOfferUpdateWarningDTO'; +/** + * Check if a given object implements the WarningPromoOfferUpdateDTO interface. + */ +export function instanceOfWarningPromoOfferUpdateDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('warnings' in value) || value['warnings'] === undefined) + return false; + return true; +} +export function WarningPromoOfferUpdateDTOFromJSON(json) { + return WarningPromoOfferUpdateDTOFromJSONTyped(json, false); +} +export function WarningPromoOfferUpdateDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'warnings': (json['warnings'].map(PromoOfferUpdateWarningDTOFromJSON)), + }; +} +export function WarningPromoOfferUpdateDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'warnings': (value['warnings'].map(PromoOfferUpdateWarningDTOToJSON)), + }; +} diff --git a/dist/esm/models/index.d.ts b/dist/esm/models/index.d.ts new file mode 100644 index 0000000..f78795a --- /dev/null +++ b/dist/esm/models/index.d.ts @@ -0,0 +1,778 @@ +export * from './AcceptOrderCancellationRequest'; +export * from './AddHiddenOffersRequest'; +export * from './AddOffersToArchiveDTO'; +export * from './AddOffersToArchiveErrorDTO'; +export * from './AddOffersToArchiveErrorType'; +export * from './AddOffersToArchiveRequest'; +export * from './AddOffersToArchiveResponse'; +export * from './AffectedOrderQualityRatingComponentType'; +export * from './AgeDTO'; +export * from './AgeUnitType'; +export * from './AnswerDTO'; +export * from './AnswerListDTO'; +export * from './ApiAvailabilityStatusType'; +export * from './ApiClientDataErrorResponse'; +export * from './ApiErrorCodeType'; +export * from './ApiErrorDTO'; +export * from './ApiErrorResponse'; +export * from './ApiForbiddenErrorResponse'; +export * from './ApiKeyDTO'; +export * from './ApiKeyScopeType'; +export * from './ApiLimitErrorResponse'; +export * from './ApiLockedErrorResponse'; +export * from './ApiNotFoundErrorResponse'; +export * from './ApiResponseStatusType'; +export * from './ApiServerErrorResponse'; +export * from './ApiTypedClientDataErrorResponse'; +export * from './ApiTypedErrorDTO'; +export * from './ApiTypedErrorResponse'; +export * from './ApiTypedForbiddenErrorResponse'; +export * from './ApiTypedLimitErrorResponse'; +export * from './ApiTypedNotFoundErrorResponse'; +export * from './ApiTypedServerErrorResponse'; +export * from './ApiTypedUnauthorizedErrorResponse'; +export * from './ApiUnauthorizedErrorResponse'; +export * from './BarcodeFormatType'; +export * from './BarcodeOfferInfoDTO'; +export * from './BaseCampaignOfferDTO'; +export * from './BaseOfferDTO'; +export * from './BaseOfferResponseDTO'; +export * from './BasePriceDTO'; +export * from './BaseShipmentDTO'; +export * from './BasicCourierDeliveryAddressDTO'; +export * from './BasicOrderItemDTO'; +export * from './BenefitType'; +export * from './BidRecommendationItemDTO'; +export * from './BriefOrderItemDTO'; +export * from './BriefOrderItemInstanceDTO'; +export * from './BusinessDTO'; +export * from './BusinessOrderBoxLayoutDTO'; +export * from './BusinessOrderBoxLayoutItemDTO'; +export * from './BusinessOrderBoxLayoutPartialCountDTO'; +export * from './BusinessOrderCourierDeliveryDTO'; +export * from './BusinessOrderDTO'; +export * from './BusinessOrderDeliveryAddressDTO'; +export * from './BusinessOrderDeliveryDTO'; +export * from './BusinessOrderDeliveryDatesDTO'; +export * from './BusinessOrderEacDTO'; +export * from './BusinessOrderItemDTO'; +export * from './BusinessOrderPickupDeliveryDTO'; +export * from './BusinessOrderServicesDTO'; +export * from './BusinessOrderShipmentDTO'; +export * from './BusinessOrderTransferDTO'; +export * from './BusinessSettingsDTO'; +export * from './BusinessSubscriptionLevelType'; +export * from './BusinessTraitType'; +export * from './CalculateTariffsOfferDTO'; +export * from './CalculateTariffsOfferInfoDTO'; +export * from './CalculateTariffsParametersDTO'; +export * from './CalculateTariffsRequest'; +export * from './CalculateTariffsResponse'; +export * from './CalculateTariffsResponseDTO'; +export * from './CalculatedTariffDTO'; +export * from './CalculatedTariffType'; +export * from './CampaignDTO'; +export * from './CampaignQualityRatingDTO'; +export * from './CampaignSettingsDTO'; +export * from './CampaignSettingsDeliveryDTO'; +export * from './CampaignSettingsLocalRegionDTO'; +export * from './CampaignSettingsScheduleDTO'; +export * from './CampaignSettingsScheduleSourceType'; +export * from './CampaignSettingsTimePeriodDTO'; +export * from './CampaignsQualityRatingDTO'; +export * from './CancelReturnDTO'; +export * from './CancelReturnRequest'; +export * from './CancelReturnResponse'; +export * from './CatalogLanguageType'; +export * from './CategoryContentParametersDTO'; +export * from './CategoryDTO'; +export * from './CategoryErrorDTO'; +export * from './CategoryErrorType'; +export * from './CategoryParameterDTO'; +export * from './CategoryParameterUnitDTO'; +export * from './ChangeOutletRequest'; +export * from './ChannelType'; +export * from './ChatContextDTO'; +export * from './ChatContextIdentifiableType'; +export * from './ChatContextType'; +export * from './ChatCustomerDTO'; +export * from './ChatFullContextDTO'; +export * from './ChatMessageDTO'; +export * from './ChatMessagePayloadDTO'; +export * from './ChatMessageSenderType'; +export * from './ChatMessagesResultDTO'; +export * from './ChatStatusType'; +export * from './ChatType'; +export * from './CisDTO'; +export * from './CisStatusType'; +export * from './CisSubstatusType'; +export * from './ClosureDocumentsContractType'; +export * from './ClosureDocumentsMonthOfYearDTO'; +export * from './CommentDTO'; +export * from './CommodityCodeDTO'; +export * from './CommodityCodeType'; +export * from './ConfirmPricesRequest'; +export * from './ConfirmShipmentRequest'; +export * from './CountryDTO'; +export * from './CourierDeliveryAddressDTO'; +export * from './CourierDeliveryOptionDTO'; +export * from './CourierDeliveryOptionsDTO'; +export * from './CourierDeliveryParametersDTO'; +export * from './CreateChatRequest'; +export * from './CreateChatResponse'; +export * from './CreateChatResultDTO'; +export * from './CreateOrderDTO'; +export * from './CreateOrderDeliveryOptionDTO'; +export * from './CreateOrderItemDTO'; +export * from './CreateOrderPackageType'; +export * from './CreateOrderPackagingDTO'; +export * from './CreateOrderRequest'; +export * from './CreateOrderResponse'; +export * from './CreateOrderWarehouseItemsDTO'; +export * from './CreateOutletResponse'; +export * from './CreateReturnDTO'; +export * from './CreateReturnItemDTO'; +export * from './CreateReturnOptionDTO'; +export * from './CreateReturnRequest'; +export * from './CreateReturnResponse'; +export * from './CreatedOrderDTO'; +export * from './CreatedOrdersDTO'; +export * from './CreatedReturnDTO'; +export * from './CurrencyType'; +export * from './CurrencyValueDTO'; +export * from './CustomerDTO'; +export * from './DayOfWeekType'; +export * from './DeleteCampaignOffersDTO'; +export * from './DeleteCampaignOffersRequest'; +export * from './DeleteCampaignOffersResponse'; +export * from './DeleteGoodsFeedbackCommentRequest'; +export * from './DeleteHiddenOffersRequest'; +export * from './DeleteOfferParameterType'; +export * from './DeleteOffersDTO'; +export * from './DeleteOffersFromArchiveDTO'; +export * from './DeleteOffersFromArchiveRequest'; +export * from './DeleteOffersFromArchiveResponse'; +export * from './DeleteOffersRequest'; +export * from './DeleteOffersResponse'; +export * from './DeletePromoOffersRequest'; +export * from './DeletePromoOffersResponse'; +export * from './DeletePromoOffersResultDTO'; +export * from './DeliveryDateIntervalDTO'; +export * from './DeliveryIntervalsUpdateOptionDTO'; +export * from './DeliveryIntervalsUpdateOptionsDTO'; +export * from './DeliveryOptionPriceDTO'; +export * from './DeliveryPaymentType'; +export * from './DeliveryPriceDTO'; +export * from './DeliveryServiceDTO'; +export * from './DeliveryServiceInfoDTO'; +export * from './DeliveryServicesDTO'; +export * from './DigitalGoodsDeliveryDetailsDTO'; +export * from './DigitalGoodsDeliveryType'; +export * from './DocumentDTO'; +export * from './EacVerificationResultDTO'; +export * from './EacVerificationStatusType'; +export * from './EmptyApiResponse'; +export * from './EnrichedOrderBoxLayoutDTO'; +export * from './ExtensionShipmentDTO'; +export * from './ExternalReturnDecisionReasonType'; +export * from './ExternalReturnDecisionSubreasonType'; +export * from './FeedbackReactionStatusType'; +export * from './FlippingPagerDTO'; +export * from './FulfillmentWarehouseDTO'; +export * from './FulfillmentWarehousesDTO'; +export * from './FullOutletDTO'; +export * from './FullOutletLicenseDTO'; +export * from './GenerateBannersStatisticsRequest'; +export * from './GenerateBarcodesReportRequest'; +export * from './GenerateBoostConsolidatedRequest'; +export * from './GenerateClosureDocumentsDetalizationRequest'; +export * from './GenerateClosureDocumentsRequest'; +export * from './GenerateCompetitorsPositionReportRequest'; +export * from './GenerateGoodsFeedbackRequest'; +export * from './GenerateGoodsMovementReportRequest'; +export * from './GenerateGoodsPricesReportRequest'; +export * from './GenerateGoodsRealizationReportRequest'; +export * from './GenerateGoodsTurnoverRequest'; +export * from './GenerateJewelryFiscalReportRequest'; +export * from './GenerateKeyIndicatorsRequest'; +export * from './GenerateMarketingDetalizationRequest'; +export * from './GenerateMassOrderLabelsRequest'; +export * from './GenerateOfferBarcodesRequest'; +export * from './GenerateOfferBarcodesResponse'; +export * from './GenerateOfferBarcodesResultDTO'; +export * from './GenerateReportDTO'; +export * from './GenerateReportResponse'; +export * from './GenerateSalesGeographyRequest'; +export * from './GenerateShelfsStatisticsRequest'; +export * from './GenerateShipmentListDocumentReportRequest'; +export * from './GenerateShowsBoostRequest'; +export * from './GenerateShowsSalesReportRequest'; +export * from './GenerateStocksOnWarehousesReportRequest'; +export * from './GenerateStocksReportRequest'; +export * from './GenerateUnitedMarketplaceServicesReportRequest'; +export * from './GenerateUnitedNettingReportRequest'; +export * from './GenerateUnitedOrdersRequest'; +export * from './GenerateUnitedReturnsRequest'; +export * from './GetAnswersRequest'; +export * from './GetAnswersResponse'; +export * from './GetBidsInfoRequest'; +export * from './GetBidsInfoResponse'; +export * from './GetBidsInfoResponseDTO'; +export * from './GetBidsRecommendationsRequest'; +export * from './GetBidsRecommendationsResponse'; +export * from './GetBidsRecommendationsResponseDTO'; +export * from './GetBusinessBuyerInfoResponse'; +export * from './GetBusinessDocumentsInfoResponse'; +export * from './GetBusinessOrdersRequest'; +export * from './GetBusinessOrdersResponse'; +export * from './GetBusinessSettingsInfoDTO'; +export * from './GetBusinessSettingsResponse'; +export * from './GetCampaignOfferDTO'; +export * from './GetCampaignOffersRequest'; +export * from './GetCampaignOffersResponse'; +export * from './GetCampaignOffersResultDTO'; +export * from './GetCampaignResponse'; +export * from './GetCampaignSettingsResponse'; +export * from './GetCampaignsResponse'; +export * from './GetCategoriesMaxSaleQuantumDTO'; +export * from './GetCategoriesMaxSaleQuantumRequest'; +export * from './GetCategoriesMaxSaleQuantumResponse'; +export * from './GetCategoriesRequest'; +export * from './GetCategoriesResponse'; +export * from './GetCategoryContentParametersResponse'; +export * from './GetChatHistoryRequest'; +export * from './GetChatHistoryResponse'; +export * from './GetChatInfoDTO'; +export * from './GetChatMessageResponse'; +export * from './GetChatResponse'; +export * from './GetChatsInfoDTO'; +export * from './GetChatsRequest'; +export * from './GetChatsResponse'; +export * from './GetDefaultPricesRequest'; +export * from './GetDefaultPricesResponse'; +export * from './GetDeliveryOptionsDTO'; +export * from './GetDeliveryOptionsItemDTO'; +export * from './GetDeliveryOptionsRequest'; +export * from './GetDeliveryOptionsResponse'; +export * from './GetDeliveryServicesResponse'; +export * from './GetFulfillmentWarehousesResponse'; +export * from './GetGoodsFeedbackCommentsRequest'; +export * from './GetGoodsFeedbackCommentsResponse'; +export * from './GetGoodsFeedbackRequest'; +export * from './GetGoodsFeedbackResponse'; +export * from './GetGoodsFeedbackUrbanadsRequest'; +export * from './GetGoodsFeedbackUrbanadsResponse'; +export * from './GetGoodsStatsRequest'; +export * from './GetGoodsStatsResponse'; +export * from './GetHiddenOffersResponse'; +export * from './GetHiddenOffersResultDTO'; +export * from './GetLogisticPointsResponse'; +export * from './GetLogisticsPointsDTO'; +export * from './GetMappingDTO'; +export * from './GetOfferCardsContentStatusRequest'; +export * from './GetOfferCardsContentStatusResponse'; +export * from './GetOfferDTO'; +export * from './GetOfferMappingDTO'; +export * from './GetOfferMappingsRequest'; +export * from './GetOfferMappingsResponse'; +export * from './GetOfferMappingsResultDTO'; +export * from './GetOfferRecommendationsRequest'; +export * from './GetOfferRecommendationsResponse'; +export * from './GetOperationsRequest'; +export * from './GetOperationsResponse'; +export * from './GetOperationsResultDTO'; +export * from './GetOrderBuyerInfoResponse'; +export * from './GetOrderIdentifiersStatusDTO'; +export * from './GetOrderIdentifiersStatusResponse'; +export * from './GetOrderLabelsDataResponse'; +export * from './GetOrderResponse'; +export * from './GetOrderUpdateOptionsRequest'; +export * from './GetOrderUpdateOptionsResponse'; +export * from './GetOrdersResponse'; +export * from './GetOrdersStatsRequest'; +export * from './GetOrdersStatsResponse'; +export * from './GetOutletLicensesResponse'; +export * from './GetOutletResponse'; +export * from './GetOutletsResponse'; +export * from './GetPagedWarehousesRequest'; +export * from './GetPagedWarehousesResponse'; +export * from './GetPartnerWarehousesRequest'; +export * from './GetPartnerWarehousesResponse'; +export * from './GetPriceDTO'; +export * from './GetPriceWithDiscountDTO'; +export * from './GetPriceWithVatDTO'; +export * from './GetPricesByOfferIdsRequest'; +export * from './GetPricesByOfferIdsResponse'; +export * from './GetPricesResponse'; +export * from './GetPromoAssortmentInfoDTO'; +export * from './GetPromoBestsellerInfoDTO'; +export * from './GetPromoConstraintsDTO'; +export * from './GetPromoDTO'; +export * from './GetPromoMechanicsInfoDTO'; +export * from './GetPromoOfferDTO'; +export * from './GetPromoOffersRequest'; +export * from './GetPromoOffersResponse'; +export * from './GetPromoOffersResultDTO'; +export * from './GetPromoPromocodeInfoDTO'; +export * from './GetPromosRequest'; +export * from './GetPromosResponse'; +export * from './GetPromosResultDTO'; +export * from './GetQualityRatingDetailsResponse'; +export * from './GetQualityRatingRequest'; +export * from './GetQualityRatingResponse'; +export * from './GetQuarantineOffersRequest'; +export * from './GetQuarantineOffersResponse'; +export * from './GetQuarantineOffersResultDTO'; +export * from './GetQuestionsRequest'; +export * from './GetQuestionsResponse'; +export * from './GetRegionByIdResponse'; +export * from './GetRegionWithChildrenResponse'; +export * from './GetRegionsCodesResponse'; +export * from './GetRegionsResponse'; +export * from './GetReportInfoResponse'; +export * from './GetReturnAvailableDecisionsRequest'; +export * from './GetReturnAvailableDecisionsResponse'; +export * from './GetReturnDeliveryOptionsDTO'; +export * from './GetReturnDeliveryOptionsRequest'; +export * from './GetReturnDeliveryOptionsResponse'; +export * from './GetReturnResponse'; +export * from './GetReturnsResponse'; +export * from './GetShipmentOrdersInfoResponse'; +export * from './GetShipmentResponse'; +export * from './GetStocksOnPartnerWarehousesDTO'; +export * from './GetStocksOnPartnerWarehousesRequest'; +export * from './GetStocksOnPartnerWarehousesResponse'; +export * from './GetSupplyRequestDocumentsDTO'; +export * from './GetSupplyRequestDocumentsRequest'; +export * from './GetSupplyRequestDocumentsResponse'; +export * from './GetSupplyRequestItemsDTO'; +export * from './GetSupplyRequestItemsRequest'; +export * from './GetSupplyRequestItemsResponse'; +export * from './GetSupplyRequestsDTO'; +export * from './GetSupplyRequestsRequest'; +export * from './GetSupplyRequestsResponse'; +export * from './GetTokenInfoResponse'; +export * from './GetWarehouseStocksDTO'; +export * from './GetWarehouseStocksRequest'; +export * from './GetWarehouseStocksResponse'; +export * from './GetWarehousesResponse'; +export * from './GoodsFeedbackCommentAuthorDTO'; +export * from './GoodsFeedbackCommentAuthorType'; +export * from './GoodsFeedbackCommentDTO'; +export * from './GoodsFeedbackCommentListDTO'; +export * from './GoodsFeedbackCommentStatusType'; +export * from './GoodsFeedbackContextUrbanadsDTO'; +export * from './GoodsFeedbackDTO'; +export * from './GoodsFeedbackDescriptionDTO'; +export * from './GoodsFeedbackIdentifiersDTO'; +export * from './GoodsFeedbackListDTO'; +export * from './GoodsFeedbackMediaDTO'; +export * from './GoodsFeedbackStatisticsDTO'; +export * from './GoodsFeedbackUrbanadsDTO'; +export * from './GoodsFeedbackUrbanadsListDTO'; +export * from './GoodsStatsDTO'; +export * from './GoodsStatsGoodsDTO'; +export * from './GoodsStatsWarehouseDTO'; +export * from './GoodsStatsWeightDimensionsDTO'; +export * from './GpsDTO'; +export * from './HiddenOfferDTO'; +export * from './ItemPriceDTO'; +export * from './KeyIndicatorsReportDetalizationLevelType'; +export * from './LabelsSortingType'; +export * from './LanguageType'; +export * from './LicenseCheckStatusType'; +export * from './LicenseType'; +export * from './LogisticPickupPointDTO'; +export * from './LogisticPointAddressDTO'; +export * from './LogisticPointBrandType'; +export * from './LogisticPointDTO'; +export * from './LogisticPointDeliveryRestrictionDTO'; +export * from './LogisticPointDimensionRestrictionsDTO'; +export * from './LogisticPointFeatureType'; +export * from './LogisticPointScheduleDTO'; +export * from './LogisticPointType'; +export * from './MaxSaleQuantumDTO'; +export * from './MechanicsType'; +export * from './MediaFileUploadStateType'; +export * from './ModelApiResponse'; +export * from './MonthOfYearDTO'; +export * from './OfferCampaignStatusDTO'; +export * from './OfferCampaignStatusType'; +export * from './OfferCardContentStatusType'; +export * from './OfferCardDTO'; +export * from './OfferCardRecommendationDTO'; +export * from './OfferCardRecommendationType'; +export * from './OfferCardStatusType'; +export * from './OfferCardsContentStatusDTO'; +export * from './OfferConditionDTO'; +export * from './OfferConditionQualityType'; +export * from './OfferConditionType'; +export * from './OfferContentDTO'; +export * from './OfferContentErrorDTO'; +export * from './OfferContentErrorType'; +export * from './OfferDefaultPriceDTO'; +export * from './OfferDefaultPriceListResponseDTO'; +export * from './OfferDefaultPriceResponseDTO'; +export * from './OfferErrorDTO'; +export * from './OfferForRecommendationDTO'; +export * from './OfferManualDTO'; +export * from './OfferMappingErrorDTO'; +export * from './OfferMappingErrorType'; +export * from './OfferMediaFileDTO'; +export * from './OfferMediaFilesDTO'; +export * from './OfferParamDTO'; +export * from './OfferPriceByOfferIdsListResponseDTO'; +export * from './OfferPriceByOfferIdsResponseDTO'; +export * from './OfferPriceDTO'; +export * from './OfferPriceListResponseDTO'; +export * from './OfferPriceResponseDTO'; +export * from './OfferRecommendationDTO'; +export * from './OfferRecommendationInfoDTO'; +export * from './OfferRecommendationsResultDTO'; +export * from './OfferSellingProgramDTO'; +export * from './OfferSellingProgramStatusType'; +export * from './OfferType'; +export * from './OfferWeightDimensionsDTO'; +export * from './OperationDTO'; +export * from './OperationResultDTO'; +export * from './OperationStatusType'; +export * from './OperationType'; +export * from './OptionValuesLimitedDTO'; +export * from './OrderBoxLayoutDTO'; +export * from './OrderBoxLayoutItemDTO'; +export * from './OrderBoxLayoutPartialCountDTO'; +export * from './OrderBoxesLayoutDTO'; +export * from './OrderBusinessBuyerDTO'; +export * from './OrderBusinessDocumentsDTO'; +export * from './OrderBuyerBasicInfoDTO'; +export * from './OrderBuyerDTO'; +export * from './OrderBuyerInfoDTO'; +export * from './OrderBuyerType'; +export * from './OrderCancellationReasonType'; +export * from './OrderCourierDTO'; +export * from './OrderCourierDeliveryDTO'; +export * from './OrderDTO'; +export * from './OrderDatesFilterDTO'; +export * from './OrderDeliveryAddressDTO'; +export * from './OrderDeliveryDTO'; +export * from './OrderDeliveryDateDTO'; +export * from './OrderDeliveryDateReasonType'; +export * from './OrderDeliveryDatesDTO'; +export * from './OrderDeliveryDispatchType'; +export * from './OrderDeliveryEacType'; +export * from './OrderDeliveryPartnerType'; +export * from './OrderDeliveryType'; +export * from './OrderDigitalItemDTO'; +export * from './OrderDocumentStatusType'; +export * from './OrderItemDTO'; +export * from './OrderItemDetailDTO'; +export * from './OrderItemInstanceDTO'; +export * from './OrderItemInstanceModificationDTO'; +export * from './OrderItemInstanceType'; +export * from './OrderItemModificationDTO'; +export * from './OrderItemPromoDTO'; +export * from './OrderItemStatusType'; +export * from './OrderItemSubsidyDTO'; +export * from './OrderItemSubsidyType'; +export * from './OrderItemTagType'; +export * from './OrderItemUnitStatusDTO'; +export * from './OrderItemUnitStatusType'; +export * from './OrderItemValidationStatusDTO'; +export * from './OrderItemsModificationRequestReasonType'; +export * from './OrderItemsModificationResultDTO'; +export * from './OrderLabelDTO'; +export * from './OrderLiftType'; +export * from './OrderParcelBoxDTO'; +export * from './OrderPaymentMethodType'; +export * from './OrderPaymentType'; +export * from './OrderPickupDeliveryDTO'; +export * from './OrderPickupReturnDTO'; +export * from './OrderPriceDTO'; +export * from './OrderPromoType'; +export * from './OrderShipmentDTO'; +export * from './OrderSourcePlatformType'; +export * from './OrderStateDTO'; +export * from './OrderStatsStatusType'; +export * from './OrderStatusChangeDTO'; +export * from './OrderStatusChangeDeliveryDTO'; +export * from './OrderStatusChangeDeliveryDatesDTO'; +export * from './OrderStatusType'; +export * from './OrderSubsidyDTO'; +export * from './OrderSubsidyType'; +export * from './OrderSubstatusType'; +export * from './OrderTaxSystemType'; +export * from './OrderTrackDTO'; +export * from './OrderUpdateOptionsDTO'; +export * from './OrderUpdateStatusType'; +export * from './OrderVatType'; +export * from './OrdersShipmentInfoDTO'; +export * from './OrdersStatsCommissionDTO'; +export * from './OrdersStatsCommissionType'; +export * from './OrdersStatsDTO'; +export * from './OrdersStatsDeliveryRegionDTO'; +export * from './OrdersStatsDetailsDTO'; +export * from './OrdersStatsItemDTO'; +export * from './OrdersStatsItemStatusType'; +export * from './OrdersStatsOrderDTO'; +export * from './OrdersStatsOrderPaymentType'; +export * from './OrdersStatsPaymentDTO'; +export * from './OrdersStatsPaymentOrderDTO'; +export * from './OrdersStatsPaymentSourceType'; +export * from './OrdersStatsPaymentType'; +export * from './OrdersStatsPriceDTO'; +export * from './OrdersStatsPriceType'; +export * from './OrdersStatsStockType'; +export * from './OrdersStatsSubsidyDTO'; +export * from './OrdersStatsSubsidyOperationType'; +export * from './OrdersStatsSubsidyType'; +export * from './OrdersStatsWarehouseDTO'; +export * from './OutletAddressDTO'; +export * from './OutletDTO'; +export * from './OutletDeliveryRuleDTO'; +export * from './OutletLicenseDTO'; +export * from './OutletLicensesResponseDTO'; +export * from './OutletResponseDTO'; +export * from './OutletStatusType'; +export * from './OutletType'; +export * from './OutletVisibilityType'; +export * from './OutletWorkingScheduleDTO'; +export * from './OutletWorkingScheduleItemDTO'; +export * from './PackagingForwardScrollingPagerDTO'; +export * from './PackagingScrollingPagerDTO'; +export * from './PageFormatType'; +export * from './PagedReturnsDTO'; +export * from './PagedWarehousesDTO'; +export * from './PalletsCountDTO'; +export * from './ParameterType'; +export * from './ParameterValueConstraintsDTO'; +export * from './ParameterValueDTO'; +export * from './ParameterValueOptionDTO'; +export * from './ParcelBoxDTO'; +export * from './ParcelBoxLabelDTO'; +export * from './ParcelBoxRequestDTO'; +export * from './ParcelRequestDTO'; +export * from './PartialCompensationBoundsDTO'; +export * from './PartnerShipmentWarehouseDTO'; +export * from './PartnerWarehouseComponentType'; +export * from './PartnerWarehouseDTO'; +export * from './PartnerWarehouseModelDTO'; +export * from './PartnerWarehouseOfferDTO'; +export * from './PartnerWarehousesDTO'; +export * from './PaymentFrequencyType'; +export * from './PickupAddressDTO'; +export * from './PickupDeliveryOptionsDTO'; +export * from './PickupDeliveryParametersDTO'; +export * from './PickupOptionDTO'; +export * from './PickupOptionsDTO'; +export * from './PickupReturnDeliveryOptionsDTO'; +export * from './PlacementType'; +export * from './PriceCompetitivenessThresholdsDTO'; +export * from './PriceCompetitivenessType'; +export * from './PriceDTO'; +export * from './PriceQuarantineVerdictDTO'; +export * from './PriceQuarantineVerdictParamNameType'; +export * from './PriceQuarantineVerdictParameterDTO'; +export * from './PriceQuarantineVerdictType'; +export * from './PriceRecommendationItemDTO'; +export * from './PriceWithDiscountDTO'; +export * from './PromoOfferAutoParticipatingDetailsDTO'; +export * from './PromoOfferDiscountParamsDTO'; +export * from './PromoOfferParamsDTO'; +export * from './PromoOfferParticipationStatusFilterType'; +export * from './PromoOfferParticipationStatusMultiFilterType'; +export * from './PromoOfferParticipationStatusType'; +export * from './PromoOfferUpdateWarningCodeType'; +export * from './PromoOfferUpdateWarningDTO'; +export * from './PromoParticipationType'; +export * from './PromoPeriodDTO'; +export * from './ProvideOrderDigitalCodesRequest'; +export * from './ProvideOrderItemIdentifiersRequest'; +export * from './ProvideOrderItemIdentifiersResponse'; +export * from './PutSkuBidsRequest'; +export * from './QualityRatingAffectedOrderDTO'; +export * from './QualityRatingComponentDTO'; +export * from './QualityRatingComponentType'; +export * from './QualityRatingDTO'; +export * from './QualityRatingDetailsDTO'; +export * from './QuarantineOfferDTO'; +export * from './QuestionDTO'; +export * from './QuestionIdentifiersDTO'; +export * from './QuestionListDTO'; +export * from './QuestionSortOrderType'; +export * from './QuestionsTextContentAuthorDTO'; +export * from './QuestionsTextContentAuthorType'; +export * from './QuestionsTextContentModerationStatusType'; +export * from './QuestionsTextEntityOperationType'; +export * from './QuestionsTextEntityType'; +export * from './RecipientType'; +export * from './RefundStatusType'; +export * from './RegionDTO'; +export * from './RegionType'; +export * from './RegionWithChildrenDTO'; +export * from './RejectedPromoOfferDeleteDTO'; +export * from './RejectedPromoOfferDeleteReasonType'; +export * from './RejectedPromoOfferUpdateDTO'; +export * from './RejectedPromoOfferUpdateReasonType'; +export * from './ReportFormatType'; +export * from './ReportInfoDTO'; +export * from './ReportLanguageType'; +export * from './ReportStatusType'; +export * from './ReportSubStatusType'; +export * from './ReturnAvailableDecisionDTO'; +export * from './ReturnAvailableDecisionsResponse'; +export * from './ReturnDTO'; +export * from './ReturnDecisionDTO'; +export * from './ReturnDecisionReasonType'; +export * from './ReturnDecisionSubreasonType'; +export * from './ReturnDecisionType'; +export * from './ReturnInstanceDTO'; +export * from './ReturnInstanceStatusType'; +export * from './ReturnInstanceStockType'; +export * from './ReturnItemDTO'; +export * from './ReturnItemDecisionDTO'; +export * from './ReturnRequestDecisionReasonType'; +export * from './ReturnRequestDecisionType'; +export * from './ReturnShipmentStatusType'; +export * from './ReturnType'; +export * from './ScheduleDayDTO'; +export * from './SearchShipmentsRequest'; +export * from './SearchShipmentsResponse'; +export * from './SearchShipmentsResponseDTO'; +export * from './SellingProgramType'; +export * from './SendMessageToChatRequest'; +export * from './SetOrderBoxLayoutRequest'; +export * from './SetOrderBoxLayoutResponse'; +export * from './SetOrderDeliveryDateRequest'; +export * from './SetOrderDeliveryTrackCodeRequest'; +export * from './SetOrderShipmentBoxesRequest'; +export * from './SetOrderShipmentBoxesResponse'; +export * from './SetReturnDecisionRequest'; +export * from './SetShipmentPalletsCountRequest'; +export * from './ShipmentActionType'; +export * from './ShipmentBoxesDTO'; +export * from './ShipmentDTO'; +export * from './ShipmentInfoDTO'; +export * from './ShipmentPalletLabelPageFormatType'; +export * from './ShipmentStatusChangeDTO'; +export * from './ShipmentStatusType'; +export * from './ShipmentType'; +export * from './ShowcaseType'; +export * from './ShowcaseUrlDTO'; +export * from './ShowsSalesGroupingType'; +export * from './SignatureDTO'; +export * from './SkipGoodsFeedbackReactionRequest'; +export * from './SkuBidItemDTO'; +export * from './SkuBidRecommendationItemDTO'; +export * from './SortOrderType'; +export * from './SourceType'; +export * from './StatisticsAttributionType'; +export * from './SubmitReturnDecisionRequest'; +export * from './SupplyRequestCountersDTO'; +export * from './SupplyRequestDTO'; +export * from './SupplyRequestDocumentDTO'; +export * from './SupplyRequestDocumentType'; +export * from './SupplyRequestIdDTO'; +export * from './SupplyRequestItemCountersDTO'; +export * from './SupplyRequestItemDTO'; +export * from './SupplyRequestLocationAddressDTO'; +export * from './SupplyRequestLocationDTO'; +export * from './SupplyRequestLocationType'; +export * from './SupplyRequestReferenceDTO'; +export * from './SupplyRequestReferenceType'; +export * from './SupplyRequestSortAttributeType'; +export * from './SupplyRequestSortingDTO'; +export * from './SupplyRequestStatusType'; +export * from './SupplyRequestSubType'; +export * from './SupplyRequestType'; +export * from './TariffDTO'; +export * from './TariffParameterDTO'; +export * from './TariffType'; +export * from './TaxationInfoDTO'; +export * from './TimeIntervalDTO'; +export * from './TimePeriodDTO'; +export * from './TimeUnitType'; +export * from './TokenDTO'; +export * from './TrackDTO'; +export * from './TransferOrdersFromShipmentRequest'; +export * from './TurnoverDTO'; +export * from './TurnoverType'; +export * from './TypedQuestionsTextEntityIdDTO'; +export * from './UinDTO'; +export * from './UinStatusType'; +export * from './UinSubstatusType'; +export * from './UnitDTO'; +export * from './UpdateBusinessOfferPriceDTO'; +export * from './UpdateBusinessPricesDTO'; +export * from './UpdateBusinessPricesRequest'; +export * from './UpdateCampaignOfferDTO'; +export * from './UpdateCampaignOffersRequest'; +export * from './UpdateExternalOrderIdRequest'; +export * from './UpdateGoodsFeedbackCommentDTO'; +export * from './UpdateGoodsFeedbackCommentRequest'; +export * from './UpdateGoodsFeedbackCommentResponse'; +export * from './UpdateGoodsQuestionTextEntityDTO'; +export * from './UpdateGoodsQuestionTextEntityRequest'; +export * from './UpdateGoodsQuestionTextEntityResponse'; +export * from './UpdateMappingDTO'; +export * from './UpdateOfferContentRequest'; +export * from './UpdateOfferContentResponse'; +export * from './UpdateOfferContentResultDTO'; +export * from './UpdateOfferDTO'; +export * from './UpdateOfferMappingDTO'; +export * from './UpdateOfferMappingResultDTO'; +export * from './UpdateOfferMappingsRequest'; +export * from './UpdateOfferMappingsResponse'; +export * from './UpdateOrderDTO'; +export * from './UpdateOrderItemRequest'; +export * from './UpdateOrderRequest'; +export * from './UpdateOrderResponse'; +export * from './UpdateOrderResultDTO'; +export * from './UpdateOrderStatusDTO'; +export * from './UpdateOrderStatusRequest'; +export * from './UpdateOrderStatusResponse'; +export * from './UpdateOrderStatusesDTO'; +export * from './UpdateOrderStatusesRequest'; +export * from './UpdateOrderStatusesResponse'; +export * from './UpdateOrderStorageLimitRequest'; +export * from './UpdateOutletLicenseRequest'; +export * from './UpdatePricesRequest'; +export * from './UpdatePromoOfferDTO'; +export * from './UpdatePromoOfferDiscountParamsDTO'; +export * from './UpdatePromoOfferParamsDTO'; +export * from './UpdatePromoOffersRequest'; +export * from './UpdatePromoOffersResponse'; +export * from './UpdatePromoOffersResultDTO'; +export * from './UpdateStockDTO'; +export * from './UpdateStockItemDTO'; +export * from './UpdateStockOnWarehouseItemDTO'; +export * from './UpdateStocksOnWarehousesRequest'; +export * from './UpdateStocksRequest'; +export * from './UpdateTimeDTO'; +export * from './UpdateWarehouseModelStatusRequest'; +export * from './UpdateWarehouseModelStatusResponse'; +export * from './UpdateWarehouseStatusRequest'; +export * from './UpdateWarehouseStatusResponse'; +export * from './ValueRestrictionDTO'; +export * from './VatRateType'; +export * from './VerifyOrderEacRequest'; +export * from './VerifyOrderEacResponse'; +export * from './VotesDTO'; +export * from './WarehouseAddressDTO'; +export * from './WarehouseComponentType'; +export * from './WarehouseDTO'; +export * from './WarehouseDeliveryOptionsDTO'; +export * from './WarehouseDetailsDTO'; +export * from './WarehouseGroupDTO'; +export * from './WarehouseGroupInfoDTO'; +export * from './WarehouseModelStatusDTO'; +export * from './WarehouseModelStatusType'; +export * from './WarehouseOfferDTO'; +export * from './WarehouseOffersDTO'; +export * from './WarehouseProgramType'; +export * from './WarehouseStatusDTO'; +export * from './WarehouseStatusType'; +export * from './WarehouseStockDTO'; +export * from './WarehouseStockType'; +export * from './WarehousesDTO'; +export * from './WarehousesDeliveryOptionsDTO'; +export * from './WarningPromoOfferUpdateDTO'; diff --git a/dist/esm/models/index.js b/dist/esm/models/index.js new file mode 100644 index 0000000..66701d2 --- /dev/null +++ b/dist/esm/models/index.js @@ -0,0 +1,780 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './AcceptOrderCancellationRequest'; +export * from './AddHiddenOffersRequest'; +export * from './AddOffersToArchiveDTO'; +export * from './AddOffersToArchiveErrorDTO'; +export * from './AddOffersToArchiveErrorType'; +export * from './AddOffersToArchiveRequest'; +export * from './AddOffersToArchiveResponse'; +export * from './AffectedOrderQualityRatingComponentType'; +export * from './AgeDTO'; +export * from './AgeUnitType'; +export * from './AnswerDTO'; +export * from './AnswerListDTO'; +export * from './ApiAvailabilityStatusType'; +export * from './ApiClientDataErrorResponse'; +export * from './ApiErrorCodeType'; +export * from './ApiErrorDTO'; +export * from './ApiErrorResponse'; +export * from './ApiForbiddenErrorResponse'; +export * from './ApiKeyDTO'; +export * from './ApiKeyScopeType'; +export * from './ApiLimitErrorResponse'; +export * from './ApiLockedErrorResponse'; +export * from './ApiNotFoundErrorResponse'; +export * from './ApiResponseStatusType'; +export * from './ApiServerErrorResponse'; +export * from './ApiTypedClientDataErrorResponse'; +export * from './ApiTypedErrorDTO'; +export * from './ApiTypedErrorResponse'; +export * from './ApiTypedForbiddenErrorResponse'; +export * from './ApiTypedLimitErrorResponse'; +export * from './ApiTypedNotFoundErrorResponse'; +export * from './ApiTypedServerErrorResponse'; +export * from './ApiTypedUnauthorizedErrorResponse'; +export * from './ApiUnauthorizedErrorResponse'; +export * from './BarcodeFormatType'; +export * from './BarcodeOfferInfoDTO'; +export * from './BaseCampaignOfferDTO'; +export * from './BaseOfferDTO'; +export * from './BaseOfferResponseDTO'; +export * from './BasePriceDTO'; +export * from './BaseShipmentDTO'; +export * from './BasicCourierDeliveryAddressDTO'; +export * from './BasicOrderItemDTO'; +export * from './BenefitType'; +export * from './BidRecommendationItemDTO'; +export * from './BriefOrderItemDTO'; +export * from './BriefOrderItemInstanceDTO'; +export * from './BusinessDTO'; +export * from './BusinessOrderBoxLayoutDTO'; +export * from './BusinessOrderBoxLayoutItemDTO'; +export * from './BusinessOrderBoxLayoutPartialCountDTO'; +export * from './BusinessOrderCourierDeliveryDTO'; +export * from './BusinessOrderDTO'; +export * from './BusinessOrderDeliveryAddressDTO'; +export * from './BusinessOrderDeliveryDTO'; +export * from './BusinessOrderDeliveryDatesDTO'; +export * from './BusinessOrderEacDTO'; +export * from './BusinessOrderItemDTO'; +export * from './BusinessOrderPickupDeliveryDTO'; +export * from './BusinessOrderServicesDTO'; +export * from './BusinessOrderShipmentDTO'; +export * from './BusinessOrderTransferDTO'; +export * from './BusinessSettingsDTO'; +export * from './BusinessSubscriptionLevelType'; +export * from './BusinessTraitType'; +export * from './CalculateTariffsOfferDTO'; +export * from './CalculateTariffsOfferInfoDTO'; +export * from './CalculateTariffsParametersDTO'; +export * from './CalculateTariffsRequest'; +export * from './CalculateTariffsResponse'; +export * from './CalculateTariffsResponseDTO'; +export * from './CalculatedTariffDTO'; +export * from './CalculatedTariffType'; +export * from './CampaignDTO'; +export * from './CampaignQualityRatingDTO'; +export * from './CampaignSettingsDTO'; +export * from './CampaignSettingsDeliveryDTO'; +export * from './CampaignSettingsLocalRegionDTO'; +export * from './CampaignSettingsScheduleDTO'; +export * from './CampaignSettingsScheduleSourceType'; +export * from './CampaignSettingsTimePeriodDTO'; +export * from './CampaignsQualityRatingDTO'; +export * from './CancelReturnDTO'; +export * from './CancelReturnRequest'; +export * from './CancelReturnResponse'; +export * from './CatalogLanguageType'; +export * from './CategoryContentParametersDTO'; +export * from './CategoryDTO'; +export * from './CategoryErrorDTO'; +export * from './CategoryErrorType'; +export * from './CategoryParameterDTO'; +export * from './CategoryParameterUnitDTO'; +export * from './ChangeOutletRequest'; +export * from './ChannelType'; +export * from './ChatContextDTO'; +export * from './ChatContextIdentifiableType'; +export * from './ChatContextType'; +export * from './ChatCustomerDTO'; +export * from './ChatFullContextDTO'; +export * from './ChatMessageDTO'; +export * from './ChatMessagePayloadDTO'; +export * from './ChatMessageSenderType'; +export * from './ChatMessagesResultDTO'; +export * from './ChatStatusType'; +export * from './ChatType'; +export * from './CisDTO'; +export * from './CisStatusType'; +export * from './CisSubstatusType'; +export * from './ClosureDocumentsContractType'; +export * from './ClosureDocumentsMonthOfYearDTO'; +export * from './CommentDTO'; +export * from './CommodityCodeDTO'; +export * from './CommodityCodeType'; +export * from './ConfirmPricesRequest'; +export * from './ConfirmShipmentRequest'; +export * from './CountryDTO'; +export * from './CourierDeliveryAddressDTO'; +export * from './CourierDeliveryOptionDTO'; +export * from './CourierDeliveryOptionsDTO'; +export * from './CourierDeliveryParametersDTO'; +export * from './CreateChatRequest'; +export * from './CreateChatResponse'; +export * from './CreateChatResultDTO'; +export * from './CreateOrderDTO'; +export * from './CreateOrderDeliveryOptionDTO'; +export * from './CreateOrderItemDTO'; +export * from './CreateOrderPackageType'; +export * from './CreateOrderPackagingDTO'; +export * from './CreateOrderRequest'; +export * from './CreateOrderResponse'; +export * from './CreateOrderWarehouseItemsDTO'; +export * from './CreateOutletResponse'; +export * from './CreateReturnDTO'; +export * from './CreateReturnItemDTO'; +export * from './CreateReturnOptionDTO'; +export * from './CreateReturnRequest'; +export * from './CreateReturnResponse'; +export * from './CreatedOrderDTO'; +export * from './CreatedOrdersDTO'; +export * from './CreatedReturnDTO'; +export * from './CurrencyType'; +export * from './CurrencyValueDTO'; +export * from './CustomerDTO'; +export * from './DayOfWeekType'; +export * from './DeleteCampaignOffersDTO'; +export * from './DeleteCampaignOffersRequest'; +export * from './DeleteCampaignOffersResponse'; +export * from './DeleteGoodsFeedbackCommentRequest'; +export * from './DeleteHiddenOffersRequest'; +export * from './DeleteOfferParameterType'; +export * from './DeleteOffersDTO'; +export * from './DeleteOffersFromArchiveDTO'; +export * from './DeleteOffersFromArchiveRequest'; +export * from './DeleteOffersFromArchiveResponse'; +export * from './DeleteOffersRequest'; +export * from './DeleteOffersResponse'; +export * from './DeletePromoOffersRequest'; +export * from './DeletePromoOffersResponse'; +export * from './DeletePromoOffersResultDTO'; +export * from './DeliveryDateIntervalDTO'; +export * from './DeliveryIntervalsUpdateOptionDTO'; +export * from './DeliveryIntervalsUpdateOptionsDTO'; +export * from './DeliveryOptionPriceDTO'; +export * from './DeliveryPaymentType'; +export * from './DeliveryPriceDTO'; +export * from './DeliveryServiceDTO'; +export * from './DeliveryServiceInfoDTO'; +export * from './DeliveryServicesDTO'; +export * from './DigitalGoodsDeliveryDetailsDTO'; +export * from './DigitalGoodsDeliveryType'; +export * from './DocumentDTO'; +export * from './EacVerificationResultDTO'; +export * from './EacVerificationStatusType'; +export * from './EmptyApiResponse'; +export * from './EnrichedOrderBoxLayoutDTO'; +export * from './ExtensionShipmentDTO'; +export * from './ExternalReturnDecisionReasonType'; +export * from './ExternalReturnDecisionSubreasonType'; +export * from './FeedbackReactionStatusType'; +export * from './FlippingPagerDTO'; +export * from './FulfillmentWarehouseDTO'; +export * from './FulfillmentWarehousesDTO'; +export * from './FullOutletDTO'; +export * from './FullOutletLicenseDTO'; +export * from './GenerateBannersStatisticsRequest'; +export * from './GenerateBarcodesReportRequest'; +export * from './GenerateBoostConsolidatedRequest'; +export * from './GenerateClosureDocumentsDetalizationRequest'; +export * from './GenerateClosureDocumentsRequest'; +export * from './GenerateCompetitorsPositionReportRequest'; +export * from './GenerateGoodsFeedbackRequest'; +export * from './GenerateGoodsMovementReportRequest'; +export * from './GenerateGoodsPricesReportRequest'; +export * from './GenerateGoodsRealizationReportRequest'; +export * from './GenerateGoodsTurnoverRequest'; +export * from './GenerateJewelryFiscalReportRequest'; +export * from './GenerateKeyIndicatorsRequest'; +export * from './GenerateMarketingDetalizationRequest'; +export * from './GenerateMassOrderLabelsRequest'; +export * from './GenerateOfferBarcodesRequest'; +export * from './GenerateOfferBarcodesResponse'; +export * from './GenerateOfferBarcodesResultDTO'; +export * from './GenerateReportDTO'; +export * from './GenerateReportResponse'; +export * from './GenerateSalesGeographyRequest'; +export * from './GenerateShelfsStatisticsRequest'; +export * from './GenerateShipmentListDocumentReportRequest'; +export * from './GenerateShowsBoostRequest'; +export * from './GenerateShowsSalesReportRequest'; +export * from './GenerateStocksOnWarehousesReportRequest'; +export * from './GenerateStocksReportRequest'; +export * from './GenerateUnitedMarketplaceServicesReportRequest'; +export * from './GenerateUnitedNettingReportRequest'; +export * from './GenerateUnitedOrdersRequest'; +export * from './GenerateUnitedReturnsRequest'; +export * from './GetAnswersRequest'; +export * from './GetAnswersResponse'; +export * from './GetBidsInfoRequest'; +export * from './GetBidsInfoResponse'; +export * from './GetBidsInfoResponseDTO'; +export * from './GetBidsRecommendationsRequest'; +export * from './GetBidsRecommendationsResponse'; +export * from './GetBidsRecommendationsResponseDTO'; +export * from './GetBusinessBuyerInfoResponse'; +export * from './GetBusinessDocumentsInfoResponse'; +export * from './GetBusinessOrdersRequest'; +export * from './GetBusinessOrdersResponse'; +export * from './GetBusinessSettingsInfoDTO'; +export * from './GetBusinessSettingsResponse'; +export * from './GetCampaignOfferDTO'; +export * from './GetCampaignOffersRequest'; +export * from './GetCampaignOffersResponse'; +export * from './GetCampaignOffersResultDTO'; +export * from './GetCampaignResponse'; +export * from './GetCampaignSettingsResponse'; +export * from './GetCampaignsResponse'; +export * from './GetCategoriesMaxSaleQuantumDTO'; +export * from './GetCategoriesMaxSaleQuantumRequest'; +export * from './GetCategoriesMaxSaleQuantumResponse'; +export * from './GetCategoriesRequest'; +export * from './GetCategoriesResponse'; +export * from './GetCategoryContentParametersResponse'; +export * from './GetChatHistoryRequest'; +export * from './GetChatHistoryResponse'; +export * from './GetChatInfoDTO'; +export * from './GetChatMessageResponse'; +export * from './GetChatResponse'; +export * from './GetChatsInfoDTO'; +export * from './GetChatsRequest'; +export * from './GetChatsResponse'; +export * from './GetDefaultPricesRequest'; +export * from './GetDefaultPricesResponse'; +export * from './GetDeliveryOptionsDTO'; +export * from './GetDeliveryOptionsItemDTO'; +export * from './GetDeliveryOptionsRequest'; +export * from './GetDeliveryOptionsResponse'; +export * from './GetDeliveryServicesResponse'; +export * from './GetFulfillmentWarehousesResponse'; +export * from './GetGoodsFeedbackCommentsRequest'; +export * from './GetGoodsFeedbackCommentsResponse'; +export * from './GetGoodsFeedbackRequest'; +export * from './GetGoodsFeedbackResponse'; +export * from './GetGoodsFeedbackUrbanadsRequest'; +export * from './GetGoodsFeedbackUrbanadsResponse'; +export * from './GetGoodsStatsRequest'; +export * from './GetGoodsStatsResponse'; +export * from './GetHiddenOffersResponse'; +export * from './GetHiddenOffersResultDTO'; +export * from './GetLogisticPointsResponse'; +export * from './GetLogisticsPointsDTO'; +export * from './GetMappingDTO'; +export * from './GetOfferCardsContentStatusRequest'; +export * from './GetOfferCardsContentStatusResponse'; +export * from './GetOfferDTO'; +export * from './GetOfferMappingDTO'; +export * from './GetOfferMappingsRequest'; +export * from './GetOfferMappingsResponse'; +export * from './GetOfferMappingsResultDTO'; +export * from './GetOfferRecommendationsRequest'; +export * from './GetOfferRecommendationsResponse'; +export * from './GetOperationsRequest'; +export * from './GetOperationsResponse'; +export * from './GetOperationsResultDTO'; +export * from './GetOrderBuyerInfoResponse'; +export * from './GetOrderIdentifiersStatusDTO'; +export * from './GetOrderIdentifiersStatusResponse'; +export * from './GetOrderLabelsDataResponse'; +export * from './GetOrderResponse'; +export * from './GetOrderUpdateOptionsRequest'; +export * from './GetOrderUpdateOptionsResponse'; +export * from './GetOrdersResponse'; +export * from './GetOrdersStatsRequest'; +export * from './GetOrdersStatsResponse'; +export * from './GetOutletLicensesResponse'; +export * from './GetOutletResponse'; +export * from './GetOutletsResponse'; +export * from './GetPagedWarehousesRequest'; +export * from './GetPagedWarehousesResponse'; +export * from './GetPartnerWarehousesRequest'; +export * from './GetPartnerWarehousesResponse'; +export * from './GetPriceDTO'; +export * from './GetPriceWithDiscountDTO'; +export * from './GetPriceWithVatDTO'; +export * from './GetPricesByOfferIdsRequest'; +export * from './GetPricesByOfferIdsResponse'; +export * from './GetPricesResponse'; +export * from './GetPromoAssortmentInfoDTO'; +export * from './GetPromoBestsellerInfoDTO'; +export * from './GetPromoConstraintsDTO'; +export * from './GetPromoDTO'; +export * from './GetPromoMechanicsInfoDTO'; +export * from './GetPromoOfferDTO'; +export * from './GetPromoOffersRequest'; +export * from './GetPromoOffersResponse'; +export * from './GetPromoOffersResultDTO'; +export * from './GetPromoPromocodeInfoDTO'; +export * from './GetPromosRequest'; +export * from './GetPromosResponse'; +export * from './GetPromosResultDTO'; +export * from './GetQualityRatingDetailsResponse'; +export * from './GetQualityRatingRequest'; +export * from './GetQualityRatingResponse'; +export * from './GetQuarantineOffersRequest'; +export * from './GetQuarantineOffersResponse'; +export * from './GetQuarantineOffersResultDTO'; +export * from './GetQuestionsRequest'; +export * from './GetQuestionsResponse'; +export * from './GetRegionByIdResponse'; +export * from './GetRegionWithChildrenResponse'; +export * from './GetRegionsCodesResponse'; +export * from './GetRegionsResponse'; +export * from './GetReportInfoResponse'; +export * from './GetReturnAvailableDecisionsRequest'; +export * from './GetReturnAvailableDecisionsResponse'; +export * from './GetReturnDeliveryOptionsDTO'; +export * from './GetReturnDeliveryOptionsRequest'; +export * from './GetReturnDeliveryOptionsResponse'; +export * from './GetReturnResponse'; +export * from './GetReturnsResponse'; +export * from './GetShipmentOrdersInfoResponse'; +export * from './GetShipmentResponse'; +export * from './GetStocksOnPartnerWarehousesDTO'; +export * from './GetStocksOnPartnerWarehousesRequest'; +export * from './GetStocksOnPartnerWarehousesResponse'; +export * from './GetSupplyRequestDocumentsDTO'; +export * from './GetSupplyRequestDocumentsRequest'; +export * from './GetSupplyRequestDocumentsResponse'; +export * from './GetSupplyRequestItemsDTO'; +export * from './GetSupplyRequestItemsRequest'; +export * from './GetSupplyRequestItemsResponse'; +export * from './GetSupplyRequestsDTO'; +export * from './GetSupplyRequestsRequest'; +export * from './GetSupplyRequestsResponse'; +export * from './GetTokenInfoResponse'; +export * from './GetWarehouseStocksDTO'; +export * from './GetWarehouseStocksRequest'; +export * from './GetWarehouseStocksResponse'; +export * from './GetWarehousesResponse'; +export * from './GoodsFeedbackCommentAuthorDTO'; +export * from './GoodsFeedbackCommentAuthorType'; +export * from './GoodsFeedbackCommentDTO'; +export * from './GoodsFeedbackCommentListDTO'; +export * from './GoodsFeedbackCommentStatusType'; +export * from './GoodsFeedbackContextUrbanadsDTO'; +export * from './GoodsFeedbackDTO'; +export * from './GoodsFeedbackDescriptionDTO'; +export * from './GoodsFeedbackIdentifiersDTO'; +export * from './GoodsFeedbackListDTO'; +export * from './GoodsFeedbackMediaDTO'; +export * from './GoodsFeedbackStatisticsDTO'; +export * from './GoodsFeedbackUrbanadsDTO'; +export * from './GoodsFeedbackUrbanadsListDTO'; +export * from './GoodsStatsDTO'; +export * from './GoodsStatsGoodsDTO'; +export * from './GoodsStatsWarehouseDTO'; +export * from './GoodsStatsWeightDimensionsDTO'; +export * from './GpsDTO'; +export * from './HiddenOfferDTO'; +export * from './ItemPriceDTO'; +export * from './KeyIndicatorsReportDetalizationLevelType'; +export * from './LabelsSortingType'; +export * from './LanguageType'; +export * from './LicenseCheckStatusType'; +export * from './LicenseType'; +export * from './LogisticPickupPointDTO'; +export * from './LogisticPointAddressDTO'; +export * from './LogisticPointBrandType'; +export * from './LogisticPointDTO'; +export * from './LogisticPointDeliveryRestrictionDTO'; +export * from './LogisticPointDimensionRestrictionsDTO'; +export * from './LogisticPointFeatureType'; +export * from './LogisticPointScheduleDTO'; +export * from './LogisticPointType'; +export * from './MaxSaleQuantumDTO'; +export * from './MechanicsType'; +export * from './MediaFileUploadStateType'; +export * from './ModelApiResponse'; +export * from './MonthOfYearDTO'; +export * from './OfferCampaignStatusDTO'; +export * from './OfferCampaignStatusType'; +export * from './OfferCardContentStatusType'; +export * from './OfferCardDTO'; +export * from './OfferCardRecommendationDTO'; +export * from './OfferCardRecommendationType'; +export * from './OfferCardStatusType'; +export * from './OfferCardsContentStatusDTO'; +export * from './OfferConditionDTO'; +export * from './OfferConditionQualityType'; +export * from './OfferConditionType'; +export * from './OfferContentDTO'; +export * from './OfferContentErrorDTO'; +export * from './OfferContentErrorType'; +export * from './OfferDefaultPriceDTO'; +export * from './OfferDefaultPriceListResponseDTO'; +export * from './OfferDefaultPriceResponseDTO'; +export * from './OfferErrorDTO'; +export * from './OfferForRecommendationDTO'; +export * from './OfferManualDTO'; +export * from './OfferMappingErrorDTO'; +export * from './OfferMappingErrorType'; +export * from './OfferMediaFileDTO'; +export * from './OfferMediaFilesDTO'; +export * from './OfferParamDTO'; +export * from './OfferPriceByOfferIdsListResponseDTO'; +export * from './OfferPriceByOfferIdsResponseDTO'; +export * from './OfferPriceDTO'; +export * from './OfferPriceListResponseDTO'; +export * from './OfferPriceResponseDTO'; +export * from './OfferRecommendationDTO'; +export * from './OfferRecommendationInfoDTO'; +export * from './OfferRecommendationsResultDTO'; +export * from './OfferSellingProgramDTO'; +export * from './OfferSellingProgramStatusType'; +export * from './OfferType'; +export * from './OfferWeightDimensionsDTO'; +export * from './OperationDTO'; +export * from './OperationResultDTO'; +export * from './OperationStatusType'; +export * from './OperationType'; +export * from './OptionValuesLimitedDTO'; +export * from './OrderBoxLayoutDTO'; +export * from './OrderBoxLayoutItemDTO'; +export * from './OrderBoxLayoutPartialCountDTO'; +export * from './OrderBoxesLayoutDTO'; +export * from './OrderBusinessBuyerDTO'; +export * from './OrderBusinessDocumentsDTO'; +export * from './OrderBuyerBasicInfoDTO'; +export * from './OrderBuyerDTO'; +export * from './OrderBuyerInfoDTO'; +export * from './OrderBuyerType'; +export * from './OrderCancellationReasonType'; +export * from './OrderCourierDTO'; +export * from './OrderCourierDeliveryDTO'; +export * from './OrderDTO'; +export * from './OrderDatesFilterDTO'; +export * from './OrderDeliveryAddressDTO'; +export * from './OrderDeliveryDTO'; +export * from './OrderDeliveryDateDTO'; +export * from './OrderDeliveryDateReasonType'; +export * from './OrderDeliveryDatesDTO'; +export * from './OrderDeliveryDispatchType'; +export * from './OrderDeliveryEacType'; +export * from './OrderDeliveryPartnerType'; +export * from './OrderDeliveryType'; +export * from './OrderDigitalItemDTO'; +export * from './OrderDocumentStatusType'; +export * from './OrderItemDTO'; +export * from './OrderItemDetailDTO'; +export * from './OrderItemInstanceDTO'; +export * from './OrderItemInstanceModificationDTO'; +export * from './OrderItemInstanceType'; +export * from './OrderItemModificationDTO'; +export * from './OrderItemPromoDTO'; +export * from './OrderItemStatusType'; +export * from './OrderItemSubsidyDTO'; +export * from './OrderItemSubsidyType'; +export * from './OrderItemTagType'; +export * from './OrderItemUnitStatusDTO'; +export * from './OrderItemUnitStatusType'; +export * from './OrderItemValidationStatusDTO'; +export * from './OrderItemsModificationRequestReasonType'; +export * from './OrderItemsModificationResultDTO'; +export * from './OrderLabelDTO'; +export * from './OrderLiftType'; +export * from './OrderParcelBoxDTO'; +export * from './OrderPaymentMethodType'; +export * from './OrderPaymentType'; +export * from './OrderPickupDeliveryDTO'; +export * from './OrderPickupReturnDTO'; +export * from './OrderPriceDTO'; +export * from './OrderPromoType'; +export * from './OrderShipmentDTO'; +export * from './OrderSourcePlatformType'; +export * from './OrderStateDTO'; +export * from './OrderStatsStatusType'; +export * from './OrderStatusChangeDTO'; +export * from './OrderStatusChangeDeliveryDTO'; +export * from './OrderStatusChangeDeliveryDatesDTO'; +export * from './OrderStatusType'; +export * from './OrderSubsidyDTO'; +export * from './OrderSubsidyType'; +export * from './OrderSubstatusType'; +export * from './OrderTaxSystemType'; +export * from './OrderTrackDTO'; +export * from './OrderUpdateOptionsDTO'; +export * from './OrderUpdateStatusType'; +export * from './OrderVatType'; +export * from './OrdersShipmentInfoDTO'; +export * from './OrdersStatsCommissionDTO'; +export * from './OrdersStatsCommissionType'; +export * from './OrdersStatsDTO'; +export * from './OrdersStatsDeliveryRegionDTO'; +export * from './OrdersStatsDetailsDTO'; +export * from './OrdersStatsItemDTO'; +export * from './OrdersStatsItemStatusType'; +export * from './OrdersStatsOrderDTO'; +export * from './OrdersStatsOrderPaymentType'; +export * from './OrdersStatsPaymentDTO'; +export * from './OrdersStatsPaymentOrderDTO'; +export * from './OrdersStatsPaymentSourceType'; +export * from './OrdersStatsPaymentType'; +export * from './OrdersStatsPriceDTO'; +export * from './OrdersStatsPriceType'; +export * from './OrdersStatsStockType'; +export * from './OrdersStatsSubsidyDTO'; +export * from './OrdersStatsSubsidyOperationType'; +export * from './OrdersStatsSubsidyType'; +export * from './OrdersStatsWarehouseDTO'; +export * from './OutletAddressDTO'; +export * from './OutletDTO'; +export * from './OutletDeliveryRuleDTO'; +export * from './OutletLicenseDTO'; +export * from './OutletLicensesResponseDTO'; +export * from './OutletResponseDTO'; +export * from './OutletStatusType'; +export * from './OutletType'; +export * from './OutletVisibilityType'; +export * from './OutletWorkingScheduleDTO'; +export * from './OutletWorkingScheduleItemDTO'; +export * from './PackagingForwardScrollingPagerDTO'; +export * from './PackagingScrollingPagerDTO'; +export * from './PageFormatType'; +export * from './PagedReturnsDTO'; +export * from './PagedWarehousesDTO'; +export * from './PalletsCountDTO'; +export * from './ParameterType'; +export * from './ParameterValueConstraintsDTO'; +export * from './ParameterValueDTO'; +export * from './ParameterValueOptionDTO'; +export * from './ParcelBoxDTO'; +export * from './ParcelBoxLabelDTO'; +export * from './ParcelBoxRequestDTO'; +export * from './ParcelRequestDTO'; +export * from './PartialCompensationBoundsDTO'; +export * from './PartnerShipmentWarehouseDTO'; +export * from './PartnerWarehouseComponentType'; +export * from './PartnerWarehouseDTO'; +export * from './PartnerWarehouseModelDTO'; +export * from './PartnerWarehouseOfferDTO'; +export * from './PartnerWarehousesDTO'; +export * from './PaymentFrequencyType'; +export * from './PickupAddressDTO'; +export * from './PickupDeliveryOptionsDTO'; +export * from './PickupDeliveryParametersDTO'; +export * from './PickupOptionDTO'; +export * from './PickupOptionsDTO'; +export * from './PickupReturnDeliveryOptionsDTO'; +export * from './PlacementType'; +export * from './PriceCompetitivenessThresholdsDTO'; +export * from './PriceCompetitivenessType'; +export * from './PriceDTO'; +export * from './PriceQuarantineVerdictDTO'; +export * from './PriceQuarantineVerdictParamNameType'; +export * from './PriceQuarantineVerdictParameterDTO'; +export * from './PriceQuarantineVerdictType'; +export * from './PriceRecommendationItemDTO'; +export * from './PriceWithDiscountDTO'; +export * from './PromoOfferAutoParticipatingDetailsDTO'; +export * from './PromoOfferDiscountParamsDTO'; +export * from './PromoOfferParamsDTO'; +export * from './PromoOfferParticipationStatusFilterType'; +export * from './PromoOfferParticipationStatusMultiFilterType'; +export * from './PromoOfferParticipationStatusType'; +export * from './PromoOfferUpdateWarningCodeType'; +export * from './PromoOfferUpdateWarningDTO'; +export * from './PromoParticipationType'; +export * from './PromoPeriodDTO'; +export * from './ProvideOrderDigitalCodesRequest'; +export * from './ProvideOrderItemIdentifiersRequest'; +export * from './ProvideOrderItemIdentifiersResponse'; +export * from './PutSkuBidsRequest'; +export * from './QualityRatingAffectedOrderDTO'; +export * from './QualityRatingComponentDTO'; +export * from './QualityRatingComponentType'; +export * from './QualityRatingDTO'; +export * from './QualityRatingDetailsDTO'; +export * from './QuarantineOfferDTO'; +export * from './QuestionDTO'; +export * from './QuestionIdentifiersDTO'; +export * from './QuestionListDTO'; +export * from './QuestionSortOrderType'; +export * from './QuestionsTextContentAuthorDTO'; +export * from './QuestionsTextContentAuthorType'; +export * from './QuestionsTextContentModerationStatusType'; +export * from './QuestionsTextEntityOperationType'; +export * from './QuestionsTextEntityType'; +export * from './RecipientType'; +export * from './RefundStatusType'; +export * from './RegionDTO'; +export * from './RegionType'; +export * from './RegionWithChildrenDTO'; +export * from './RejectedPromoOfferDeleteDTO'; +export * from './RejectedPromoOfferDeleteReasonType'; +export * from './RejectedPromoOfferUpdateDTO'; +export * from './RejectedPromoOfferUpdateReasonType'; +export * from './ReportFormatType'; +export * from './ReportInfoDTO'; +export * from './ReportLanguageType'; +export * from './ReportStatusType'; +export * from './ReportSubStatusType'; +export * from './ReturnAvailableDecisionDTO'; +export * from './ReturnAvailableDecisionsResponse'; +export * from './ReturnDTO'; +export * from './ReturnDecisionDTO'; +export * from './ReturnDecisionReasonType'; +export * from './ReturnDecisionSubreasonType'; +export * from './ReturnDecisionType'; +export * from './ReturnInstanceDTO'; +export * from './ReturnInstanceStatusType'; +export * from './ReturnInstanceStockType'; +export * from './ReturnItemDTO'; +export * from './ReturnItemDecisionDTO'; +export * from './ReturnRequestDecisionReasonType'; +export * from './ReturnRequestDecisionType'; +export * from './ReturnShipmentStatusType'; +export * from './ReturnType'; +export * from './ScheduleDayDTO'; +export * from './SearchShipmentsRequest'; +export * from './SearchShipmentsResponse'; +export * from './SearchShipmentsResponseDTO'; +export * from './SellingProgramType'; +export * from './SendMessageToChatRequest'; +export * from './SetOrderBoxLayoutRequest'; +export * from './SetOrderBoxLayoutResponse'; +export * from './SetOrderDeliveryDateRequest'; +export * from './SetOrderDeliveryTrackCodeRequest'; +export * from './SetOrderShipmentBoxesRequest'; +export * from './SetOrderShipmentBoxesResponse'; +export * from './SetReturnDecisionRequest'; +export * from './SetShipmentPalletsCountRequest'; +export * from './ShipmentActionType'; +export * from './ShipmentBoxesDTO'; +export * from './ShipmentDTO'; +export * from './ShipmentInfoDTO'; +export * from './ShipmentPalletLabelPageFormatType'; +export * from './ShipmentStatusChangeDTO'; +export * from './ShipmentStatusType'; +export * from './ShipmentType'; +export * from './ShowcaseType'; +export * from './ShowcaseUrlDTO'; +export * from './ShowsSalesGroupingType'; +export * from './SignatureDTO'; +export * from './SkipGoodsFeedbackReactionRequest'; +export * from './SkuBidItemDTO'; +export * from './SkuBidRecommendationItemDTO'; +export * from './SortOrderType'; +export * from './SourceType'; +export * from './StatisticsAttributionType'; +export * from './SubmitReturnDecisionRequest'; +export * from './SupplyRequestCountersDTO'; +export * from './SupplyRequestDTO'; +export * from './SupplyRequestDocumentDTO'; +export * from './SupplyRequestDocumentType'; +export * from './SupplyRequestIdDTO'; +export * from './SupplyRequestItemCountersDTO'; +export * from './SupplyRequestItemDTO'; +export * from './SupplyRequestLocationAddressDTO'; +export * from './SupplyRequestLocationDTO'; +export * from './SupplyRequestLocationType'; +export * from './SupplyRequestReferenceDTO'; +export * from './SupplyRequestReferenceType'; +export * from './SupplyRequestSortAttributeType'; +export * from './SupplyRequestSortingDTO'; +export * from './SupplyRequestStatusType'; +export * from './SupplyRequestSubType'; +export * from './SupplyRequestType'; +export * from './TariffDTO'; +export * from './TariffParameterDTO'; +export * from './TariffType'; +export * from './TaxationInfoDTO'; +export * from './TimeIntervalDTO'; +export * from './TimePeriodDTO'; +export * from './TimeUnitType'; +export * from './TokenDTO'; +export * from './TrackDTO'; +export * from './TransferOrdersFromShipmentRequest'; +export * from './TurnoverDTO'; +export * from './TurnoverType'; +export * from './TypedQuestionsTextEntityIdDTO'; +export * from './UinDTO'; +export * from './UinStatusType'; +export * from './UinSubstatusType'; +export * from './UnitDTO'; +export * from './UpdateBusinessOfferPriceDTO'; +export * from './UpdateBusinessPricesDTO'; +export * from './UpdateBusinessPricesRequest'; +export * from './UpdateCampaignOfferDTO'; +export * from './UpdateCampaignOffersRequest'; +export * from './UpdateExternalOrderIdRequest'; +export * from './UpdateGoodsFeedbackCommentDTO'; +export * from './UpdateGoodsFeedbackCommentRequest'; +export * from './UpdateGoodsFeedbackCommentResponse'; +export * from './UpdateGoodsQuestionTextEntityDTO'; +export * from './UpdateGoodsQuestionTextEntityRequest'; +export * from './UpdateGoodsQuestionTextEntityResponse'; +export * from './UpdateMappingDTO'; +export * from './UpdateOfferContentRequest'; +export * from './UpdateOfferContentResponse'; +export * from './UpdateOfferContentResultDTO'; +export * from './UpdateOfferDTO'; +export * from './UpdateOfferMappingDTO'; +export * from './UpdateOfferMappingResultDTO'; +export * from './UpdateOfferMappingsRequest'; +export * from './UpdateOfferMappingsResponse'; +export * from './UpdateOrderDTO'; +export * from './UpdateOrderItemRequest'; +export * from './UpdateOrderRequest'; +export * from './UpdateOrderResponse'; +export * from './UpdateOrderResultDTO'; +export * from './UpdateOrderStatusDTO'; +export * from './UpdateOrderStatusRequest'; +export * from './UpdateOrderStatusResponse'; +export * from './UpdateOrderStatusesDTO'; +export * from './UpdateOrderStatusesRequest'; +export * from './UpdateOrderStatusesResponse'; +export * from './UpdateOrderStorageLimitRequest'; +export * from './UpdateOutletLicenseRequest'; +export * from './UpdatePricesRequest'; +export * from './UpdatePromoOfferDTO'; +export * from './UpdatePromoOfferDiscountParamsDTO'; +export * from './UpdatePromoOfferParamsDTO'; +export * from './UpdatePromoOffersRequest'; +export * from './UpdatePromoOffersResponse'; +export * from './UpdatePromoOffersResultDTO'; +export * from './UpdateStockDTO'; +export * from './UpdateStockItemDTO'; +export * from './UpdateStockOnWarehouseItemDTO'; +export * from './UpdateStocksOnWarehousesRequest'; +export * from './UpdateStocksRequest'; +export * from './UpdateTimeDTO'; +export * from './UpdateWarehouseModelStatusRequest'; +export * from './UpdateWarehouseModelStatusResponse'; +export * from './UpdateWarehouseStatusRequest'; +export * from './UpdateWarehouseStatusResponse'; +export * from './ValueRestrictionDTO'; +export * from './VatRateType'; +export * from './VerifyOrderEacRequest'; +export * from './VerifyOrderEacResponse'; +export * from './VotesDTO'; +export * from './WarehouseAddressDTO'; +export * from './WarehouseComponentType'; +export * from './WarehouseDTO'; +export * from './WarehouseDeliveryOptionsDTO'; +export * from './WarehouseDetailsDTO'; +export * from './WarehouseGroupDTO'; +export * from './WarehouseGroupInfoDTO'; +export * from './WarehouseModelStatusDTO'; +export * from './WarehouseModelStatusType'; +export * from './WarehouseOfferDTO'; +export * from './WarehouseOffersDTO'; +export * from './WarehouseProgramType'; +export * from './WarehouseStatusDTO'; +export * from './WarehouseStatusType'; +export * from './WarehouseStockDTO'; +export * from './WarehouseStockType'; +export * from './WarehousesDTO'; +export * from './WarehousesDeliveryOptionsDTO'; +export * from './WarningPromoOfferUpdateDTO'; diff --git a/dist/esm/runtime.d.ts b/dist/esm/runtime.d.ts new file mode 100644 index 0000000..0fc0855 --- /dev/null +++ b/dist/esm/runtime.d.ts @@ -0,0 +1,181 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +export declare const BASE_PATH: string; +export interface ConfigurationParameters { + basePath?: string; + fetchApi?: FetchAPI; + middleware?: Middleware[]; + queryParamsStringify?: (params: HTTPQuery) => string; + username?: string; + password?: string; + apiKey?: string | Promise | ((name: string) => string | Promise); + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); + headers?: HTTPHeaders; + credentials?: RequestCredentials; +} +export declare class Configuration { + private configuration; + constructor(configuration?: ConfigurationParameters); + set config(configuration: Configuration); + get basePath(): string; + get fetchApi(): FetchAPI | undefined; + get middleware(): Middleware[]; + get queryParamsStringify(): (params: HTTPQuery) => string; + get username(): string | undefined; + get password(): string | undefined; + get apiKey(): ((name: string) => string | Promise) | undefined; + get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined; + get headers(): HTTPHeaders | undefined; + get credentials(): RequestCredentials | undefined; +} +export declare const DefaultConfig: Configuration; +/** + * This is the base class for all generated API classes. + */ +export declare class BaseAPI { + protected configuration: Configuration; + private static readonly jsonRegex; + private middleware; + constructor(configuration?: Configuration); + withMiddleware(this: T, ...middlewares: Middleware[]): T; + withPreMiddleware(this: T, ...preMiddlewares: Array): T; + withPostMiddleware(this: T, ...postMiddlewares: Array): T; + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + protected isJsonMime(mime: string | null | undefined): boolean; + protected request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise; + private createFetchParams; + private fetchApi; + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + private clone; +} +export declare class ResponseError extends Error { + response: Response; + name: "ResponseError"; + constructor(response: Response, msg?: string); +} +export declare class FetchError extends Error { + cause: Error; + name: "FetchError"; + constructor(cause: Error, msg?: string); +} +export declare class RequiredError extends Error { + field: string; + name: "RequiredError"; + constructor(field: string, msg?: string); +} +export declare const COLLECTION_FORMATS: { + csv: string; + ssv: string; + tsv: string; + pipes: string; +}; +export type FetchAPI = WindowOrWorkerGlobalScope['fetch']; +export type Json = any; +export type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD'; +export type HTTPHeaders = { + [key: string]: string; +}; +export type HTTPQuery = { + [key: string]: string | number | null | boolean | Array | Set | HTTPQuery; +}; +export type HTTPBody = Json | FormData | URLSearchParams; +export type HTTPRequestInit = { + headers?: HTTPHeaders; + method: HTTPMethod; + credentials?: RequestCredentials; + body?: HTTPBody; +}; +export type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original'; +export type InitOverrideFunction = (requestContext: { + init: HTTPRequestInit; + context: RequestOpts; +}) => Promise; +export interface FetchParams { + url: string; + init: RequestInit; +} +export interface RequestOpts { + path: string; + method: HTTPMethod; + headers: HTTPHeaders; + query?: HTTPQuery; + body?: HTTPBody; +} +export declare function querystring(params: HTTPQuery, prefix?: string): string; +export declare function mapValues(data: any, fn: (item: any) => any): {}; +export declare function canConsumeForm(consumes: Consume[]): boolean; +export interface Consume { + contentType: string; +} +export interface RequestContext { + fetch: FetchAPI; + url: string; + init: RequestInit; +} +export interface ResponseContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + response: Response; +} +export interface ErrorContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + error: unknown; + response?: Response; +} +export interface Middleware { + pre?(context: RequestContext): Promise; + post?(context: ResponseContext): Promise; + onError?(context: ErrorContext): Promise; +} +export interface ApiResponse { + raw: Response; + value(): Promise; +} +export interface ResponseTransformer { + (json: any): T; +} +export declare class JSONApiResponse { + raw: Response; + private transformer; + constructor(raw: Response, transformer?: ResponseTransformer); + value(): Promise; +} +export declare class VoidApiResponse { + raw: Response; + constructor(raw: Response); + value(): Promise; +} +export declare class BlobApiResponse { + raw: Response; + constructor(raw: Response); + value(): Promise; +} +export declare class TextApiResponse { + raw: Response; + constructor(raw: Response); + value(): Promise; +} diff --git a/dist/esm/runtime.js b/dist/esm/runtime.js new file mode 100644 index 0000000..21a8873 --- /dev/null +++ b/dist/esm/runtime.js @@ -0,0 +1,326 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +export const BASE_PATH = "https://api.partner.market.yandex.ru".replace(/\/+$/, ""); +export class Configuration { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === 'function' ? apiKey : () => apiKey; + } + return undefined; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === 'function' ? accessToken : () => __awaiter(this, void 0, void 0, function* () { return accessToken; }); + } + return undefined; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +} +export const DefaultConfig = new Configuration(); +/** + * This is the base class for all generated API classes. + */ +export class BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __awaiter(this, void 0, void 0, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(Object.assign({ fetch: this.fetchApi }, fetchParams))) || fetchParams; + } + } + let response = undefined; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } + catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : undefined, + })) || response; + } + } + if (response === undefined) { + if (e instanceof Error) { + throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response'); + } + else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone(), + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, 'Response returned an error code'); + }); + } + createFetchParams(context, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== undefined && Object.keys(context.query).length !== 0) { + // only add the querystring to the URL if there are query parameters. + // this is done to avoid urls ending with a "?" character which buggy webservers + // do not handle correctly sometimes. + url += '?' + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" + ? initOverrides + : () => __awaiter(this, void 0, void 0, function* () { return initOverrides; }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials, + }; + const overriddenInit = Object.assign(Object.assign({}, initParams), (yield initOverrideFn({ + init: initParams, + context, + }))); + let body; + if (isFormData(overriddenInit.body) + || (overriddenInit.body instanceof URLSearchParams) + || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } + else if (this.isJsonMime(headers['Content-Type'])) { + body = JSON.stringify(overriddenInit.body); + } + else { + body = overriddenInit.body; + } + const init = Object.assign(Object.assign({}, overriddenInit), { body }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +} +BaseAPI.jsonRegex = new RegExp('^(:?application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(:?;.*)?$', 'i'); +; +function isBlob(value) { + return typeof Blob !== 'undefined' && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +export class ResponseError extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +} +export class FetchError extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +} +export class RequiredError extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +} +export const COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; +export function querystring(params, prefix = '') { + return Object.keys(params) + .map(key => querystringSingleKey(key, params[key], prefix)) + .filter(part => part.length > 0) + .join('&'); +} +function querystringSingleKey(key, value, keyPrefix = '') { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue))) + .join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +export function mapValues(data, fn) { + return Object.keys(data).reduce((acc, key) => (Object.assign(Object.assign({}, acc), { [key]: fn(data[key]) })), {}); +} +export function canConsumeForm(consumes) { + for (const consume of consumes) { + if ('multipart/form-data' === consume.contentType) { + return true; + } + } + return false; +} +export class JSONApiResponse { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __awaiter(this, void 0, void 0, function* () { + return this.transformer(yield this.raw.json()); + }); + } +} +export class VoidApiResponse { + constructor(raw) { + this.raw = raw; + } + value() { + return __awaiter(this, void 0, void 0, function* () { + return undefined; + }); + } +} +export class BlobApiResponse { + constructor(raw) { + this.raw = raw; + } + value() { + return __awaiter(this, void 0, void 0, function* () { + return yield this.raw.blob(); + }); + } + ; +} +export class TextApiResponse { + constructor(raw) { + this.raw = raw; + } + value() { + return __awaiter(this, void 0, void 0, function* () { + return yield this.raw.text(); + }); + } + ; +} diff --git a/dist/index.d.ts b/dist/index.d.ts new file mode 100644 index 0000000..f6e3226 --- /dev/null +++ b/dist/index.d.ts @@ -0,0 +1,3 @@ +export * from './runtime'; +export * from './apis/index'; +export * from './models/index'; diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..495d716 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,21 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +/* tslint:disable */ +/* eslint-disable */ +__exportStar(require("./runtime"), exports); +__exportStar(require("./apis/index"), exports); +__exportStar(require("./models/index"), exports); diff --git a/dist/models/AcceptOrderCancellationRequest.d.ts b/dist/models/AcceptOrderCancellationRequest.d.ts new file mode 100644 index 0000000..a61f9e4 --- /dev/null +++ b/dist/models/AcceptOrderCancellationRequest.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderCancellationReasonType } from './OrderCancellationReasonType'; +/** + * + * @export + * @interface AcceptOrderCancellationRequest + */ +export interface AcceptOrderCancellationRequest { + /** + * Решение об отмене заказа: + * + * * `true` — заказ отменяется, служба доставки узнала об отмене до передачи заказа покупателю. + * * `false` — заказ не отменяется, так как он уже доставлен покупателю курьером или передан в пункт выдачи заказов. + * + * @type {boolean} + * @memberof AcceptOrderCancellationRequest + */ + accepted: boolean; + /** + * + * @type {OrderCancellationReasonType} + * @memberof AcceptOrderCancellationRequest + */ + reason?: OrderCancellationReasonType; +} +/** + * Check if a given object implements the AcceptOrderCancellationRequest interface. + */ +export declare function instanceOfAcceptOrderCancellationRequest(value: object): value is AcceptOrderCancellationRequest; +export declare function AcceptOrderCancellationRequestFromJSON(json: any): AcceptOrderCancellationRequest; +export declare function AcceptOrderCancellationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AcceptOrderCancellationRequest; +export declare function AcceptOrderCancellationRequestToJSON(value?: AcceptOrderCancellationRequest | null): any; diff --git a/dist/models/AcceptOrderCancellationRequest.js b/dist/models/AcceptOrderCancellationRequest.js new file mode 100644 index 0000000..56ad586 --- /dev/null +++ b/dist/models/AcceptOrderCancellationRequest.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfAcceptOrderCancellationRequest = instanceOfAcceptOrderCancellationRequest; +exports.AcceptOrderCancellationRequestFromJSON = AcceptOrderCancellationRequestFromJSON; +exports.AcceptOrderCancellationRequestFromJSONTyped = AcceptOrderCancellationRequestFromJSONTyped; +exports.AcceptOrderCancellationRequestToJSON = AcceptOrderCancellationRequestToJSON; +const OrderCancellationReasonType_1 = require("./OrderCancellationReasonType"); +/** + * Check if a given object implements the AcceptOrderCancellationRequest interface. + */ +function instanceOfAcceptOrderCancellationRequest(value) { + if (!('accepted' in value) || value['accepted'] === undefined) + return false; + return true; +} +function AcceptOrderCancellationRequestFromJSON(json) { + return AcceptOrderCancellationRequestFromJSONTyped(json, false); +} +function AcceptOrderCancellationRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'accepted': json['accepted'], + 'reason': json['reason'] == null ? undefined : (0, OrderCancellationReasonType_1.OrderCancellationReasonTypeFromJSON)(json['reason']), + }; +} +function AcceptOrderCancellationRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'accepted': value['accepted'], + 'reason': (0, OrderCancellationReasonType_1.OrderCancellationReasonTypeToJSON)(value['reason']), + }; +} diff --git a/dist/models/AddHiddenOffersRequest.d.ts b/dist/models/AddHiddenOffersRequest.d.ts new file mode 100644 index 0000000..ec24662 --- /dev/null +++ b/dist/models/AddHiddenOffersRequest.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { HiddenOfferDTO } from './HiddenOfferDTO'; +/** + * Запрос на скрытие оферов. + * @export + * @interface AddHiddenOffersRequest + */ +export interface AddHiddenOffersRequest { + /** + * Список скрытых товаров. + * + * В рамках одного запроса все значения `offerId` должны быть уникальными. Не допускается передача двух объектов с одинаковым `offerId`. + * + * @type {Array} + * @memberof AddHiddenOffersRequest + */ + hiddenOffers: Array; +} +/** + * Check if a given object implements the AddHiddenOffersRequest interface. + */ +export declare function instanceOfAddHiddenOffersRequest(value: object): value is AddHiddenOffersRequest; +export declare function AddHiddenOffersRequestFromJSON(json: any): AddHiddenOffersRequest; +export declare function AddHiddenOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddHiddenOffersRequest; +export declare function AddHiddenOffersRequestToJSON(value?: AddHiddenOffersRequest | null): any; diff --git a/dist/models/AddHiddenOffersRequest.js b/dist/models/AddHiddenOffersRequest.js new file mode 100644 index 0000000..cfd8682 --- /dev/null +++ b/dist/models/AddHiddenOffersRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfAddHiddenOffersRequest = instanceOfAddHiddenOffersRequest; +exports.AddHiddenOffersRequestFromJSON = AddHiddenOffersRequestFromJSON; +exports.AddHiddenOffersRequestFromJSONTyped = AddHiddenOffersRequestFromJSONTyped; +exports.AddHiddenOffersRequestToJSON = AddHiddenOffersRequestToJSON; +const HiddenOfferDTO_1 = require("./HiddenOfferDTO"); +/** + * Check if a given object implements the AddHiddenOffersRequest interface. + */ +function instanceOfAddHiddenOffersRequest(value) { + if (!('hiddenOffers' in value) || value['hiddenOffers'] === undefined) + return false; + return true; +} +function AddHiddenOffersRequestFromJSON(json) { + return AddHiddenOffersRequestFromJSONTyped(json, false); +} +function AddHiddenOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'hiddenOffers': (json['hiddenOffers'].map(HiddenOfferDTO_1.HiddenOfferDTOFromJSON)), + }; +} +function AddHiddenOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'hiddenOffers': (value['hiddenOffers'].map(HiddenOfferDTO_1.HiddenOfferDTOToJSON)), + }; +} diff --git a/dist/models/AddOffersToArchiveDTO.d.ts b/dist/models/AddOffersToArchiveDTO.d.ts new file mode 100644 index 0000000..9241cf2 --- /dev/null +++ b/dist/models/AddOffersToArchiveDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AddOffersToArchiveErrorDTO } from './AddOffersToArchiveErrorDTO'; +/** + * Товары, которые не удалось поместить в архив. + * @export + * @interface AddOffersToArchiveDTO + */ +export interface AddOffersToArchiveDTO { + /** + * Список товаров, которые не удалось поместить в архив. + * @type {Array} + * @memberof AddOffersToArchiveDTO + */ + notArchivedOffers?: Array | null; +} +/** + * Check if a given object implements the AddOffersToArchiveDTO interface. + */ +export declare function instanceOfAddOffersToArchiveDTO(value: object): value is AddOffersToArchiveDTO; +export declare function AddOffersToArchiveDTOFromJSON(json: any): AddOffersToArchiveDTO; +export declare function AddOffersToArchiveDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOffersToArchiveDTO; +export declare function AddOffersToArchiveDTOToJSON(value?: AddOffersToArchiveDTO | null): any; diff --git a/dist/models/AddOffersToArchiveDTO.js b/dist/models/AddOffersToArchiveDTO.js new file mode 100644 index 0000000..b0b4932 --- /dev/null +++ b/dist/models/AddOffersToArchiveDTO.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfAddOffersToArchiveDTO = instanceOfAddOffersToArchiveDTO; +exports.AddOffersToArchiveDTOFromJSON = AddOffersToArchiveDTOFromJSON; +exports.AddOffersToArchiveDTOFromJSONTyped = AddOffersToArchiveDTOFromJSONTyped; +exports.AddOffersToArchiveDTOToJSON = AddOffersToArchiveDTOToJSON; +const AddOffersToArchiveErrorDTO_1 = require("./AddOffersToArchiveErrorDTO"); +/** + * Check if a given object implements the AddOffersToArchiveDTO interface. + */ +function instanceOfAddOffersToArchiveDTO(value) { + return true; +} +function AddOffersToArchiveDTOFromJSON(json) { + return AddOffersToArchiveDTOFromJSONTyped(json, false); +} +function AddOffersToArchiveDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'notArchivedOffers': json['notArchivedOffers'] == null ? undefined : (json['notArchivedOffers'].map(AddOffersToArchiveErrorDTO_1.AddOffersToArchiveErrorDTOFromJSON)), + }; +} +function AddOffersToArchiveDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'notArchivedOffers': value['notArchivedOffers'] == null ? undefined : (value['notArchivedOffers'].map(AddOffersToArchiveErrorDTO_1.AddOffersToArchiveErrorDTOToJSON)), + }; +} diff --git a/dist/models/AddOffersToArchiveErrorDTO.d.ts b/dist/models/AddOffersToArchiveErrorDTO.d.ts new file mode 100644 index 0000000..74fbafb --- /dev/null +++ b/dist/models/AddOffersToArchiveErrorDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AddOffersToArchiveErrorType } from './AddOffersToArchiveErrorType'; +/** + * Товар, который не удалось поместить в архив. + * @export + * @interface AddOffersToArchiveErrorDTO + */ +export interface AddOffersToArchiveErrorDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof AddOffersToArchiveErrorDTO + */ + offerId: string; + /** + * + * @type {AddOffersToArchiveErrorType} + * @memberof AddOffersToArchiveErrorDTO + */ + error: AddOffersToArchiveErrorType; +} +/** + * Check if a given object implements the AddOffersToArchiveErrorDTO interface. + */ +export declare function instanceOfAddOffersToArchiveErrorDTO(value: object): value is AddOffersToArchiveErrorDTO; +export declare function AddOffersToArchiveErrorDTOFromJSON(json: any): AddOffersToArchiveErrorDTO; +export declare function AddOffersToArchiveErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOffersToArchiveErrorDTO; +export declare function AddOffersToArchiveErrorDTOToJSON(value?: AddOffersToArchiveErrorDTO | null): any; diff --git a/dist/models/AddOffersToArchiveErrorDTO.js b/dist/models/AddOffersToArchiveErrorDTO.js new file mode 100644 index 0000000..e8bf664 --- /dev/null +++ b/dist/models/AddOffersToArchiveErrorDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfAddOffersToArchiveErrorDTO = instanceOfAddOffersToArchiveErrorDTO; +exports.AddOffersToArchiveErrorDTOFromJSON = AddOffersToArchiveErrorDTOFromJSON; +exports.AddOffersToArchiveErrorDTOFromJSONTyped = AddOffersToArchiveErrorDTOFromJSONTyped; +exports.AddOffersToArchiveErrorDTOToJSON = AddOffersToArchiveErrorDTOToJSON; +const AddOffersToArchiveErrorType_1 = require("./AddOffersToArchiveErrorType"); +/** + * Check if a given object implements the AddOffersToArchiveErrorDTO interface. + */ +function instanceOfAddOffersToArchiveErrorDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('error' in value) || value['error'] === undefined) + return false; + return true; +} +function AddOffersToArchiveErrorDTOFromJSON(json) { + return AddOffersToArchiveErrorDTOFromJSONTyped(json, false); +} +function AddOffersToArchiveErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'error': (0, AddOffersToArchiveErrorType_1.AddOffersToArchiveErrorTypeFromJSON)(json['error']), + }; +} +function AddOffersToArchiveErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'error': (0, AddOffersToArchiveErrorType_1.AddOffersToArchiveErrorTypeToJSON)(value['error']), + }; +} diff --git a/dist/models/AddOffersToArchiveErrorType.d.ts b/dist/models/AddOffersToArchiveErrorType.d.ts new file mode 100644 index 0000000..cb3c062 --- /dev/null +++ b/dist/models/AddOffersToArchiveErrorType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина, по которой товар не удалось поместить в архив: + * + * * `OFFER_HAS_STOCKS` — товар хранится на складе Маркета. + * + * * `UNKNOWN` — неизвестная причина ошибки. Скорее всего произошел сбой на стороне Маркета. Если ошибка повторяется долгое время, обратитесь в поддержку. + * + * @export + */ +export declare const AddOffersToArchiveErrorType: { + readonly OFFER_HAS_STOCKS: "OFFER_HAS_STOCKS"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type AddOffersToArchiveErrorType = typeof AddOffersToArchiveErrorType[keyof typeof AddOffersToArchiveErrorType]; +export declare function instanceOfAddOffersToArchiveErrorType(value: any): boolean; +export declare function AddOffersToArchiveErrorTypeFromJSON(json: any): AddOffersToArchiveErrorType; +export declare function AddOffersToArchiveErrorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOffersToArchiveErrorType; +export declare function AddOffersToArchiveErrorTypeToJSON(value?: AddOffersToArchiveErrorType | null): any; diff --git a/dist/models/AddOffersToArchiveErrorType.js b/dist/models/AddOffersToArchiveErrorType.js new file mode 100644 index 0000000..ecb9add --- /dev/null +++ b/dist/models/AddOffersToArchiveErrorType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AddOffersToArchiveErrorType = void 0; +exports.instanceOfAddOffersToArchiveErrorType = instanceOfAddOffersToArchiveErrorType; +exports.AddOffersToArchiveErrorTypeFromJSON = AddOffersToArchiveErrorTypeFromJSON; +exports.AddOffersToArchiveErrorTypeFromJSONTyped = AddOffersToArchiveErrorTypeFromJSONTyped; +exports.AddOffersToArchiveErrorTypeToJSON = AddOffersToArchiveErrorTypeToJSON; +/** + * Причина, по которой товар не удалось поместить в архив: + * + * * `OFFER_HAS_STOCKS` — товар хранится на складе Маркета. + * + * * `UNKNOWN` — неизвестная причина ошибки. Скорее всего произошел сбой на стороне Маркета. Если ошибка повторяется долгое время, обратитесь в поддержку. + * + * @export + */ +exports.AddOffersToArchiveErrorType = { + OFFER_HAS_STOCKS: 'OFFER_HAS_STOCKS', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfAddOffersToArchiveErrorType(value) { + for (const key in exports.AddOffersToArchiveErrorType) { + if (Object.prototype.hasOwnProperty.call(exports.AddOffersToArchiveErrorType, key)) { + if (exports.AddOffersToArchiveErrorType[key] === value) { + return true; + } + } + } + return false; +} +function AddOffersToArchiveErrorTypeFromJSON(json) { + return AddOffersToArchiveErrorTypeFromJSONTyped(json, false); +} +function AddOffersToArchiveErrorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function AddOffersToArchiveErrorTypeToJSON(value) { + return value; +} diff --git a/dist/models/AddOffersToArchiveRequest.d.ts b/dist/models/AddOffersToArchiveRequest.d.ts new file mode 100644 index 0000000..21b109b --- /dev/null +++ b/dist/models/AddOffersToArchiveRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товары, которые нужно поместить в архив. + * + * @export + * @interface AddOffersToArchiveRequest + */ +export interface AddOffersToArchiveRequest { + /** + * Список товаров, которые нужно поместить в архив. + * @type {Set} + * @memberof AddOffersToArchiveRequest + */ + offerIds: Set; +} +/** + * Check if a given object implements the AddOffersToArchiveRequest interface. + */ +export declare function instanceOfAddOffersToArchiveRequest(value: object): value is AddOffersToArchiveRequest; +export declare function AddOffersToArchiveRequestFromJSON(json: any): AddOffersToArchiveRequest; +export declare function AddOffersToArchiveRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOffersToArchiveRequest; +export declare function AddOffersToArchiveRequestToJSON(value?: AddOffersToArchiveRequest | null): any; diff --git a/dist/models/AddOffersToArchiveRequest.js b/dist/models/AddOffersToArchiveRequest.js new file mode 100644 index 0000000..78d0a80 --- /dev/null +++ b/dist/models/AddOffersToArchiveRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfAddOffersToArchiveRequest = instanceOfAddOffersToArchiveRequest; +exports.AddOffersToArchiveRequestFromJSON = AddOffersToArchiveRequestFromJSON; +exports.AddOffersToArchiveRequestFromJSONTyped = AddOffersToArchiveRequestFromJSONTyped; +exports.AddOffersToArchiveRequestToJSON = AddOffersToArchiveRequestToJSON; +/** + * Check if a given object implements the AddOffersToArchiveRequest interface. + */ +function instanceOfAddOffersToArchiveRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +function AddOffersToArchiveRequestFromJSON(json) { + return AddOffersToArchiveRequestFromJSONTyped(json, false); +} +function AddOffersToArchiveRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + }; +} +function AddOffersToArchiveRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + }; +} diff --git a/dist/models/AddOffersToArchiveResponse.d.ts b/dist/models/AddOffersToArchiveResponse.d.ts new file mode 100644 index 0000000..186ee35 --- /dev/null +++ b/dist/models/AddOffersToArchiveResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { AddOffersToArchiveDTO } from './AddOffersToArchiveDTO'; +/** + * Результат архивации товаров. + * @export + * @interface AddOffersToArchiveResponse + */ +export interface AddOffersToArchiveResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof AddOffersToArchiveResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {AddOffersToArchiveDTO} + * @memberof AddOffersToArchiveResponse + */ + result?: AddOffersToArchiveDTO; +} +/** + * Check if a given object implements the AddOffersToArchiveResponse interface. + */ +export declare function instanceOfAddOffersToArchiveResponse(value: object): value is AddOffersToArchiveResponse; +export declare function AddOffersToArchiveResponseFromJSON(json: any): AddOffersToArchiveResponse; +export declare function AddOffersToArchiveResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOffersToArchiveResponse; +export declare function AddOffersToArchiveResponseToJSON(value?: AddOffersToArchiveResponse | null): any; diff --git a/dist/models/AddOffersToArchiveResponse.js b/dist/models/AddOffersToArchiveResponse.js new file mode 100644 index 0000000..d81455d --- /dev/null +++ b/dist/models/AddOffersToArchiveResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfAddOffersToArchiveResponse = instanceOfAddOffersToArchiveResponse; +exports.AddOffersToArchiveResponseFromJSON = AddOffersToArchiveResponseFromJSON; +exports.AddOffersToArchiveResponseFromJSONTyped = AddOffersToArchiveResponseFromJSONTyped; +exports.AddOffersToArchiveResponseToJSON = AddOffersToArchiveResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const AddOffersToArchiveDTO_1 = require("./AddOffersToArchiveDTO"); +/** + * Check if a given object implements the AddOffersToArchiveResponse interface. + */ +function instanceOfAddOffersToArchiveResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function AddOffersToArchiveResponseFromJSON(json) { + return AddOffersToArchiveResponseFromJSONTyped(json, false); +} +function AddOffersToArchiveResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, AddOffersToArchiveDTO_1.AddOffersToArchiveDTOFromJSON)(json['result']), + }; +} +function AddOffersToArchiveResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, AddOffersToArchiveDTO_1.AddOffersToArchiveDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/AffectedOrderQualityRatingComponentType.d.ts b/dist/models/AffectedOrderQualityRatingComponentType.d.ts new file mode 100644 index 0000000..7ed996e --- /dev/null +++ b/dist/models/AffectedOrderQualityRatingComponentType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Составляющие индекса качества. + * + * **Для модели DBS:** + * * `DBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. + * + * **Для моделей FBS и Экспресс:** + * * `FBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. + * + * @export + */ +export declare const AffectedOrderQualityRatingComponentType: { + readonly DBS_CANCELLATION_RATE: "DBS_CANCELLATION_RATE"; + readonly DBS_LATE_DELIVERY_RATE: "DBS_LATE_DELIVERY_RATE"; + readonly FBS_CANCELLATION_RATE: "FBS_CANCELLATION_RATE"; + readonly FBS_LATE_SHIP_RATE: "FBS_LATE_SHIP_RATE"; +}; +export type AffectedOrderQualityRatingComponentType = typeof AffectedOrderQualityRatingComponentType[keyof typeof AffectedOrderQualityRatingComponentType]; +export declare function instanceOfAffectedOrderQualityRatingComponentType(value: any): boolean; +export declare function AffectedOrderQualityRatingComponentTypeFromJSON(json: any): AffectedOrderQualityRatingComponentType; +export declare function AffectedOrderQualityRatingComponentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): AffectedOrderQualityRatingComponentType; +export declare function AffectedOrderQualityRatingComponentTypeToJSON(value?: AffectedOrderQualityRatingComponentType | null): any; diff --git a/dist/models/AffectedOrderQualityRatingComponentType.js b/dist/models/AffectedOrderQualityRatingComponentType.js new file mode 100644 index 0000000..bc0f705 --- /dev/null +++ b/dist/models/AffectedOrderQualityRatingComponentType.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AffectedOrderQualityRatingComponentType = void 0; +exports.instanceOfAffectedOrderQualityRatingComponentType = instanceOfAffectedOrderQualityRatingComponentType; +exports.AffectedOrderQualityRatingComponentTypeFromJSON = AffectedOrderQualityRatingComponentTypeFromJSON; +exports.AffectedOrderQualityRatingComponentTypeFromJSONTyped = AffectedOrderQualityRatingComponentTypeFromJSONTyped; +exports.AffectedOrderQualityRatingComponentTypeToJSON = AffectedOrderQualityRatingComponentTypeToJSON; +/** + * Составляющие индекса качества. + * + * **Для модели DBS:** + * * `DBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. + * + * **Для моделей FBS и Экспресс:** + * * `FBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. + * + * @export + */ +exports.AffectedOrderQualityRatingComponentType = { + DBS_CANCELLATION_RATE: 'DBS_CANCELLATION_RATE', + DBS_LATE_DELIVERY_RATE: 'DBS_LATE_DELIVERY_RATE', + FBS_CANCELLATION_RATE: 'FBS_CANCELLATION_RATE', + FBS_LATE_SHIP_RATE: 'FBS_LATE_SHIP_RATE' +}; +function instanceOfAffectedOrderQualityRatingComponentType(value) { + for (const key in exports.AffectedOrderQualityRatingComponentType) { + if (Object.prototype.hasOwnProperty.call(exports.AffectedOrderQualityRatingComponentType, key)) { + if (exports.AffectedOrderQualityRatingComponentType[key] === value) { + return true; + } + } + } + return false; +} +function AffectedOrderQualityRatingComponentTypeFromJSON(json) { + return AffectedOrderQualityRatingComponentTypeFromJSONTyped(json, false); +} +function AffectedOrderQualityRatingComponentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function AffectedOrderQualityRatingComponentTypeToJSON(value) { + return value; +} diff --git a/dist/models/AgeDTO.d.ts b/dist/models/AgeDTO.d.ts new file mode 100644 index 0000000..b1f7fd3 --- /dev/null +++ b/dist/models/AgeDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AgeUnitType } from './AgeUnitType'; +/** + * Возраст в заданных единицах измерения. + * @export + * @interface AgeDTO + */ +export interface AgeDTO { + /** + * Значение. + * + * @type {number} + * @memberof AgeDTO + */ + value: number; + /** + * + * @type {AgeUnitType} + * @memberof AgeDTO + */ + ageUnit: AgeUnitType; +} +/** + * Check if a given object implements the AgeDTO interface. + */ +export declare function instanceOfAgeDTO(value: object): value is AgeDTO; +export declare function AgeDTOFromJSON(json: any): AgeDTO; +export declare function AgeDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): AgeDTO; +export declare function AgeDTOToJSON(value?: AgeDTO | null): any; diff --git a/dist/models/AgeDTO.js b/dist/models/AgeDTO.js new file mode 100644 index 0000000..2e5f8cd --- /dev/null +++ b/dist/models/AgeDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfAgeDTO = instanceOfAgeDTO; +exports.AgeDTOFromJSON = AgeDTOFromJSON; +exports.AgeDTOFromJSONTyped = AgeDTOFromJSONTyped; +exports.AgeDTOToJSON = AgeDTOToJSON; +const AgeUnitType_1 = require("./AgeUnitType"); +/** + * Check if a given object implements the AgeDTO interface. + */ +function instanceOfAgeDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('ageUnit' in value) || value['ageUnit'] === undefined) + return false; + return true; +} +function AgeDTOFromJSON(json) { + return AgeDTOFromJSONTyped(json, false); +} +function AgeDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'ageUnit': (0, AgeUnitType_1.AgeUnitTypeFromJSON)(json['ageUnit']), + }; +} +function AgeDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'ageUnit': (0, AgeUnitType_1.AgeUnitTypeToJSON)(value['ageUnit']), + }; +} diff --git a/dist/models/AgeUnitType.d.ts b/dist/models/AgeUnitType.d.ts new file mode 100644 index 0000000..3c53f9d --- /dev/null +++ b/dist/models/AgeUnitType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Единицы измерения возраста: + * + * * `YEAR` — год. + * * `MONTH` — месяц. + * + * @export + */ +export declare const AgeUnitType: { + readonly YEAR: "YEAR"; + readonly MONTH: "MONTH"; +}; +export type AgeUnitType = typeof AgeUnitType[keyof typeof AgeUnitType]; +export declare function instanceOfAgeUnitType(value: any): boolean; +export declare function AgeUnitTypeFromJSON(json: any): AgeUnitType; +export declare function AgeUnitTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): AgeUnitType; +export declare function AgeUnitTypeToJSON(value?: AgeUnitType | null): any; diff --git a/dist/models/AgeUnitType.js b/dist/models/AgeUnitType.js new file mode 100644 index 0000000..2e9005e --- /dev/null +++ b/dist/models/AgeUnitType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AgeUnitType = void 0; +exports.instanceOfAgeUnitType = instanceOfAgeUnitType; +exports.AgeUnitTypeFromJSON = AgeUnitTypeFromJSON; +exports.AgeUnitTypeFromJSONTyped = AgeUnitTypeFromJSONTyped; +exports.AgeUnitTypeToJSON = AgeUnitTypeToJSON; +/** + * Единицы измерения возраста: + * + * * `YEAR` — год. + * * `MONTH` — месяц. + * + * @export + */ +exports.AgeUnitType = { + YEAR: 'YEAR', + MONTH: 'MONTH' +}; +function instanceOfAgeUnitType(value) { + for (const key in exports.AgeUnitType) { + if (Object.prototype.hasOwnProperty.call(exports.AgeUnitType, key)) { + if (exports.AgeUnitType[key] === value) { + return true; + } + } + } + return false; +} +function AgeUnitTypeFromJSON(json) { + return AgeUnitTypeFromJSONTyped(json, false); +} +function AgeUnitTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function AgeUnitTypeToJSON(value) { + return value; +} diff --git a/dist/models/AnswerDTO.d.ts b/dist/models/AnswerDTO.d.ts new file mode 100644 index 0000000..741e04c --- /dev/null +++ b/dist/models/AnswerDTO.d.ts @@ -0,0 +1,86 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextContentAuthorDTO } from './QuestionsTextContentAuthorDTO'; +import type { CommentDTO } from './CommentDTO'; +import type { VotesDTO } from './VotesDTO'; +import type { QuestionsTextContentModerationStatusType } from './QuestionsTextContentModerationStatusType'; +/** + * Ответ на вопрос. + * @export + * @interface AnswerDTO + */ +export interface AnswerDTO { + /** + * Идентификатор ответа на вопрос. + * + * @type {number} + * @memberof AnswerDTO + */ + id: number; + /** + * Текстовое содержимое. + * + * @type {string} + * @memberof AnswerDTO + */ + text: string; + /** + * Может ли продавец изменять комментарий или удалять его. + * @type {boolean} + * @memberof AnswerDTO + */ + canModify: boolean; + /** + * + * @type {QuestionsTextContentAuthorDTO} + * @memberof AnswerDTO + */ + author?: QuestionsTextContentAuthorDTO; + /** + * + * @type {QuestionsTextContentModerationStatusType} + * @memberof AnswerDTO + */ + status: QuestionsTextContentModerationStatusType; + /** + * Идентификатор вопроса. + * + * @type {number} + * @memberof AnswerDTO + */ + questionId: number; + /** + * Дата и время создания ответа. + * @type {Date} + * @memberof AnswerDTO + */ + createdAt: Date; + /** + * + * @type {VotesDTO} + * @memberof AnswerDTO + */ + votes: VotesDTO; + /** + * Список комментариев. + * @type {Array} + * @memberof AnswerDTO + */ + comments?: Array | null; +} +/** + * Check if a given object implements the AnswerDTO interface. + */ +export declare function instanceOfAnswerDTO(value: object): value is AnswerDTO; +export declare function AnswerDTOFromJSON(json: any): AnswerDTO; +export declare function AnswerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): AnswerDTO; +export declare function AnswerDTOToJSON(value?: AnswerDTO | null): any; diff --git a/dist/models/AnswerDTO.js b/dist/models/AnswerDTO.js new file mode 100644 index 0000000..8049a5d --- /dev/null +++ b/dist/models/AnswerDTO.js @@ -0,0 +1,78 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfAnswerDTO = instanceOfAnswerDTO; +exports.AnswerDTOFromJSON = AnswerDTOFromJSON; +exports.AnswerDTOFromJSONTyped = AnswerDTOFromJSONTyped; +exports.AnswerDTOToJSON = AnswerDTOToJSON; +const QuestionsTextContentAuthorDTO_1 = require("./QuestionsTextContentAuthorDTO"); +const CommentDTO_1 = require("./CommentDTO"); +const VotesDTO_1 = require("./VotesDTO"); +const QuestionsTextContentModerationStatusType_1 = require("./QuestionsTextContentModerationStatusType"); +/** + * Check if a given object implements the AnswerDTO interface. + */ +function instanceOfAnswerDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('text' in value) || value['text'] === undefined) + return false; + if (!('canModify' in value) || value['canModify'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('questionId' in value) || value['questionId'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('votes' in value) || value['votes'] === undefined) + return false; + return true; +} +function AnswerDTOFromJSON(json) { + return AnswerDTOFromJSONTyped(json, false); +} +function AnswerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'text': json['text'], + 'canModify': json['canModify'], + 'author': json['author'] == null ? undefined : (0, QuestionsTextContentAuthorDTO_1.QuestionsTextContentAuthorDTOFromJSON)(json['author']), + 'status': (0, QuestionsTextContentModerationStatusType_1.QuestionsTextContentModerationStatusTypeFromJSON)(json['status']), + 'questionId': json['questionId'], + 'createdAt': (new Date(json['createdAt'])), + 'votes': (0, VotesDTO_1.VotesDTOFromJSON)(json['votes']), + 'comments': json['comments'] == null ? undefined : (json['comments'].map(CommentDTO_1.CommentDTOFromJSON)), + }; +} +function AnswerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'text': value['text'], + 'canModify': value['canModify'], + 'author': (0, QuestionsTextContentAuthorDTO_1.QuestionsTextContentAuthorDTOToJSON)(value['author']), + 'status': (0, QuestionsTextContentModerationStatusType_1.QuestionsTextContentModerationStatusTypeToJSON)(value['status']), + 'questionId': value['questionId'], + 'createdAt': ((value['createdAt']).toISOString()), + 'votes': (0, VotesDTO_1.VotesDTOToJSON)(value['votes']), + 'comments': value['comments'] == null ? undefined : (value['comments'].map(CommentDTO_1.CommentDTOToJSON)), + }; +} diff --git a/dist/models/AnswerListDTO.d.ts b/dist/models/AnswerListDTO.d.ts new file mode 100644 index 0000000..03dc6bf --- /dev/null +++ b/dist/models/AnswerListDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AnswerDTO } from './AnswerDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Ответы на вопрос. + * @export + * @interface AnswerListDTO + */ +export interface AnswerListDTO { + /** + * Список ответов. + * @type {Array} + * @memberof AnswerListDTO + */ + answers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof AnswerListDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the AnswerListDTO interface. + */ +export declare function instanceOfAnswerListDTO(value: object): value is AnswerListDTO; +export declare function AnswerListDTOFromJSON(json: any): AnswerListDTO; +export declare function AnswerListDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): AnswerListDTO; +export declare function AnswerListDTOToJSON(value?: AnswerListDTO | null): any; diff --git a/dist/models/AnswerListDTO.js b/dist/models/AnswerListDTO.js new file mode 100644 index 0000000..22e4c84 --- /dev/null +++ b/dist/models/AnswerListDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfAnswerListDTO = instanceOfAnswerListDTO; +exports.AnswerListDTOFromJSON = AnswerListDTOFromJSON; +exports.AnswerListDTOFromJSONTyped = AnswerListDTOFromJSONTyped; +exports.AnswerListDTOToJSON = AnswerListDTOToJSON; +const AnswerDTO_1 = require("./AnswerDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the AnswerListDTO interface. + */ +function instanceOfAnswerListDTO(value) { + if (!('answers' in value) || value['answers'] === undefined) + return false; + return true; +} +function AnswerListDTOFromJSON(json) { + return AnswerListDTOFromJSONTyped(json, false); +} +function AnswerListDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'answers': (json['answers'].map(AnswerDTO_1.AnswerDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function AnswerListDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'answers': (value['answers'].map(AnswerDTO_1.AnswerDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/ApiAvailabilityStatusType.d.ts b/dist/models/ApiAvailabilityStatusType.d.ts new file mode 100644 index 0000000..e8207eb --- /dev/null +++ b/dist/models/ApiAvailabilityStatusType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Возможность использовать API: + * + * * `AVAILABLE` — методы API доступны для выполнения запросов. + * * `DISABLED_BY_INACTIVITY` — методы API недоступны, так как магазин не размещал товары на витрине больше 90 дней. + * * `DISABLED_BY_NO_ACTIVE_CONTRACT` — методы API недоступны из-за отсутствия активного договора с Маркетом. + * * `MANUALLY_DISABLED` — методы API недоступны, так как интеграция выключена вручную. + * * `DISABLED_BY_NO_PLACEMENT_TYPE` — методы API недоступны, так как магазин не подключен к программе размещения. + * + * [Подробная инструкция по восстановлению доступа](../../concepts/api-access.md) + * + * @export + */ +export declare const ApiAvailabilityStatusType: { + readonly AVAILABLE: "AVAILABLE"; + readonly DISABLED_BY_INACTIVITY: "DISABLED_BY_INACTIVITY"; + readonly DISABLED_BY_NO_ACTIVE_CONTRACT: "DISABLED_BY_NO_ACTIVE_CONTRACT"; + readonly MANUALLY_DISABLED: "MANUALLY_DISABLED"; + readonly DISABLED_BY_NO_PLACEMENT_TYPE: "DISABLED_BY_NO_PLACEMENT_TYPE"; +}; +export type ApiAvailabilityStatusType = typeof ApiAvailabilityStatusType[keyof typeof ApiAvailabilityStatusType]; +export declare function instanceOfApiAvailabilityStatusType(value: any): boolean; +export declare function ApiAvailabilityStatusTypeFromJSON(json: any): ApiAvailabilityStatusType; +export declare function ApiAvailabilityStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiAvailabilityStatusType; +export declare function ApiAvailabilityStatusTypeToJSON(value?: ApiAvailabilityStatusType | null): any; diff --git a/dist/models/ApiAvailabilityStatusType.js b/dist/models/ApiAvailabilityStatusType.js new file mode 100644 index 0000000..aa240cc --- /dev/null +++ b/dist/models/ApiAvailabilityStatusType.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ApiAvailabilityStatusType = void 0; +exports.instanceOfApiAvailabilityStatusType = instanceOfApiAvailabilityStatusType; +exports.ApiAvailabilityStatusTypeFromJSON = ApiAvailabilityStatusTypeFromJSON; +exports.ApiAvailabilityStatusTypeFromJSONTyped = ApiAvailabilityStatusTypeFromJSONTyped; +exports.ApiAvailabilityStatusTypeToJSON = ApiAvailabilityStatusTypeToJSON; +/** + * Возможность использовать API: + * + * * `AVAILABLE` — методы API доступны для выполнения запросов. + * * `DISABLED_BY_INACTIVITY` — методы API недоступны, так как магазин не размещал товары на витрине больше 90 дней. + * * `DISABLED_BY_NO_ACTIVE_CONTRACT` — методы API недоступны из-за отсутствия активного договора с Маркетом. + * * `MANUALLY_DISABLED` — методы API недоступны, так как интеграция выключена вручную. + * * `DISABLED_BY_NO_PLACEMENT_TYPE` — методы API недоступны, так как магазин не подключен к программе размещения. + * + * [Подробная инструкция по восстановлению доступа](../../concepts/api-access.md) + * + * @export + */ +exports.ApiAvailabilityStatusType = { + AVAILABLE: 'AVAILABLE', + DISABLED_BY_INACTIVITY: 'DISABLED_BY_INACTIVITY', + DISABLED_BY_NO_ACTIVE_CONTRACT: 'DISABLED_BY_NO_ACTIVE_CONTRACT', + MANUALLY_DISABLED: 'MANUALLY_DISABLED', + DISABLED_BY_NO_PLACEMENT_TYPE: 'DISABLED_BY_NO_PLACEMENT_TYPE' +}; +function instanceOfApiAvailabilityStatusType(value) { + for (const key in exports.ApiAvailabilityStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.ApiAvailabilityStatusType, key)) { + if (exports.ApiAvailabilityStatusType[key] === value) { + return true; + } + } + } + return false; +} +function ApiAvailabilityStatusTypeFromJSON(json) { + return ApiAvailabilityStatusTypeFromJSONTyped(json, false); +} +function ApiAvailabilityStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ApiAvailabilityStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/ApiClientDataErrorResponse.d.ts b/dist/models/ApiClientDataErrorResponse.d.ts new file mode 100644 index 0000000..8709842 --- /dev/null +++ b/dist/models/ApiClientDataErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ошибка в данных переданных от клиента. + * @export + * @interface ApiClientDataErrorResponse + */ +export interface ApiClientDataErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiClientDataErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiClientDataErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiClientDataErrorResponse interface. + */ +export declare function instanceOfApiClientDataErrorResponse(value: object): value is ApiClientDataErrorResponse; +export declare function ApiClientDataErrorResponseFromJSON(json: any): ApiClientDataErrorResponse; +export declare function ApiClientDataErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiClientDataErrorResponse; +export declare function ApiClientDataErrorResponseToJSON(value?: ApiClientDataErrorResponse | null): any; diff --git a/dist/models/ApiClientDataErrorResponse.js b/dist/models/ApiClientDataErrorResponse.js new file mode 100644 index 0000000..95cfd4a --- /dev/null +++ b/dist/models/ApiClientDataErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiClientDataErrorResponse = instanceOfApiClientDataErrorResponse; +exports.ApiClientDataErrorResponseFromJSON = ApiClientDataErrorResponseFromJSON; +exports.ApiClientDataErrorResponseFromJSONTyped = ApiClientDataErrorResponseFromJSONTyped; +exports.ApiClientDataErrorResponseToJSON = ApiClientDataErrorResponseToJSON; +const ApiErrorDTO_1 = require("./ApiErrorDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the ApiClientDataErrorResponse interface. + */ +function instanceOfApiClientDataErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiClientDataErrorResponseFromJSON(json) { + return ApiClientDataErrorResponseFromJSONTyped(json, false); +} +function ApiClientDataErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTO_1.ApiErrorDTOFromJSON)), + }; +} +function ApiClientDataErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTO_1.ApiErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiErrorCodeType.d.ts b/dist/models/ApiErrorCodeType.d.ts new file mode 100644 index 0000000..d401079 --- /dev/null +++ b/dist/models/ApiErrorCodeType.d.ts @@ -0,0 +1,157 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типизированный код ошибки. Описания возможных значений приведены в разделе [Коды ошибок](../../concepts/error-codes.md). + * + * @export + */ +export declare const ApiErrorCodeType: { + readonly INVALID_FEED_ID: "INVALID_FEED_ID"; + readonly INVALID_WAREHOUSE_ID: "INVALID_WAREHOUSE_ID"; + readonly GROUPED_WAREHOUSE: "GROUPED_WAREHOUSE"; + readonly DUPLICATE_OFFER: "DUPLICATE_OFFER"; + readonly INVALID_TTL: "INVALID_TTL"; + readonly INVALID_COMMENT: "INVALID_COMMENT"; + readonly LIMIT_EXCEEDED: "LIMIT_EXCEEDED"; + readonly NON_POSITIVE_LIMIT: "NON_POSITIVE_LIMIT"; + readonly REQUEST_LIMIT_EXCEEDED: "REQUEST_LIMIT_EXCEEDED"; + readonly INVALID_OFFER_ID: "INVALID_OFFER_ID"; + readonly MISSING_OFFER_ID: "MISSING_OFFER_ID"; + readonly MISSING_OFFER: "MISSING_OFFER"; + readonly INVALID_SHOP_SKU: "INVALID_SHOP_SKU"; + readonly AMBIGUOUS_OFFER: "AMBIGUOUS_OFFER"; + readonly OFFER_NOT_FOUND: "OFFER_NOT_FOUND"; + readonly MODEL_NOT_FOUND: "MODEL_NOT_FOUND"; + readonly CATEGORY_NOT_FOUND: "CATEGORY_NOT_FOUND"; + readonly NO_REQUIRED_FIELDS: "NO_REQUIRED_FIELDS"; + readonly FORBIDDEN_FIELD_DEFINITION: "FORBIDDEN_FIELD_DEFINITION"; + readonly PROBLEMS_IN_OTHER_OFFERS: "PROBLEMS_IN_OTHER_OFFERS"; + readonly AMBIGUOUS_FIELD_DEFINITION: "AMBIGUOUS_FIELD_DEFINITION"; + readonly INVALID_OUTLET_INFO: "INVALID_OUTLET_INFO"; + readonly DUPLICATE_OUTLET_CODE: "DUPLICATE_OUTLET_CODE"; + readonly UNKNOWN_REGION: "UNKNOWN_REGION"; + readonly WRONG_REGION: "WRONG_REGION"; + readonly NOT_SPECIFIED: "NOT_SPECIFIED"; + readonly INVALID_PHONE_FORMAT: "INVALID_PHONE_FORMAT"; + readonly INVALID_TIME_FORMAT: "INVALID_TIME_FORMAT"; + readonly COULD_NOT_FIND_COORDS: "COULD_NOT_FIND_COORDS"; + readonly WRONG_OUTLET_GPS_COORDINATES: "WRONG_OUTLET_GPS_COORDINATES"; + readonly ITEM_NOT_FOUND: "ITEM_NOT_FOUND"; + readonly INVALID_ITEM: "INVALID_ITEM"; + readonly ITEM_DUPLICATE: "ITEM_DUPLICATE"; + readonly ITEM_SHIPPED: "ITEM_SHIPPED"; + readonly ITEMS_ADDITION_NOT_SUPPORTED: "ITEMS_ADDITION_NOT_SUPPORTED"; + readonly CANNOT_REMOVE_LAST_ITEM: "CANNOT_REMOVE_LAST_ITEM"; + readonly OTHER_REMOVE_ITEM_ERROR: "OTHER_REMOVE_ITEM_ERROR"; + readonly TRACK_CODE_ALREADY_USED: "TRACK_CODE_ALREADY_USED"; + readonly TOO_MANY_CISES_FOR_ITEM: "TOO_MANY_CISES_FOR_ITEM"; + readonly TOO_FEW_CISES_FOR_ITEM: "TOO_FEW_CISES_FOR_ITEM"; + readonly INVALID_CIS: "INVALID_CIS"; + readonly DUPLICATE_CIS: "DUPLICATE_CIS"; + readonly TOO_MANY_UINS_FOR_ITEM: "TOO_MANY_UINS_FOR_ITEM"; + readonly TOO_FEW_UINS_FOR_ITEM: "TOO_FEW_UINS_FOR_ITEM"; + readonly INVALID_UIN: "INVALID_UIN"; + readonly UIN_VALIDATION_IN_PROGRESS_ERROR: "UIN_VALIDATION_IN_PROGRESS_ERROR"; + readonly CIS_VALIDATION_IN_PROGRESS_ERROR: "CIS_VALIDATION_IN_PROGRESS_ERROR"; + readonly INVALID_RNPT: "INVALID_RNPT"; + readonly INVALID_GTD: "INVALID_GTD"; + readonly INVALID_COUNTRY_CODE: "INVALID_COUNTRY_CODE"; + readonly COUNTRY_CODE_AND_GTD_ARE_REQUIRED_VALIDATION_ERROR: "COUNTRY_CODE_AND_GTD_ARE_REQUIRED_VALIDATION_ERROR"; + readonly DUPLICATE_UIN: "DUPLICATE_UIN"; + readonly DELETED_ITEMS_EXCEEDS_THRESHOLD: "DELETED_ITEMS_EXCEEDS_THRESHOLD"; + readonly PROMO_PROHIBITS_DELETE: "PROMO_PROHIBITS_DELETE"; + readonly PAYMENT_PROHIBITS_DELETE: "PAYMENT_PROHIBITS_DELETE"; + readonly CANCELLATION_REQUESTED: "CANCELLATION_REQUESTED"; + readonly ORDER_IN_TERMINAL_STATE: "ORDER_IN_TERMINAL_STATE"; + readonly EDIT_COUNT_EXCEEDED: "EDIT_COUNT_EXCEEDED"; + readonly DAYS_COUNT_EXCEEDED: "DAYS_COUNT_EXCEEDED"; + readonly SAME_DELIVERY_DATES: "SAME_DELIVERY_DATES"; + readonly INCORRECT_INN: "INCORRECT_INN"; + readonly BAD_REQUEST: "BAD_REQUEST"; + readonly UNSUPPORTED_MEDIA_TYPE: "UNSUPPORTED_MEDIA_TYPE"; + readonly FORBIDDEN: "FORBIDDEN"; + readonly NOT_FOUND: "NOT_FOUND"; + readonly LOCKED: "LOCKED"; + readonly CONSTRAINT_VIOLATION: "CONSTRAINT_VIOLATION"; + readonly DUPLICATE_MARKET_SKU: "DUPLICATE_MARKET_SKU"; + readonly INVALID_MARKET_SKU: "INVALID_MARKET_SKU"; + readonly INVALID_MAPPING: "INVALID_MAPPING"; + readonly MISSING_MAPPING: "MISSING_MAPPING"; + readonly UNKNOWN_PARAMETER: "UNKNOWN_PARAMETER"; + readonly INTERNAL_ERROR: "INTERNAL_ERROR"; + readonly MISSING_PARAM: "MISSING_PARAM"; + readonly DUPLICATE_SHOP_SKU: "DUPLICATE_SHOP_SKU"; + readonly INVALID_CURRENCY: "INVALID_CURRENCY"; + readonly INVALID_PAYMENT_SETTINGS: "INVALID_PAYMENT_SETTINGS"; + readonly OTHER: "OTHER"; + readonly INVALID_CATEGORY: "INVALID_CATEGORY"; + readonly INVALID_QUERY_PARAMETER: "INVALID_QUERY_PARAMETER"; + readonly CAMPAIGN_NOT_FOUND: "CAMPAIGN_NOT_FOUND"; + readonly PARTNER_NOT_FOUND: "PARTNER_NOT_FOUND"; + readonly BUSINESS_NOT_FOUND: "BUSINESS_NOT_FOUND"; + readonly CAMPAIGN_TYPE_NOT_SUPPORTED: "CAMPAIGN_TYPE_NOT_SUPPORTED"; + readonly BAD_OFFERS: "BAD_OFFERS"; + readonly ALREADY_CONFIRMED: "ALREADY_CONFIRMED"; + readonly CUTOFF_NOT_REACHED: "CUTOFF_NOT_REACHED"; + readonly NO_ORDERS: "NO_ORDERS"; + readonly BAD_ORDERS: "BAD_ORDERS"; + readonly NO_BOXES: "NO_BOXES"; + readonly INVALID_ORDER_BEFORE: "INVALID_ORDER_BEFORE"; + readonly STATUS_NOT_ALLOWED: "STATUS_NOT_ALLOWED"; + readonly SUBSTATUS_NOT_ALLOWED: "SUBSTATUS_NOT_ALLOWED"; + readonly USER_UNREACHABLE_NOT_ALLOWED: "USER_UNREACHABLE_NOT_ALLOWED"; + readonly ACTION_FORBIDDEN: "ACTION_FORBIDDEN"; + readonly CANT_DELIVER_ORDER_TO_ADDRESS: "CANT_DELIVER_ORDER_TO_ADDRESS"; + readonly PICKUP_EXPIRED_CANCELLATION_FORBIDDEN: "PICKUP_EXPIRED_CANCELLATION_FORBIDDEN"; + readonly INVALID_ORDER_STATUS: "INVALID_ORDER_STATUS"; + readonly CODE_NEED_BE_REFRESHED: "CODE_NEED_BE_REFRESHED"; + readonly CODE_ALREADY_ACCEPTED: "CODE_ALREADY_ACCEPTED"; + readonly NO_EMAIL: "NO_EMAIL"; + readonly PROMO_ENDED: "PROMO_ENDED"; + readonly PROMO_ENTRY_DEADLINE_EXCEEDED: "PROMO_ENTRY_DEADLINE_EXCEEDED"; + readonly PROMO_MECHANICS_NOT_SUPPORTED: "PROMO_MECHANICS_NOT_SUPPORTED"; + readonly PROMO_SINGLE_OFFER_TASK_LIMIT_EXCEEDED: "PROMO_SINGLE_OFFER_TASK_LIMIT_EXCEEDED"; + readonly SUPPLY_REQUEST_NOT_FOUND: "SUPPLY_REQUEST_NOT_FOUND"; + readonly DOCUMENT_NOT_FOUND: "DOCUMENT_NOT_FOUND"; + readonly EXTERNAL_ORDER_ID_UPDATE_ERROR: "EXTERNAL_ORDER_ID_UPDATE_ERROR"; + readonly DECLINE_REASON_ARE_REQUIRED_ERROR: "DECLINE_REASON_ARE_REQUIRED_ERROR"; + readonly CONTRACT_NOT_FOUND: "CONTRACT_NOT_FOUND"; + readonly CONTRACT_WITH_AGENCY: "CONTRACT_WITH_AGENCY"; + readonly NOT_ENOUGH_STOCK: "NOT_ENOUGH_STOCK"; + readonly INVALID_DELIVERY_OPTION: "INVALID_DELIVERY_OPTION"; + readonly ORDER_ALREADY_EXISTS: "ORDER_ALREADY_EXISTS"; + readonly ORDER_MODIFICATION_NOT_ALLOWED: "ORDER_MODIFICATION_NOT_ALLOWED"; + readonly DELIVERY_TAX_INFO_NO_DBS_PARTNER: "DELIVERY_TAX_INFO_NO_DBS_PARTNER"; + readonly DELIVERY_TAX_INFO_INCORRECT_ORDER_STATUS: "DELIVERY_TAX_INFO_INCORRECT_ORDER_STATUS"; + readonly DELIVERY_TAX_INFO_TAX_SYSTEM_IS_NOT_SUPPORTED: "DELIVERY_TAX_INFO_TAX_SYSTEM_IS_NOT_SUPPORTED"; + readonly DELIVERY_TAX_INFO_INCORRECT_DELIVERY_SERVICE: "DELIVERY_TAX_INFO_INCORRECT_DELIVERY_SERVICE"; + readonly DELIVERY_TAX_INFO_INCORRECT_REQUEST: "DELIVERY_TAX_INFO_INCORRECT_REQUEST"; + readonly RETURN_ALREADY_EXISTS: "RETURN_ALREADY_EXISTS"; + readonly INVALID_RETURN_OFFERS: "INVALID_RETURN_OFFERS"; + readonly PHOTO_UPLOAD_FAILED: "PHOTO_UPLOAD_FAILED"; + readonly INVALID_DELIVERY_TYPE: "INVALID_DELIVERY_TYPE"; + readonly INVALID_RETURN_REASON: "INVALID_RETURN_REASON"; + readonly INVALID_ITEM_DIMENSIONS: "INVALID_ITEM_DIMENSIONS"; + readonly API_DISABLED: "API_DISABLED"; + readonly RESTRICTED_BY_MARKETPLACE_REGION: "RESTRICTED_BY_MARKETPLACE_REGION"; + readonly NO_ACCESS_BY_DEPRECATION_POLICY: "NO_ACCESS_BY_DEPRECATION_POLICY"; + readonly ORDER_EDIT_ERROR: "ORDER_EDIT_ERROR"; + readonly ADVERTISER_STATUS_MISMATCH: "ADVERTISER_STATUS_MISMATCH"; + readonly RESTRICTED_FOR_ADVERTISER: "RESTRICTED_FOR_ADVERTISER"; + readonly SUBSCRIPTION_REQUIRED: "SUBSCRIPTION_REQUIRED"; + readonly CIS_HANDLE_MODE_RESTRICTION: "CIS_HANDLE_MODE_RESTRICTION"; +}; +export type ApiErrorCodeType = typeof ApiErrorCodeType[keyof typeof ApiErrorCodeType]; +export declare function instanceOfApiErrorCodeType(value: any): boolean; +export declare function ApiErrorCodeTypeFromJSON(json: any): ApiErrorCodeType; +export declare function ApiErrorCodeTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiErrorCodeType; +export declare function ApiErrorCodeTypeToJSON(value?: ApiErrorCodeType | null): any; diff --git a/dist/models/ApiErrorCodeType.js b/dist/models/ApiErrorCodeType.js new file mode 100644 index 0000000..bef80aa --- /dev/null +++ b/dist/models/ApiErrorCodeType.js @@ -0,0 +1,180 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ApiErrorCodeType = void 0; +exports.instanceOfApiErrorCodeType = instanceOfApiErrorCodeType; +exports.ApiErrorCodeTypeFromJSON = ApiErrorCodeTypeFromJSON; +exports.ApiErrorCodeTypeFromJSONTyped = ApiErrorCodeTypeFromJSONTyped; +exports.ApiErrorCodeTypeToJSON = ApiErrorCodeTypeToJSON; +/** + * Типизированный код ошибки. Описания возможных значений приведены в разделе [Коды ошибок](../../concepts/error-codes.md). + * + * @export + */ +exports.ApiErrorCodeType = { + INVALID_FEED_ID: 'INVALID_FEED_ID', + INVALID_WAREHOUSE_ID: 'INVALID_WAREHOUSE_ID', + GROUPED_WAREHOUSE: 'GROUPED_WAREHOUSE', + DUPLICATE_OFFER: 'DUPLICATE_OFFER', + INVALID_TTL: 'INVALID_TTL', + INVALID_COMMENT: 'INVALID_COMMENT', + LIMIT_EXCEEDED: 'LIMIT_EXCEEDED', + NON_POSITIVE_LIMIT: 'NON_POSITIVE_LIMIT', + REQUEST_LIMIT_EXCEEDED: 'REQUEST_LIMIT_EXCEEDED', + INVALID_OFFER_ID: 'INVALID_OFFER_ID', + MISSING_OFFER_ID: 'MISSING_OFFER_ID', + MISSING_OFFER: 'MISSING_OFFER', + INVALID_SHOP_SKU: 'INVALID_SHOP_SKU', + AMBIGUOUS_OFFER: 'AMBIGUOUS_OFFER', + OFFER_NOT_FOUND: 'OFFER_NOT_FOUND', + MODEL_NOT_FOUND: 'MODEL_NOT_FOUND', + CATEGORY_NOT_FOUND: 'CATEGORY_NOT_FOUND', + NO_REQUIRED_FIELDS: 'NO_REQUIRED_FIELDS', + FORBIDDEN_FIELD_DEFINITION: 'FORBIDDEN_FIELD_DEFINITION', + PROBLEMS_IN_OTHER_OFFERS: 'PROBLEMS_IN_OTHER_OFFERS', + AMBIGUOUS_FIELD_DEFINITION: 'AMBIGUOUS_FIELD_DEFINITION', + INVALID_OUTLET_INFO: 'INVALID_OUTLET_INFO', + DUPLICATE_OUTLET_CODE: 'DUPLICATE_OUTLET_CODE', + UNKNOWN_REGION: 'UNKNOWN_REGION', + WRONG_REGION: 'WRONG_REGION', + NOT_SPECIFIED: 'NOT_SPECIFIED', + INVALID_PHONE_FORMAT: 'INVALID_PHONE_FORMAT', + INVALID_TIME_FORMAT: 'INVALID_TIME_FORMAT', + COULD_NOT_FIND_COORDS: 'COULD_NOT_FIND_COORDS', + WRONG_OUTLET_GPS_COORDINATES: 'WRONG_OUTLET_GPS_COORDINATES', + ITEM_NOT_FOUND: 'ITEM_NOT_FOUND', + INVALID_ITEM: 'INVALID_ITEM', + ITEM_DUPLICATE: 'ITEM_DUPLICATE', + ITEM_SHIPPED: 'ITEM_SHIPPED', + ITEMS_ADDITION_NOT_SUPPORTED: 'ITEMS_ADDITION_NOT_SUPPORTED', + CANNOT_REMOVE_LAST_ITEM: 'CANNOT_REMOVE_LAST_ITEM', + OTHER_REMOVE_ITEM_ERROR: 'OTHER_REMOVE_ITEM_ERROR', + TRACK_CODE_ALREADY_USED: 'TRACK_CODE_ALREADY_USED', + TOO_MANY_CISES_FOR_ITEM: 'TOO_MANY_CISES_FOR_ITEM', + TOO_FEW_CISES_FOR_ITEM: 'TOO_FEW_CISES_FOR_ITEM', + INVALID_CIS: 'INVALID_CIS', + DUPLICATE_CIS: 'DUPLICATE_CIS', + TOO_MANY_UINS_FOR_ITEM: 'TOO_MANY_UINS_FOR_ITEM', + TOO_FEW_UINS_FOR_ITEM: 'TOO_FEW_UINS_FOR_ITEM', + INVALID_UIN: 'INVALID_UIN', + UIN_VALIDATION_IN_PROGRESS_ERROR: 'UIN_VALIDATION_IN_PROGRESS_ERROR', + CIS_VALIDATION_IN_PROGRESS_ERROR: 'CIS_VALIDATION_IN_PROGRESS_ERROR', + INVALID_RNPT: 'INVALID_RNPT', + INVALID_GTD: 'INVALID_GTD', + INVALID_COUNTRY_CODE: 'INVALID_COUNTRY_CODE', + COUNTRY_CODE_AND_GTD_ARE_REQUIRED_VALIDATION_ERROR: 'COUNTRY_CODE_AND_GTD_ARE_REQUIRED_VALIDATION_ERROR', + DUPLICATE_UIN: 'DUPLICATE_UIN', + DELETED_ITEMS_EXCEEDS_THRESHOLD: 'DELETED_ITEMS_EXCEEDS_THRESHOLD', + PROMO_PROHIBITS_DELETE: 'PROMO_PROHIBITS_DELETE', + PAYMENT_PROHIBITS_DELETE: 'PAYMENT_PROHIBITS_DELETE', + CANCELLATION_REQUESTED: 'CANCELLATION_REQUESTED', + ORDER_IN_TERMINAL_STATE: 'ORDER_IN_TERMINAL_STATE', + EDIT_COUNT_EXCEEDED: 'EDIT_COUNT_EXCEEDED', + DAYS_COUNT_EXCEEDED: 'DAYS_COUNT_EXCEEDED', + SAME_DELIVERY_DATES: 'SAME_DELIVERY_DATES', + INCORRECT_INN: 'INCORRECT_INN', + BAD_REQUEST: 'BAD_REQUEST', + UNSUPPORTED_MEDIA_TYPE: 'UNSUPPORTED_MEDIA_TYPE', + FORBIDDEN: 'FORBIDDEN', + NOT_FOUND: 'NOT_FOUND', + LOCKED: 'LOCKED', + CONSTRAINT_VIOLATION: 'CONSTRAINT_VIOLATION', + DUPLICATE_MARKET_SKU: 'DUPLICATE_MARKET_SKU', + INVALID_MARKET_SKU: 'INVALID_MARKET_SKU', + INVALID_MAPPING: 'INVALID_MAPPING', + MISSING_MAPPING: 'MISSING_MAPPING', + UNKNOWN_PARAMETER: 'UNKNOWN_PARAMETER', + INTERNAL_ERROR: 'INTERNAL_ERROR', + MISSING_PARAM: 'MISSING_PARAM', + DUPLICATE_SHOP_SKU: 'DUPLICATE_SHOP_SKU', + INVALID_CURRENCY: 'INVALID_CURRENCY', + INVALID_PAYMENT_SETTINGS: 'INVALID_PAYMENT_SETTINGS', + OTHER: 'OTHER', + INVALID_CATEGORY: 'INVALID_CATEGORY', + INVALID_QUERY_PARAMETER: 'INVALID_QUERY_PARAMETER', + CAMPAIGN_NOT_FOUND: 'CAMPAIGN_NOT_FOUND', + PARTNER_NOT_FOUND: 'PARTNER_NOT_FOUND', + BUSINESS_NOT_FOUND: 'BUSINESS_NOT_FOUND', + CAMPAIGN_TYPE_NOT_SUPPORTED: 'CAMPAIGN_TYPE_NOT_SUPPORTED', + BAD_OFFERS: 'BAD_OFFERS', + ALREADY_CONFIRMED: 'ALREADY_CONFIRMED', + CUTOFF_NOT_REACHED: 'CUTOFF_NOT_REACHED', + NO_ORDERS: 'NO_ORDERS', + BAD_ORDERS: 'BAD_ORDERS', + NO_BOXES: 'NO_BOXES', + INVALID_ORDER_BEFORE: 'INVALID_ORDER_BEFORE', + STATUS_NOT_ALLOWED: 'STATUS_NOT_ALLOWED', + SUBSTATUS_NOT_ALLOWED: 'SUBSTATUS_NOT_ALLOWED', + USER_UNREACHABLE_NOT_ALLOWED: 'USER_UNREACHABLE_NOT_ALLOWED', + ACTION_FORBIDDEN: 'ACTION_FORBIDDEN', + CANT_DELIVER_ORDER_TO_ADDRESS: 'CANT_DELIVER_ORDER_TO_ADDRESS', + PICKUP_EXPIRED_CANCELLATION_FORBIDDEN: 'PICKUP_EXPIRED_CANCELLATION_FORBIDDEN', + INVALID_ORDER_STATUS: 'INVALID_ORDER_STATUS', + CODE_NEED_BE_REFRESHED: 'CODE_NEED_BE_REFRESHED', + CODE_ALREADY_ACCEPTED: 'CODE_ALREADY_ACCEPTED', + NO_EMAIL: 'NO_EMAIL', + PROMO_ENDED: 'PROMO_ENDED', + PROMO_ENTRY_DEADLINE_EXCEEDED: 'PROMO_ENTRY_DEADLINE_EXCEEDED', + PROMO_MECHANICS_NOT_SUPPORTED: 'PROMO_MECHANICS_NOT_SUPPORTED', + PROMO_SINGLE_OFFER_TASK_LIMIT_EXCEEDED: 'PROMO_SINGLE_OFFER_TASK_LIMIT_EXCEEDED', + SUPPLY_REQUEST_NOT_FOUND: 'SUPPLY_REQUEST_NOT_FOUND', + DOCUMENT_NOT_FOUND: 'DOCUMENT_NOT_FOUND', + EXTERNAL_ORDER_ID_UPDATE_ERROR: 'EXTERNAL_ORDER_ID_UPDATE_ERROR', + DECLINE_REASON_ARE_REQUIRED_ERROR: 'DECLINE_REASON_ARE_REQUIRED_ERROR', + CONTRACT_NOT_FOUND: 'CONTRACT_NOT_FOUND', + CONTRACT_WITH_AGENCY: 'CONTRACT_WITH_AGENCY', + NOT_ENOUGH_STOCK: 'NOT_ENOUGH_STOCK', + INVALID_DELIVERY_OPTION: 'INVALID_DELIVERY_OPTION', + ORDER_ALREADY_EXISTS: 'ORDER_ALREADY_EXISTS', + ORDER_MODIFICATION_NOT_ALLOWED: 'ORDER_MODIFICATION_NOT_ALLOWED', + DELIVERY_TAX_INFO_NO_DBS_PARTNER: 'DELIVERY_TAX_INFO_NO_DBS_PARTNER', + DELIVERY_TAX_INFO_INCORRECT_ORDER_STATUS: 'DELIVERY_TAX_INFO_INCORRECT_ORDER_STATUS', + DELIVERY_TAX_INFO_TAX_SYSTEM_IS_NOT_SUPPORTED: 'DELIVERY_TAX_INFO_TAX_SYSTEM_IS_NOT_SUPPORTED', + DELIVERY_TAX_INFO_INCORRECT_DELIVERY_SERVICE: 'DELIVERY_TAX_INFO_INCORRECT_DELIVERY_SERVICE', + DELIVERY_TAX_INFO_INCORRECT_REQUEST: 'DELIVERY_TAX_INFO_INCORRECT_REQUEST', + RETURN_ALREADY_EXISTS: 'RETURN_ALREADY_EXISTS', + INVALID_RETURN_OFFERS: 'INVALID_RETURN_OFFERS', + PHOTO_UPLOAD_FAILED: 'PHOTO_UPLOAD_FAILED', + INVALID_DELIVERY_TYPE: 'INVALID_DELIVERY_TYPE', + INVALID_RETURN_REASON: 'INVALID_RETURN_REASON', + INVALID_ITEM_DIMENSIONS: 'INVALID_ITEM_DIMENSIONS', + API_DISABLED: 'API_DISABLED', + RESTRICTED_BY_MARKETPLACE_REGION: 'RESTRICTED_BY_MARKETPLACE_REGION', + NO_ACCESS_BY_DEPRECATION_POLICY: 'NO_ACCESS_BY_DEPRECATION_POLICY', + ORDER_EDIT_ERROR: 'ORDER_EDIT_ERROR', + ADVERTISER_STATUS_MISMATCH: 'ADVERTISER_STATUS_MISMATCH', + RESTRICTED_FOR_ADVERTISER: 'RESTRICTED_FOR_ADVERTISER', + SUBSCRIPTION_REQUIRED: 'SUBSCRIPTION_REQUIRED', + CIS_HANDLE_MODE_RESTRICTION: 'CIS_HANDLE_MODE_RESTRICTION' +}; +function instanceOfApiErrorCodeType(value) { + for (const key in exports.ApiErrorCodeType) { + if (Object.prototype.hasOwnProperty.call(exports.ApiErrorCodeType, key)) { + if (exports.ApiErrorCodeType[key] === value) { + return true; + } + } + } + return false; +} +function ApiErrorCodeTypeFromJSON(json) { + return ApiErrorCodeTypeFromJSONTyped(json, false); +} +function ApiErrorCodeTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ApiErrorCodeTypeToJSON(value) { + return value; +} diff --git a/dist/models/ApiErrorDTO.d.ts b/dist/models/ApiErrorDTO.d.ts new file mode 100644 index 0000000..ab8d9eb --- /dev/null +++ b/dist/models/ApiErrorDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Общий формат ошибки. + * @export + * @interface ApiErrorDTO + */ +export interface ApiErrorDTO { + /** + * Код ошибки. + * @type {string} + * @memberof ApiErrorDTO + */ + code: string; + /** + * Описание ошибки. + * @type {string} + * @memberof ApiErrorDTO + */ + message?: string; +} +/** + * Check if a given object implements the ApiErrorDTO interface. + */ +export declare function instanceOfApiErrorDTO(value: object): value is ApiErrorDTO; +export declare function ApiErrorDTOFromJSON(json: any): ApiErrorDTO; +export declare function ApiErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiErrorDTO; +export declare function ApiErrorDTOToJSON(value?: ApiErrorDTO | null): any; diff --git a/dist/models/ApiErrorDTO.js b/dist/models/ApiErrorDTO.js new file mode 100644 index 0000000..237e599 --- /dev/null +++ b/dist/models/ApiErrorDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiErrorDTO = instanceOfApiErrorDTO; +exports.ApiErrorDTOFromJSON = ApiErrorDTOFromJSON; +exports.ApiErrorDTOFromJSONTyped = ApiErrorDTOFromJSONTyped; +exports.ApiErrorDTOToJSON = ApiErrorDTOToJSON; +/** + * Check if a given object implements the ApiErrorDTO interface. + */ +function instanceOfApiErrorDTO(value) { + if (!('code' in value) || value['code'] === undefined) + return false; + return true; +} +function ApiErrorDTOFromJSON(json) { + return ApiErrorDTOFromJSONTyped(json, false); +} +function ApiErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'code': json['code'], + 'message': json['message'] == null ? undefined : json['message'], + }; +} +function ApiErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'code': value['code'], + 'message': value['message'], + }; +} diff --git a/dist/models/ApiErrorResponse.d.ts b/dist/models/ApiErrorResponse.d.ts new file mode 100644 index 0000000..e1d013e --- /dev/null +++ b/dist/models/ApiErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Стандартная обертка для ошибок сервера. + * @export + * @interface ApiErrorResponse + */ +export interface ApiErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiErrorResponse interface. + */ +export declare function instanceOfApiErrorResponse(value: object): value is ApiErrorResponse; +export declare function ApiErrorResponseFromJSON(json: any): ApiErrorResponse; +export declare function ApiErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiErrorResponse; +export declare function ApiErrorResponseToJSON(value?: ApiErrorResponse | null): any; diff --git a/dist/models/ApiErrorResponse.js b/dist/models/ApiErrorResponse.js new file mode 100644 index 0000000..712b785 --- /dev/null +++ b/dist/models/ApiErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiErrorResponse = instanceOfApiErrorResponse; +exports.ApiErrorResponseFromJSON = ApiErrorResponseFromJSON; +exports.ApiErrorResponseFromJSONTyped = ApiErrorResponseFromJSONTyped; +exports.ApiErrorResponseToJSON = ApiErrorResponseToJSON; +const ApiErrorDTO_1 = require("./ApiErrorDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the ApiErrorResponse interface. + */ +function instanceOfApiErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiErrorResponseFromJSON(json) { + return ApiErrorResponseFromJSONTyped(json, false); +} +function ApiErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTO_1.ApiErrorDTOFromJSON)), + }; +} +function ApiErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTO_1.ApiErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiForbiddenErrorResponse.d.ts b/dist/models/ApiForbiddenErrorResponse.d.ts new file mode 100644 index 0000000..66074ff --- /dev/null +++ b/dist/models/ApiForbiddenErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Неверны авторизационные данные, указанные в запросе, или запрещен доступ к запрашиваемому ресурсу. + * @export + * @interface ApiForbiddenErrorResponse + */ +export interface ApiForbiddenErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiForbiddenErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiForbiddenErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiForbiddenErrorResponse interface. + */ +export declare function instanceOfApiForbiddenErrorResponse(value: object): value is ApiForbiddenErrorResponse; +export declare function ApiForbiddenErrorResponseFromJSON(json: any): ApiForbiddenErrorResponse; +export declare function ApiForbiddenErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiForbiddenErrorResponse; +export declare function ApiForbiddenErrorResponseToJSON(value?: ApiForbiddenErrorResponse | null): any; diff --git a/dist/models/ApiForbiddenErrorResponse.js b/dist/models/ApiForbiddenErrorResponse.js new file mode 100644 index 0000000..ecb3f0e --- /dev/null +++ b/dist/models/ApiForbiddenErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiForbiddenErrorResponse = instanceOfApiForbiddenErrorResponse; +exports.ApiForbiddenErrorResponseFromJSON = ApiForbiddenErrorResponseFromJSON; +exports.ApiForbiddenErrorResponseFromJSONTyped = ApiForbiddenErrorResponseFromJSONTyped; +exports.ApiForbiddenErrorResponseToJSON = ApiForbiddenErrorResponseToJSON; +const ApiErrorDTO_1 = require("./ApiErrorDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the ApiForbiddenErrorResponse interface. + */ +function instanceOfApiForbiddenErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiForbiddenErrorResponseFromJSON(json) { + return ApiForbiddenErrorResponseFromJSONTyped(json, false); +} +function ApiForbiddenErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTO_1.ApiErrorDTOFromJSON)), + }; +} +function ApiForbiddenErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTO_1.ApiErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiKeyDTO.d.ts b/dist/models/ApiKeyDTO.d.ts new file mode 100644 index 0000000..43020a9 --- /dev/null +++ b/dist/models/ApiKeyDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiKeyScopeType } from './ApiKeyScopeType'; +/** + * Информация о Api-Key-токене. + * @export + * @interface ApiKeyDTO + */ +export interface ApiKeyDTO { + /** + * Название токена. + * @type {string} + * @memberof ApiKeyDTO + */ + name: string; + /** + * Доступы к методам по Api-Key-токену. + * @type {Set} + * @memberof ApiKeyDTO + */ + authScopes: Set; +} +/** + * Check if a given object implements the ApiKeyDTO interface. + */ +export declare function instanceOfApiKeyDTO(value: object): value is ApiKeyDTO; +export declare function ApiKeyDTOFromJSON(json: any): ApiKeyDTO; +export declare function ApiKeyDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiKeyDTO; +export declare function ApiKeyDTOToJSON(value?: ApiKeyDTO | null): any; diff --git a/dist/models/ApiKeyDTO.js b/dist/models/ApiKeyDTO.js new file mode 100644 index 0000000..b1c374b --- /dev/null +++ b/dist/models/ApiKeyDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiKeyDTO = instanceOfApiKeyDTO; +exports.ApiKeyDTOFromJSON = ApiKeyDTOFromJSON; +exports.ApiKeyDTOFromJSONTyped = ApiKeyDTOFromJSONTyped; +exports.ApiKeyDTOToJSON = ApiKeyDTOToJSON; +const ApiKeyScopeType_1 = require("./ApiKeyScopeType"); +/** + * Check if a given object implements the ApiKeyDTO interface. + */ +function instanceOfApiKeyDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('authScopes' in value) || value['authScopes'] === undefined) + return false; + return true; +} +function ApiKeyDTOFromJSON(json) { + return ApiKeyDTOFromJSONTyped(json, false); +} +function ApiKeyDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'authScopes': (new Set(json['authScopes'].map(ApiKeyScopeType_1.ApiKeyScopeTypeFromJSON))), + }; +} +function ApiKeyDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'authScopes': (Array.from(value['authScopes']).map(ApiKeyScopeType_1.ApiKeyScopeTypeToJSON)), + }; +} diff --git a/dist/models/ApiKeyScopeType.d.ts b/dist/models/ApiKeyScopeType.d.ts new file mode 100644 index 0000000..3b7e16a --- /dev/null +++ b/dist/models/ApiKeyScopeType.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Доступы к методам: + * + * * `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, LaaS). + * + * @export + */ +export declare const ApiKeyScopeType: { + readonly ALL_METHODS: "ALL_METHODS"; + readonly ALL_METHODS_READ_ONLY: "ALL_METHODS_READ_ONLY"; + readonly INVENTORY_AND_ORDER_PROCESSING: "INVENTORY_AND_ORDER_PROCESSING"; + readonly INVENTORY_AND_ORDER_PROCESSING_READ_ONLY: "INVENTORY_AND_ORDER_PROCESSING_READ_ONLY"; + readonly PRICING: "PRICING"; + readonly PRICING_READ_ONLY: "PRICING_READ_ONLY"; + readonly OFFERS_AND_CARDS_MANAGEMENT: "OFFERS_AND_CARDS_MANAGEMENT"; + readonly OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY: "OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY"; + readonly PROMOTION: "PROMOTION"; + readonly PROMOTION_READ_ONLY: "PROMOTION_READ_ONLY"; + readonly FINANCE_AND_ACCOUNTING: "FINANCE_AND_ACCOUNTING"; + readonly COMMUNICATION: "COMMUNICATION"; + readonly SETTINGS_MANAGEMENT: "SETTINGS_MANAGEMENT"; + readonly SUPPLIES_MANAGEMENT_READ_ONLY: "SUPPLIES_MANAGEMENT_READ_ONLY"; +}; +export type ApiKeyScopeType = typeof ApiKeyScopeType[keyof typeof ApiKeyScopeType]; +export declare function instanceOfApiKeyScopeType(value: any): boolean; +export declare function ApiKeyScopeTypeFromJSON(json: any): ApiKeyScopeType; +export declare function ApiKeyScopeTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiKeyScopeType; +export declare function ApiKeyScopeTypeToJSON(value?: ApiKeyScopeType | null): any; diff --git a/dist/models/ApiKeyScopeType.js b/dist/models/ApiKeyScopeType.js new file mode 100644 index 0000000..9929abc --- /dev/null +++ b/dist/models/ApiKeyScopeType.js @@ -0,0 +1,75 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ApiKeyScopeType = void 0; +exports.instanceOfApiKeyScopeType = instanceOfApiKeyScopeType; +exports.ApiKeyScopeTypeFromJSON = ApiKeyScopeTypeFromJSON; +exports.ApiKeyScopeTypeFromJSONTyped = ApiKeyScopeTypeFromJSONTyped; +exports.ApiKeyScopeTypeToJSON = ApiKeyScopeTypeToJSON; +/** + * Доступы к методам: + * + * * `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, LaaS). + * + * @export + */ +exports.ApiKeyScopeType = { + ALL_METHODS: 'ALL_METHODS', + ALL_METHODS_READ_ONLY: 'ALL_METHODS_READ_ONLY', + INVENTORY_AND_ORDER_PROCESSING: 'INVENTORY_AND_ORDER_PROCESSING', + INVENTORY_AND_ORDER_PROCESSING_READ_ONLY: 'INVENTORY_AND_ORDER_PROCESSING_READ_ONLY', + PRICING: 'PRICING', + PRICING_READ_ONLY: 'PRICING_READ_ONLY', + OFFERS_AND_CARDS_MANAGEMENT: 'OFFERS_AND_CARDS_MANAGEMENT', + OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY: 'OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY', + PROMOTION: 'PROMOTION', + PROMOTION_READ_ONLY: 'PROMOTION_READ_ONLY', + FINANCE_AND_ACCOUNTING: 'FINANCE_AND_ACCOUNTING', + COMMUNICATION: 'COMMUNICATION', + SETTINGS_MANAGEMENT: 'SETTINGS_MANAGEMENT', + SUPPLIES_MANAGEMENT_READ_ONLY: 'SUPPLIES_MANAGEMENT_READ_ONLY' +}; +function instanceOfApiKeyScopeType(value) { + for (const key in exports.ApiKeyScopeType) { + if (Object.prototype.hasOwnProperty.call(exports.ApiKeyScopeType, key)) { + if (exports.ApiKeyScopeType[key] === value) { + return true; + } + } + } + return false; +} +function ApiKeyScopeTypeFromJSON(json) { + return ApiKeyScopeTypeFromJSONTyped(json, false); +} +function ApiKeyScopeTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ApiKeyScopeTypeToJSON(value) { + return value; +} diff --git a/dist/models/ApiLimitErrorResponse.d.ts b/dist/models/ApiLimitErrorResponse.d.ts new file mode 100644 index 0000000..3ecf07b --- /dev/null +++ b/dist/models/ApiLimitErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Превышено ограничение на доступ к ресурсу. + * @export + * @interface ApiLimitErrorResponse + */ +export interface ApiLimitErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiLimitErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiLimitErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiLimitErrorResponse interface. + */ +export declare function instanceOfApiLimitErrorResponse(value: object): value is ApiLimitErrorResponse; +export declare function ApiLimitErrorResponseFromJSON(json: any): ApiLimitErrorResponse; +export declare function ApiLimitErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiLimitErrorResponse; +export declare function ApiLimitErrorResponseToJSON(value?: ApiLimitErrorResponse | null): any; diff --git a/dist/models/ApiLimitErrorResponse.js b/dist/models/ApiLimitErrorResponse.js new file mode 100644 index 0000000..d4b4893 --- /dev/null +++ b/dist/models/ApiLimitErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiLimitErrorResponse = instanceOfApiLimitErrorResponse; +exports.ApiLimitErrorResponseFromJSON = ApiLimitErrorResponseFromJSON; +exports.ApiLimitErrorResponseFromJSONTyped = ApiLimitErrorResponseFromJSONTyped; +exports.ApiLimitErrorResponseToJSON = ApiLimitErrorResponseToJSON; +const ApiErrorDTO_1 = require("./ApiErrorDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the ApiLimitErrorResponse interface. + */ +function instanceOfApiLimitErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiLimitErrorResponseFromJSON(json) { + return ApiLimitErrorResponseFromJSONTyped(json, false); +} +function ApiLimitErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTO_1.ApiErrorDTOFromJSON)), + }; +} +function ApiLimitErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTO_1.ApiErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiLockedErrorResponse.d.ts b/dist/models/ApiLockedErrorResponse.d.ts new file mode 100644 index 0000000..a0b6a9d --- /dev/null +++ b/dist/models/ApiLockedErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ресурс из запроса заблокирован от применения к нему указанного метода. + * @export + * @interface ApiLockedErrorResponse + */ +export interface ApiLockedErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiLockedErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiLockedErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiLockedErrorResponse interface. + */ +export declare function instanceOfApiLockedErrorResponse(value: object): value is ApiLockedErrorResponse; +export declare function ApiLockedErrorResponseFromJSON(json: any): ApiLockedErrorResponse; +export declare function ApiLockedErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiLockedErrorResponse; +export declare function ApiLockedErrorResponseToJSON(value?: ApiLockedErrorResponse | null): any; diff --git a/dist/models/ApiLockedErrorResponse.js b/dist/models/ApiLockedErrorResponse.js new file mode 100644 index 0000000..2d662b3 --- /dev/null +++ b/dist/models/ApiLockedErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiLockedErrorResponse = instanceOfApiLockedErrorResponse; +exports.ApiLockedErrorResponseFromJSON = ApiLockedErrorResponseFromJSON; +exports.ApiLockedErrorResponseFromJSONTyped = ApiLockedErrorResponseFromJSONTyped; +exports.ApiLockedErrorResponseToJSON = ApiLockedErrorResponseToJSON; +const ApiErrorDTO_1 = require("./ApiErrorDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the ApiLockedErrorResponse interface. + */ +function instanceOfApiLockedErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiLockedErrorResponseFromJSON(json) { + return ApiLockedErrorResponseFromJSONTyped(json, false); +} +function ApiLockedErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTO_1.ApiErrorDTOFromJSON)), + }; +} +function ApiLockedErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTO_1.ApiErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiNotFoundErrorResponse.d.ts b/dist/models/ApiNotFoundErrorResponse.d.ts new file mode 100644 index 0000000..b61d90c --- /dev/null +++ b/dist/models/ApiNotFoundErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Запрашиваемый ресурс не найден. + * @export + * @interface ApiNotFoundErrorResponse + */ +export interface ApiNotFoundErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiNotFoundErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiNotFoundErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiNotFoundErrorResponse interface. + */ +export declare function instanceOfApiNotFoundErrorResponse(value: object): value is ApiNotFoundErrorResponse; +export declare function ApiNotFoundErrorResponseFromJSON(json: any): ApiNotFoundErrorResponse; +export declare function ApiNotFoundErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiNotFoundErrorResponse; +export declare function ApiNotFoundErrorResponseToJSON(value?: ApiNotFoundErrorResponse | null): any; diff --git a/dist/models/ApiNotFoundErrorResponse.js b/dist/models/ApiNotFoundErrorResponse.js new file mode 100644 index 0000000..afe691b --- /dev/null +++ b/dist/models/ApiNotFoundErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiNotFoundErrorResponse = instanceOfApiNotFoundErrorResponse; +exports.ApiNotFoundErrorResponseFromJSON = ApiNotFoundErrorResponseFromJSON; +exports.ApiNotFoundErrorResponseFromJSONTyped = ApiNotFoundErrorResponseFromJSONTyped; +exports.ApiNotFoundErrorResponseToJSON = ApiNotFoundErrorResponseToJSON; +const ApiErrorDTO_1 = require("./ApiErrorDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the ApiNotFoundErrorResponse interface. + */ +function instanceOfApiNotFoundErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiNotFoundErrorResponseFromJSON(json) { + return ApiNotFoundErrorResponseFromJSONTyped(json, false); +} +function ApiNotFoundErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTO_1.ApiErrorDTOFromJSON)), + }; +} +function ApiNotFoundErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTO_1.ApiErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiResponseStatusType.d.ts b/dist/models/ApiResponseStatusType.d.ts new file mode 100644 index 0000000..a37aa8e --- /dev/null +++ b/dist/models/ApiResponseStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип ответа. + * Возможные значения: + * * `OK` — ошибок нет. + * * `ERROR` — при обработке запроса произошла ошибка. + * + * @export + */ +export declare const ApiResponseStatusType: { + readonly OK: "OK"; + readonly ERROR: "ERROR"; +}; +export type ApiResponseStatusType = typeof ApiResponseStatusType[keyof typeof ApiResponseStatusType]; +export declare function instanceOfApiResponseStatusType(value: any): boolean; +export declare function ApiResponseStatusTypeFromJSON(json: any): ApiResponseStatusType; +export declare function ApiResponseStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiResponseStatusType; +export declare function ApiResponseStatusTypeToJSON(value?: ApiResponseStatusType | null): any; diff --git a/dist/models/ApiResponseStatusType.js b/dist/models/ApiResponseStatusType.js new file mode 100644 index 0000000..16e0e42 --- /dev/null +++ b/dist/models/ApiResponseStatusType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ApiResponseStatusType = void 0; +exports.instanceOfApiResponseStatusType = instanceOfApiResponseStatusType; +exports.ApiResponseStatusTypeFromJSON = ApiResponseStatusTypeFromJSON; +exports.ApiResponseStatusTypeFromJSONTyped = ApiResponseStatusTypeFromJSONTyped; +exports.ApiResponseStatusTypeToJSON = ApiResponseStatusTypeToJSON; +/** + * Тип ответа. + * Возможные значения: + * * `OK` — ошибок нет. + * * `ERROR` — при обработке запроса произошла ошибка. + * + * @export + */ +exports.ApiResponseStatusType = { + OK: 'OK', + ERROR: 'ERROR' +}; +function instanceOfApiResponseStatusType(value) { + for (const key in exports.ApiResponseStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.ApiResponseStatusType, key)) { + if (exports.ApiResponseStatusType[key] === value) { + return true; + } + } + } + return false; +} +function ApiResponseStatusTypeFromJSON(json) { + return ApiResponseStatusTypeFromJSONTyped(json, false); +} +function ApiResponseStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ApiResponseStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/ApiServerErrorResponse.d.ts b/dist/models/ApiServerErrorResponse.d.ts new file mode 100644 index 0000000..38731ea --- /dev/null +++ b/dist/models/ApiServerErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Внутренняя ошибка сервера. + * @export + * @interface ApiServerErrorResponse + */ +export interface ApiServerErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiServerErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiServerErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiServerErrorResponse interface. + */ +export declare function instanceOfApiServerErrorResponse(value: object): value is ApiServerErrorResponse; +export declare function ApiServerErrorResponseFromJSON(json: any): ApiServerErrorResponse; +export declare function ApiServerErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiServerErrorResponse; +export declare function ApiServerErrorResponseToJSON(value?: ApiServerErrorResponse | null): any; diff --git a/dist/models/ApiServerErrorResponse.js b/dist/models/ApiServerErrorResponse.js new file mode 100644 index 0000000..17e6a20 --- /dev/null +++ b/dist/models/ApiServerErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiServerErrorResponse = instanceOfApiServerErrorResponse; +exports.ApiServerErrorResponseFromJSON = ApiServerErrorResponseFromJSON; +exports.ApiServerErrorResponseFromJSONTyped = ApiServerErrorResponseFromJSONTyped; +exports.ApiServerErrorResponseToJSON = ApiServerErrorResponseToJSON; +const ApiErrorDTO_1 = require("./ApiErrorDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the ApiServerErrorResponse interface. + */ +function instanceOfApiServerErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiServerErrorResponseFromJSON(json) { + return ApiServerErrorResponseFromJSONTyped(json, false); +} +function ApiServerErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTO_1.ApiErrorDTOFromJSON)), + }; +} +function ApiServerErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTO_1.ApiErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiTypedClientDataErrorResponse.d.ts b/dist/models/ApiTypedClientDataErrorResponse.d.ts new file mode 100644 index 0000000..ecaf2fb --- /dev/null +++ b/dist/models/ApiTypedClientDataErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Ошибка в данных переданных от клиента. + * @export + * @interface ApiTypedClientDataErrorResponse + */ +export interface ApiTypedClientDataErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedClientDataErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedClientDataErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedClientDataErrorResponse interface. + */ +export declare function instanceOfApiTypedClientDataErrorResponse(value: object): value is ApiTypedClientDataErrorResponse; +export declare function ApiTypedClientDataErrorResponseFromJSON(json: any): ApiTypedClientDataErrorResponse; +export declare function ApiTypedClientDataErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedClientDataErrorResponse; +export declare function ApiTypedClientDataErrorResponseToJSON(value?: ApiTypedClientDataErrorResponse | null): any; diff --git a/dist/models/ApiTypedClientDataErrorResponse.js b/dist/models/ApiTypedClientDataErrorResponse.js new file mode 100644 index 0000000..da8f583 --- /dev/null +++ b/dist/models/ApiTypedClientDataErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiTypedClientDataErrorResponse = instanceOfApiTypedClientDataErrorResponse; +exports.ApiTypedClientDataErrorResponseFromJSON = ApiTypedClientDataErrorResponseFromJSON; +exports.ApiTypedClientDataErrorResponseFromJSONTyped = ApiTypedClientDataErrorResponseFromJSONTyped; +exports.ApiTypedClientDataErrorResponseToJSON = ApiTypedClientDataErrorResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const ApiTypedErrorDTO_1 = require("./ApiTypedErrorDTO"); +/** + * Check if a given object implements the ApiTypedClientDataErrorResponse interface. + */ +function instanceOfApiTypedClientDataErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiTypedClientDataErrorResponseFromJSON(json) { + return ApiTypedClientDataErrorResponseFromJSONTyped(json, false); +} +function ApiTypedClientDataErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOFromJSON)), + }; +} +function ApiTypedClientDataErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiTypedErrorDTO.d.ts b/dist/models/ApiTypedErrorDTO.d.ts new file mode 100644 index 0000000..626cb72 --- /dev/null +++ b/dist/models/ApiTypedErrorDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorCodeType } from './ApiErrorCodeType'; +/** + * Общий формат типизированной ошибки. + * @export + * @interface ApiTypedErrorDTO + */ +export interface ApiTypedErrorDTO { + /** + * + * @type {ApiErrorCodeType} + * @memberof ApiTypedErrorDTO + */ + code: ApiErrorCodeType; + /** + * Описание ошибки. + * @type {string} + * @memberof ApiTypedErrorDTO + */ + message?: string; +} +/** + * Check if a given object implements the ApiTypedErrorDTO interface. + */ +export declare function instanceOfApiTypedErrorDTO(value: object): value is ApiTypedErrorDTO; +export declare function ApiTypedErrorDTOFromJSON(json: any): ApiTypedErrorDTO; +export declare function ApiTypedErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedErrorDTO; +export declare function ApiTypedErrorDTOToJSON(value?: ApiTypedErrorDTO | null): any; diff --git a/dist/models/ApiTypedErrorDTO.js b/dist/models/ApiTypedErrorDTO.js new file mode 100644 index 0000000..24106f4 --- /dev/null +++ b/dist/models/ApiTypedErrorDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiTypedErrorDTO = instanceOfApiTypedErrorDTO; +exports.ApiTypedErrorDTOFromJSON = ApiTypedErrorDTOFromJSON; +exports.ApiTypedErrorDTOFromJSONTyped = ApiTypedErrorDTOFromJSONTyped; +exports.ApiTypedErrorDTOToJSON = ApiTypedErrorDTOToJSON; +const ApiErrorCodeType_1 = require("./ApiErrorCodeType"); +/** + * Check if a given object implements the ApiTypedErrorDTO interface. + */ +function instanceOfApiTypedErrorDTO(value) { + if (!('code' in value) || value['code'] === undefined) + return false; + return true; +} +function ApiTypedErrorDTOFromJSON(json) { + return ApiTypedErrorDTOFromJSONTyped(json, false); +} +function ApiTypedErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'code': (0, ApiErrorCodeType_1.ApiErrorCodeTypeFromJSON)(json['code']), + 'message': json['message'] == null ? undefined : json['message'], + }; +} +function ApiTypedErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'code': (0, ApiErrorCodeType_1.ApiErrorCodeTypeToJSON)(value['code']), + 'message': value['message'], + }; +} diff --git a/dist/models/ApiTypedErrorResponse.d.ts b/dist/models/ApiTypedErrorResponse.d.ts new file mode 100644 index 0000000..17e7772 --- /dev/null +++ b/dist/models/ApiTypedErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Стандартная обертка для типизированных ошибок сервера. + * @export + * @interface ApiTypedErrorResponse + */ +export interface ApiTypedErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedErrorResponse interface. + */ +export declare function instanceOfApiTypedErrorResponse(value: object): value is ApiTypedErrorResponse; +export declare function ApiTypedErrorResponseFromJSON(json: any): ApiTypedErrorResponse; +export declare function ApiTypedErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedErrorResponse; +export declare function ApiTypedErrorResponseToJSON(value?: ApiTypedErrorResponse | null): any; diff --git a/dist/models/ApiTypedErrorResponse.js b/dist/models/ApiTypedErrorResponse.js new file mode 100644 index 0000000..9ed8ba9 --- /dev/null +++ b/dist/models/ApiTypedErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiTypedErrorResponse = instanceOfApiTypedErrorResponse; +exports.ApiTypedErrorResponseFromJSON = ApiTypedErrorResponseFromJSON; +exports.ApiTypedErrorResponseFromJSONTyped = ApiTypedErrorResponseFromJSONTyped; +exports.ApiTypedErrorResponseToJSON = ApiTypedErrorResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const ApiTypedErrorDTO_1 = require("./ApiTypedErrorDTO"); +/** + * Check if a given object implements the ApiTypedErrorResponse interface. + */ +function instanceOfApiTypedErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiTypedErrorResponseFromJSON(json) { + return ApiTypedErrorResponseFromJSONTyped(json, false); +} +function ApiTypedErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOFromJSON)), + }; +} +function ApiTypedErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiTypedForbiddenErrorResponse.d.ts b/dist/models/ApiTypedForbiddenErrorResponse.d.ts new file mode 100644 index 0000000..6cf501e --- /dev/null +++ b/dist/models/ApiTypedForbiddenErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Неверны авторизационные данные, указанные в запросе, или запрещен доступ к запрашиваемому ресурсу. + * @export + * @interface ApiTypedForbiddenErrorResponse + */ +export interface ApiTypedForbiddenErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedForbiddenErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedForbiddenErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedForbiddenErrorResponse interface. + */ +export declare function instanceOfApiTypedForbiddenErrorResponse(value: object): value is ApiTypedForbiddenErrorResponse; +export declare function ApiTypedForbiddenErrorResponseFromJSON(json: any): ApiTypedForbiddenErrorResponse; +export declare function ApiTypedForbiddenErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedForbiddenErrorResponse; +export declare function ApiTypedForbiddenErrorResponseToJSON(value?: ApiTypedForbiddenErrorResponse | null): any; diff --git a/dist/models/ApiTypedForbiddenErrorResponse.js b/dist/models/ApiTypedForbiddenErrorResponse.js new file mode 100644 index 0000000..10fa0e3 --- /dev/null +++ b/dist/models/ApiTypedForbiddenErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiTypedForbiddenErrorResponse = instanceOfApiTypedForbiddenErrorResponse; +exports.ApiTypedForbiddenErrorResponseFromJSON = ApiTypedForbiddenErrorResponseFromJSON; +exports.ApiTypedForbiddenErrorResponseFromJSONTyped = ApiTypedForbiddenErrorResponseFromJSONTyped; +exports.ApiTypedForbiddenErrorResponseToJSON = ApiTypedForbiddenErrorResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const ApiTypedErrorDTO_1 = require("./ApiTypedErrorDTO"); +/** + * Check if a given object implements the ApiTypedForbiddenErrorResponse interface. + */ +function instanceOfApiTypedForbiddenErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiTypedForbiddenErrorResponseFromJSON(json) { + return ApiTypedForbiddenErrorResponseFromJSONTyped(json, false); +} +function ApiTypedForbiddenErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOFromJSON)), + }; +} +function ApiTypedForbiddenErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiTypedLimitErrorResponse.d.ts b/dist/models/ApiTypedLimitErrorResponse.d.ts new file mode 100644 index 0000000..4b76ed6 --- /dev/null +++ b/dist/models/ApiTypedLimitErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Превышено ограничение на доступ к ресурсу. + * @export + * @interface ApiTypedLimitErrorResponse + */ +export interface ApiTypedLimitErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedLimitErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedLimitErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedLimitErrorResponse interface. + */ +export declare function instanceOfApiTypedLimitErrorResponse(value: object): value is ApiTypedLimitErrorResponse; +export declare function ApiTypedLimitErrorResponseFromJSON(json: any): ApiTypedLimitErrorResponse; +export declare function ApiTypedLimitErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedLimitErrorResponse; +export declare function ApiTypedLimitErrorResponseToJSON(value?: ApiTypedLimitErrorResponse | null): any; diff --git a/dist/models/ApiTypedLimitErrorResponse.js b/dist/models/ApiTypedLimitErrorResponse.js new file mode 100644 index 0000000..8a41ef7 --- /dev/null +++ b/dist/models/ApiTypedLimitErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiTypedLimitErrorResponse = instanceOfApiTypedLimitErrorResponse; +exports.ApiTypedLimitErrorResponseFromJSON = ApiTypedLimitErrorResponseFromJSON; +exports.ApiTypedLimitErrorResponseFromJSONTyped = ApiTypedLimitErrorResponseFromJSONTyped; +exports.ApiTypedLimitErrorResponseToJSON = ApiTypedLimitErrorResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const ApiTypedErrorDTO_1 = require("./ApiTypedErrorDTO"); +/** + * Check if a given object implements the ApiTypedLimitErrorResponse interface. + */ +function instanceOfApiTypedLimitErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiTypedLimitErrorResponseFromJSON(json) { + return ApiTypedLimitErrorResponseFromJSONTyped(json, false); +} +function ApiTypedLimitErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOFromJSON)), + }; +} +function ApiTypedLimitErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiTypedNotFoundErrorResponse.d.ts b/dist/models/ApiTypedNotFoundErrorResponse.d.ts new file mode 100644 index 0000000..c5d8a4e --- /dev/null +++ b/dist/models/ApiTypedNotFoundErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Запрашиваемый ресурс не найден. + * @export + * @interface ApiTypedNotFoundErrorResponse + */ +export interface ApiTypedNotFoundErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedNotFoundErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedNotFoundErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedNotFoundErrorResponse interface. + */ +export declare function instanceOfApiTypedNotFoundErrorResponse(value: object): value is ApiTypedNotFoundErrorResponse; +export declare function ApiTypedNotFoundErrorResponseFromJSON(json: any): ApiTypedNotFoundErrorResponse; +export declare function ApiTypedNotFoundErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedNotFoundErrorResponse; +export declare function ApiTypedNotFoundErrorResponseToJSON(value?: ApiTypedNotFoundErrorResponse | null): any; diff --git a/dist/models/ApiTypedNotFoundErrorResponse.js b/dist/models/ApiTypedNotFoundErrorResponse.js new file mode 100644 index 0000000..a37244f --- /dev/null +++ b/dist/models/ApiTypedNotFoundErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiTypedNotFoundErrorResponse = instanceOfApiTypedNotFoundErrorResponse; +exports.ApiTypedNotFoundErrorResponseFromJSON = ApiTypedNotFoundErrorResponseFromJSON; +exports.ApiTypedNotFoundErrorResponseFromJSONTyped = ApiTypedNotFoundErrorResponseFromJSONTyped; +exports.ApiTypedNotFoundErrorResponseToJSON = ApiTypedNotFoundErrorResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const ApiTypedErrorDTO_1 = require("./ApiTypedErrorDTO"); +/** + * Check if a given object implements the ApiTypedNotFoundErrorResponse interface. + */ +function instanceOfApiTypedNotFoundErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiTypedNotFoundErrorResponseFromJSON(json) { + return ApiTypedNotFoundErrorResponseFromJSONTyped(json, false); +} +function ApiTypedNotFoundErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOFromJSON)), + }; +} +function ApiTypedNotFoundErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiTypedServerErrorResponse.d.ts b/dist/models/ApiTypedServerErrorResponse.d.ts new file mode 100644 index 0000000..8cf778b --- /dev/null +++ b/dist/models/ApiTypedServerErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * Внутренняя ошибка сервера. + * @export + * @interface ApiTypedServerErrorResponse + */ +export interface ApiTypedServerErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedServerErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedServerErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedServerErrorResponse interface. + */ +export declare function instanceOfApiTypedServerErrorResponse(value: object): value is ApiTypedServerErrorResponse; +export declare function ApiTypedServerErrorResponseFromJSON(json: any): ApiTypedServerErrorResponse; +export declare function ApiTypedServerErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedServerErrorResponse; +export declare function ApiTypedServerErrorResponseToJSON(value?: ApiTypedServerErrorResponse | null): any; diff --git a/dist/models/ApiTypedServerErrorResponse.js b/dist/models/ApiTypedServerErrorResponse.js new file mode 100644 index 0000000..3c4d070 --- /dev/null +++ b/dist/models/ApiTypedServerErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiTypedServerErrorResponse = instanceOfApiTypedServerErrorResponse; +exports.ApiTypedServerErrorResponseFromJSON = ApiTypedServerErrorResponseFromJSON; +exports.ApiTypedServerErrorResponseFromJSONTyped = ApiTypedServerErrorResponseFromJSONTyped; +exports.ApiTypedServerErrorResponseToJSON = ApiTypedServerErrorResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const ApiTypedErrorDTO_1 = require("./ApiTypedErrorDTO"); +/** + * Check if a given object implements the ApiTypedServerErrorResponse interface. + */ +function instanceOfApiTypedServerErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiTypedServerErrorResponseFromJSON(json) { + return ApiTypedServerErrorResponseFromJSONTyped(json, false); +} +function ApiTypedServerErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOFromJSON)), + }; +} +function ApiTypedServerErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiTypedUnauthorizedErrorResponse.d.ts b/dist/models/ApiTypedUnauthorizedErrorResponse.d.ts new file mode 100644 index 0000000..50184a1 --- /dev/null +++ b/dist/models/ApiTypedUnauthorizedErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ApiTypedErrorDTO } from './ApiTypedErrorDTO'; +/** + * В запросе не указаны авторизационные данные. + * @export + * @interface ApiTypedUnauthorizedErrorResponse + */ +export interface ApiTypedUnauthorizedErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiTypedUnauthorizedErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiTypedUnauthorizedErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiTypedUnauthorizedErrorResponse interface. + */ +export declare function instanceOfApiTypedUnauthorizedErrorResponse(value: object): value is ApiTypedUnauthorizedErrorResponse; +export declare function ApiTypedUnauthorizedErrorResponseFromJSON(json: any): ApiTypedUnauthorizedErrorResponse; +export declare function ApiTypedUnauthorizedErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiTypedUnauthorizedErrorResponse; +export declare function ApiTypedUnauthorizedErrorResponseToJSON(value?: ApiTypedUnauthorizedErrorResponse | null): any; diff --git a/dist/models/ApiTypedUnauthorizedErrorResponse.js b/dist/models/ApiTypedUnauthorizedErrorResponse.js new file mode 100644 index 0000000..2bbeb18 --- /dev/null +++ b/dist/models/ApiTypedUnauthorizedErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiTypedUnauthorizedErrorResponse = instanceOfApiTypedUnauthorizedErrorResponse; +exports.ApiTypedUnauthorizedErrorResponseFromJSON = ApiTypedUnauthorizedErrorResponseFromJSON; +exports.ApiTypedUnauthorizedErrorResponseFromJSONTyped = ApiTypedUnauthorizedErrorResponseFromJSONTyped; +exports.ApiTypedUnauthorizedErrorResponseToJSON = ApiTypedUnauthorizedErrorResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const ApiTypedErrorDTO_1 = require("./ApiTypedErrorDTO"); +/** + * Check if a given object implements the ApiTypedUnauthorizedErrorResponse interface. + */ +function instanceOfApiTypedUnauthorizedErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiTypedUnauthorizedErrorResponseFromJSON(json) { + return ApiTypedUnauthorizedErrorResponseFromJSONTyped(json, false); +} +function ApiTypedUnauthorizedErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOFromJSON)), + }; +} +function ApiTypedUnauthorizedErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiTypedErrorDTO_1.ApiTypedErrorDTOToJSON)), + }; +} diff --git a/dist/models/ApiUnauthorizedErrorResponse.d.ts b/dist/models/ApiUnauthorizedErrorResponse.d.ts new file mode 100644 index 0000000..e1574ae --- /dev/null +++ b/dist/models/ApiUnauthorizedErrorResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiErrorDTO } from './ApiErrorDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * В запросе не указаны авторизационные данные. + * @export + * @interface ApiUnauthorizedErrorResponse + */ +export interface ApiUnauthorizedErrorResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ApiUnauthorizedErrorResponse + */ + status: ApiResponseStatusType; + /** + * Список ошибок. + * @type {Array} + * @memberof ApiUnauthorizedErrorResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the ApiUnauthorizedErrorResponse interface. + */ +export declare function instanceOfApiUnauthorizedErrorResponse(value: object): value is ApiUnauthorizedErrorResponse; +export declare function ApiUnauthorizedErrorResponseFromJSON(json: any): ApiUnauthorizedErrorResponse; +export declare function ApiUnauthorizedErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiUnauthorizedErrorResponse; +export declare function ApiUnauthorizedErrorResponseToJSON(value?: ApiUnauthorizedErrorResponse | null): any; diff --git a/dist/models/ApiUnauthorizedErrorResponse.js b/dist/models/ApiUnauthorizedErrorResponse.js new file mode 100644 index 0000000..52f278b --- /dev/null +++ b/dist/models/ApiUnauthorizedErrorResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfApiUnauthorizedErrorResponse = instanceOfApiUnauthorizedErrorResponse; +exports.ApiUnauthorizedErrorResponseFromJSON = ApiUnauthorizedErrorResponseFromJSON; +exports.ApiUnauthorizedErrorResponseFromJSONTyped = ApiUnauthorizedErrorResponseFromJSONTyped; +exports.ApiUnauthorizedErrorResponseToJSON = ApiUnauthorizedErrorResponseToJSON; +const ApiErrorDTO_1 = require("./ApiErrorDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the ApiUnauthorizedErrorResponse interface. + */ +function instanceOfApiUnauthorizedErrorResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ApiUnauthorizedErrorResponseFromJSON(json) { + return ApiUnauthorizedErrorResponseFromJSONTyped(json, false); +} +function ApiUnauthorizedErrorResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(ApiErrorDTO_1.ApiErrorDTOFromJSON)), + }; +} +function ApiUnauthorizedErrorResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(ApiErrorDTO_1.ApiErrorDTOToJSON)), + }; +} diff --git a/dist/models/BarcodeFormatType.d.ts b/dist/models/BarcodeFormatType.d.ts new file mode 100644 index 0000000..22432d2 --- /dev/null +++ b/dist/models/BarcodeFormatType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Формат страницы и размер штрихкодов: + * + * * `F_30_20` — А4, штрихкоды размера 30 × 20 мм. + * * `F_43_25` — А4, штрихкоды размера 43 × 25 мм. + * * `F_58_40` — А4, штрихкоды размера 58 × 40 мм. + * * `F_43_25_SINGLE` — для печати этикеток. + * + * @export + */ +export declare const BarcodeFormatType: { + readonly _30_20: "F_30_20"; + readonly _43_25: "F_43_25"; + readonly _58_40: "F_58_40"; + readonly _43_25_SINGLE: "F_43_25_SINGLE"; +}; +export type BarcodeFormatType = typeof BarcodeFormatType[keyof typeof BarcodeFormatType]; +export declare function instanceOfBarcodeFormatType(value: any): boolean; +export declare function BarcodeFormatTypeFromJSON(json: any): BarcodeFormatType; +export declare function BarcodeFormatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): BarcodeFormatType; +export declare function BarcodeFormatTypeToJSON(value?: BarcodeFormatType | null): any; diff --git a/dist/models/BarcodeFormatType.js b/dist/models/BarcodeFormatType.js new file mode 100644 index 0000000..6c13ea2 --- /dev/null +++ b/dist/models/BarcodeFormatType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BarcodeFormatType = void 0; +exports.instanceOfBarcodeFormatType = instanceOfBarcodeFormatType; +exports.BarcodeFormatTypeFromJSON = BarcodeFormatTypeFromJSON; +exports.BarcodeFormatTypeFromJSONTyped = BarcodeFormatTypeFromJSONTyped; +exports.BarcodeFormatTypeToJSON = BarcodeFormatTypeToJSON; +/** + * Формат страницы и размер штрихкодов: + * + * * `F_30_20` — А4, штрихкоды размера 30 × 20 мм. + * * `F_43_25` — А4, штрихкоды размера 43 × 25 мм. + * * `F_58_40` — А4, штрихкоды размера 58 × 40 мм. + * * `F_43_25_SINGLE` — для печати этикеток. + * + * @export + */ +exports.BarcodeFormatType = { + _30_20: 'F_30_20', + _43_25: 'F_43_25', + _58_40: 'F_58_40', + _43_25_SINGLE: 'F_43_25_SINGLE' +}; +function instanceOfBarcodeFormatType(value) { + for (const key in exports.BarcodeFormatType) { + if (Object.prototype.hasOwnProperty.call(exports.BarcodeFormatType, key)) { + if (exports.BarcodeFormatType[key] === value) { + return true; + } + } + } + return false; +} +function BarcodeFormatTypeFromJSON(json) { + return BarcodeFormatTypeFromJSONTyped(json, false); +} +function BarcodeFormatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function BarcodeFormatTypeToJSON(value) { + return value; +} diff --git a/dist/models/BarcodeOfferInfoDTO.d.ts b/dist/models/BarcodeOfferInfoDTO.d.ts new file mode 100644 index 0000000..e6d6ce3 --- /dev/null +++ b/dist/models/BarcodeOfferInfoDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о штрихкодах. + * @export + * @interface BarcodeOfferInfoDTO + */ +export interface BarcodeOfferInfoDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BarcodeOfferInfoDTO + */ + offerId: string; + /** + * Количество штрихкодов для печати. + * @type {number} + * @memberof BarcodeOfferInfoDTO + */ + barcodeCount: number; +} +/** + * Check if a given object implements the BarcodeOfferInfoDTO interface. + */ +export declare function instanceOfBarcodeOfferInfoDTO(value: object): value is BarcodeOfferInfoDTO; +export declare function BarcodeOfferInfoDTOFromJSON(json: any): BarcodeOfferInfoDTO; +export declare function BarcodeOfferInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BarcodeOfferInfoDTO; +export declare function BarcodeOfferInfoDTOToJSON(value?: BarcodeOfferInfoDTO | null): any; diff --git a/dist/models/BarcodeOfferInfoDTO.js b/dist/models/BarcodeOfferInfoDTO.js new file mode 100644 index 0000000..7e7a3f7 --- /dev/null +++ b/dist/models/BarcodeOfferInfoDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBarcodeOfferInfoDTO = instanceOfBarcodeOfferInfoDTO; +exports.BarcodeOfferInfoDTOFromJSON = BarcodeOfferInfoDTOFromJSON; +exports.BarcodeOfferInfoDTOFromJSONTyped = BarcodeOfferInfoDTOFromJSONTyped; +exports.BarcodeOfferInfoDTOToJSON = BarcodeOfferInfoDTOToJSON; +/** + * Check if a given object implements the BarcodeOfferInfoDTO interface. + */ +function instanceOfBarcodeOfferInfoDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('barcodeCount' in value) || value['barcodeCount'] === undefined) + return false; + return true; +} +function BarcodeOfferInfoDTOFromJSON(json) { + return BarcodeOfferInfoDTOFromJSONTyped(json, false); +} +function BarcodeOfferInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'barcodeCount': json['barcodeCount'], + }; +} +function BarcodeOfferInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'barcodeCount': value['barcodeCount'], + }; +} diff --git a/dist/models/BaseCampaignOfferDTO.d.ts b/dist/models/BaseCampaignOfferDTO.d.ts new file mode 100644 index 0000000..8db3536 --- /dev/null +++ b/dist/models/BaseCampaignOfferDTO.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о новой цене на товар. + * @export + * @interface BaseCampaignOfferDTO + */ +export interface BaseCampaignOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BaseCampaignOfferDTO + */ + offerId: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте методы скрытия товаров с витрины + * + * * [GET v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/getHiddenOffers.md) — просмотр скрытых товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/addHiddenOffers.md) — скрытие товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers/delete](../../reference/hidden-offers/deleteHiddenOffers.md) — возобновление показа. + * + * {% endnote %} + * + * Есть ли товар в продаже. + * + * @type {boolean} + * @memberof BaseCampaignOfferDTO + * @deprecated + */ + available?: boolean; +} +/** + * Check if a given object implements the BaseCampaignOfferDTO interface. + */ +export declare function instanceOfBaseCampaignOfferDTO(value: object): value is BaseCampaignOfferDTO; +export declare function BaseCampaignOfferDTOFromJSON(json: any): BaseCampaignOfferDTO; +export declare function BaseCampaignOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BaseCampaignOfferDTO; +export declare function BaseCampaignOfferDTOToJSON(value?: BaseCampaignOfferDTO | null): any; diff --git a/dist/models/BaseCampaignOfferDTO.js b/dist/models/BaseCampaignOfferDTO.js new file mode 100644 index 0000000..97ed94b --- /dev/null +++ b/dist/models/BaseCampaignOfferDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBaseCampaignOfferDTO = instanceOfBaseCampaignOfferDTO; +exports.BaseCampaignOfferDTOFromJSON = BaseCampaignOfferDTOFromJSON; +exports.BaseCampaignOfferDTOFromJSONTyped = BaseCampaignOfferDTOFromJSONTyped; +exports.BaseCampaignOfferDTOToJSON = BaseCampaignOfferDTOToJSON; +/** + * Check if a given object implements the BaseCampaignOfferDTO interface. + */ +function instanceOfBaseCampaignOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function BaseCampaignOfferDTOFromJSON(json) { + return BaseCampaignOfferDTOFromJSONTyped(json, false); +} +function BaseCampaignOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'available': json['available'] == null ? undefined : json['available'], + }; +} +function BaseCampaignOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'available': value['available'], + }; +} diff --git a/dist/models/BaseOfferDTO.d.ts b/dist/models/BaseOfferDTO.d.ts new file mode 100644 index 0000000..ad5f298 --- /dev/null +++ b/dist/models/BaseOfferDTO.d.ts @@ -0,0 +1,343 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AgeDTO } from './AgeDTO'; +import type { CommodityCodeDTO } from './CommodityCodeDTO'; +import type { OfferConditionDTO } from './OfferConditionDTO'; +import type { OfferParamDTO } from './OfferParamDTO'; +import type { OfferManualDTO } from './OfferManualDTO'; +import type { OfferWeightDimensionsDTO } from './OfferWeightDimensionsDTO'; +import type { TimePeriodDTO } from './TimePeriodDTO'; +import type { OfferType } from './OfferType'; +/** + * Основные параметры товара. + * @export + * @interface BaseOfferDTO + */ +export interface BaseOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BaseOfferDTO + */ + offerId: string; + /** + * Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + * + * Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + * + * Оптимальная длина — 50–60 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + * + * @type {string} + * @memberof BaseOfferDTO + */ + name?: string; + /** + * Идентификатор категории на Маркете, к которой вы относите свой товар. + * + * {% note warning "Всегда указывайте, когда передаете `parameterValues`" %} + * + * Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). + * + * Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + * + * {% endnote %} + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof BaseOfferDTO + */ + marketCategoryId?: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `marketCategoryId`. + * + * {% endnote %} + * + * Категория товара в вашем магазине. + * + * @type {string} + * @memberof BaseOfferDTO + * @deprecated + */ + category?: 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) + * + * @type {Array} + * @memberof BaseOfferDTO + */ + pictures?: Array | null; + /** + * Ссылки (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) + * + * @type {Array} + * @memberof BaseOfferDTO + */ + videos?: Array | null; + /** + * Список инструкций по использованию товара. + * + * @type {Array} + * @memberof BaseOfferDTO + */ + manuals?: Array | null; + /** + * Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + * @type {string} + * @memberof BaseOfferDTO + */ + vendor?: 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]](*gtin) + * + * @type {Set} + * @memberof BaseOfferDTO + */ + barcodes?: Set | null; + /** + * Подробное описание товара: например, его преимущества и особенности. + * + * Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + * + * Для форматирования текста можно использовать теги HTML: + * + * * \, \

                                          , \

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

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

                                            — для нумерованного списка; + * * \
                                              — для маркированного списка; + * * \
                                            • — для создания элементов списка (должен находиться внутри \
                                                или \
                                                  ); + * * \
                                                  — поддерживается, но не влияет на отображение текста. + * + * Оптимальная длина — 400–600 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + * + * @type {string} + * @memberof BaseOfferDTO + */ + description?: string; + /** + * Страна, где был произведен товар. + * + * Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + * + * @type {Set} + * @memberof BaseOfferDTO + */ + manufacturerCountries?: Set | null; + /** + * + * @type {OfferWeightDimensionsDTO} + * @memberof BaseOfferDTO + */ + weightDimensions?: OfferWeightDimensionsDTO; + /** + * Артикул товара от производителя. + * @type {string} + * @memberof BaseOfferDTO + */ + vendorCode?: string; + /** + * Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. + * + * Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + * + * @type {Set} + * @memberof BaseOfferDTO + */ + tags?: Set | null; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferDTO + */ + shelfLife?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferDTO + */ + lifeTime?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferDTO + */ + guaranteePeriod?: TimePeriodDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`. + * + * {% endnote %} + * + * Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * + * Обязательно укажите, если он есть. + * + * @type {string} + * @memberof BaseOfferDTO + * @deprecated + */ + customsCommodityCode?: string; + /** + * Товарные коды. + * + * @type {Array} + * @memberof BaseOfferDTO + */ + commodityCodes?: Array | null; + /** + * Номера документов на товар: сертификата, декларации соответствия и т. п. + * + * Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + * + * @type {Set} + * @memberof BaseOfferDTO + */ + certificates?: Set | null; + /** + * Количество грузовых мест. + * + * Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. + * + * Для товаров, занимающих одно место, не передавайте этот параметр. + * + * @type {number} + * @memberof BaseOfferDTO + */ + boxCount?: number; + /** + * + * @type {OfferConditionDTO} + * @memberof BaseOfferDTO + */ + condition?: OfferConditionDTO; + /** + * + * @type {OfferType} + * @memberof BaseOfferDTO + */ + type?: OfferType; + /** + * Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. + * + * [Как работать с цифровыми товарами](../../step-by-step/digital.md) + * + * @type {boolean} + * @memberof BaseOfferDTO + */ + downloadable?: boolean; + /** + * Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + * + * @type {boolean} + * @memberof BaseOfferDTO + */ + adult?: boolean; + /** + * + * @type {AgeDTO} + * @memberof BaseOfferDTO + */ + age?: AgeDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * При передаче характеристик используйте `parameterValues`. + * + * {% endnote %} + * + * Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + * + * @type {Array} + * @memberof BaseOfferDTO + * @deprecated + */ + params?: Array | null; +} +/** + * Check if a given object implements the BaseOfferDTO interface. + */ +export declare function instanceOfBaseOfferDTO(value: object): value is BaseOfferDTO; +export declare function BaseOfferDTOFromJSON(json: any): BaseOfferDTO; +export declare function BaseOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BaseOfferDTO; +export declare function BaseOfferDTOToJSON(value?: BaseOfferDTO | null): any; diff --git a/dist/models/BaseOfferDTO.js b/dist/models/BaseOfferDTO.js new file mode 100644 index 0000000..6a0392f --- /dev/null +++ b/dist/models/BaseOfferDTO.js @@ -0,0 +1,106 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBaseOfferDTO = instanceOfBaseOfferDTO; +exports.BaseOfferDTOFromJSON = BaseOfferDTOFromJSON; +exports.BaseOfferDTOFromJSONTyped = BaseOfferDTOFromJSONTyped; +exports.BaseOfferDTOToJSON = BaseOfferDTOToJSON; +const AgeDTO_1 = require("./AgeDTO"); +const CommodityCodeDTO_1 = require("./CommodityCodeDTO"); +const OfferConditionDTO_1 = require("./OfferConditionDTO"); +const OfferParamDTO_1 = require("./OfferParamDTO"); +const OfferManualDTO_1 = require("./OfferManualDTO"); +const OfferWeightDimensionsDTO_1 = require("./OfferWeightDimensionsDTO"); +const TimePeriodDTO_1 = require("./TimePeriodDTO"); +const OfferType_1 = require("./OfferType"); +/** + * Check if a given object implements the BaseOfferDTO interface. + */ +function instanceOfBaseOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function BaseOfferDTOFromJSON(json) { + return BaseOfferDTOFromJSONTyped(json, false); +} +function BaseOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'name': json['name'] == null ? undefined : json['name'], + 'marketCategoryId': json['marketCategoryId'] == null ? undefined : json['marketCategoryId'], + 'category': json['category'] == null ? undefined : json['category'], + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + 'videos': json['videos'] == null ? undefined : json['videos'], + 'manuals': json['manuals'] == null ? undefined : (json['manuals'].map(OfferManualDTO_1.OfferManualDTOFromJSON)), + 'vendor': json['vendor'] == null ? undefined : json['vendor'], + 'barcodes': json['barcodes'] == null ? undefined : json['barcodes'], + 'description': json['description'] == null ? undefined : json['description'], + 'manufacturerCountries': json['manufacturerCountries'] == null ? undefined : json['manufacturerCountries'], + 'weightDimensions': json['weightDimensions'] == null ? undefined : (0, OfferWeightDimensionsDTO_1.OfferWeightDimensionsDTOFromJSON)(json['weightDimensions']), + 'vendorCode': json['vendorCode'] == null ? undefined : json['vendorCode'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'shelfLife': json['shelfLife'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['shelfLife']), + 'lifeTime': json['lifeTime'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['lifeTime']), + 'guaranteePeriod': json['guaranteePeriod'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['guaranteePeriod']), + 'customsCommodityCode': json['customsCommodityCode'] == null ? undefined : json['customsCommodityCode'], + 'commodityCodes': json['commodityCodes'] == null ? undefined : (json['commodityCodes'].map(CommodityCodeDTO_1.CommodityCodeDTOFromJSON)), + 'certificates': json['certificates'] == null ? undefined : json['certificates'], + 'boxCount': json['boxCount'] == null ? undefined : json['boxCount'], + 'condition': json['condition'] == null ? undefined : (0, OfferConditionDTO_1.OfferConditionDTOFromJSON)(json['condition']), + 'type': json['type'] == null ? undefined : (0, OfferType_1.OfferTypeFromJSON)(json['type']), + 'downloadable': json['downloadable'] == null ? undefined : json['downloadable'], + 'adult': json['adult'] == null ? undefined : json['adult'], + 'age': json['age'] == null ? undefined : (0, AgeDTO_1.AgeDTOFromJSON)(json['age']), + 'params': json['params'] == null ? undefined : (json['params'].map(OfferParamDTO_1.OfferParamDTOFromJSON)), + }; +} +function BaseOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'name': value['name'], + 'marketCategoryId': value['marketCategoryId'], + 'category': value['category'], + 'pictures': value['pictures'], + 'videos': value['videos'], + 'manuals': value['manuals'] == null ? undefined : (value['manuals'].map(OfferManualDTO_1.OfferManualDTOToJSON)), + 'vendor': value['vendor'], + 'barcodes': value['barcodes'] == null ? undefined : Array.from(value['barcodes']), + 'description': value['description'], + 'manufacturerCountries': value['manufacturerCountries'] == null ? undefined : Array.from(value['manufacturerCountries']), + 'weightDimensions': (0, OfferWeightDimensionsDTO_1.OfferWeightDimensionsDTOToJSON)(value['weightDimensions']), + 'vendorCode': value['vendorCode'], + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + 'shelfLife': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['shelfLife']), + 'lifeTime': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['lifeTime']), + 'guaranteePeriod': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['guaranteePeriod']), + 'customsCommodityCode': value['customsCommodityCode'], + 'commodityCodes': value['commodityCodes'] == null ? undefined : (value['commodityCodes'].map(CommodityCodeDTO_1.CommodityCodeDTOToJSON)), + 'certificates': value['certificates'] == null ? undefined : Array.from(value['certificates']), + 'boxCount': value['boxCount'], + 'condition': (0, OfferConditionDTO_1.OfferConditionDTOToJSON)(value['condition']), + 'type': (0, OfferType_1.OfferTypeToJSON)(value['type']), + 'downloadable': value['downloadable'], + 'adult': value['adult'], + 'age': (0, AgeDTO_1.AgeDTOToJSON)(value['age']), + 'params': value['params'] == null ? undefined : (value['params'].map(OfferParamDTO_1.OfferParamDTOToJSON)), + }; +} diff --git a/dist/models/BaseOfferResponseDTO.d.ts b/dist/models/BaseOfferResponseDTO.d.ts new file mode 100644 index 0000000..e4cdafb --- /dev/null +++ b/dist/models/BaseOfferResponseDTO.d.ts @@ -0,0 +1,346 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AgeDTO } from './AgeDTO'; +import type { CommodityCodeDTO } from './CommodityCodeDTO'; +import type { OfferConditionDTO } from './OfferConditionDTO'; +import type { OfferParamDTO } from './OfferParamDTO'; +import type { OfferManualDTO } from './OfferManualDTO'; +import type { OfferWeightDimensionsDTO } from './OfferWeightDimensionsDTO'; +import type { TimePeriodDTO } from './TimePeriodDTO'; +import type { OfferType } from './OfferType'; +/** + * Основные параметры товара. + * @export + * @interface BaseOfferResponseDTO + */ +export interface BaseOfferResponseDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BaseOfferResponseDTO + */ + offerId: string; + /** + * Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + * + * Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + * + * Оптимальная длина — 50–60 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + * + * @type {string} + * @memberof BaseOfferResponseDTO + */ + name?: string; + /** + * Идентификатор категории на Маркете, к которой вы относите свой товар. + * + * {% note warning "Всегда указывайте, когда передаете `parameterValues`" %} + * + * Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). + * + * Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + * + * {% endnote %} + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof BaseOfferResponseDTO + */ + marketCategoryId?: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `marketCategoryId`. + * + * {% endnote %} + * + * Категория товара в вашем магазине. + * + * @type {string} + * @memberof BaseOfferResponseDTO + * @deprecated + */ + category?: 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) + * + * @type {Array} + * @memberof BaseOfferResponseDTO + */ + pictures?: Array | null; + /** + * Ссылки (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) + * + * @type {Array} + * @memberof BaseOfferResponseDTO + */ + videos?: Array | null; + /** + * Список инструкций по использованию товара. + * + * @type {Array} + * @memberof BaseOfferResponseDTO + */ + manuals?: Array | null; + /** + * Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + * @type {string} + * @memberof BaseOfferResponseDTO + */ + vendor?: 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]](*gtin) + * + * @type {Set} + * @memberof BaseOfferResponseDTO + */ + barcodes?: Set | null; + /** + * Подробное описание товара: например, его преимущества и особенности. + * + * Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + * + * Для форматирования текста можно использовать теги HTML: + * + * * \, \

                                                  , \

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

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

                                                    — для нумерованного списка; + * * \
                                                      — для маркированного списка; + * * \
                                                    • — для создания элементов списка (должен находиться внутри \
                                                        или \
                                                          ); + * * \
                                                          — поддерживается, но не влияет на отображение текста. + * + * Оптимальная длина — 400–600 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + * + * @type {string} + * @memberof BaseOfferResponseDTO + */ + description?: string; + /** + * Страна, где был произведен товар. + * + * Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + * + * @type {Set} + * @memberof BaseOfferResponseDTO + */ + manufacturerCountries?: Set | null; + /** + * + * @type {OfferWeightDimensionsDTO} + * @memberof BaseOfferResponseDTO + */ + weightDimensions?: OfferWeightDimensionsDTO; + /** + * Артикул товара от производителя. + * @type {string} + * @memberof BaseOfferResponseDTO + */ + vendorCode?: string; + /** + * Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. + * + * Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + * + * @type {Set} + * @memberof BaseOfferResponseDTO + */ + tags?: Set | null; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferResponseDTO + */ + shelfLife?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferResponseDTO + */ + lifeTime?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof BaseOfferResponseDTO + */ + guaranteePeriod?: TimePeriodDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`. + * + * {% endnote %} + * + * Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * + * Обязательно укажите, если он есть. + * + * @type {string} + * @memberof BaseOfferResponseDTO + * @deprecated + */ + customsCommodityCode?: string; + /** + * Товарные коды. + * + * @type {Array} + * @memberof BaseOfferResponseDTO + */ + commodityCodes?: Array | null; + /** + * Номера документов на товар: сертификата, декларации соответствия и т. п. + * + * Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + * + * @type {Set} + * @memberof BaseOfferResponseDTO + */ + certificates?: Set | null; + /** + * Количество грузовых мест. + * + * Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. + * + * Для товаров, занимающих одно место, не передавайте этот параметр. + * + * @type {number} + * @memberof BaseOfferResponseDTO + */ + boxCount?: number; + /** + * + * @type {OfferConditionDTO} + * @memberof BaseOfferResponseDTO + */ + condition?: OfferConditionDTO; + /** + * + * @type {OfferType} + * @memberof BaseOfferResponseDTO + */ + type?: OfferType; + /** + * Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. + * + * [Как работать с цифровыми товарами](../../step-by-step/digital.md) + * + * @type {boolean} + * @memberof BaseOfferResponseDTO + */ + downloadable?: boolean; + /** + * Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + * + * @type {boolean} + * @memberof BaseOfferResponseDTO + */ + adult?: boolean; + /** + * + * @type {AgeDTO} + * @memberof BaseOfferResponseDTO + */ + age?: AgeDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * При передаче характеристик используйте `parameterValues`. + * + * {% endnote %} + * + * Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + * + * @type {Array} + * @memberof BaseOfferResponseDTO + * @deprecated + */ + params?: Array | null; +} +/** + * Check if a given object implements the BaseOfferResponseDTO interface. + */ +export declare function instanceOfBaseOfferResponseDTO(value: object): value is BaseOfferResponseDTO; +export declare function BaseOfferResponseDTOFromJSON(json: any): BaseOfferResponseDTO; +export declare function BaseOfferResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BaseOfferResponseDTO; +export declare function BaseOfferResponseDTOToJSON(value?: BaseOfferResponseDTO | null): any; diff --git a/dist/models/BaseOfferResponseDTO.js b/dist/models/BaseOfferResponseDTO.js new file mode 100644 index 0000000..59972cb --- /dev/null +++ b/dist/models/BaseOfferResponseDTO.js @@ -0,0 +1,106 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBaseOfferResponseDTO = instanceOfBaseOfferResponseDTO; +exports.BaseOfferResponseDTOFromJSON = BaseOfferResponseDTOFromJSON; +exports.BaseOfferResponseDTOFromJSONTyped = BaseOfferResponseDTOFromJSONTyped; +exports.BaseOfferResponseDTOToJSON = BaseOfferResponseDTOToJSON; +const AgeDTO_1 = require("./AgeDTO"); +const CommodityCodeDTO_1 = require("./CommodityCodeDTO"); +const OfferConditionDTO_1 = require("./OfferConditionDTO"); +const OfferParamDTO_1 = require("./OfferParamDTO"); +const OfferManualDTO_1 = require("./OfferManualDTO"); +const OfferWeightDimensionsDTO_1 = require("./OfferWeightDimensionsDTO"); +const TimePeriodDTO_1 = require("./TimePeriodDTO"); +const OfferType_1 = require("./OfferType"); +/** + * Check if a given object implements the BaseOfferResponseDTO interface. + */ +function instanceOfBaseOfferResponseDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function BaseOfferResponseDTOFromJSON(json) { + return BaseOfferResponseDTOFromJSONTyped(json, false); +} +function BaseOfferResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'name': json['name'] == null ? undefined : json['name'], + 'marketCategoryId': json['marketCategoryId'] == null ? undefined : json['marketCategoryId'], + 'category': json['category'] == null ? undefined : json['category'], + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + 'videos': json['videos'] == null ? undefined : json['videos'], + 'manuals': json['manuals'] == null ? undefined : (json['manuals'].map(OfferManualDTO_1.OfferManualDTOFromJSON)), + 'vendor': json['vendor'] == null ? undefined : json['vendor'], + 'barcodes': json['barcodes'] == null ? undefined : json['barcodes'], + 'description': json['description'] == null ? undefined : json['description'], + 'manufacturerCountries': json['manufacturerCountries'] == null ? undefined : json['manufacturerCountries'], + 'weightDimensions': json['weightDimensions'] == null ? undefined : (0, OfferWeightDimensionsDTO_1.OfferWeightDimensionsDTOFromJSON)(json['weightDimensions']), + 'vendorCode': json['vendorCode'] == null ? undefined : json['vendorCode'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'shelfLife': json['shelfLife'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['shelfLife']), + 'lifeTime': json['lifeTime'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['lifeTime']), + 'guaranteePeriod': json['guaranteePeriod'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['guaranteePeriod']), + 'customsCommodityCode': json['customsCommodityCode'] == null ? undefined : json['customsCommodityCode'], + 'commodityCodes': json['commodityCodes'] == null ? undefined : (json['commodityCodes'].map(CommodityCodeDTO_1.CommodityCodeDTOFromJSON)), + 'certificates': json['certificates'] == null ? undefined : json['certificates'], + 'boxCount': json['boxCount'] == null ? undefined : json['boxCount'], + 'condition': json['condition'] == null ? undefined : (0, OfferConditionDTO_1.OfferConditionDTOFromJSON)(json['condition']), + 'type': json['type'] == null ? undefined : (0, OfferType_1.OfferTypeFromJSON)(json['type']), + 'downloadable': json['downloadable'] == null ? undefined : json['downloadable'], + 'adult': json['adult'] == null ? undefined : json['adult'], + 'age': json['age'] == null ? undefined : (0, AgeDTO_1.AgeDTOFromJSON)(json['age']), + 'params': json['params'] == null ? undefined : (json['params'].map(OfferParamDTO_1.OfferParamDTOFromJSON)), + }; +} +function BaseOfferResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'name': value['name'], + 'marketCategoryId': value['marketCategoryId'], + 'category': value['category'], + 'pictures': value['pictures'], + 'videos': value['videos'], + 'manuals': value['manuals'] == null ? undefined : (value['manuals'].map(OfferManualDTO_1.OfferManualDTOToJSON)), + 'vendor': value['vendor'], + 'barcodes': value['barcodes'] == null ? undefined : Array.from(value['barcodes']), + 'description': value['description'], + 'manufacturerCountries': value['manufacturerCountries'] == null ? undefined : Array.from(value['manufacturerCountries']), + 'weightDimensions': (0, OfferWeightDimensionsDTO_1.OfferWeightDimensionsDTOToJSON)(value['weightDimensions']), + 'vendorCode': value['vendorCode'], + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + 'shelfLife': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['shelfLife']), + 'lifeTime': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['lifeTime']), + 'guaranteePeriod': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['guaranteePeriod']), + 'customsCommodityCode': value['customsCommodityCode'], + 'commodityCodes': value['commodityCodes'] == null ? undefined : (value['commodityCodes'].map(CommodityCodeDTO_1.CommodityCodeDTOToJSON)), + 'certificates': value['certificates'] == null ? undefined : Array.from(value['certificates']), + 'boxCount': value['boxCount'], + 'condition': (0, OfferConditionDTO_1.OfferConditionDTOToJSON)(value['condition']), + 'type': (0, OfferType_1.OfferTypeToJSON)(value['type']), + 'downloadable': value['downloadable'], + 'adult': value['adult'], + 'age': (0, AgeDTO_1.AgeDTOToJSON)(value['age']), + 'params': value['params'] == null ? undefined : (value['params'].map(OfferParamDTO_1.OfferParamDTOToJSON)), + }; +} diff --git a/dist/models/BasePriceDTO.d.ts b/dist/models/BasePriceDTO.d.ts new file mode 100644 index 0000000..fd65483 --- /dev/null +++ b/dist/models/BasePriceDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена товара. + * @export + * @interface BasePriceDTO + */ +export interface BasePriceDTO { + /** + * Цена товара. + * @type {number} + * @memberof BasePriceDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof BasePriceDTO + */ + currencyId: CurrencyType; +} +/** + * Check if a given object implements the BasePriceDTO interface. + */ +export declare function instanceOfBasePriceDTO(value: object): value is BasePriceDTO; +export declare function BasePriceDTOFromJSON(json: any): BasePriceDTO; +export declare function BasePriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BasePriceDTO; +export declare function BasePriceDTOToJSON(value?: BasePriceDTO | null): any; diff --git a/dist/models/BasePriceDTO.js b/dist/models/BasePriceDTO.js new file mode 100644 index 0000000..4660d2e --- /dev/null +++ b/dist/models/BasePriceDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBasePriceDTO = instanceOfBasePriceDTO; +exports.BasePriceDTOFromJSON = BasePriceDTOFromJSON; +exports.BasePriceDTOFromJSONTyped = BasePriceDTOFromJSONTyped; +exports.BasePriceDTOToJSON = BasePriceDTOToJSON; +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the BasePriceDTO interface. + */ +function instanceOfBasePriceDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + return true; +} +function BasePriceDTOFromJSON(json) { + return BasePriceDTOFromJSONTyped(json, false); +} +function BasePriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currencyId']), + }; +} +function BasePriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currencyId']), + }; +} diff --git a/dist/models/BaseShipmentDTO.d.ts b/dist/models/BaseShipmentDTO.d.ts new file mode 100644 index 0000000..f3ae94c --- /dev/null +++ b/dist/models/BaseShipmentDTO.d.ts @@ -0,0 +1,120 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentType } from './ShipmentType'; +import type { PalletsCountDTO } from './PalletsCountDTO'; +import type { PartnerShipmentWarehouseDTO } from './PartnerShipmentWarehouseDTO'; +import type { SignatureDTO } from './SignatureDTO'; +import type { DeliveryServiceDTO } from './DeliveryServiceDTO'; +/** + * Информация об отгрузке. + * @export + * @interface BaseShipmentDTO + */ +export interface BaseShipmentDTO { + /** + * Идентификатор отгрузки. + * @type {number} + * @memberof BaseShipmentDTO + */ + id: number; + /** + * Начало планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof BaseShipmentDTO + */ + planIntervalFrom: Date; + /** + * Конец планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof BaseShipmentDTO + */ + planIntervalTo: Date; + /** + * + * @type {ShipmentType} + * @memberof BaseShipmentDTO + */ + shipmentType?: ShipmentType; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof BaseShipmentDTO + */ + warehouse?: PartnerShipmentWarehouseDTO; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof BaseShipmentDTO + */ + warehouseTo?: PartnerShipmentWarehouseDTO; + /** + * Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. + * @type {string} + * @memberof BaseShipmentDTO + */ + externalId?: string; + /** + * + * @type {DeliveryServiceDTO} + * @memberof BaseShipmentDTO + */ + deliveryService?: DeliveryServiceDTO; + /** + * + * @type {PalletsCountDTO} + * @memberof BaseShipmentDTO + */ + palletsCount?: PalletsCountDTO; + /** + * Идентификаторы заказов в отгрузке. + * @type {Set} + * @memberof BaseShipmentDTO + */ + orderIds: Set; + /** + * Количество заказов, которое Маркет запланировал к отгрузке. + * @type {number} + * @memberof BaseShipmentDTO + */ + draftCount: number; + /** + * Количество заказов, которое Маркет подтвердил к отгрузке. + * @type {number} + * @memberof BaseShipmentDTO + */ + plannedCount: number; + /** + * Количество заказов, принятых в сортировочном центре или пункте приема. + * @type {number} + * @memberof BaseShipmentDTO + */ + factCount: number; + /** + * + * @type {SignatureDTO} + * @memberof BaseShipmentDTO + */ + signature: SignatureDTO; +} +/** + * Check if a given object implements the BaseShipmentDTO interface. + */ +export declare function instanceOfBaseShipmentDTO(value: object): value is BaseShipmentDTO; +export declare function BaseShipmentDTOFromJSON(json: any): BaseShipmentDTO; +export declare function BaseShipmentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BaseShipmentDTO; +export declare function BaseShipmentDTOToJSON(value?: BaseShipmentDTO | null): any; diff --git a/dist/models/BaseShipmentDTO.js b/dist/models/BaseShipmentDTO.js new file mode 100644 index 0000000..8d8df14 --- /dev/null +++ b/dist/models/BaseShipmentDTO.js @@ -0,0 +1,91 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBaseShipmentDTO = instanceOfBaseShipmentDTO; +exports.BaseShipmentDTOFromJSON = BaseShipmentDTOFromJSON; +exports.BaseShipmentDTOFromJSONTyped = BaseShipmentDTOFromJSONTyped; +exports.BaseShipmentDTOToJSON = BaseShipmentDTOToJSON; +const ShipmentType_1 = require("./ShipmentType"); +const PalletsCountDTO_1 = require("./PalletsCountDTO"); +const PartnerShipmentWarehouseDTO_1 = require("./PartnerShipmentWarehouseDTO"); +const SignatureDTO_1 = require("./SignatureDTO"); +const DeliveryServiceDTO_1 = require("./DeliveryServiceDTO"); +/** + * Check if a given object implements the BaseShipmentDTO interface. + */ +function instanceOfBaseShipmentDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('planIntervalFrom' in value) || value['planIntervalFrom'] === undefined) + return false; + if (!('planIntervalTo' in value) || value['planIntervalTo'] === undefined) + return false; + if (!('orderIds' in value) || value['orderIds'] === undefined) + return false; + if (!('draftCount' in value) || value['draftCount'] === undefined) + return false; + if (!('plannedCount' in value) || value['plannedCount'] === undefined) + return false; + if (!('factCount' in value) || value['factCount'] === undefined) + return false; + if (!('signature' in value) || value['signature'] === undefined) + return false; + return true; +} +function BaseShipmentDTOFromJSON(json) { + return BaseShipmentDTOFromJSONTyped(json, false); +} +function BaseShipmentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'planIntervalFrom': (new Date(json['planIntervalFrom'])), + 'planIntervalTo': (new Date(json['planIntervalTo'])), + 'shipmentType': json['shipmentType'] == null ? undefined : (0, ShipmentType_1.ShipmentTypeFromJSON)(json['shipmentType']), + 'warehouse': json['warehouse'] == null ? undefined : (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOFromJSON)(json['warehouse']), + 'warehouseTo': json['warehouseTo'] == null ? undefined : (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOFromJSON)(json['warehouseTo']), + 'externalId': json['externalId'] == null ? undefined : json['externalId'], + 'deliveryService': json['deliveryService'] == null ? undefined : (0, DeliveryServiceDTO_1.DeliveryServiceDTOFromJSON)(json['deliveryService']), + 'palletsCount': json['palletsCount'] == null ? undefined : (0, PalletsCountDTO_1.PalletsCountDTOFromJSON)(json['palletsCount']), + 'orderIds': json['orderIds'], + 'draftCount': json['draftCount'], + 'plannedCount': json['plannedCount'], + 'factCount': json['factCount'], + 'signature': (0, SignatureDTO_1.SignatureDTOFromJSON)(json['signature']), + }; +} +function BaseShipmentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'planIntervalFrom': ((value['planIntervalFrom']).toISOString()), + 'planIntervalTo': ((value['planIntervalTo']).toISOString()), + 'shipmentType': (0, ShipmentType_1.ShipmentTypeToJSON)(value['shipmentType']), + 'warehouse': (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOToJSON)(value['warehouse']), + 'warehouseTo': (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOToJSON)(value['warehouseTo']), + 'externalId': value['externalId'], + 'deliveryService': (0, DeliveryServiceDTO_1.DeliveryServiceDTOToJSON)(value['deliveryService']), + 'palletsCount': (0, PalletsCountDTO_1.PalletsCountDTOToJSON)(value['palletsCount']), + 'orderIds': Array.from(value['orderIds']), + 'draftCount': value['draftCount'], + 'plannedCount': value['plannedCount'], + 'factCount': value['factCount'], + 'signature': (0, SignatureDTO_1.SignatureDTOToJSON)(value['signature']), + }; +} diff --git a/dist/models/BasicCourierDeliveryAddressDTO.d.ts b/dist/models/BasicCourierDeliveryAddressDTO.d.ts new file mode 100644 index 0000000..4445455 --- /dev/null +++ b/dist/models/BasicCourierDeliveryAddressDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Адрес доставки. + * @export + * @interface BasicCourierDeliveryAddressDTO + */ +export interface BasicCourierDeliveryAddressDTO { + /** + * Полный адрес с точностью до номера дома. + * @type {string} + * @memberof BasicCourierDeliveryAddressDTO + */ + fullAddress: string; +} +/** + * Check if a given object implements the BasicCourierDeliveryAddressDTO interface. + */ +export declare function instanceOfBasicCourierDeliveryAddressDTO(value: object): value is BasicCourierDeliveryAddressDTO; +export declare function BasicCourierDeliveryAddressDTOFromJSON(json: any): BasicCourierDeliveryAddressDTO; +export declare function BasicCourierDeliveryAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BasicCourierDeliveryAddressDTO; +export declare function BasicCourierDeliveryAddressDTOToJSON(value?: BasicCourierDeliveryAddressDTO | null): any; diff --git a/dist/models/BasicCourierDeliveryAddressDTO.js b/dist/models/BasicCourierDeliveryAddressDTO.js new file mode 100644 index 0000000..c4011a9 --- /dev/null +++ b/dist/models/BasicCourierDeliveryAddressDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBasicCourierDeliveryAddressDTO = instanceOfBasicCourierDeliveryAddressDTO; +exports.BasicCourierDeliveryAddressDTOFromJSON = BasicCourierDeliveryAddressDTOFromJSON; +exports.BasicCourierDeliveryAddressDTOFromJSONTyped = BasicCourierDeliveryAddressDTOFromJSONTyped; +exports.BasicCourierDeliveryAddressDTOToJSON = BasicCourierDeliveryAddressDTOToJSON; +/** + * Check if a given object implements the BasicCourierDeliveryAddressDTO interface. + */ +function instanceOfBasicCourierDeliveryAddressDTO(value) { + if (!('fullAddress' in value) || value['fullAddress'] === undefined) + return false; + return true; +} +function BasicCourierDeliveryAddressDTOFromJSON(json) { + return BasicCourierDeliveryAddressDTOFromJSONTyped(json, false); +} +function BasicCourierDeliveryAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullAddress': json['fullAddress'], + }; +} +function BasicCourierDeliveryAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullAddress': value['fullAddress'], + }; +} diff --git a/dist/models/BasicOrderItemDTO.d.ts b/dist/models/BasicOrderItemDTO.d.ts new file mode 100644 index 0000000..747859d --- /dev/null +++ b/dist/models/BasicOrderItemDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товар в заказе или возврате. + * @export + * @interface BasicOrderItemDTO + */ +export interface BasicOrderItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BasicOrderItemDTO + */ + offerId: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof BasicOrderItemDTO + */ + count: number; +} +/** + * Check if a given object implements the BasicOrderItemDTO interface. + */ +export declare function instanceOfBasicOrderItemDTO(value: object): value is BasicOrderItemDTO; +export declare function BasicOrderItemDTOFromJSON(json: any): BasicOrderItemDTO; +export declare function BasicOrderItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BasicOrderItemDTO; +export declare function BasicOrderItemDTOToJSON(value?: BasicOrderItemDTO | null): any; diff --git a/dist/models/BasicOrderItemDTO.js b/dist/models/BasicOrderItemDTO.js new file mode 100644 index 0000000..5c1fe29 --- /dev/null +++ b/dist/models/BasicOrderItemDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBasicOrderItemDTO = instanceOfBasicOrderItemDTO; +exports.BasicOrderItemDTOFromJSON = BasicOrderItemDTOFromJSON; +exports.BasicOrderItemDTOFromJSONTyped = BasicOrderItemDTOFromJSONTyped; +exports.BasicOrderItemDTOToJSON = BasicOrderItemDTOToJSON; +/** + * Check if a given object implements the BasicOrderItemDTO interface. + */ +function instanceOfBasicOrderItemDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +function BasicOrderItemDTOFromJSON(json) { + return BasicOrderItemDTOFromJSONTyped(json, false); +} +function BasicOrderItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'count': json['count'], + }; +} +function BasicOrderItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'count': value['count'], + }; +} diff --git a/dist/models/BenefitType.d.ts b/dist/models/BenefitType.d.ts new file mode 100644 index 0000000..5723ea3 --- /dev/null +++ b/dist/models/BenefitType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы дополнительных инструментов продвижения: + * + * * `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%. + * + * @export + */ +export declare const BenefitType: { + readonly BESTS: "BESTS"; + readonly SPLIT_0_0_4: "SPLIT_0_0_4"; + readonly SPLIT_0_0_6: "SPLIT_0_0_6"; + readonly SPLIT_0_0_12: "SPLIT_0_0_12"; + readonly MARKET_SUBSIDY_1_4: "MARKET_SUBSIDY_1_4"; + readonly MARKET_SUBSIDY_5_9: "MARKET_SUBSIDY_5_9"; + readonly MARKET_SUBSIDY_10: "MARKET_SUBSIDY_10"; +}; +export type BenefitType = typeof BenefitType[keyof typeof BenefitType]; +export declare function instanceOfBenefitType(value: any): boolean; +export declare function BenefitTypeFromJSON(json: any): BenefitType; +export declare function BenefitTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): BenefitType; +export declare function BenefitTypeToJSON(value?: BenefitType | null): any; diff --git a/dist/models/BenefitType.js b/dist/models/BenefitType.js new file mode 100644 index 0000000..dcc2dee --- /dev/null +++ b/dist/models/BenefitType.js @@ -0,0 +1,61 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BenefitType = void 0; +exports.instanceOfBenefitType = instanceOfBenefitType; +exports.BenefitTypeFromJSON = BenefitTypeFromJSON; +exports.BenefitTypeFromJSONTyped = BenefitTypeFromJSONTyped; +exports.BenefitTypeToJSON = BenefitTypeToJSON; +/** + * Типы дополнительных инструментов продвижения: + * + * * `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%. + * + * @export + */ +exports.BenefitType = { + BESTS: 'BESTS', + SPLIT_0_0_4: 'SPLIT_0_0_4', + SPLIT_0_0_6: 'SPLIT_0_0_6', + SPLIT_0_0_12: 'SPLIT_0_0_12', + MARKET_SUBSIDY_1_4: 'MARKET_SUBSIDY_1_4', + MARKET_SUBSIDY_5_9: 'MARKET_SUBSIDY_5_9', + MARKET_SUBSIDY_10: 'MARKET_SUBSIDY_10' +}; +function instanceOfBenefitType(value) { + for (const key in exports.BenefitType) { + if (Object.prototype.hasOwnProperty.call(exports.BenefitType, key)) { + if (exports.BenefitType[key] === value) { + return true; + } + } + } + return false; +} +function BenefitTypeFromJSON(json) { + return BenefitTypeFromJSONTyped(json, false); +} +function BenefitTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function BenefitTypeToJSON(value) { + return value; +} diff --git a/dist/models/BidRecommendationItemDTO.d.ts b/dist/models/BidRecommendationItemDTO.d.ts new file mode 100644 index 0000000..dc7a7e7 --- /dev/null +++ b/dist/models/BidRecommendationItemDTO.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BenefitType } from './BenefitType'; +/** + * Рекомендованная ставка, возможная доля показов и доступные дополнительные инструменты продвижения. + * @export + * @interface BidRecommendationItemDTO + */ +export interface BidRecommendationItemDTO { + /** + * Значение ставки. + * @type {number} + * @memberof BidRecommendationItemDTO + */ + bid: number; + /** + * Доля показов. + * + * @type {number} + * @memberof BidRecommendationItemDTO + */ + showPercent: number; + /** + * Список доступных субсидий. + * + * Чтобы получить необходимый инструмент продвижения, установите ставку, которая будет рекомендована для этого инструмента или выше. + * + * @type {Set} + * @memberof BidRecommendationItemDTO + */ + benefits?: Set | null; +} +/** + * Check if a given object implements the BidRecommendationItemDTO interface. + */ +export declare function instanceOfBidRecommendationItemDTO(value: object): value is BidRecommendationItemDTO; +export declare function BidRecommendationItemDTOFromJSON(json: any): BidRecommendationItemDTO; +export declare function BidRecommendationItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BidRecommendationItemDTO; +export declare function BidRecommendationItemDTOToJSON(value?: BidRecommendationItemDTO | null): any; diff --git a/dist/models/BidRecommendationItemDTO.js b/dist/models/BidRecommendationItemDTO.js new file mode 100644 index 0000000..4c92625 --- /dev/null +++ b/dist/models/BidRecommendationItemDTO.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBidRecommendationItemDTO = instanceOfBidRecommendationItemDTO; +exports.BidRecommendationItemDTOFromJSON = BidRecommendationItemDTOFromJSON; +exports.BidRecommendationItemDTOFromJSONTyped = BidRecommendationItemDTOFromJSONTyped; +exports.BidRecommendationItemDTOToJSON = BidRecommendationItemDTOToJSON; +const BenefitType_1 = require("./BenefitType"); +/** + * Check if a given object implements the BidRecommendationItemDTO interface. + */ +function instanceOfBidRecommendationItemDTO(value) { + if (!('bid' in value) || value['bid'] === undefined) + return false; + if (!('showPercent' in value) || value['showPercent'] === undefined) + return false; + return true; +} +function BidRecommendationItemDTOFromJSON(json) { + return BidRecommendationItemDTOFromJSONTyped(json, false); +} +function BidRecommendationItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'bid': json['bid'], + 'showPercent': json['showPercent'], + 'benefits': json['benefits'] == null ? undefined : (new Set(json['benefits'].map(BenefitType_1.BenefitTypeFromJSON))), + }; +} +function BidRecommendationItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'bid': value['bid'], + 'showPercent': value['showPercent'], + 'benefits': value['benefits'] == null ? undefined : (Array.from(value['benefits']).map(BenefitType_1.BenefitTypeToJSON)), + }; +} diff --git a/dist/models/BriefOrderItemDTO.d.ts b/dist/models/BriefOrderItemDTO.d.ts new file mode 100644 index 0000000..fab1001 --- /dev/null +++ b/dist/models/BriefOrderItemDTO.d.ts @@ -0,0 +1,90 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemInstanceDTO } from './OrderItemInstanceDTO'; +import type { OrderVatType } from './OrderVatType'; +/** + * Информация о маркированном товаре. + * @export + * @interface BriefOrderItemDTO + */ +export interface BriefOrderItemDTO { + /** + * Идентификатор товара в заказе. + * + * Позволяет идентифицировать товар в рамках заказа. + * + * @type {number} + * @memberof BriefOrderItemDTO + */ + id?: number; + /** + * + * @type {OrderVatType} + * @memberof BriefOrderItemDTO + */ + vat?: OrderVatType; + /** + * Количество единиц товара. + * @type {number} + * @memberof BriefOrderItemDTO + */ + count?: number; + /** + * Цена товара. Указана в той валюте, которая была задана в каталоге. Разделитель целой и дробной части — точка. + * + * @type {number} + * @memberof BriefOrderItemDTO + */ + price?: number; + /** + * Название товара. + * @type {string} + * @memberof BriefOrderItemDTO + */ + offerName?: string; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BriefOrderItemDTO + */ + offerId?: string; + /** + * Переданные коды маркировки. + * @type {Array} + * @memberof BriefOrderItemDTO + */ + instances?: Array | null; +} +/** + * Check if a given object implements the BriefOrderItemDTO interface. + */ +export declare function instanceOfBriefOrderItemDTO(value: object): value is BriefOrderItemDTO; +export declare function BriefOrderItemDTOFromJSON(json: any): BriefOrderItemDTO; +export declare function BriefOrderItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BriefOrderItemDTO; +export declare function BriefOrderItemDTOToJSON(value?: BriefOrderItemDTO | null): any; diff --git a/dist/models/BriefOrderItemDTO.js b/dist/models/BriefOrderItemDTO.js new file mode 100644 index 0000000..ff00026 --- /dev/null +++ b/dist/models/BriefOrderItemDTO.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBriefOrderItemDTO = instanceOfBriefOrderItemDTO; +exports.BriefOrderItemDTOFromJSON = BriefOrderItemDTOFromJSON; +exports.BriefOrderItemDTOFromJSONTyped = BriefOrderItemDTOFromJSONTyped; +exports.BriefOrderItemDTOToJSON = BriefOrderItemDTOToJSON; +const OrderItemInstanceDTO_1 = require("./OrderItemInstanceDTO"); +const OrderVatType_1 = require("./OrderVatType"); +/** + * Check if a given object implements the BriefOrderItemDTO interface. + */ +function instanceOfBriefOrderItemDTO(value) { + return true; +} +function BriefOrderItemDTOFromJSON(json) { + return BriefOrderItemDTOFromJSONTyped(json, false); +} +function BriefOrderItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'vat': json['vat'] == null ? undefined : (0, OrderVatType_1.OrderVatTypeFromJSON)(json['vat']), + 'count': json['count'] == null ? undefined : json['count'], + 'price': json['price'] == null ? undefined : json['price'], + 'offerName': json['offerName'] == null ? undefined : json['offerName'], + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'instances': json['instances'] == null ? undefined : (json['instances'].map(OrderItemInstanceDTO_1.OrderItemInstanceDTOFromJSON)), + }; +} +function BriefOrderItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'vat': (0, OrderVatType_1.OrderVatTypeToJSON)(value['vat']), + 'count': value['count'], + 'price': value['price'], + 'offerName': value['offerName'], + 'offerId': value['offerId'], + 'instances': value['instances'] == null ? undefined : (value['instances'].map(OrderItemInstanceDTO_1.OrderItemInstanceDTOToJSON)), + }; +} diff --git a/dist/models/BriefOrderItemInstanceDTO.d.ts b/dist/models/BriefOrderItemInstanceDTO.d.ts new file mode 100644 index 0000000..8ff43b0 --- /dev/null +++ b/dist/models/BriefOrderItemInstanceDTO.d.ts @@ -0,0 +1,85 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификатор единицы товара. + * + * Заполните только одно поле в зависимости от того, в какой системе маркирован товар. + * + * Подробно о работе с маркируемыми товарами читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/cz.html). + * + * @export + * @interface BriefOrderItemInstanceDTO + */ +export interface BriefOrderItemInstanceDTO { + /** + * [Код идентификации](*cis-regular-value) единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). + * + * {% note warning "Не экранируйте косую черту в коде символа-разделителя `\u001d`" %} + * + * ✅ `01030410947874432155Qbag!\u001d93Zjqw` + * + * ❌ `01030410947874432155Qbag!\\u001d93Zjqw` + * + * Косые черты и кавычки в других местах экранируйте по правилам JSON: `\\` и `\"` + * + * {% endnote %} + * + * @type {string} + * @memberof BriefOrderItemInstanceDTO + */ + cis?: string; + /** + * Уникальный идентификационный номер ювелирного изделия. + * + * Представляет собой число из 16 цифр. + * + * @type {string} + * @memberof BriefOrderItemInstanceDTO + */ + uin?: string; + /** + * Регистрационный номер партии товара. + * + * Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. + * + * Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. + * + * @type {string} + * @memberof BriefOrderItemInstanceDTO + */ + rnpt?: string; + /** + * Грузовая таможенная декларация. + * + * Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. + * + * Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. + * + * @type {string} + * @memberof BriefOrderItemInstanceDTO + */ + gtd?: string; + /** + * Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + * + * @type {string} + * @memberof BriefOrderItemInstanceDTO + */ + countryCode?: string; +} +/** + * Check if a given object implements the BriefOrderItemInstanceDTO interface. + */ +export declare function instanceOfBriefOrderItemInstanceDTO(value: object): value is BriefOrderItemInstanceDTO; +export declare function BriefOrderItemInstanceDTOFromJSON(json: any): BriefOrderItemInstanceDTO; +export declare function BriefOrderItemInstanceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BriefOrderItemInstanceDTO; +export declare function BriefOrderItemInstanceDTOToJSON(value?: BriefOrderItemInstanceDTO | null): any; diff --git a/dist/models/BriefOrderItemInstanceDTO.js b/dist/models/BriefOrderItemInstanceDTO.js new file mode 100644 index 0000000..f44d057 --- /dev/null +++ b/dist/models/BriefOrderItemInstanceDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBriefOrderItemInstanceDTO = instanceOfBriefOrderItemInstanceDTO; +exports.BriefOrderItemInstanceDTOFromJSON = BriefOrderItemInstanceDTOFromJSON; +exports.BriefOrderItemInstanceDTOFromJSONTyped = BriefOrderItemInstanceDTOFromJSONTyped; +exports.BriefOrderItemInstanceDTOToJSON = BriefOrderItemInstanceDTOToJSON; +/** + * Check if a given object implements the BriefOrderItemInstanceDTO interface. + */ +function instanceOfBriefOrderItemInstanceDTO(value) { + return true; +} +function BriefOrderItemInstanceDTOFromJSON(json) { + return BriefOrderItemInstanceDTOFromJSONTyped(json, false); +} +function BriefOrderItemInstanceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'cis': json['cis'] == null ? undefined : json['cis'], + 'uin': json['uin'] == null ? undefined : json['uin'], + 'rnpt': json['rnpt'] == null ? undefined : json['rnpt'], + 'gtd': json['gtd'] == null ? undefined : json['gtd'], + 'countryCode': json['countryCode'] == null ? undefined : json['countryCode'], + }; +} +function BriefOrderItemInstanceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'cis': value['cis'], + 'uin': value['uin'], + 'rnpt': value['rnpt'], + 'gtd': value['gtd'], + 'countryCode': value['countryCode'], + }; +} diff --git a/dist/models/BusinessDTO.d.ts b/dist/models/BusinessDTO.d.ts new file mode 100644 index 0000000..a7f2af9 --- /dev/null +++ b/dist/models/BusinessDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о кабинете. + * @export + * @interface BusinessDTO + */ +export interface BusinessDTO { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof BusinessDTO + */ + id?: number; + /** + * Название бизнеса. + * @type {string} + * @memberof BusinessDTO + */ + name?: string; +} +/** + * Check if a given object implements the BusinessDTO interface. + */ +export declare function instanceOfBusinessDTO(value: object): value is BusinessDTO; +export declare function BusinessDTOFromJSON(json: any): BusinessDTO; +export declare function BusinessDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessDTO; +export declare function BusinessDTOToJSON(value?: BusinessDTO | null): any; diff --git a/dist/models/BusinessDTO.js b/dist/models/BusinessDTO.js new file mode 100644 index 0000000..c59f988 --- /dev/null +++ b/dist/models/BusinessDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessDTO = instanceOfBusinessDTO; +exports.BusinessDTOFromJSON = BusinessDTOFromJSON; +exports.BusinessDTOFromJSONTyped = BusinessDTOFromJSONTyped; +exports.BusinessDTOToJSON = BusinessDTOToJSON; +/** + * Check if a given object implements the BusinessDTO interface. + */ +function instanceOfBusinessDTO(value) { + return true; +} +function BusinessDTOFromJSON(json) { + return BusinessDTOFromJSONTyped(json, false); +} +function BusinessDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + }; +} +function BusinessDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + }; +} diff --git a/dist/models/BusinessOrderBoxLayoutDTO.d.ts b/dist/models/BusinessOrderBoxLayoutDTO.d.ts new file mode 100644 index 0000000..44e8ba0 --- /dev/null +++ b/dist/models/BusinessOrderBoxLayoutDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderBoxLayoutItemDTO } from './BusinessOrderBoxLayoutItemDTO'; +/** + * Информация о коробке (для заказов в кабинете). + * @export + * @interface BusinessOrderBoxLayoutDTO + */ +export interface BusinessOrderBoxLayoutDTO { + /** + * Список товаров в коробке. + * + * Если в коробке едет часть большого товара, в списке может быть только один пункт. + * + * @type {Array} + * @memberof BusinessOrderBoxLayoutDTO + */ + items: Array; + /** + * Идентификатор коробки. + * @type {number} + * @memberof BusinessOrderBoxLayoutDTO + */ + boxId: number; + /** + * Идентификатор грузового места в системе магазина. + * @type {string} + * @memberof BusinessOrderBoxLayoutDTO + */ + barcode: string; +} +/** + * Check if a given object implements the BusinessOrderBoxLayoutDTO interface. + */ +export declare function instanceOfBusinessOrderBoxLayoutDTO(value: object): value is BusinessOrderBoxLayoutDTO; +export declare function BusinessOrderBoxLayoutDTOFromJSON(json: any): BusinessOrderBoxLayoutDTO; +export declare function BusinessOrderBoxLayoutDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderBoxLayoutDTO; +export declare function BusinessOrderBoxLayoutDTOToJSON(value?: BusinessOrderBoxLayoutDTO | null): any; diff --git a/dist/models/BusinessOrderBoxLayoutDTO.js b/dist/models/BusinessOrderBoxLayoutDTO.js new file mode 100644 index 0000000..8cd4469 --- /dev/null +++ b/dist/models/BusinessOrderBoxLayoutDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderBoxLayoutDTO = instanceOfBusinessOrderBoxLayoutDTO; +exports.BusinessOrderBoxLayoutDTOFromJSON = BusinessOrderBoxLayoutDTOFromJSON; +exports.BusinessOrderBoxLayoutDTOFromJSONTyped = BusinessOrderBoxLayoutDTOFromJSONTyped; +exports.BusinessOrderBoxLayoutDTOToJSON = BusinessOrderBoxLayoutDTOToJSON; +const BusinessOrderBoxLayoutItemDTO_1 = require("./BusinessOrderBoxLayoutItemDTO"); +/** + * Check if a given object implements the BusinessOrderBoxLayoutDTO interface. + */ +function instanceOfBusinessOrderBoxLayoutDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('boxId' in value) || value['boxId'] === undefined) + return false; + if (!('barcode' in value) || value['barcode'] === undefined) + return false; + return true; +} +function BusinessOrderBoxLayoutDTOFromJSON(json) { + return BusinessOrderBoxLayoutDTOFromJSONTyped(json, false); +} +function BusinessOrderBoxLayoutDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(BusinessOrderBoxLayoutItemDTO_1.BusinessOrderBoxLayoutItemDTOFromJSON)), + 'boxId': json['boxId'], + 'barcode': json['barcode'], + }; +} +function BusinessOrderBoxLayoutDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(BusinessOrderBoxLayoutItemDTO_1.BusinessOrderBoxLayoutItemDTOToJSON)), + 'boxId': value['boxId'], + 'barcode': value['barcode'], + }; +} diff --git a/dist/models/BusinessOrderBoxLayoutItemDTO.d.ts b/dist/models/BusinessOrderBoxLayoutItemDTO.d.ts new file mode 100644 index 0000000..c20e747 --- /dev/null +++ b/dist/models/BusinessOrderBoxLayoutItemDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderBoxLayoutPartialCountDTO } from './BusinessOrderBoxLayoutPartialCountDTO'; +import type { BriefOrderItemInstanceDTO } from './BriefOrderItemInstanceDTO'; +/** + * Информация о товаре в коробке. + * @export + * @interface BusinessOrderBoxLayoutItemDTO + */ +export interface BusinessOrderBoxLayoutItemDTO { + /** + * Идентификатор товара в заказе. + * + * Параметр `id` в `items`. + * + * @type {number} + * @memberof BusinessOrderBoxLayoutItemDTO + */ + id: number; + /** + * Количество единиц товара в коробке. + * + * @type {number} + * @memberof BusinessOrderBoxLayoutItemDTO + */ + fullCount?: number; + /** + * + * @type {BusinessOrderBoxLayoutPartialCountDTO} + * @memberof BusinessOrderBoxLayoutItemDTO + */ + partialCount?: BusinessOrderBoxLayoutPartialCountDTO; + /** + * Переданные коды маркировки. + * @type {Array} + * @memberof BusinessOrderBoxLayoutItemDTO + */ + instances?: Array | null; +} +/** + * Check if a given object implements the BusinessOrderBoxLayoutItemDTO interface. + */ +export declare function instanceOfBusinessOrderBoxLayoutItemDTO(value: object): value is BusinessOrderBoxLayoutItemDTO; +export declare function BusinessOrderBoxLayoutItemDTOFromJSON(json: any): BusinessOrderBoxLayoutItemDTO; +export declare function BusinessOrderBoxLayoutItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderBoxLayoutItemDTO; +export declare function BusinessOrderBoxLayoutItemDTOToJSON(value?: BusinessOrderBoxLayoutItemDTO | null): any; diff --git a/dist/models/BusinessOrderBoxLayoutItemDTO.js b/dist/models/BusinessOrderBoxLayoutItemDTO.js new file mode 100644 index 0000000..f333c13 --- /dev/null +++ b/dist/models/BusinessOrderBoxLayoutItemDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderBoxLayoutItemDTO = instanceOfBusinessOrderBoxLayoutItemDTO; +exports.BusinessOrderBoxLayoutItemDTOFromJSON = BusinessOrderBoxLayoutItemDTOFromJSON; +exports.BusinessOrderBoxLayoutItemDTOFromJSONTyped = BusinessOrderBoxLayoutItemDTOFromJSONTyped; +exports.BusinessOrderBoxLayoutItemDTOToJSON = BusinessOrderBoxLayoutItemDTOToJSON; +const BusinessOrderBoxLayoutPartialCountDTO_1 = require("./BusinessOrderBoxLayoutPartialCountDTO"); +const BriefOrderItemInstanceDTO_1 = require("./BriefOrderItemInstanceDTO"); +/** + * Check if a given object implements the BusinessOrderBoxLayoutItemDTO interface. + */ +function instanceOfBusinessOrderBoxLayoutItemDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function BusinessOrderBoxLayoutItemDTOFromJSON(json) { + return BusinessOrderBoxLayoutItemDTOFromJSONTyped(json, false); +} +function BusinessOrderBoxLayoutItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'fullCount': json['fullCount'] == null ? undefined : json['fullCount'], + 'partialCount': json['partialCount'] == null ? undefined : (0, BusinessOrderBoxLayoutPartialCountDTO_1.BusinessOrderBoxLayoutPartialCountDTOFromJSON)(json['partialCount']), + 'instances': json['instances'] == null ? undefined : (json['instances'].map(BriefOrderItemInstanceDTO_1.BriefOrderItemInstanceDTOFromJSON)), + }; +} +function BusinessOrderBoxLayoutItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'fullCount': value['fullCount'], + 'partialCount': (0, BusinessOrderBoxLayoutPartialCountDTO_1.BusinessOrderBoxLayoutPartialCountDTOToJSON)(value['partialCount']), + 'instances': value['instances'] == null ? undefined : (value['instances'].map(BriefOrderItemInstanceDTO_1.BriefOrderItemInstanceDTOToJSON)), + }; +} diff --git a/dist/models/BusinessOrderBoxLayoutPartialCountDTO.d.ts b/dist/models/BusinessOrderBoxLayoutPartialCountDTO.d.ts new file mode 100644 index 0000000..982041f --- /dev/null +++ b/dist/models/BusinessOrderBoxLayoutPartialCountDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о части товара в коробке. + * @export + * @interface BusinessOrderBoxLayoutPartialCountDTO + */ +export interface BusinessOrderBoxLayoutPartialCountDTO { + /** + * Номер части, начиная с 1. + * @type {number} + * @memberof BusinessOrderBoxLayoutPartialCountDTO + */ + current: number; + /** + * На сколько всего частей разделен товар. + * @type {number} + * @memberof BusinessOrderBoxLayoutPartialCountDTO + */ + total: number; +} +/** + * Check if a given object implements the BusinessOrderBoxLayoutPartialCountDTO interface. + */ +export declare function instanceOfBusinessOrderBoxLayoutPartialCountDTO(value: object): value is BusinessOrderBoxLayoutPartialCountDTO; +export declare function BusinessOrderBoxLayoutPartialCountDTOFromJSON(json: any): BusinessOrderBoxLayoutPartialCountDTO; +export declare function BusinessOrderBoxLayoutPartialCountDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderBoxLayoutPartialCountDTO; +export declare function BusinessOrderBoxLayoutPartialCountDTOToJSON(value?: BusinessOrderBoxLayoutPartialCountDTO | null): any; diff --git a/dist/models/BusinessOrderBoxLayoutPartialCountDTO.js b/dist/models/BusinessOrderBoxLayoutPartialCountDTO.js new file mode 100644 index 0000000..e6141ca --- /dev/null +++ b/dist/models/BusinessOrderBoxLayoutPartialCountDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderBoxLayoutPartialCountDTO = instanceOfBusinessOrderBoxLayoutPartialCountDTO; +exports.BusinessOrderBoxLayoutPartialCountDTOFromJSON = BusinessOrderBoxLayoutPartialCountDTOFromJSON; +exports.BusinessOrderBoxLayoutPartialCountDTOFromJSONTyped = BusinessOrderBoxLayoutPartialCountDTOFromJSONTyped; +exports.BusinessOrderBoxLayoutPartialCountDTOToJSON = BusinessOrderBoxLayoutPartialCountDTOToJSON; +/** + * Check if a given object implements the BusinessOrderBoxLayoutPartialCountDTO interface. + */ +function instanceOfBusinessOrderBoxLayoutPartialCountDTO(value) { + if (!('current' in value) || value['current'] === undefined) + return false; + if (!('total' in value) || value['total'] === undefined) + return false; + return true; +} +function BusinessOrderBoxLayoutPartialCountDTOFromJSON(json) { + return BusinessOrderBoxLayoutPartialCountDTOFromJSONTyped(json, false); +} +function BusinessOrderBoxLayoutPartialCountDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'current': json['current'], + 'total': json['total'], + }; +} +function BusinessOrderBoxLayoutPartialCountDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'current': value['current'], + 'total': value['total'], + }; +} diff --git a/dist/models/BusinessOrderCourierDeliveryDTO.d.ts b/dist/models/BusinessOrderCourierDeliveryDTO.d.ts new file mode 100644 index 0000000..bf8afe2 --- /dev/null +++ b/dist/models/BusinessOrderCourierDeliveryDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderDeliveryAddressDTO } from './BusinessOrderDeliveryAddressDTO'; +import type { RegionDTO } from './RegionDTO'; +/** + * Информация о курьерской доставке. + * @export + * @interface BusinessOrderCourierDeliveryDTO + */ +export interface BusinessOrderCourierDeliveryDTO { + /** + * + * @type {BusinessOrderDeliveryAddressDTO} + * @memberof BusinessOrderCourierDeliveryDTO + */ + address?: BusinessOrderDeliveryAddressDTO; + /** + * + * @type {RegionDTO} + * @memberof BusinessOrderCourierDeliveryDTO + */ + region?: RegionDTO; +} +/** + * Check if a given object implements the BusinessOrderCourierDeliveryDTO interface. + */ +export declare function instanceOfBusinessOrderCourierDeliveryDTO(value: object): value is BusinessOrderCourierDeliveryDTO; +export declare function BusinessOrderCourierDeliveryDTOFromJSON(json: any): BusinessOrderCourierDeliveryDTO; +export declare function BusinessOrderCourierDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderCourierDeliveryDTO; +export declare function BusinessOrderCourierDeliveryDTOToJSON(value?: BusinessOrderCourierDeliveryDTO | null): any; diff --git a/dist/models/BusinessOrderCourierDeliveryDTO.js b/dist/models/BusinessOrderCourierDeliveryDTO.js new file mode 100644 index 0000000..35a5cfb --- /dev/null +++ b/dist/models/BusinessOrderCourierDeliveryDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderCourierDeliveryDTO = instanceOfBusinessOrderCourierDeliveryDTO; +exports.BusinessOrderCourierDeliveryDTOFromJSON = BusinessOrderCourierDeliveryDTOFromJSON; +exports.BusinessOrderCourierDeliveryDTOFromJSONTyped = BusinessOrderCourierDeliveryDTOFromJSONTyped; +exports.BusinessOrderCourierDeliveryDTOToJSON = BusinessOrderCourierDeliveryDTOToJSON; +const BusinessOrderDeliveryAddressDTO_1 = require("./BusinessOrderDeliveryAddressDTO"); +const RegionDTO_1 = require("./RegionDTO"); +/** + * Check if a given object implements the BusinessOrderCourierDeliveryDTO interface. + */ +function instanceOfBusinessOrderCourierDeliveryDTO(value) { + return true; +} +function BusinessOrderCourierDeliveryDTOFromJSON(json) { + return BusinessOrderCourierDeliveryDTOFromJSONTyped(json, false); +} +function BusinessOrderCourierDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'address': json['address'] == null ? undefined : (0, BusinessOrderDeliveryAddressDTO_1.BusinessOrderDeliveryAddressDTOFromJSON)(json['address']), + 'region': json['region'] == null ? undefined : (0, RegionDTO_1.RegionDTOFromJSON)(json['region']), + }; +} +function BusinessOrderCourierDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'address': (0, BusinessOrderDeliveryAddressDTO_1.BusinessOrderDeliveryAddressDTOToJSON)(value['address']), + 'region': (0, RegionDTO_1.RegionDTOToJSON)(value['region']), + }; +} diff --git a/dist/models/BusinessOrderDTO.d.ts b/dist/models/BusinessOrderDTO.d.ts new file mode 100644 index 0000000..f2d9b9f --- /dev/null +++ b/dist/models/BusinessOrderDTO.d.ts @@ -0,0 +1,174 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderPaymentType } from './OrderPaymentType'; +import type { SellingProgramType } from './SellingProgramType'; +import type { OrderPriceDTO } from './OrderPriceDTO'; +import type { BusinessOrderDeliveryDTO } from './BusinessOrderDeliveryDTO'; +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { BusinessOrderServicesDTO } from './BusinessOrderServicesDTO'; +import type { OrderSourcePlatformType } from './OrderSourcePlatformType'; +import type { OrderBuyerType } from './OrderBuyerType'; +import type { OrderPaymentMethodType } from './OrderPaymentMethodType'; +import type { OrderStatusType } from './OrderStatusType'; +import type { BusinessOrderItemDTO } from './BusinessOrderItemDTO'; +/** + * Информация о заказе. + * @export + * @interface BusinessOrderDTO + */ +export interface BusinessOrderDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof BusinessOrderDTO + */ + orderId: number; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof BusinessOrderDTO + */ + campaignId: number; + /** + * + * @type {SellingProgramType} + * @memberof BusinessOrderDTO + */ + programType?: SellingProgramType; + /** + * Внешний идентификатор заказа, который вы передали в [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). + * @type {string} + * @memberof BusinessOrderDTO + */ + externalOrderId?: string; + /** + * + * @type {OrderStatusType} + * @memberof BusinessOrderDTO + */ + status: OrderStatusType; + /** + * + * @type {OrderSubstatusType} + * @memberof BusinessOrderDTO + */ + substatus: OrderSubstatusType; + /** + * Дата и время оформления заказа. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof BusinessOrderDTO + */ + creationDate: Date; + /** + * Дата и время последнего обновления заказа. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof BusinessOrderDTO + */ + updateDate?: Date; + /** + * + * @type {OrderPaymentType} + * @memberof BusinessOrderDTO + */ + paymentType: OrderPaymentType; + /** + * + * @type {OrderPaymentMethodType} + * @memberof BusinessOrderDTO + */ + paymentMethod: OrderPaymentMethodType; + /** + * Тип заказа: + * + * * `false` — настоящий заказ покупателя. + * + * * `true` — [тестовый заказ](../../concepts/sandbox.md) Маркета. + * + * @type {boolean} + * @memberof BusinessOrderDTO + */ + fake: boolean; + /** + * Список товаров в заказе. + * @type {Array} + * @memberof BusinessOrderDTO + */ + items: Array; + /** + * + * @type {OrderPriceDTO} + * @memberof BusinessOrderDTO + */ + prices?: OrderPriceDTO; + /** + * + * @type {BusinessOrderDeliveryDTO} + * @memberof BusinessOrderDTO + */ + delivery: BusinessOrderDeliveryDTO; + /** + * + * @type {BusinessOrderServicesDTO} + * @memberof BusinessOrderDTO + */ + services?: BusinessOrderServicesDTO; + /** + * + * @type {OrderBuyerType} + * @memberof BusinessOrderDTO + */ + buyerType?: OrderBuyerType; + /** + * Комментарий к заказу. + * @type {string} + * @memberof BusinessOrderDTO + */ + notes?: string; + /** + * **Только для модели DBS** + * + * Запрошена ли отмена. + * + * @type {boolean} + * @memberof BusinessOrderDTO + */ + cancelRequested?: boolean; + /** + * + * @type {OrderSourcePlatformType} + * @memberof BusinessOrderDTO + */ + sourcePlatform?: OrderSourcePlatformType; +} +/** + * Check if a given object implements the BusinessOrderDTO interface. + */ +export declare function instanceOfBusinessOrderDTO(value: object): value is BusinessOrderDTO; +export declare function BusinessOrderDTOFromJSON(json: any): BusinessOrderDTO; +export declare function BusinessOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderDTO; +export declare function BusinessOrderDTOToJSON(value?: BusinessOrderDTO | null): any; diff --git a/dist/models/BusinessOrderDTO.js b/dist/models/BusinessOrderDTO.js new file mode 100644 index 0000000..866e6a5 --- /dev/null +++ b/dist/models/BusinessOrderDTO.js @@ -0,0 +1,111 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderDTO = instanceOfBusinessOrderDTO; +exports.BusinessOrderDTOFromJSON = BusinessOrderDTOFromJSON; +exports.BusinessOrderDTOFromJSONTyped = BusinessOrderDTOFromJSONTyped; +exports.BusinessOrderDTOToJSON = BusinessOrderDTOToJSON; +const OrderPaymentType_1 = require("./OrderPaymentType"); +const SellingProgramType_1 = require("./SellingProgramType"); +const OrderPriceDTO_1 = require("./OrderPriceDTO"); +const BusinessOrderDeliveryDTO_1 = require("./BusinessOrderDeliveryDTO"); +const OrderSubstatusType_1 = require("./OrderSubstatusType"); +const BusinessOrderServicesDTO_1 = require("./BusinessOrderServicesDTO"); +const OrderSourcePlatformType_1 = require("./OrderSourcePlatformType"); +const OrderBuyerType_1 = require("./OrderBuyerType"); +const OrderPaymentMethodType_1 = require("./OrderPaymentMethodType"); +const OrderStatusType_1 = require("./OrderStatusType"); +const BusinessOrderItemDTO_1 = require("./BusinessOrderItemDTO"); +/** + * Check if a given object implements the BusinessOrderDTO interface. + */ +function instanceOfBusinessOrderDTO(value) { + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('substatus' in value) || value['substatus'] === undefined) + return false; + if (!('creationDate' in value) || value['creationDate'] === undefined) + return false; + if (!('paymentType' in value) || value['paymentType'] === undefined) + return false; + if (!('paymentMethod' in value) || value['paymentMethod'] === undefined) + return false; + if (!('fake' in value) || value['fake'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('delivery' in value) || value['delivery'] === undefined) + return false; + return true; +} +function BusinessOrderDTOFromJSON(json) { + return BusinessOrderDTOFromJSONTyped(json, false); +} +function BusinessOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'], + 'campaignId': json['campaignId'], + 'programType': json['programType'] == null ? undefined : (0, SellingProgramType_1.SellingProgramTypeFromJSON)(json['programType']), + 'externalOrderId': json['externalOrderId'] == null ? undefined : json['externalOrderId'], + 'status': (0, OrderStatusType_1.OrderStatusTypeFromJSON)(json['status']), + 'substatus': (0, OrderSubstatusType_1.OrderSubstatusTypeFromJSON)(json['substatus']), + 'creationDate': (new Date(json['creationDate'])), + 'updateDate': json['updateDate'] == null ? undefined : (new Date(json['updateDate'])), + 'paymentType': (0, OrderPaymentType_1.OrderPaymentTypeFromJSON)(json['paymentType']), + 'paymentMethod': (0, OrderPaymentMethodType_1.OrderPaymentMethodTypeFromJSON)(json['paymentMethod']), + 'fake': json['fake'], + 'items': (json['items'].map(BusinessOrderItemDTO_1.BusinessOrderItemDTOFromJSON)), + 'prices': json['prices'] == null ? undefined : (0, OrderPriceDTO_1.OrderPriceDTOFromJSON)(json['prices']), + 'delivery': (0, BusinessOrderDeliveryDTO_1.BusinessOrderDeliveryDTOFromJSON)(json['delivery']), + 'services': json['services'] == null ? undefined : (0, BusinessOrderServicesDTO_1.BusinessOrderServicesDTOFromJSON)(json['services']), + 'buyerType': json['buyerType'] == null ? undefined : (0, OrderBuyerType_1.OrderBuyerTypeFromJSON)(json['buyerType']), + 'notes': json['notes'] == null ? undefined : json['notes'], + 'cancelRequested': json['cancelRequested'] == null ? undefined : json['cancelRequested'], + 'sourcePlatform': json['sourcePlatform'] == null ? undefined : (0, OrderSourcePlatformType_1.OrderSourcePlatformTypeFromJSON)(json['sourcePlatform']), + }; +} +function BusinessOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'campaignId': value['campaignId'], + 'programType': (0, SellingProgramType_1.SellingProgramTypeToJSON)(value['programType']), + 'externalOrderId': value['externalOrderId'], + 'status': (0, OrderStatusType_1.OrderStatusTypeToJSON)(value['status']), + 'substatus': (0, OrderSubstatusType_1.OrderSubstatusTypeToJSON)(value['substatus']), + 'creationDate': ((value['creationDate']).toISOString()), + 'updateDate': value['updateDate'] == null ? undefined : ((value['updateDate']).toISOString()), + 'paymentType': (0, OrderPaymentType_1.OrderPaymentTypeToJSON)(value['paymentType']), + 'paymentMethod': (0, OrderPaymentMethodType_1.OrderPaymentMethodTypeToJSON)(value['paymentMethod']), + 'fake': value['fake'], + 'items': (value['items'].map(BusinessOrderItemDTO_1.BusinessOrderItemDTOToJSON)), + 'prices': (0, OrderPriceDTO_1.OrderPriceDTOToJSON)(value['prices']), + 'delivery': (0, BusinessOrderDeliveryDTO_1.BusinessOrderDeliveryDTOToJSON)(value['delivery']), + 'services': (0, BusinessOrderServicesDTO_1.BusinessOrderServicesDTOToJSON)(value['services']), + 'buyerType': (0, OrderBuyerType_1.OrderBuyerTypeToJSON)(value['buyerType']), + 'notes': value['notes'], + 'cancelRequested': value['cancelRequested'], + 'sourcePlatform': (0, OrderSourcePlatformType_1.OrderSourcePlatformTypeToJSON)(value['sourcePlatform']), + }; +} diff --git a/dist/models/BusinessOrderDeliveryAddressDTO.d.ts b/dist/models/BusinessOrderDeliveryAddressDTO.d.ts new file mode 100644 index 0000000..47b6890 --- /dev/null +++ b/dist/models/BusinessOrderDeliveryAddressDTO.d.ts @@ -0,0 +1,107 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GpsDTO } from './GpsDTO'; +/** + * Адрес доставки. + * + * Указывается, если параметр `type` принимает значение `DELIVERY`, `POST` или `PICKUP` (только для модели DBS). Если `type=PICKUP`, возвращается адрес пункта выдачи. + * + * @export + * @interface BusinessOrderDeliveryAddressDTO + */ +export interface BusinessOrderDeliveryAddressDTO { + /** + * Страна. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + country?: string; + /** + * Почтовый индекс. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + postcode?: string; + /** + * Город или населенный пункт. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + city?: string; + /** + * Район. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + district?: string; + /** + * Станция метро. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + subway?: string; + /** + * Улица. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + street?: string; + /** + * Номер дома. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + house?: string; + /** + * Корпус. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + block?: string; + /** + * Номер подъезда. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + entrance?: string; + /** + * Код домофона. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + entryphone?: string; + /** + * Этаж. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + floor?: string; + /** + * Номер квартиры или офиса. + * @type {string} + * @memberof BusinessOrderDeliveryAddressDTO + */ + apartment?: string; + /** + * + * @type {GpsDTO} + * @memberof BusinessOrderDeliveryAddressDTO + */ + gps?: GpsDTO; +} +/** + * Check if a given object implements the BusinessOrderDeliveryAddressDTO interface. + */ +export declare function instanceOfBusinessOrderDeliveryAddressDTO(value: object): value is BusinessOrderDeliveryAddressDTO; +export declare function BusinessOrderDeliveryAddressDTOFromJSON(json: any): BusinessOrderDeliveryAddressDTO; +export declare function BusinessOrderDeliveryAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderDeliveryAddressDTO; +export declare function BusinessOrderDeliveryAddressDTOToJSON(value?: BusinessOrderDeliveryAddressDTO | null): any; diff --git a/dist/models/BusinessOrderDeliveryAddressDTO.js b/dist/models/BusinessOrderDeliveryAddressDTO.js new file mode 100644 index 0000000..f9e6b4e --- /dev/null +++ b/dist/models/BusinessOrderDeliveryAddressDTO.js @@ -0,0 +1,69 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderDeliveryAddressDTO = instanceOfBusinessOrderDeliveryAddressDTO; +exports.BusinessOrderDeliveryAddressDTOFromJSON = BusinessOrderDeliveryAddressDTOFromJSON; +exports.BusinessOrderDeliveryAddressDTOFromJSONTyped = BusinessOrderDeliveryAddressDTOFromJSONTyped; +exports.BusinessOrderDeliveryAddressDTOToJSON = BusinessOrderDeliveryAddressDTOToJSON; +const GpsDTO_1 = require("./GpsDTO"); +/** + * Check if a given object implements the BusinessOrderDeliveryAddressDTO interface. + */ +function instanceOfBusinessOrderDeliveryAddressDTO(value) { + return true; +} +function BusinessOrderDeliveryAddressDTOFromJSON(json) { + return BusinessOrderDeliveryAddressDTOFromJSONTyped(json, false); +} +function BusinessOrderDeliveryAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'country': json['country'] == null ? undefined : json['country'], + 'postcode': json['postcode'] == null ? undefined : json['postcode'], + 'city': json['city'] == null ? undefined : json['city'], + 'district': json['district'] == null ? undefined : json['district'], + 'subway': json['subway'] == null ? undefined : json['subway'], + 'street': json['street'] == null ? undefined : json['street'], + 'house': json['house'] == null ? undefined : json['house'], + 'block': json['block'] == null ? undefined : json['block'], + 'entrance': json['entrance'] == null ? undefined : json['entrance'], + 'entryphone': json['entryphone'] == null ? undefined : json['entryphone'], + 'floor': json['floor'] == null ? undefined : json['floor'], + 'apartment': json['apartment'] == null ? undefined : json['apartment'], + 'gps': json['gps'] == null ? undefined : (0, GpsDTO_1.GpsDTOFromJSON)(json['gps']), + }; +} +function BusinessOrderDeliveryAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'country': value['country'], + 'postcode': value['postcode'], + 'city': value['city'], + 'district': value['district'], + 'subway': value['subway'], + 'street': value['street'], + 'house': value['house'], + 'block': value['block'], + 'entrance': value['entrance'], + 'entryphone': value['entryphone'], + 'floor': value['floor'], + 'apartment': value['apartment'], + 'gps': (0, GpsDTO_1.GpsDTOToJSON)(value['gps']), + }; +} diff --git a/dist/models/BusinessOrderDeliveryDTO.d.ts b/dist/models/BusinessOrderDeliveryDTO.d.ts new file mode 100644 index 0000000..40c0489 --- /dev/null +++ b/dist/models/BusinessOrderDeliveryDTO.d.ts @@ -0,0 +1,144 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderBoxLayoutDTO } from './BusinessOrderBoxLayoutDTO'; +import type { OrderDeliveryDispatchType } from './OrderDeliveryDispatchType'; +import type { BusinessOrderCourierDeliveryDTO } from './BusinessOrderCourierDeliveryDTO'; +import type { BusinessOrderDeliveryDatesDTO } from './BusinessOrderDeliveryDatesDTO'; +import type { OrderTrackDTO } from './OrderTrackDTO'; +import type { BusinessOrderTransferDTO } from './BusinessOrderTransferDTO'; +import type { DigitalGoodsDeliveryDetailsDTO } from './DigitalGoodsDeliveryDetailsDTO'; +import type { BusinessOrderPickupDeliveryDTO } from './BusinessOrderPickupDeliveryDTO'; +import type { OrderDeliveryPartnerType } from './OrderDeliveryPartnerType'; +import type { OrderDeliveryType } from './OrderDeliveryType'; +import type { BusinessOrderShipmentDTO } from './BusinessOrderShipmentDTO'; +/** + * Информация о доставке заказа. + * @export + * @interface BusinessOrderDeliveryDTO + */ +export interface BusinessOrderDeliveryDTO { + /** + * + * @type {OrderDeliveryType} + * @memberof BusinessOrderDeliveryDTO + */ + type: OrderDeliveryType; + /** + * Название службы доставки. + * @type {string} + * @memberof BusinessOrderDeliveryDTO + */ + serviceName: string; + /** + * Идентификатор службы доставки. + * @type {number} + * @memberof BusinessOrderDeliveryDTO + */ + deliveryServiceId: number; + /** + * Идентификатор склада в системе магазина, на который сформирован заказ. + * @type {string} + * @memberof BusinessOrderDeliveryDTO + */ + warehouseId?: string; + /** + * + * @type {OrderDeliveryPartnerType} + * @memberof BusinessOrderDeliveryDTO + */ + deliveryPartnerType: OrderDeliveryPartnerType; + /** + * + * @type {OrderDeliveryDispatchType} + * @memberof BusinessOrderDeliveryDTO + */ + dispatchType?: OrderDeliveryDispatchType; + /** + * + * @type {BusinessOrderDeliveryDatesDTO} + * @memberof BusinessOrderDeliveryDTO + */ + dates: BusinessOrderDeliveryDatesDTO; + /** + * + * @type {BusinessOrderShipmentDTO} + * @memberof BusinessOrderDeliveryDTO + */ + shipment?: BusinessOrderShipmentDTO; + /** + * + * @type {BusinessOrderCourierDeliveryDTO} + * @memberof BusinessOrderDeliveryDTO + */ + courier?: BusinessOrderCourierDeliveryDTO; + /** + * + * @type {BusinessOrderPickupDeliveryDTO} + * @memberof BusinessOrderDeliveryDTO + */ + pickup?: BusinessOrderPickupDeliveryDTO; + /** + * + * @type {BusinessOrderTransferDTO} + * @memberof BusinessOrderDeliveryDTO + */ + transfer?: BusinessOrderTransferDTO; + /** + * Раскладка товаров по коробкам. + * @type {Array} + * @memberof BusinessOrderDeliveryDTO + */ + boxesLayout?: Array | null; + /** + * Информация для отслеживания посылки. + * @type {Array} + * @memberof BusinessOrderDeliveryDTO + */ + tracks?: Array | null; + /** + * Приблизительная ли дата доставки. + * @type {boolean} + * @memberof BusinessOrderDeliveryDTO + */ + estimated?: boolean; + /** + * **Только для модели LaaS** + * + * Штрихкод получения заказа на ПВЗ. + * + * @type {string} + * @memberof BusinessOrderDeliveryDTO + */ + receiveBarcode?: string; + /** + * **Только для модели LaaS** + * + * Код получения заказа на ПВЗ. + * + * @type {string} + * @memberof BusinessOrderDeliveryDTO + */ + receiveCode?: string; + /** + * + * @type {DigitalGoodsDeliveryDetailsDTO} + * @memberof BusinessOrderDeliveryDTO + */ + digitalGoods?: DigitalGoodsDeliveryDetailsDTO; +} +/** + * Check if a given object implements the BusinessOrderDeliveryDTO interface. + */ +export declare function instanceOfBusinessOrderDeliveryDTO(value: object): value is BusinessOrderDeliveryDTO; +export declare function BusinessOrderDeliveryDTOFromJSON(json: any): BusinessOrderDeliveryDTO; +export declare function BusinessOrderDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderDeliveryDTO; +export declare function BusinessOrderDeliveryDTOToJSON(value?: BusinessOrderDeliveryDTO | null): any; diff --git a/dist/models/BusinessOrderDeliveryDTO.js b/dist/models/BusinessOrderDeliveryDTO.js new file mode 100644 index 0000000..4790c84 --- /dev/null +++ b/dist/models/BusinessOrderDeliveryDTO.js @@ -0,0 +1,97 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderDeliveryDTO = instanceOfBusinessOrderDeliveryDTO; +exports.BusinessOrderDeliveryDTOFromJSON = BusinessOrderDeliveryDTOFromJSON; +exports.BusinessOrderDeliveryDTOFromJSONTyped = BusinessOrderDeliveryDTOFromJSONTyped; +exports.BusinessOrderDeliveryDTOToJSON = BusinessOrderDeliveryDTOToJSON; +const BusinessOrderBoxLayoutDTO_1 = require("./BusinessOrderBoxLayoutDTO"); +const OrderDeliveryDispatchType_1 = require("./OrderDeliveryDispatchType"); +const BusinessOrderCourierDeliveryDTO_1 = require("./BusinessOrderCourierDeliveryDTO"); +const BusinessOrderDeliveryDatesDTO_1 = require("./BusinessOrderDeliveryDatesDTO"); +const OrderTrackDTO_1 = require("./OrderTrackDTO"); +const BusinessOrderTransferDTO_1 = require("./BusinessOrderTransferDTO"); +const DigitalGoodsDeliveryDetailsDTO_1 = require("./DigitalGoodsDeliveryDetailsDTO"); +const BusinessOrderPickupDeliveryDTO_1 = require("./BusinessOrderPickupDeliveryDTO"); +const OrderDeliveryPartnerType_1 = require("./OrderDeliveryPartnerType"); +const OrderDeliveryType_1 = require("./OrderDeliveryType"); +const BusinessOrderShipmentDTO_1 = require("./BusinessOrderShipmentDTO"); +/** + * Check if a given object implements the BusinessOrderDeliveryDTO interface. + */ +function instanceOfBusinessOrderDeliveryDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('serviceName' in value) || value['serviceName'] === undefined) + return false; + if (!('deliveryServiceId' in value) || value['deliveryServiceId'] === undefined) + return false; + if (!('deliveryPartnerType' in value) || value['deliveryPartnerType'] === undefined) + return false; + if (!('dates' in value) || value['dates'] === undefined) + return false; + return true; +} +function BusinessOrderDeliveryDTOFromJSON(json) { + return BusinessOrderDeliveryDTOFromJSONTyped(json, false); +} +function BusinessOrderDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, OrderDeliveryType_1.OrderDeliveryTypeFromJSON)(json['type']), + 'serviceName': json['serviceName'], + 'deliveryServiceId': json['deliveryServiceId'], + 'warehouseId': json['warehouseId'] == null ? undefined : json['warehouseId'], + 'deliveryPartnerType': (0, OrderDeliveryPartnerType_1.OrderDeliveryPartnerTypeFromJSON)(json['deliveryPartnerType']), + 'dispatchType': json['dispatchType'] == null ? undefined : (0, OrderDeliveryDispatchType_1.OrderDeliveryDispatchTypeFromJSON)(json['dispatchType']), + 'dates': (0, BusinessOrderDeliveryDatesDTO_1.BusinessOrderDeliveryDatesDTOFromJSON)(json['dates']), + 'shipment': json['shipment'] == null ? undefined : (0, BusinessOrderShipmentDTO_1.BusinessOrderShipmentDTOFromJSON)(json['shipment']), + 'courier': json['courier'] == null ? undefined : (0, BusinessOrderCourierDeliveryDTO_1.BusinessOrderCourierDeliveryDTOFromJSON)(json['courier']), + 'pickup': json['pickup'] == null ? undefined : (0, BusinessOrderPickupDeliveryDTO_1.BusinessOrderPickupDeliveryDTOFromJSON)(json['pickup']), + 'transfer': json['transfer'] == null ? undefined : (0, BusinessOrderTransferDTO_1.BusinessOrderTransferDTOFromJSON)(json['transfer']), + 'boxesLayout': json['boxesLayout'] == null ? undefined : (json['boxesLayout'].map(BusinessOrderBoxLayoutDTO_1.BusinessOrderBoxLayoutDTOFromJSON)), + 'tracks': json['tracks'] == null ? undefined : (json['tracks'].map(OrderTrackDTO_1.OrderTrackDTOFromJSON)), + 'estimated': json['estimated'] == null ? undefined : json['estimated'], + 'receiveBarcode': json['receiveBarcode'] == null ? undefined : json['receiveBarcode'], + 'receiveCode': json['receiveCode'] == null ? undefined : json['receiveCode'], + 'digitalGoods': json['digitalGoods'] == null ? undefined : (0, DigitalGoodsDeliveryDetailsDTO_1.DigitalGoodsDeliveryDetailsDTOFromJSON)(json['digitalGoods']), + }; +} +function BusinessOrderDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, OrderDeliveryType_1.OrderDeliveryTypeToJSON)(value['type']), + 'serviceName': value['serviceName'], + 'deliveryServiceId': value['deliveryServiceId'], + 'warehouseId': value['warehouseId'], + 'deliveryPartnerType': (0, OrderDeliveryPartnerType_1.OrderDeliveryPartnerTypeToJSON)(value['deliveryPartnerType']), + 'dispatchType': (0, OrderDeliveryDispatchType_1.OrderDeliveryDispatchTypeToJSON)(value['dispatchType']), + 'dates': (0, BusinessOrderDeliveryDatesDTO_1.BusinessOrderDeliveryDatesDTOToJSON)(value['dates']), + 'shipment': (0, BusinessOrderShipmentDTO_1.BusinessOrderShipmentDTOToJSON)(value['shipment']), + 'courier': (0, BusinessOrderCourierDeliveryDTO_1.BusinessOrderCourierDeliveryDTOToJSON)(value['courier']), + 'pickup': (0, BusinessOrderPickupDeliveryDTO_1.BusinessOrderPickupDeliveryDTOToJSON)(value['pickup']), + 'transfer': (0, BusinessOrderTransferDTO_1.BusinessOrderTransferDTOToJSON)(value['transfer']), + 'boxesLayout': value['boxesLayout'] == null ? undefined : (value['boxesLayout'].map(BusinessOrderBoxLayoutDTO_1.BusinessOrderBoxLayoutDTOToJSON)), + 'tracks': value['tracks'] == null ? undefined : (value['tracks'].map(OrderTrackDTO_1.OrderTrackDTOToJSON)), + 'estimated': value['estimated'], + 'receiveBarcode': value['receiveBarcode'], + 'receiveCode': value['receiveCode'], + 'digitalGoods': (0, DigitalGoodsDeliveryDetailsDTO_1.DigitalGoodsDeliveryDetailsDTOToJSON)(value['digitalGoods']), + }; +} diff --git a/dist/models/BusinessOrderDeliveryDatesDTO.d.ts b/dist/models/BusinessOrderDeliveryDatesDTO.d.ts new file mode 100644 index 0000000..5fb53f5 --- /dev/null +++ b/dist/models/BusinessOrderDeliveryDatesDTO.d.ts @@ -0,0 +1,80 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Диапазон дат доставки. + * @export + * @interface BusinessOrderDeliveryDatesDTO + */ +export interface BusinessOrderDeliveryDatesDTO { + /** + * Ближайшая дата доставки. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof BusinessOrderDeliveryDatesDTO + */ + fromDate: Date; + /** + * Самая поздняя дата доставки. + * + * Если `toDate` не указан, считается дата в параметре `fromDate`. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof BusinessOrderDeliveryDatesDTO + */ + toDate?: Date; + /** + * Начало интервала времени доставки. + * + * Передается только вместе с параметром `type=DELIVERY`. + * + * Формат времени: 24-часовой, `ЧЧ:ММ`. Вместо `ММ` всегда указывайте `00` (исключение — `23:59`). + * + * Минимальное значение: `00:00`. + * + * @type {string} + * @memberof BusinessOrderDeliveryDatesDTO + */ + fromTime?: string; + /** + * Конец интервала времени доставки. + * + * Передается только вместе с параметром `type=DELIVERY`. + * + * Формат времени: 24-часовой, `ЧЧ:ММ`. Вместо `ММ` всегда указывайте `00` (исключение — `23:59`). + * + * Максимальное значение: `23:59`. + * + * @type {string} + * @memberof BusinessOrderDeliveryDatesDTO + */ + toTime?: string; + /** + * Дата, когда товар доставлен до пункта выдачи заказа (в случае самовывоза) или до покупателя (если заказ доставляет курьер). + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof BusinessOrderDeliveryDatesDTO + */ + realDeliveryDate?: Date; +} +/** + * Check if a given object implements the BusinessOrderDeliveryDatesDTO interface. + */ +export declare function instanceOfBusinessOrderDeliveryDatesDTO(value: object): value is BusinessOrderDeliveryDatesDTO; +export declare function BusinessOrderDeliveryDatesDTOFromJSON(json: any): BusinessOrderDeliveryDatesDTO; +export declare function BusinessOrderDeliveryDatesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderDeliveryDatesDTO; +export declare function BusinessOrderDeliveryDatesDTOToJSON(value?: BusinessOrderDeliveryDatesDTO | null): any; diff --git a/dist/models/BusinessOrderDeliveryDatesDTO.js b/dist/models/BusinessOrderDeliveryDatesDTO.js new file mode 100644 index 0000000..c0a21bc --- /dev/null +++ b/dist/models/BusinessOrderDeliveryDatesDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderDeliveryDatesDTO = instanceOfBusinessOrderDeliveryDatesDTO; +exports.BusinessOrderDeliveryDatesDTOFromJSON = BusinessOrderDeliveryDatesDTOFromJSON; +exports.BusinessOrderDeliveryDatesDTOFromJSONTyped = BusinessOrderDeliveryDatesDTOFromJSONTyped; +exports.BusinessOrderDeliveryDatesDTOToJSON = BusinessOrderDeliveryDatesDTOToJSON; +/** + * Check if a given object implements the BusinessOrderDeliveryDatesDTO interface. + */ +function instanceOfBusinessOrderDeliveryDatesDTO(value) { + if (!('fromDate' in value) || value['fromDate'] === undefined) + return false; + return true; +} +function BusinessOrderDeliveryDatesDTOFromJSON(json) { + return BusinessOrderDeliveryDatesDTOFromJSONTyped(json, false); +} +function BusinessOrderDeliveryDatesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fromDate': (new Date(json['fromDate'])), + 'toDate': json['toDate'] == null ? undefined : (new Date(json['toDate'])), + 'fromTime': json['fromTime'] == null ? undefined : json['fromTime'], + 'toTime': json['toTime'] == null ? undefined : json['toTime'], + 'realDeliveryDate': json['realDeliveryDate'] == null ? undefined : (new Date(json['realDeliveryDate'])), + }; +} +function BusinessOrderDeliveryDatesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fromDate': ((value['fromDate']).toISOString().substring(0, 10)), + 'toDate': value['toDate'] == null ? undefined : ((value['toDate']).toISOString().substring(0, 10)), + 'fromTime': value['fromTime'], + 'toTime': value['toTime'], + 'realDeliveryDate': value['realDeliveryDate'] == null ? undefined : ((value['realDeliveryDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/BusinessOrderEacDTO.d.ts b/dist/models/BusinessOrderEacDTO.d.ts new file mode 100644 index 0000000..5c60305 --- /dev/null +++ b/dist/models/BusinessOrderEacDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDeliveryEacType } from './OrderDeliveryEacType'; +/** + * Информация о коде подтверждения. + * @export + * @interface BusinessOrderEacDTO + */ +export interface BusinessOrderEacDTO { + /** + * + * @type {OrderDeliveryEacType} + * @memberof BusinessOrderEacDTO + */ + eacType: OrderDeliveryEacType; + /** + * Код подтверждения ЭАПП (для типа `MERCHANT_TO_COURIER`). + * + * @type {string} + * @memberof BusinessOrderEacDTO + */ + eacCode?: string; +} +/** + * Check if a given object implements the BusinessOrderEacDTO interface. + */ +export declare function instanceOfBusinessOrderEacDTO(value: object): value is BusinessOrderEacDTO; +export declare function BusinessOrderEacDTOFromJSON(json: any): BusinessOrderEacDTO; +export declare function BusinessOrderEacDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderEacDTO; +export declare function BusinessOrderEacDTOToJSON(value?: BusinessOrderEacDTO | null): any; diff --git a/dist/models/BusinessOrderEacDTO.js b/dist/models/BusinessOrderEacDTO.js new file mode 100644 index 0000000..d90deca --- /dev/null +++ b/dist/models/BusinessOrderEacDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderEacDTO = instanceOfBusinessOrderEacDTO; +exports.BusinessOrderEacDTOFromJSON = BusinessOrderEacDTOFromJSON; +exports.BusinessOrderEacDTOFromJSONTyped = BusinessOrderEacDTOFromJSONTyped; +exports.BusinessOrderEacDTOToJSON = BusinessOrderEacDTOToJSON; +const OrderDeliveryEacType_1 = require("./OrderDeliveryEacType"); +/** + * Check if a given object implements the BusinessOrderEacDTO interface. + */ +function instanceOfBusinessOrderEacDTO(value) { + if (!('eacType' in value) || value['eacType'] === undefined) + return false; + return true; +} +function BusinessOrderEacDTOFromJSON(json) { + return BusinessOrderEacDTOFromJSONTyped(json, false); +} +function BusinessOrderEacDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'eacType': (0, OrderDeliveryEacType_1.OrderDeliveryEacTypeFromJSON)(json['eacType']), + 'eacCode': json['eacCode'] == null ? undefined : json['eacCode'], + }; +} +function BusinessOrderEacDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'eacType': (0, OrderDeliveryEacType_1.OrderDeliveryEacTypeToJSON)(value['eacType']), + 'eacCode': value['eacCode'], + }; +} diff --git a/dist/models/BusinessOrderItemDTO.d.ts b/dist/models/BusinessOrderItemDTO.d.ts new file mode 100644 index 0000000..d9b49b3 --- /dev/null +++ b/dist/models/BusinessOrderItemDTO.d.ts @@ -0,0 +1,117 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ItemPriceDTO } from './ItemPriceDTO'; +import type { OrderItemUnitStatusDTO } from './OrderItemUnitStatusDTO'; +import type { OrderItemInstanceDTO } from './OrderItemInstanceDTO'; +import type { OrderItemInstanceType } from './OrderItemInstanceType'; +import type { OrderItemTagType } from './OrderItemTagType'; +/** + * Информация о товаре. + * @export + * @interface BusinessOrderItemDTO + */ +export interface BusinessOrderItemDTO { + /** + * Идентификатор товара в заказе. + * + * Позволяет идентифицировать товар в рамках заказа. + * + * @type {number} + * @memberof BusinessOrderItemDTO + */ + id: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof BusinessOrderItemDTO + */ + offerId: string; + /** + * Название товара. + * @type {string} + * @memberof BusinessOrderItemDTO + */ + offerName: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof BusinessOrderItemDTO + */ + count: number; + /** + * + * @type {ItemPriceDTO} + * @memberof BusinessOrderItemDTO + */ + prices?: ItemPriceDTO; + /** + * Информация о маркировке единиц товара. + * + * Возвращаются данные для маркировки, переданные в запросе: + * + * * Для DBS — [PUT v2/campaigns/{campaignId}/orders/{orderId}/identifiers](../../reference/orders/provideOrderItemIdentifiers.md) или [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + * * Для FBS и EXPRESS — [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + * + * Для FBY возвращаются коды маркировки, переданные во время поставки. + * + * Если магазин еще не передавал коды для этого заказа, `instances` отсутствует. + * + * @type {Array} + * @memberof BusinessOrderItemDTO + */ + instances?: Array | null; + /** + * Список необходимых маркировок товара. + * @type {Set} + * @memberof BusinessOrderItemDTO + */ + requiredInstanceTypes?: Set | null; + /** + * Информация о статусах отдельных единиц товара в заказе. + * + * Если данных о статусах отдельных единиц товара нет, поле отсутствует. + * + * @type {Array} + * @memberof BusinessOrderItemDTO + */ + itemStatuses?: Array | null; + /** + * Признаки товара. + * @type {Set} + * @memberof BusinessOrderItemDTO + */ + tags?: Set | null; +} +/** + * Check if a given object implements the BusinessOrderItemDTO interface. + */ +export declare function instanceOfBusinessOrderItemDTO(value: object): value is BusinessOrderItemDTO; +export declare function BusinessOrderItemDTOFromJSON(json: any): BusinessOrderItemDTO; +export declare function BusinessOrderItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderItemDTO; +export declare function BusinessOrderItemDTOToJSON(value?: BusinessOrderItemDTO | null): any; diff --git a/dist/models/BusinessOrderItemDTO.js b/dist/models/BusinessOrderItemDTO.js new file mode 100644 index 0000000..36fa377 --- /dev/null +++ b/dist/models/BusinessOrderItemDTO.js @@ -0,0 +1,73 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderItemDTO = instanceOfBusinessOrderItemDTO; +exports.BusinessOrderItemDTOFromJSON = BusinessOrderItemDTOFromJSON; +exports.BusinessOrderItemDTOFromJSONTyped = BusinessOrderItemDTOFromJSONTyped; +exports.BusinessOrderItemDTOToJSON = BusinessOrderItemDTOToJSON; +const ItemPriceDTO_1 = require("./ItemPriceDTO"); +const OrderItemUnitStatusDTO_1 = require("./OrderItemUnitStatusDTO"); +const OrderItemInstanceDTO_1 = require("./OrderItemInstanceDTO"); +const OrderItemInstanceType_1 = require("./OrderItemInstanceType"); +const OrderItemTagType_1 = require("./OrderItemTagType"); +/** + * Check if a given object implements the BusinessOrderItemDTO interface. + */ +function instanceOfBusinessOrderItemDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('offerName' in value) || value['offerName'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +function BusinessOrderItemDTOFromJSON(json) { + return BusinessOrderItemDTOFromJSONTyped(json, false); +} +function BusinessOrderItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'offerId': json['offerId'], + 'offerName': json['offerName'], + 'count': json['count'], + 'prices': json['prices'] == null ? undefined : (0, ItemPriceDTO_1.ItemPriceDTOFromJSON)(json['prices']), + 'instances': json['instances'] == null ? undefined : (json['instances'].map(OrderItemInstanceDTO_1.OrderItemInstanceDTOFromJSON)), + 'requiredInstanceTypes': json['requiredInstanceTypes'] == null ? undefined : (new Set(json['requiredInstanceTypes'].map(OrderItemInstanceType_1.OrderItemInstanceTypeFromJSON))), + 'itemStatuses': json['itemStatuses'] == null ? undefined : (json['itemStatuses'].map(OrderItemUnitStatusDTO_1.OrderItemUnitStatusDTOFromJSON)), + 'tags': json['tags'] == null ? undefined : (new Set(json['tags'].map(OrderItemTagType_1.OrderItemTagTypeFromJSON))), + }; +} +function BusinessOrderItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'offerId': value['offerId'], + 'offerName': value['offerName'], + 'count': value['count'], + 'prices': (0, ItemPriceDTO_1.ItemPriceDTOToJSON)(value['prices']), + 'instances': value['instances'] == null ? undefined : (value['instances'].map(OrderItemInstanceDTO_1.OrderItemInstanceDTOToJSON)), + 'requiredInstanceTypes': value['requiredInstanceTypes'] == null ? undefined : (Array.from(value['requiredInstanceTypes']).map(OrderItemInstanceType_1.OrderItemInstanceTypeToJSON)), + 'itemStatuses': value['itemStatuses'] == null ? undefined : (value['itemStatuses'].map(OrderItemUnitStatusDTO_1.OrderItemUnitStatusDTOToJSON)), + 'tags': value['tags'] == null ? undefined : (Array.from(value['tags']).map(OrderItemTagType_1.OrderItemTagTypeToJSON)), + }; +} diff --git a/dist/models/BusinessOrderPickupDeliveryDTO.d.ts b/dist/models/BusinessOrderPickupDeliveryDTO.d.ts new file mode 100644 index 0000000..56635b3 --- /dev/null +++ b/dist/models/BusinessOrderPickupDeliveryDTO.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderDeliveryAddressDTO } from './BusinessOrderDeliveryAddressDTO'; +import type { RegionDTO } from './RegionDTO'; +/** + * Информация о доставке в пункт выдачи. + * @export + * @interface BusinessOrderPickupDeliveryDTO + */ +export interface BusinessOrderPickupDeliveryDTO { + /** + * + * @type {BusinessOrderDeliveryAddressDTO} + * @memberof BusinessOrderPickupDeliveryDTO + */ + address?: BusinessOrderDeliveryAddressDTO; + /** + * + * @type {RegionDTO} + * @memberof BusinessOrderPickupDeliveryDTO + */ + region?: RegionDTO; + /** + * Идентификатор пункта выдачи. + * + * Его можно узнать с помощью метода [POST v1/businesses/{businessId}/logistics-points](../../reference/logistic-points/getLogisticPoints.md). + * + * @type {number} + * @memberof BusinessOrderPickupDeliveryDTO + */ + logisticPointId?: number; + /** + * Идентификатор пункта самовывоза, присвоенный магазином. + * @type {string} + * @memberof BusinessOrderPickupDeliveryDTO + */ + outletCode?: string; + /** + * Дата, до которой заказ будет храниться в пункте выдачи. Возвращается, когда заказ переходит в статус `PICKUP`. + * + * Один раз дату можно поменять с помощью метода [PUT v2/campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit](../../reference/order-delivery/updateOrderStorageLimit.md). + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof BusinessOrderPickupDeliveryDTO + */ + outletStorageLimitDate?: Date; +} +/** + * Check if a given object implements the BusinessOrderPickupDeliveryDTO interface. + */ +export declare function instanceOfBusinessOrderPickupDeliveryDTO(value: object): value is BusinessOrderPickupDeliveryDTO; +export declare function BusinessOrderPickupDeliveryDTOFromJSON(json: any): BusinessOrderPickupDeliveryDTO; +export declare function BusinessOrderPickupDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderPickupDeliveryDTO; +export declare function BusinessOrderPickupDeliveryDTOToJSON(value?: BusinessOrderPickupDeliveryDTO | null): any; diff --git a/dist/models/BusinessOrderPickupDeliveryDTO.js b/dist/models/BusinessOrderPickupDeliveryDTO.js new file mode 100644 index 0000000..71cce2f --- /dev/null +++ b/dist/models/BusinessOrderPickupDeliveryDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderPickupDeliveryDTO = instanceOfBusinessOrderPickupDeliveryDTO; +exports.BusinessOrderPickupDeliveryDTOFromJSON = BusinessOrderPickupDeliveryDTOFromJSON; +exports.BusinessOrderPickupDeliveryDTOFromJSONTyped = BusinessOrderPickupDeliveryDTOFromJSONTyped; +exports.BusinessOrderPickupDeliveryDTOToJSON = BusinessOrderPickupDeliveryDTOToJSON; +const BusinessOrderDeliveryAddressDTO_1 = require("./BusinessOrderDeliveryAddressDTO"); +const RegionDTO_1 = require("./RegionDTO"); +/** + * Check if a given object implements the BusinessOrderPickupDeliveryDTO interface. + */ +function instanceOfBusinessOrderPickupDeliveryDTO(value) { + return true; +} +function BusinessOrderPickupDeliveryDTOFromJSON(json) { + return BusinessOrderPickupDeliveryDTOFromJSONTyped(json, false); +} +function BusinessOrderPickupDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'address': json['address'] == null ? undefined : (0, BusinessOrderDeliveryAddressDTO_1.BusinessOrderDeliveryAddressDTOFromJSON)(json['address']), + 'region': json['region'] == null ? undefined : (0, RegionDTO_1.RegionDTOFromJSON)(json['region']), + 'logisticPointId': json['logisticPointId'] == null ? undefined : json['logisticPointId'], + 'outletCode': json['outletCode'] == null ? undefined : json['outletCode'], + 'outletStorageLimitDate': json['outletStorageLimitDate'] == null ? undefined : (new Date(json['outletStorageLimitDate'])), + }; +} +function BusinessOrderPickupDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'address': (0, BusinessOrderDeliveryAddressDTO_1.BusinessOrderDeliveryAddressDTOToJSON)(value['address']), + 'region': (0, RegionDTO_1.RegionDTOToJSON)(value['region']), + 'logisticPointId': value['logisticPointId'], + 'outletCode': value['outletCode'], + 'outletStorageLimitDate': value['outletStorageLimitDate'] == null ? undefined : ((value['outletStorageLimitDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/BusinessOrderServicesDTO.d.ts b/dist/models/BusinessOrderServicesDTO.d.ts new file mode 100644 index 0000000..978e448 --- /dev/null +++ b/dist/models/BusinessOrderServicesDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderLiftType } from './OrderLiftType'; +/** + * Услуги, добавленные в заказ. + * @export + * @interface BusinessOrderServicesDTO + */ +export interface BusinessOrderServicesDTO { + /** + * + * @type {OrderLiftType} + * @memberof BusinessOrderServicesDTO + */ + liftType?: OrderLiftType; +} +/** + * Check if a given object implements the BusinessOrderServicesDTO interface. + */ +export declare function instanceOfBusinessOrderServicesDTO(value: object): value is BusinessOrderServicesDTO; +export declare function BusinessOrderServicesDTOFromJSON(json: any): BusinessOrderServicesDTO; +export declare function BusinessOrderServicesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderServicesDTO; +export declare function BusinessOrderServicesDTOToJSON(value?: BusinessOrderServicesDTO | null): any; diff --git a/dist/models/BusinessOrderServicesDTO.js b/dist/models/BusinessOrderServicesDTO.js new file mode 100644 index 0000000..f1953cc --- /dev/null +++ b/dist/models/BusinessOrderServicesDTO.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderServicesDTO = instanceOfBusinessOrderServicesDTO; +exports.BusinessOrderServicesDTOFromJSON = BusinessOrderServicesDTOFromJSON; +exports.BusinessOrderServicesDTOFromJSONTyped = BusinessOrderServicesDTOFromJSONTyped; +exports.BusinessOrderServicesDTOToJSON = BusinessOrderServicesDTOToJSON; +const OrderLiftType_1 = require("./OrderLiftType"); +/** + * Check if a given object implements the BusinessOrderServicesDTO interface. + */ +function instanceOfBusinessOrderServicesDTO(value) { + return true; +} +function BusinessOrderServicesDTOFromJSON(json) { + return BusinessOrderServicesDTOFromJSONTyped(json, false); +} +function BusinessOrderServicesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'liftType': json['liftType'] == null ? undefined : (0, OrderLiftType_1.OrderLiftTypeFromJSON)(json['liftType']), + }; +} +function BusinessOrderServicesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'liftType': (0, OrderLiftType_1.OrderLiftTypeToJSON)(value['liftType']), + }; +} diff --git a/dist/models/BusinessOrderShipmentDTO.d.ts b/dist/models/BusinessOrderShipmentDTO.d.ts new file mode 100644 index 0000000..5c3e622 --- /dev/null +++ b/dist/models/BusinessOrderShipmentDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об отгрузке заказа. + * @export + * @interface BusinessOrderShipmentDTO + */ +export interface BusinessOrderShipmentDTO { + /** + * Идентификатор отгрузки. + * @type {number} + * @memberof BusinessOrderShipmentDTO + */ + id?: number | null; + /** + * Дата отгрузки. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof BusinessOrderShipmentDTO + */ + shipmentDate: Date; + /** + * Время отгрузки. + * @type {string} + * @memberof BusinessOrderShipmentDTO + */ + shipmentTime?: string | null; +} +/** + * Check if a given object implements the BusinessOrderShipmentDTO interface. + */ +export declare function instanceOfBusinessOrderShipmentDTO(value: object): value is BusinessOrderShipmentDTO; +export declare function BusinessOrderShipmentDTOFromJSON(json: any): BusinessOrderShipmentDTO; +export declare function BusinessOrderShipmentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderShipmentDTO; +export declare function BusinessOrderShipmentDTOToJSON(value?: BusinessOrderShipmentDTO | null): any; diff --git a/dist/models/BusinessOrderShipmentDTO.js b/dist/models/BusinessOrderShipmentDTO.js new file mode 100644 index 0000000..a038319 --- /dev/null +++ b/dist/models/BusinessOrderShipmentDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderShipmentDTO = instanceOfBusinessOrderShipmentDTO; +exports.BusinessOrderShipmentDTOFromJSON = BusinessOrderShipmentDTOFromJSON; +exports.BusinessOrderShipmentDTOFromJSONTyped = BusinessOrderShipmentDTOFromJSONTyped; +exports.BusinessOrderShipmentDTOToJSON = BusinessOrderShipmentDTOToJSON; +/** + * Check if a given object implements the BusinessOrderShipmentDTO interface. + */ +function instanceOfBusinessOrderShipmentDTO(value) { + if (!('shipmentDate' in value) || value['shipmentDate'] === undefined) + return false; + return true; +} +function BusinessOrderShipmentDTOFromJSON(json) { + return BusinessOrderShipmentDTOFromJSONTyped(json, false); +} +function BusinessOrderShipmentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'shipmentDate': (new Date(json['shipmentDate'])), + 'shipmentTime': json['shipmentTime'] == null ? undefined : json['shipmentTime'], + }; +} +function BusinessOrderShipmentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'shipmentDate': ((value['shipmentDate']).toISOString().substring(0, 10)), + 'shipmentTime': value['shipmentTime'], + }; +} diff --git a/dist/models/BusinessOrderTransferDTO.d.ts b/dist/models/BusinessOrderTransferDTO.d.ts new file mode 100644 index 0000000..cc1a586 --- /dev/null +++ b/dist/models/BusinessOrderTransferDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderEacDTO } from './BusinessOrderEacDTO'; +import type { OrderCourierDTO } from './OrderCourierDTO'; +/** + * Информация о курьере и код подтверждения. + * @export + * @interface BusinessOrderTransferDTO + */ +export interface BusinessOrderTransferDTO { + /** + * + * @type {OrderCourierDTO} + * @memberof BusinessOrderTransferDTO + */ + courier?: OrderCourierDTO; + /** + * + * @type {BusinessOrderEacDTO} + * @memberof BusinessOrderTransferDTO + */ + eac?: BusinessOrderEacDTO; +} +/** + * Check if a given object implements the BusinessOrderTransferDTO interface. + */ +export declare function instanceOfBusinessOrderTransferDTO(value: object): value is BusinessOrderTransferDTO; +export declare function BusinessOrderTransferDTOFromJSON(json: any): BusinessOrderTransferDTO; +export declare function BusinessOrderTransferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessOrderTransferDTO; +export declare function BusinessOrderTransferDTOToJSON(value?: BusinessOrderTransferDTO | null): any; diff --git a/dist/models/BusinessOrderTransferDTO.js b/dist/models/BusinessOrderTransferDTO.js new file mode 100644 index 0000000..a1d146c --- /dev/null +++ b/dist/models/BusinessOrderTransferDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessOrderTransferDTO = instanceOfBusinessOrderTransferDTO; +exports.BusinessOrderTransferDTOFromJSON = BusinessOrderTransferDTOFromJSON; +exports.BusinessOrderTransferDTOFromJSONTyped = BusinessOrderTransferDTOFromJSONTyped; +exports.BusinessOrderTransferDTOToJSON = BusinessOrderTransferDTOToJSON; +const BusinessOrderEacDTO_1 = require("./BusinessOrderEacDTO"); +const OrderCourierDTO_1 = require("./OrderCourierDTO"); +/** + * Check if a given object implements the BusinessOrderTransferDTO interface. + */ +function instanceOfBusinessOrderTransferDTO(value) { + return true; +} +function BusinessOrderTransferDTOFromJSON(json) { + return BusinessOrderTransferDTOFromJSONTyped(json, false); +} +function BusinessOrderTransferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'courier': json['courier'] == null ? undefined : (0, OrderCourierDTO_1.OrderCourierDTOFromJSON)(json['courier']), + 'eac': json['eac'] == null ? undefined : (0, BusinessOrderEacDTO_1.BusinessOrderEacDTOFromJSON)(json['eac']), + }; +} +function BusinessOrderTransferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'courier': (0, OrderCourierDTO_1.OrderCourierDTOToJSON)(value['courier']), + 'eac': (0, BusinessOrderEacDTO_1.BusinessOrderEacDTOToJSON)(value['eac']), + }; +} diff --git a/dist/models/BusinessSettingsDTO.d.ts b/dist/models/BusinessSettingsDTO.d.ts new file mode 100644 index 0000000..fe79202 --- /dev/null +++ b/dist/models/BusinessSettingsDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Настройки кабинета. + * @export + * @interface BusinessSettingsDTO + */ +export interface BusinessSettingsDTO { + /** + * Управление ценами на товары: + * + * * `false` — можно установить цену, которая действует: + * * во всех магазинах кабинета — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md); + * * в конкретном магазине — [POST v2/campaigns/{campaignId}/offer-prices/updates](../../reference/prices/updatePrices.md). + * * `true` — можно установить только цену, которая действует во всех магазинах кабинета, — [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). + * + * @type {boolean} + * @memberof BusinessSettingsDTO + */ + onlyDefaultPrice?: boolean; + /** + * + * @type {CurrencyType} + * @memberof BusinessSettingsDTO + */ + currency?: CurrencyType; +} +/** + * Check if a given object implements the BusinessSettingsDTO interface. + */ +export declare function instanceOfBusinessSettingsDTO(value: object): value is BusinessSettingsDTO; +export declare function BusinessSettingsDTOFromJSON(json: any): BusinessSettingsDTO; +export declare function BusinessSettingsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessSettingsDTO; +export declare function BusinessSettingsDTOToJSON(value?: BusinessSettingsDTO | null): any; diff --git a/dist/models/BusinessSettingsDTO.js b/dist/models/BusinessSettingsDTO.js new file mode 100644 index 0000000..b525d29 --- /dev/null +++ b/dist/models/BusinessSettingsDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfBusinessSettingsDTO = instanceOfBusinessSettingsDTO; +exports.BusinessSettingsDTOFromJSON = BusinessSettingsDTOFromJSON; +exports.BusinessSettingsDTOFromJSONTyped = BusinessSettingsDTOFromJSONTyped; +exports.BusinessSettingsDTOToJSON = BusinessSettingsDTOToJSON; +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the BusinessSettingsDTO interface. + */ +function instanceOfBusinessSettingsDTO(value) { + return true; +} +function BusinessSettingsDTOFromJSON(json) { + return BusinessSettingsDTOFromJSONTyped(json, false); +} +function BusinessSettingsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'onlyDefaultPrice': json['onlyDefaultPrice'] == null ? undefined : json['onlyDefaultPrice'], + 'currency': json['currency'] == null ? undefined : (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currency']), + }; +} +function BusinessSettingsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'onlyDefaultPrice': value['onlyDefaultPrice'], + 'currency': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currency']), + }; +} diff --git a/dist/models/BusinessSubscriptionLevelType.d.ts b/dist/models/BusinessSubscriptionLevelType.d.ts new file mode 100644 index 0000000..fc200c6 --- /dev/null +++ b/dist/models/BusinessSubscriptionLevelType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Уровень подписки кабинета: + * + * * `NONE` — подписка отсутствует. + * * `LIGHT` — уровень подписки Лайт. + * * `MEDIUM` — уровень подписки Медиум. + * + * @export + */ +export declare const BusinessSubscriptionLevelType: { + readonly NONE: "NONE"; + readonly LIGHT: "LIGHT"; + readonly MEDIUM: "MEDIUM"; +}; +export type BusinessSubscriptionLevelType = typeof BusinessSubscriptionLevelType[keyof typeof BusinessSubscriptionLevelType]; +export declare function instanceOfBusinessSubscriptionLevelType(value: any): boolean; +export declare function BusinessSubscriptionLevelTypeFromJSON(json: any): BusinessSubscriptionLevelType; +export declare function BusinessSubscriptionLevelTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessSubscriptionLevelType; +export declare function BusinessSubscriptionLevelTypeToJSON(value?: BusinessSubscriptionLevelType | null): any; diff --git a/dist/models/BusinessSubscriptionLevelType.js b/dist/models/BusinessSubscriptionLevelType.js new file mode 100644 index 0000000..00ae5b8 --- /dev/null +++ b/dist/models/BusinessSubscriptionLevelType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BusinessSubscriptionLevelType = void 0; +exports.instanceOfBusinessSubscriptionLevelType = instanceOfBusinessSubscriptionLevelType; +exports.BusinessSubscriptionLevelTypeFromJSON = BusinessSubscriptionLevelTypeFromJSON; +exports.BusinessSubscriptionLevelTypeFromJSONTyped = BusinessSubscriptionLevelTypeFromJSONTyped; +exports.BusinessSubscriptionLevelTypeToJSON = BusinessSubscriptionLevelTypeToJSON; +/** + * Уровень подписки кабинета: + * + * * `NONE` — подписка отсутствует. + * * `LIGHT` — уровень подписки Лайт. + * * `MEDIUM` — уровень подписки Медиум. + * + * @export + */ +exports.BusinessSubscriptionLevelType = { + NONE: 'NONE', + LIGHT: 'LIGHT', + MEDIUM: 'MEDIUM' +}; +function instanceOfBusinessSubscriptionLevelType(value) { + for (const key in exports.BusinessSubscriptionLevelType) { + if (Object.prototype.hasOwnProperty.call(exports.BusinessSubscriptionLevelType, key)) { + if (exports.BusinessSubscriptionLevelType[key] === value) { + return true; + } + } + } + return false; +} +function BusinessSubscriptionLevelTypeFromJSON(json) { + return BusinessSubscriptionLevelTypeFromJSONTyped(json, false); +} +function BusinessSubscriptionLevelTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function BusinessSubscriptionLevelTypeToJSON(value) { + return value; +} diff --git a/dist/models/BusinessTraitType.d.ts b/dist/models/BusinessTraitType.d.ts new file mode 100644 index 0000000..906e4a4 --- /dev/null +++ b/dist/models/BusinessTraitType.d.ts @@ -0,0 +1,26 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойства кабинета: + * + * * `MARKET_YANDEX_GO` — продавец Market Yandex Go. + * + * @export + */ +export declare const BusinessTraitType: { + readonly MARKET_YANDEX_GO: "MARKET_YANDEX_GO"; +}; +export type BusinessTraitType = typeof BusinessTraitType[keyof typeof BusinessTraitType]; +export declare function instanceOfBusinessTraitType(value: any): boolean; +export declare function BusinessTraitTypeFromJSON(json: any): BusinessTraitType; +export declare function BusinessTraitTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): BusinessTraitType; +export declare function BusinessTraitTypeToJSON(value?: BusinessTraitType | null): any; diff --git a/dist/models/BusinessTraitType.js b/dist/models/BusinessTraitType.js new file mode 100644 index 0000000..72e84b7 --- /dev/null +++ b/dist/models/BusinessTraitType.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BusinessTraitType = void 0; +exports.instanceOfBusinessTraitType = instanceOfBusinessTraitType; +exports.BusinessTraitTypeFromJSON = BusinessTraitTypeFromJSON; +exports.BusinessTraitTypeFromJSONTyped = BusinessTraitTypeFromJSONTyped; +exports.BusinessTraitTypeToJSON = BusinessTraitTypeToJSON; +/** + * Свойства кабинета: + * + * * `MARKET_YANDEX_GO` — продавец Market Yandex Go. + * + * @export + */ +exports.BusinessTraitType = { + MARKET_YANDEX_GO: 'MARKET_YANDEX_GO' +}; +function instanceOfBusinessTraitType(value) { + for (const key in exports.BusinessTraitType) { + if (Object.prototype.hasOwnProperty.call(exports.BusinessTraitType, key)) { + if (exports.BusinessTraitType[key] === value) { + return true; + } + } + } + return false; +} +function BusinessTraitTypeFromJSON(json) { + return BusinessTraitTypeFromJSONTyped(json, false); +} +function BusinessTraitTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function BusinessTraitTypeToJSON(value) { + return value; +} diff --git a/dist/models/CalculateTariffsOfferDTO.d.ts b/dist/models/CalculateTariffsOfferDTO.d.ts new file mode 100644 index 0000000..0649ffa --- /dev/null +++ b/dist/models/CalculateTariffsOfferDTO.d.ts @@ -0,0 +1,72 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметры товара, для которого нужно рассчитать стоимость услуг. + * @export + * @interface CalculateTariffsOfferDTO + */ +export interface CalculateTariffsOfferDTO { + /** + * Идентификатор категории товара на Маркете. + * + * Для расчета стоимости услуг необходимо указать идентификатор [листовой категории](*list-category) товара. + * + * Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + categoryId: number; + /** + * Цена товара в рублях. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + price: number; + /** + * Длина товара в сантиметрах. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + length: number; + /** + * Ширина товара в сантиметрах. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + width: number; + /** + * Высота товара в сантиметрах. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + height: number; + /** + * Вес товара в килограммах. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + weight: number; + /** + * Квант продажи — количество единиц товара в одном товарном предложении. + * @type {number} + * @memberof CalculateTariffsOfferDTO + */ + quantity?: number; +} +/** + * Check if a given object implements the CalculateTariffsOfferDTO interface. + */ +export declare function instanceOfCalculateTariffsOfferDTO(value: object): value is CalculateTariffsOfferDTO; +export declare function CalculateTariffsOfferDTOFromJSON(json: any): CalculateTariffsOfferDTO; +export declare function CalculateTariffsOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsOfferDTO; +export declare function CalculateTariffsOfferDTOToJSON(value?: CalculateTariffsOfferDTO | null): any; diff --git a/dist/models/CalculateTariffsOfferDTO.js b/dist/models/CalculateTariffsOfferDTO.js new file mode 100644 index 0000000..70dcf70 --- /dev/null +++ b/dist/models/CalculateTariffsOfferDTO.js @@ -0,0 +1,68 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCalculateTariffsOfferDTO = instanceOfCalculateTariffsOfferDTO; +exports.CalculateTariffsOfferDTOFromJSON = CalculateTariffsOfferDTOFromJSON; +exports.CalculateTariffsOfferDTOFromJSONTyped = CalculateTariffsOfferDTOFromJSONTyped; +exports.CalculateTariffsOfferDTOToJSON = CalculateTariffsOfferDTOToJSON; +/** + * Check if a given object implements the CalculateTariffsOfferDTO interface. + */ +function instanceOfCalculateTariffsOfferDTO(value) { + if (!('categoryId' in value) || value['categoryId'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + if (!('length' in value) || value['length'] === undefined) + return false; + if (!('width' in value) || value['width'] === undefined) + return false; + if (!('height' in value) || value['height'] === undefined) + return false; + if (!('weight' in value) || value['weight'] === undefined) + return false; + return true; +} +function CalculateTariffsOfferDTOFromJSON(json) { + return CalculateTariffsOfferDTOFromJSONTyped(json, false); +} +function CalculateTariffsOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'categoryId': json['categoryId'], + 'price': json['price'], + 'length': json['length'], + 'width': json['width'], + 'height': json['height'], + 'weight': json['weight'], + 'quantity': json['quantity'] == null ? undefined : json['quantity'], + }; +} +function CalculateTariffsOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'categoryId': value['categoryId'], + 'price': value['price'], + 'length': value['length'], + 'width': value['width'], + 'height': value['height'], + 'weight': value['weight'], + 'quantity': value['quantity'], + }; +} diff --git a/dist/models/CalculateTariffsOfferInfoDTO.d.ts b/dist/models/CalculateTariffsOfferInfoDTO.d.ts new file mode 100644 index 0000000..ef878c4 --- /dev/null +++ b/dist/models/CalculateTariffsOfferInfoDTO.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CalculatedTariffDTO } from './CalculatedTariffDTO'; +import type { CalculateTariffsOfferDTO } from './CalculateTariffsOfferDTO'; +/** + * Стоимость услуг. + * @export + * @interface CalculateTariffsOfferInfoDTO + */ +export interface CalculateTariffsOfferInfoDTO { + /** + * + * @type {CalculateTariffsOfferDTO} + * @memberof CalculateTariffsOfferInfoDTO + */ + offer: CalculateTariffsOfferDTO; + /** + * Список услуг и их стоимость. + * + * По некоторым услугам могут возвращаться несколько разных стоимостей. Например, в модели FBS стоимость услуги `SORTING` (обработка заказа) зависит от способа отгрузки и количества заказов в отгрузке. Подробнее о тарифах на услуги читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/introduction/rates/models/). + * + * @type {Array} + * @memberof CalculateTariffsOfferInfoDTO + */ + tariffs: Array; +} +/** + * Check if a given object implements the CalculateTariffsOfferInfoDTO interface. + */ +export declare function instanceOfCalculateTariffsOfferInfoDTO(value: object): value is CalculateTariffsOfferInfoDTO; +export declare function CalculateTariffsOfferInfoDTOFromJSON(json: any): CalculateTariffsOfferInfoDTO; +export declare function CalculateTariffsOfferInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsOfferInfoDTO; +export declare function CalculateTariffsOfferInfoDTOToJSON(value?: CalculateTariffsOfferInfoDTO | null): any; diff --git a/dist/models/CalculateTariffsOfferInfoDTO.js b/dist/models/CalculateTariffsOfferInfoDTO.js new file mode 100644 index 0000000..978d8d6 --- /dev/null +++ b/dist/models/CalculateTariffsOfferInfoDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCalculateTariffsOfferInfoDTO = instanceOfCalculateTariffsOfferInfoDTO; +exports.CalculateTariffsOfferInfoDTOFromJSON = CalculateTariffsOfferInfoDTOFromJSON; +exports.CalculateTariffsOfferInfoDTOFromJSONTyped = CalculateTariffsOfferInfoDTOFromJSONTyped; +exports.CalculateTariffsOfferInfoDTOToJSON = CalculateTariffsOfferInfoDTOToJSON; +const CalculatedTariffDTO_1 = require("./CalculatedTariffDTO"); +const CalculateTariffsOfferDTO_1 = require("./CalculateTariffsOfferDTO"); +/** + * Check if a given object implements the CalculateTariffsOfferInfoDTO interface. + */ +function instanceOfCalculateTariffsOfferInfoDTO(value) { + if (!('offer' in value) || value['offer'] === undefined) + return false; + if (!('tariffs' in value) || value['tariffs'] === undefined) + return false; + return true; +} +function CalculateTariffsOfferInfoDTOFromJSON(json) { + return CalculateTariffsOfferInfoDTOFromJSONTyped(json, false); +} +function CalculateTariffsOfferInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offer': (0, CalculateTariffsOfferDTO_1.CalculateTariffsOfferDTOFromJSON)(json['offer']), + 'tariffs': (json['tariffs'].map(CalculatedTariffDTO_1.CalculatedTariffDTOFromJSON)), + }; +} +function CalculateTariffsOfferInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offer': (0, CalculateTariffsOfferDTO_1.CalculateTariffsOfferDTOToJSON)(value['offer']), + 'tariffs': (value['tariffs'].map(CalculatedTariffDTO_1.CalculatedTariffDTOToJSON)), + }; +} diff --git a/dist/models/CalculateTariffsParametersDTO.d.ts b/dist/models/CalculateTariffsParametersDTO.d.ts new file mode 100644 index 0000000..4b2426d --- /dev/null +++ b/dist/models/CalculateTariffsParametersDTO.d.ts @@ -0,0 +1,74 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SellingProgramType } from './SellingProgramType'; +import type { CurrencyType } from './CurrencyType'; +import type { PaymentFrequencyType } from './PaymentFrequencyType'; +/** + * Параметры для расчета стоимости услуг. Обязательно необходимо указать параметр `campaignId` либо `sellingProgram`. Совместное использование параметров приведет к ошибке. + * @export + * @interface CalculateTariffsParametersDTO + */ +export interface CalculateTariffsParametersDTO { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof CalculateTariffsParametersDTO + */ + campaignId?: number; + /** + * + * @type {SellingProgramType} + * @memberof CalculateTariffsParametersDTO + */ + sellingProgram?: SellingProgramType; + /** + * + * @type {PaymentFrequencyType} + * @memberof CalculateTariffsParametersDTO + */ + frequency?: PaymentFrequencyType; + /** + * Отсрочка выплат при еженедельном графике — сколько недель назад были доставлены заказы, за которые приходит выплата. + * + * Допустимые значения: 0, 1, 2 или 4. + * + * Значения параметра `paymentDelayWeeks`, отличные от 0, допускаются только вместе с параметром `frequency` равным 'WEEKLY'. + * Использование других значений параметра `frequency` совместно с `paymentDelayWeeks` приведет к ошибке. + * + * @type {number} + * @memberof CalculateTariffsParametersDTO + */ + paymentDelayWeeks?: number; + /** + * + * @type {CurrencyType} + * @memberof CalculateTariffsParametersDTO + */ + currency?: CurrencyType; +} +/** + * Check if a given object implements the CalculateTariffsParametersDTO interface. + */ +export declare function instanceOfCalculateTariffsParametersDTO(value: object): value is CalculateTariffsParametersDTO; +export declare function CalculateTariffsParametersDTOFromJSON(json: any): CalculateTariffsParametersDTO; +export declare function CalculateTariffsParametersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsParametersDTO; +export declare function CalculateTariffsParametersDTOToJSON(value?: CalculateTariffsParametersDTO | null): any; diff --git a/dist/models/CalculateTariffsParametersDTO.js b/dist/models/CalculateTariffsParametersDTO.js new file mode 100644 index 0000000..4c91109 --- /dev/null +++ b/dist/models/CalculateTariffsParametersDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCalculateTariffsParametersDTO = instanceOfCalculateTariffsParametersDTO; +exports.CalculateTariffsParametersDTOFromJSON = CalculateTariffsParametersDTOFromJSON; +exports.CalculateTariffsParametersDTOFromJSONTyped = CalculateTariffsParametersDTOFromJSONTyped; +exports.CalculateTariffsParametersDTOToJSON = CalculateTariffsParametersDTOToJSON; +const SellingProgramType_1 = require("./SellingProgramType"); +const CurrencyType_1 = require("./CurrencyType"); +const PaymentFrequencyType_1 = require("./PaymentFrequencyType"); +/** + * Check if a given object implements the CalculateTariffsParametersDTO interface. + */ +function instanceOfCalculateTariffsParametersDTO(value) { + return true; +} +function CalculateTariffsParametersDTOFromJSON(json) { + return CalculateTariffsParametersDTOFromJSONTyped(json, false); +} +function CalculateTariffsParametersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + 'sellingProgram': json['sellingProgram'] == null ? undefined : (0, SellingProgramType_1.SellingProgramTypeFromJSON)(json['sellingProgram']), + 'frequency': json['frequency'] == null ? undefined : (0, PaymentFrequencyType_1.PaymentFrequencyTypeFromJSON)(json['frequency']), + 'paymentDelayWeeks': json['paymentDelayWeeks'] == null ? undefined : json['paymentDelayWeeks'], + 'currency': json['currency'] == null ? undefined : (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currency']), + }; +} +function CalculateTariffsParametersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'sellingProgram': (0, SellingProgramType_1.SellingProgramTypeToJSON)(value['sellingProgram']), + 'frequency': (0, PaymentFrequencyType_1.PaymentFrequencyTypeToJSON)(value['frequency']), + 'paymentDelayWeeks': value['paymentDelayWeeks'], + 'currency': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currency']), + }; +} diff --git a/dist/models/CalculateTariffsRequest.d.ts b/dist/models/CalculateTariffsRequest.d.ts new file mode 100644 index 0000000..948097d --- /dev/null +++ b/dist/models/CalculateTariffsRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CalculateTariffsParametersDTO } from './CalculateTariffsParametersDTO'; +import type { CalculateTariffsOfferDTO } from './CalculateTariffsOfferDTO'; +/** + * + * @export + * @interface CalculateTariffsRequest + */ +export interface CalculateTariffsRequest { + /** + * + * @type {CalculateTariffsParametersDTO} + * @memberof CalculateTariffsRequest + */ + parameters: CalculateTariffsParametersDTO; + /** + * Товары, для которых нужно рассчитать стоимость услуг. + * @type {Array} + * @memberof CalculateTariffsRequest + */ + offers: Array; +} +/** + * Check if a given object implements the CalculateTariffsRequest interface. + */ +export declare function instanceOfCalculateTariffsRequest(value: object): value is CalculateTariffsRequest; +export declare function CalculateTariffsRequestFromJSON(json: any): CalculateTariffsRequest; +export declare function CalculateTariffsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsRequest; +export declare function CalculateTariffsRequestToJSON(value?: CalculateTariffsRequest | null): any; diff --git a/dist/models/CalculateTariffsRequest.js b/dist/models/CalculateTariffsRequest.js new file mode 100644 index 0000000..d52be7b --- /dev/null +++ b/dist/models/CalculateTariffsRequest.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCalculateTariffsRequest = instanceOfCalculateTariffsRequest; +exports.CalculateTariffsRequestFromJSON = CalculateTariffsRequestFromJSON; +exports.CalculateTariffsRequestFromJSONTyped = CalculateTariffsRequestFromJSONTyped; +exports.CalculateTariffsRequestToJSON = CalculateTariffsRequestToJSON; +const CalculateTariffsParametersDTO_1 = require("./CalculateTariffsParametersDTO"); +const CalculateTariffsOfferDTO_1 = require("./CalculateTariffsOfferDTO"); +/** + * Check if a given object implements the CalculateTariffsRequest interface. + */ +function instanceOfCalculateTariffsRequest(value) { + if (!('parameters' in value) || value['parameters'] === undefined) + return false; + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function CalculateTariffsRequestFromJSON(json) { + return CalculateTariffsRequestFromJSONTyped(json, false); +} +function CalculateTariffsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'parameters': (0, CalculateTariffsParametersDTO_1.CalculateTariffsParametersDTOFromJSON)(json['parameters']), + 'offers': (json['offers'].map(CalculateTariffsOfferDTO_1.CalculateTariffsOfferDTOFromJSON)), + }; +} +function CalculateTariffsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'parameters': (0, CalculateTariffsParametersDTO_1.CalculateTariffsParametersDTOToJSON)(value['parameters']), + 'offers': (value['offers'].map(CalculateTariffsOfferDTO_1.CalculateTariffsOfferDTOToJSON)), + }; +} diff --git a/dist/models/CalculateTariffsResponse.d.ts b/dist/models/CalculateTariffsResponse.d.ts new file mode 100644 index 0000000..c335e1c --- /dev/null +++ b/dist/models/CalculateTariffsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CalculateTariffsResponseDTO } from './CalculateTariffsResponseDTO'; +/** + * + * @export + * @interface CalculateTariffsResponse + */ +export interface CalculateTariffsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CalculateTariffsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CalculateTariffsResponseDTO} + * @memberof CalculateTariffsResponse + */ + result?: CalculateTariffsResponseDTO; +} +/** + * Check if a given object implements the CalculateTariffsResponse interface. + */ +export declare function instanceOfCalculateTariffsResponse(value: object): value is CalculateTariffsResponse; +export declare function CalculateTariffsResponseFromJSON(json: any): CalculateTariffsResponse; +export declare function CalculateTariffsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsResponse; +export declare function CalculateTariffsResponseToJSON(value?: CalculateTariffsResponse | null): any; diff --git a/dist/models/CalculateTariffsResponse.js b/dist/models/CalculateTariffsResponse.js new file mode 100644 index 0000000..64e4796 --- /dev/null +++ b/dist/models/CalculateTariffsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCalculateTariffsResponse = instanceOfCalculateTariffsResponse; +exports.CalculateTariffsResponseFromJSON = CalculateTariffsResponseFromJSON; +exports.CalculateTariffsResponseFromJSONTyped = CalculateTariffsResponseFromJSONTyped; +exports.CalculateTariffsResponseToJSON = CalculateTariffsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const CalculateTariffsResponseDTO_1 = require("./CalculateTariffsResponseDTO"); +/** + * Check if a given object implements the CalculateTariffsResponse interface. + */ +function instanceOfCalculateTariffsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function CalculateTariffsResponseFromJSON(json) { + return CalculateTariffsResponseFromJSONTyped(json, false); +} +function CalculateTariffsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, CalculateTariffsResponseDTO_1.CalculateTariffsResponseDTOFromJSON)(json['result']), + }; +} +function CalculateTariffsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, CalculateTariffsResponseDTO_1.CalculateTariffsResponseDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/CalculateTariffsResponseDTO.d.ts b/dist/models/CalculateTariffsResponseDTO.d.ts new file mode 100644 index 0000000..7d8b055 --- /dev/null +++ b/dist/models/CalculateTariffsResponseDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CalculateTariffsOfferInfoDTO } from './CalculateTariffsOfferInfoDTO'; +/** + * Расчет стоимости услуг. + * @export + * @interface CalculateTariffsResponseDTO + */ +export interface CalculateTariffsResponseDTO { + /** + * Стоимость услуг. + * @type {Array} + * @memberof CalculateTariffsResponseDTO + */ + offers: Array; +} +/** + * Check if a given object implements the CalculateTariffsResponseDTO interface. + */ +export declare function instanceOfCalculateTariffsResponseDTO(value: object): value is CalculateTariffsResponseDTO; +export declare function CalculateTariffsResponseDTOFromJSON(json: any): CalculateTariffsResponseDTO; +export declare function CalculateTariffsResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculateTariffsResponseDTO; +export declare function CalculateTariffsResponseDTOToJSON(value?: CalculateTariffsResponseDTO | null): any; diff --git a/dist/models/CalculateTariffsResponseDTO.js b/dist/models/CalculateTariffsResponseDTO.js new file mode 100644 index 0000000..9288040 --- /dev/null +++ b/dist/models/CalculateTariffsResponseDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCalculateTariffsResponseDTO = instanceOfCalculateTariffsResponseDTO; +exports.CalculateTariffsResponseDTOFromJSON = CalculateTariffsResponseDTOFromJSON; +exports.CalculateTariffsResponseDTOFromJSONTyped = CalculateTariffsResponseDTOFromJSONTyped; +exports.CalculateTariffsResponseDTOToJSON = CalculateTariffsResponseDTOToJSON; +const CalculateTariffsOfferInfoDTO_1 = require("./CalculateTariffsOfferInfoDTO"); +/** + * Check if a given object implements the CalculateTariffsResponseDTO interface. + */ +function instanceOfCalculateTariffsResponseDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function CalculateTariffsResponseDTOFromJSON(json) { + return CalculateTariffsResponseDTOFromJSONTyped(json, false); +} +function CalculateTariffsResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(CalculateTariffsOfferInfoDTO_1.CalculateTariffsOfferInfoDTOFromJSON)), + }; +} +function CalculateTariffsResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(CalculateTariffsOfferInfoDTO_1.CalculateTariffsOfferInfoDTOToJSON)), + }; +} diff --git a/dist/models/CalculatedTariffDTO.d.ts b/dist/models/CalculatedTariffDTO.d.ts new file mode 100644 index 0000000..9daa0be --- /dev/null +++ b/dist/models/CalculatedTariffDTO.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TariffParameterDTO } from './TariffParameterDTO'; +import type { CalculatedTariffType } from './CalculatedTariffType'; +import type { CurrencyType } from './CurrencyType'; +/** + * Информация об услугах Маркета. + * @export + * @interface CalculatedTariffDTO + */ +export interface CalculatedTariffDTO { + /** + * + * @type {CalculatedTariffType} + * @memberof CalculatedTariffDTO + */ + type: CalculatedTariffType; + /** + * Стоимость услуги в рублях. + * @type {number} + * @memberof CalculatedTariffDTO + */ + amount?: number; + /** + * + * @type {CurrencyType} + * @memberof CalculatedTariffDTO + */ + currency?: CurrencyType; + /** + * Параметры расчета тарифа. + * @type {Array} + * @memberof CalculatedTariffDTO + */ + parameters: Array; +} +/** + * Check if a given object implements the CalculatedTariffDTO interface. + */ +export declare function instanceOfCalculatedTariffDTO(value: object): value is CalculatedTariffDTO; +export declare function CalculatedTariffDTOFromJSON(json: any): CalculatedTariffDTO; +export declare function CalculatedTariffDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculatedTariffDTO; +export declare function CalculatedTariffDTOToJSON(value?: CalculatedTariffDTO | null): any; diff --git a/dist/models/CalculatedTariffDTO.js b/dist/models/CalculatedTariffDTO.js new file mode 100644 index 0000000..119ceef --- /dev/null +++ b/dist/models/CalculatedTariffDTO.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCalculatedTariffDTO = instanceOfCalculatedTariffDTO; +exports.CalculatedTariffDTOFromJSON = CalculatedTariffDTOFromJSON; +exports.CalculatedTariffDTOFromJSONTyped = CalculatedTariffDTOFromJSONTyped; +exports.CalculatedTariffDTOToJSON = CalculatedTariffDTOToJSON; +const TariffParameterDTO_1 = require("./TariffParameterDTO"); +const CalculatedTariffType_1 = require("./CalculatedTariffType"); +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the CalculatedTariffDTO interface. + */ +function instanceOfCalculatedTariffDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('parameters' in value) || value['parameters'] === undefined) + return false; + return true; +} +function CalculatedTariffDTOFromJSON(json) { + return CalculatedTariffDTOFromJSONTyped(json, false); +} +function CalculatedTariffDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, CalculatedTariffType_1.CalculatedTariffTypeFromJSON)(json['type']), + 'amount': json['amount'] == null ? undefined : json['amount'], + 'currency': json['currency'] == null ? undefined : (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currency']), + 'parameters': (json['parameters'].map(TariffParameterDTO_1.TariffParameterDTOFromJSON)), + }; +} +function CalculatedTariffDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, CalculatedTariffType_1.CalculatedTariffTypeToJSON)(value['type']), + 'amount': value['amount'], + 'currency': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currency']), + 'parameters': (value['parameters'].map(TariffParameterDTO_1.TariffParameterDTOToJSON)), + }; +} diff --git a/dist/models/CalculatedTariffType.d.ts b/dist/models/CalculatedTariffType.d.ts new file mode 100644 index 0000000..d9c55b9 --- /dev/null +++ b/dist/models/CalculatedTariffType.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Услуга Маркета: + * + * * `AGENCY_COMMISSION` — прием платежа покупателя. + * + * * `PAYMENT_TRANSFER` — перевод платежа покупателя. + * + * * `FEE` — размещение товара на Маркете. + * + * * `DELIVERY_TO_CUSTOMER` — доставка покупателю. + * + * * `CROSSREGIONAL_DELIVERY` — доставка в федеральный округ, город или населенный пункт. + * + * * `EXPRESS_DELIVERY` — экспресс-доставка покупателю. + * + * * `SORTING` — обработка заказа. + * + * * `MIDDLE_MILE` — средняя миля. + * + * * `ITEM_BOOKING` — бронирование товара. + * + * Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + * + * @export + */ +export declare const CalculatedTariffType: { + readonly AGENCY_COMMISSION: "AGENCY_COMMISSION"; + readonly PAYMENT_TRANSFER: "PAYMENT_TRANSFER"; + readonly FEE: "FEE"; + readonly DELIVERY_TO_CUSTOMER: "DELIVERY_TO_CUSTOMER"; + readonly CROSSREGIONAL_DELIVERY: "CROSSREGIONAL_DELIVERY"; + readonly EXPRESS_DELIVERY: "EXPRESS_DELIVERY"; + readonly SORTING: "SORTING"; + readonly MIDDLE_MILE: "MIDDLE_MILE"; + readonly ITEM_BOOKING: "ITEM_BOOKING"; +}; +export type CalculatedTariffType = typeof CalculatedTariffType[keyof typeof CalculatedTariffType]; +export declare function instanceOfCalculatedTariffType(value: any): boolean; +export declare function CalculatedTariffTypeFromJSON(json: any): CalculatedTariffType; +export declare function CalculatedTariffTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CalculatedTariffType; +export declare function CalculatedTariffTypeToJSON(value?: CalculatedTariffType | null): any; diff --git a/dist/models/CalculatedTariffType.js b/dist/models/CalculatedTariffType.js new file mode 100644 index 0000000..67d3cf2 --- /dev/null +++ b/dist/models/CalculatedTariffType.js @@ -0,0 +1,75 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CalculatedTariffType = void 0; +exports.instanceOfCalculatedTariffType = instanceOfCalculatedTariffType; +exports.CalculatedTariffTypeFromJSON = CalculatedTariffTypeFromJSON; +exports.CalculatedTariffTypeFromJSONTyped = CalculatedTariffTypeFromJSONTyped; +exports.CalculatedTariffTypeToJSON = CalculatedTariffTypeToJSON; +/** + * Услуга Маркета: + * + * * `AGENCY_COMMISSION` — прием платежа покупателя. + * + * * `PAYMENT_TRANSFER` — перевод платежа покупателя. + * + * * `FEE` — размещение товара на Маркете. + * + * * `DELIVERY_TO_CUSTOMER` — доставка покупателю. + * + * * `CROSSREGIONAL_DELIVERY` — доставка в федеральный округ, город или населенный пункт. + * + * * `EXPRESS_DELIVERY` — экспресс-доставка покупателю. + * + * * `SORTING` — обработка заказа. + * + * * `MIDDLE_MILE` — средняя миля. + * + * * `ITEM_BOOKING` — бронирование товара. + * + * Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + * + * @export + */ +exports.CalculatedTariffType = { + AGENCY_COMMISSION: 'AGENCY_COMMISSION', + PAYMENT_TRANSFER: 'PAYMENT_TRANSFER', + FEE: 'FEE', + DELIVERY_TO_CUSTOMER: 'DELIVERY_TO_CUSTOMER', + CROSSREGIONAL_DELIVERY: 'CROSSREGIONAL_DELIVERY', + EXPRESS_DELIVERY: 'EXPRESS_DELIVERY', + SORTING: 'SORTING', + MIDDLE_MILE: 'MIDDLE_MILE', + ITEM_BOOKING: 'ITEM_BOOKING' +}; +function instanceOfCalculatedTariffType(value) { + for (const key in exports.CalculatedTariffType) { + if (Object.prototype.hasOwnProperty.call(exports.CalculatedTariffType, key)) { + if (exports.CalculatedTariffType[key] === value) { + return true; + } + } + } + return false; +} +function CalculatedTariffTypeFromJSON(json) { + return CalculatedTariffTypeFromJSONTyped(json, false); +} +function CalculatedTariffTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function CalculatedTariffTypeToJSON(value) { + return value; +} diff --git a/dist/models/CampaignDTO.d.ts b/dist/models/CampaignDTO.d.ts new file mode 100644 index 0000000..93d7ae3 --- /dev/null +++ b/dist/models/CampaignDTO.d.ts @@ -0,0 +1,82 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiAvailabilityStatusType } from './ApiAvailabilityStatusType'; +import type { PlacementType } from './PlacementType'; +import type { BusinessDTO } from './BusinessDTO'; +/** + * Информация о магазине. + * @export + * @interface CampaignDTO + */ +export interface CampaignDTO { + /** + * Название магазина. + * @type {string} + * @memberof CampaignDTO + */ + domain?: string; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof CampaignDTO + */ + id?: number; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Идентификатор плательщика в Яндекс Балансе. + * + * @type {number} + * @memberof CampaignDTO + * @deprecated + */ + clientId?: number; + /** + * + * @type {BusinessDTO} + * @memberof CampaignDTO + */ + business?: BusinessDTO; + /** + * + * @type {PlacementType} + * @memberof CampaignDTO + */ + placementType?: PlacementType; + /** + * + * @type {ApiAvailabilityStatusType} + * @memberof CampaignDTO + */ + apiAvailability?: ApiAvailabilityStatusType; +} +/** + * Check if a given object implements the CampaignDTO interface. + */ +export declare function instanceOfCampaignDTO(value: object): value is CampaignDTO; +export declare function CampaignDTOFromJSON(json: any): CampaignDTO; +export declare function CampaignDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignDTO; +export declare function CampaignDTOToJSON(value?: CampaignDTO | null): any; diff --git a/dist/models/CampaignDTO.js b/dist/models/CampaignDTO.js new file mode 100644 index 0000000..9d28f74 --- /dev/null +++ b/dist/models/CampaignDTO.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCampaignDTO = instanceOfCampaignDTO; +exports.CampaignDTOFromJSON = CampaignDTOFromJSON; +exports.CampaignDTOFromJSONTyped = CampaignDTOFromJSONTyped; +exports.CampaignDTOToJSON = CampaignDTOToJSON; +const ApiAvailabilityStatusType_1 = require("./ApiAvailabilityStatusType"); +const PlacementType_1 = require("./PlacementType"); +const BusinessDTO_1 = require("./BusinessDTO"); +/** + * Check if a given object implements the CampaignDTO interface. + */ +function instanceOfCampaignDTO(value) { + return true; +} +function CampaignDTOFromJSON(json) { + return CampaignDTOFromJSONTyped(json, false); +} +function CampaignDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'domain': json['domain'] == null ? undefined : json['domain'], + 'id': json['id'] == null ? undefined : json['id'], + 'clientId': json['clientId'] == null ? undefined : json['clientId'], + 'business': json['business'] == null ? undefined : (0, BusinessDTO_1.BusinessDTOFromJSON)(json['business']), + 'placementType': json['placementType'] == null ? undefined : (0, PlacementType_1.PlacementTypeFromJSON)(json['placementType']), + 'apiAvailability': json['apiAvailability'] == null ? undefined : (0, ApiAvailabilityStatusType_1.ApiAvailabilityStatusTypeFromJSON)(json['apiAvailability']), + }; +} +function CampaignDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'domain': value['domain'], + 'id': value['id'], + 'clientId': value['clientId'], + 'business': (0, BusinessDTO_1.BusinessDTOToJSON)(value['business']), + 'placementType': (0, PlacementType_1.PlacementTypeToJSON)(value['placementType']), + 'apiAvailability': (0, ApiAvailabilityStatusType_1.ApiAvailabilityStatusTypeToJSON)(value['apiAvailability']), + }; +} diff --git a/dist/models/CampaignQualityRatingDTO.d.ts b/dist/models/CampaignQualityRatingDTO.d.ts new file mode 100644 index 0000000..d261fb6 --- /dev/null +++ b/dist/models/CampaignQualityRatingDTO.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QualityRatingDTO } from './QualityRatingDTO'; +/** + * Информация об индексе качества магазина. + * @export + * @interface CampaignQualityRatingDTO + */ +export interface CampaignQualityRatingDTO { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof CampaignQualityRatingDTO + */ + campaignId: number; + /** + * Список значений индекса качества. + * @type {Array} + * @memberof CampaignQualityRatingDTO + */ + ratings: Array; +} +/** + * Check if a given object implements the CampaignQualityRatingDTO interface. + */ +export declare function instanceOfCampaignQualityRatingDTO(value: object): value is CampaignQualityRatingDTO; +export declare function CampaignQualityRatingDTOFromJSON(json: any): CampaignQualityRatingDTO; +export declare function CampaignQualityRatingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignQualityRatingDTO; +export declare function CampaignQualityRatingDTOToJSON(value?: CampaignQualityRatingDTO | null): any; diff --git a/dist/models/CampaignQualityRatingDTO.js b/dist/models/CampaignQualityRatingDTO.js new file mode 100644 index 0000000..8c404ca --- /dev/null +++ b/dist/models/CampaignQualityRatingDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCampaignQualityRatingDTO = instanceOfCampaignQualityRatingDTO; +exports.CampaignQualityRatingDTOFromJSON = CampaignQualityRatingDTOFromJSON; +exports.CampaignQualityRatingDTOFromJSONTyped = CampaignQualityRatingDTOFromJSONTyped; +exports.CampaignQualityRatingDTOToJSON = CampaignQualityRatingDTOToJSON; +const QualityRatingDTO_1 = require("./QualityRatingDTO"); +/** + * Check if a given object implements the CampaignQualityRatingDTO interface. + */ +function instanceOfCampaignQualityRatingDTO(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('ratings' in value) || value['ratings'] === undefined) + return false; + return true; +} +function CampaignQualityRatingDTOFromJSON(json) { + return CampaignQualityRatingDTOFromJSONTyped(json, false); +} +function CampaignQualityRatingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'ratings': (json['ratings'].map(QualityRatingDTO_1.QualityRatingDTOFromJSON)), + }; +} +function CampaignQualityRatingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'ratings': (value['ratings'].map(QualityRatingDTO_1.QualityRatingDTOToJSON)), + }; +} diff --git a/dist/models/CampaignSettingsDTO.d.ts b/dist/models/CampaignSettingsDTO.d.ts new file mode 100644 index 0000000..378edb6 --- /dev/null +++ b/dist/models/CampaignSettingsDTO.d.ts @@ -0,0 +1,104 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignSettingsLocalRegionDTO } from './CampaignSettingsLocalRegionDTO'; +import type { TaxationInfoDTO } from './TaxationInfoDTO'; +/** + * Настройки магазина. + * @export + * @interface CampaignSettingsDTO + */ +export interface CampaignSettingsDTO { + /** + * Идентификатор региона, в котором находится магазин. + * @type {number} + * @memberof CampaignSettingsDTO + */ + countryRegion?: number; + /** + * Наименование магазина на Яндекс Маркете. + * Если наименование отсутствует, значение параметра выводится — `null`. + * + * @type {string} + * @memberof CampaignSettingsDTO + */ + shopName?: string; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Признак размещения магазина на сайтах партнеров Яндекс Дистрибуции. + * Возможные значения: + * * `false` — магазин не размещен на сайтах партнеров Яндекс Дистрибуции. + * * `true` — магазин размещен на сайтах партнеров Яндекс Дистрибуции. + * + * @type {boolean} + * @memberof CampaignSettingsDTO + * @deprecated + */ + showInContext?: boolean; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Признак показа предложений магазина в блоке над результатами поиска (cпецразмещение). + * Возможные значения: + * * `false` — предложения не показываются в блоке cпецразмещения. + * * `true` — предложения показываются в блоке cпецразмещения. + * + * @type {boolean} + * @memberof CampaignSettingsDTO + * @deprecated + */ + showInPremium?: boolean; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Признак использования внешней интернет-статистики. + * Возможные значения: + * * `false` — внешняя интернет-статистика не используется. + * * `true` — внешняя интернет-статистика используется. + * + * @type {boolean} + * @memberof CampaignSettingsDTO + * @deprecated + */ + useOpenStat?: boolean; + /** + * + * @type {CampaignSettingsLocalRegionDTO} + * @memberof CampaignSettingsDTO + */ + localRegion?: CampaignSettingsLocalRegionDTO; + /** + * + * @type {TaxationInfoDTO} + * @memberof CampaignSettingsDTO + */ + taxation: TaxationInfoDTO; +} +/** + * Check if a given object implements the CampaignSettingsDTO interface. + */ +export declare function instanceOfCampaignSettingsDTO(value: object): value is CampaignSettingsDTO; +export declare function CampaignSettingsDTOFromJSON(json: any): CampaignSettingsDTO; +export declare function CampaignSettingsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsDTO; +export declare function CampaignSettingsDTOToJSON(value?: CampaignSettingsDTO | null): any; diff --git a/dist/models/CampaignSettingsDTO.js b/dist/models/CampaignSettingsDTO.js new file mode 100644 index 0000000..5fbfbb1 --- /dev/null +++ b/dist/models/CampaignSettingsDTO.js @@ -0,0 +1,60 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCampaignSettingsDTO = instanceOfCampaignSettingsDTO; +exports.CampaignSettingsDTOFromJSON = CampaignSettingsDTOFromJSON; +exports.CampaignSettingsDTOFromJSONTyped = CampaignSettingsDTOFromJSONTyped; +exports.CampaignSettingsDTOToJSON = CampaignSettingsDTOToJSON; +const CampaignSettingsLocalRegionDTO_1 = require("./CampaignSettingsLocalRegionDTO"); +const TaxationInfoDTO_1 = require("./TaxationInfoDTO"); +/** + * Check if a given object implements the CampaignSettingsDTO interface. + */ +function instanceOfCampaignSettingsDTO(value) { + if (!('taxation' in value) || value['taxation'] === undefined) + return false; + return true; +} +function CampaignSettingsDTOFromJSON(json) { + return CampaignSettingsDTOFromJSONTyped(json, false); +} +function CampaignSettingsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'countryRegion': json['countryRegion'] == null ? undefined : json['countryRegion'], + 'shopName': json['shopName'] == null ? undefined : json['shopName'], + 'showInContext': json['showInContext'] == null ? undefined : json['showInContext'], + 'showInPremium': json['showInPremium'] == null ? undefined : json['showInPremium'], + 'useOpenStat': json['useOpenStat'] == null ? undefined : json['useOpenStat'], + 'localRegion': json['localRegion'] == null ? undefined : (0, CampaignSettingsLocalRegionDTO_1.CampaignSettingsLocalRegionDTOFromJSON)(json['localRegion']), + 'taxation': (0, TaxationInfoDTO_1.TaxationInfoDTOFromJSON)(json['taxation']), + }; +} +function CampaignSettingsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'countryRegion': value['countryRegion'], + 'shopName': value['shopName'], + 'showInContext': value['showInContext'], + 'showInPremium': value['showInPremium'], + 'useOpenStat': value['useOpenStat'], + 'localRegion': (0, CampaignSettingsLocalRegionDTO_1.CampaignSettingsLocalRegionDTOToJSON)(value['localRegion']), + 'taxation': (0, TaxationInfoDTO_1.TaxationInfoDTOToJSON)(value['taxation']), + }; +} diff --git a/dist/models/CampaignSettingsDeliveryDTO.d.ts b/dist/models/CampaignSettingsDeliveryDTO.d.ts new file mode 100644 index 0000000..302d8a5 --- /dev/null +++ b/dist/models/CampaignSettingsDeliveryDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignSettingsScheduleDTO } from './CampaignSettingsScheduleDTO'; +/** + * Информация о доставке в своем регионе магазина. + * @export + * @interface CampaignSettingsDeliveryDTO + */ +export interface CampaignSettingsDeliveryDTO { + /** + * + * @type {CampaignSettingsScheduleDTO} + * @memberof CampaignSettingsDeliveryDTO + */ + schedule?: CampaignSettingsScheduleDTO; +} +/** + * Check if a given object implements the CampaignSettingsDeliveryDTO interface. + */ +export declare function instanceOfCampaignSettingsDeliveryDTO(value: object): value is CampaignSettingsDeliveryDTO; +export declare function CampaignSettingsDeliveryDTOFromJSON(json: any): CampaignSettingsDeliveryDTO; +export declare function CampaignSettingsDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsDeliveryDTO; +export declare function CampaignSettingsDeliveryDTOToJSON(value?: CampaignSettingsDeliveryDTO | null): any; diff --git a/dist/models/CampaignSettingsDeliveryDTO.js b/dist/models/CampaignSettingsDeliveryDTO.js new file mode 100644 index 0000000..1e2bb09 --- /dev/null +++ b/dist/models/CampaignSettingsDeliveryDTO.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCampaignSettingsDeliveryDTO = instanceOfCampaignSettingsDeliveryDTO; +exports.CampaignSettingsDeliveryDTOFromJSON = CampaignSettingsDeliveryDTOFromJSON; +exports.CampaignSettingsDeliveryDTOFromJSONTyped = CampaignSettingsDeliveryDTOFromJSONTyped; +exports.CampaignSettingsDeliveryDTOToJSON = CampaignSettingsDeliveryDTOToJSON; +const CampaignSettingsScheduleDTO_1 = require("./CampaignSettingsScheduleDTO"); +/** + * Check if a given object implements the CampaignSettingsDeliveryDTO interface. + */ +function instanceOfCampaignSettingsDeliveryDTO(value) { + return true; +} +function CampaignSettingsDeliveryDTOFromJSON(json) { + return CampaignSettingsDeliveryDTOFromJSONTyped(json, false); +} +function CampaignSettingsDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'schedule': json['schedule'] == null ? undefined : (0, CampaignSettingsScheduleDTO_1.CampaignSettingsScheduleDTOFromJSON)(json['schedule']), + }; +} +function CampaignSettingsDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'schedule': (0, CampaignSettingsScheduleDTO_1.CampaignSettingsScheduleDTOToJSON)(value['schedule']), + }; +} diff --git a/dist/models/CampaignSettingsLocalRegionDTO.d.ts b/dist/models/CampaignSettingsLocalRegionDTO.d.ts new file mode 100644 index 0000000..82e6c75 --- /dev/null +++ b/dist/models/CampaignSettingsLocalRegionDTO.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionType } from './RegionType'; +import type { CampaignSettingsDeliveryDTO } from './CampaignSettingsDeliveryDTO'; +import type { CampaignSettingsScheduleSourceType } from './CampaignSettingsScheduleSourceType'; +/** + * Информация о своем регионе магазина. + * @export + * @interface CampaignSettingsLocalRegionDTO + */ +export interface CampaignSettingsLocalRegionDTO { + /** + * Идентификатор региона. + * @type {number} + * @memberof CampaignSettingsLocalRegionDTO + */ + id?: number; + /** + * Название региона. + * @type {string} + * @memberof CampaignSettingsLocalRegionDTO + */ + name?: string; + /** + * + * @type {RegionType} + * @memberof CampaignSettingsLocalRegionDTO + */ + type?: RegionType; + /** + * + * @type {CampaignSettingsScheduleSourceType} + * @memberof CampaignSettingsLocalRegionDTO + */ + deliveryOptionsSource?: CampaignSettingsScheduleSourceType; + /** + * + * @type {CampaignSettingsDeliveryDTO} + * @memberof CampaignSettingsLocalRegionDTO + */ + delivery?: CampaignSettingsDeliveryDTO; +} +/** + * Check if a given object implements the CampaignSettingsLocalRegionDTO interface. + */ +export declare function instanceOfCampaignSettingsLocalRegionDTO(value: object): value is CampaignSettingsLocalRegionDTO; +export declare function CampaignSettingsLocalRegionDTOFromJSON(json: any): CampaignSettingsLocalRegionDTO; +export declare function CampaignSettingsLocalRegionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsLocalRegionDTO; +export declare function CampaignSettingsLocalRegionDTOToJSON(value?: CampaignSettingsLocalRegionDTO | null): any; diff --git a/dist/models/CampaignSettingsLocalRegionDTO.js b/dist/models/CampaignSettingsLocalRegionDTO.js new file mode 100644 index 0000000..b4231ab --- /dev/null +++ b/dist/models/CampaignSettingsLocalRegionDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCampaignSettingsLocalRegionDTO = instanceOfCampaignSettingsLocalRegionDTO; +exports.CampaignSettingsLocalRegionDTOFromJSON = CampaignSettingsLocalRegionDTOFromJSON; +exports.CampaignSettingsLocalRegionDTOFromJSONTyped = CampaignSettingsLocalRegionDTOFromJSONTyped; +exports.CampaignSettingsLocalRegionDTOToJSON = CampaignSettingsLocalRegionDTOToJSON; +const RegionType_1 = require("./RegionType"); +const CampaignSettingsDeliveryDTO_1 = require("./CampaignSettingsDeliveryDTO"); +const CampaignSettingsScheduleSourceType_1 = require("./CampaignSettingsScheduleSourceType"); +/** + * Check if a given object implements the CampaignSettingsLocalRegionDTO interface. + */ +function instanceOfCampaignSettingsLocalRegionDTO(value) { + return true; +} +function CampaignSettingsLocalRegionDTOFromJSON(json) { + return CampaignSettingsLocalRegionDTOFromJSONTyped(json, false); +} +function CampaignSettingsLocalRegionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'type': json['type'] == null ? undefined : (0, RegionType_1.RegionTypeFromJSON)(json['type']), + 'deliveryOptionsSource': json['deliveryOptionsSource'] == null ? undefined : (0, CampaignSettingsScheduleSourceType_1.CampaignSettingsScheduleSourceTypeFromJSON)(json['deliveryOptionsSource']), + 'delivery': json['delivery'] == null ? undefined : (0, CampaignSettingsDeliveryDTO_1.CampaignSettingsDeliveryDTOFromJSON)(json['delivery']), + }; +} +function CampaignSettingsLocalRegionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'type': (0, RegionType_1.RegionTypeToJSON)(value['type']), + 'deliveryOptionsSource': (0, CampaignSettingsScheduleSourceType_1.CampaignSettingsScheduleSourceTypeToJSON)(value['deliveryOptionsSource']), + 'delivery': (0, CampaignSettingsDeliveryDTO_1.CampaignSettingsDeliveryDTOToJSON)(value['delivery']), + }; +} diff --git a/dist/models/CampaignSettingsScheduleDTO.d.ts b/dist/models/CampaignSettingsScheduleDTO.d.ts new file mode 100644 index 0000000..b81ef8e --- /dev/null +++ b/dist/models/CampaignSettingsScheduleDTO.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignSettingsTimePeriodDTO } from './CampaignSettingsTimePeriodDTO'; +/** + * Расписание работы службы доставки в своем регионе. + * @export + * @interface CampaignSettingsScheduleDTO + */ +export interface CampaignSettingsScheduleDTO { + /** + * Признак работы службы доставки в государственные праздники. + * Возможные значения. + * * `false` — служба доставки не работает в праздничные дни. + * * `true` — служба доставки работает в праздничные дни. + * + * @type {boolean} + * @memberof CampaignSettingsScheduleDTO + */ + availableOnHolidays?: boolean; + /** + * Список дней, в которые служба доставки не работает. Дни магазин указал в кабинете продавца на Маркете. + * @type {Set} + * @memberof CampaignSettingsScheduleDTO + */ + customHolidays: Set; + /** + * Список выходных и праздничных дней, в которые служба доставки работает. Дни магазин указал в кабинете продавца на Маркете. + * @type {Set} + * @memberof CampaignSettingsScheduleDTO + */ + customWorkingDays: Set; + /** + * + * @type {CampaignSettingsTimePeriodDTO} + * @memberof CampaignSettingsScheduleDTO + */ + period?: CampaignSettingsTimePeriodDTO; + /** + * Итоговый список нерабочих дней службы доставки. Список рассчитывается с учетом выходных, нерабочих дней и государственных праздников. Информацию по ним магазин указывает в кабинете продавца на Маркете. + * @type {Set} + * @memberof CampaignSettingsScheduleDTO + */ + totalHolidays: Set; + /** + * Список выходных дней недели и государственных праздников. + * @type {Set} + * @memberof CampaignSettingsScheduleDTO + */ + weeklyHolidays: Set; +} +/** + * Check if a given object implements the CampaignSettingsScheduleDTO interface. + */ +export declare function instanceOfCampaignSettingsScheduleDTO(value: object): value is CampaignSettingsScheduleDTO; +export declare function CampaignSettingsScheduleDTOFromJSON(json: any): CampaignSettingsScheduleDTO; +export declare function CampaignSettingsScheduleDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsScheduleDTO; +export declare function CampaignSettingsScheduleDTOToJSON(value?: CampaignSettingsScheduleDTO | null): any; diff --git a/dist/models/CampaignSettingsScheduleDTO.js b/dist/models/CampaignSettingsScheduleDTO.js new file mode 100644 index 0000000..9e2f143 --- /dev/null +++ b/dist/models/CampaignSettingsScheduleDTO.js @@ -0,0 +1,63 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCampaignSettingsScheduleDTO = instanceOfCampaignSettingsScheduleDTO; +exports.CampaignSettingsScheduleDTOFromJSON = CampaignSettingsScheduleDTOFromJSON; +exports.CampaignSettingsScheduleDTOFromJSONTyped = CampaignSettingsScheduleDTOFromJSONTyped; +exports.CampaignSettingsScheduleDTOToJSON = CampaignSettingsScheduleDTOToJSON; +const CampaignSettingsTimePeriodDTO_1 = require("./CampaignSettingsTimePeriodDTO"); +/** + * Check if a given object implements the CampaignSettingsScheduleDTO interface. + */ +function instanceOfCampaignSettingsScheduleDTO(value) { + if (!('customHolidays' in value) || value['customHolidays'] === undefined) + return false; + if (!('customWorkingDays' in value) || value['customWorkingDays'] === undefined) + return false; + if (!('totalHolidays' in value) || value['totalHolidays'] === undefined) + return false; + if (!('weeklyHolidays' in value) || value['weeklyHolidays'] === undefined) + return false; + return true; +} +function CampaignSettingsScheduleDTOFromJSON(json) { + return CampaignSettingsScheduleDTOFromJSONTyped(json, false); +} +function CampaignSettingsScheduleDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'availableOnHolidays': json['availableOnHolidays'] == null ? undefined : json['availableOnHolidays'], + 'customHolidays': json['customHolidays'], + 'customWorkingDays': json['customWorkingDays'], + 'period': json['period'] == null ? undefined : (0, CampaignSettingsTimePeriodDTO_1.CampaignSettingsTimePeriodDTOFromJSON)(json['period']), + 'totalHolidays': json['totalHolidays'], + 'weeklyHolidays': json['weeklyHolidays'], + }; +} +function CampaignSettingsScheduleDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'availableOnHolidays': value['availableOnHolidays'], + 'customHolidays': Array.from(value['customHolidays']), + 'customWorkingDays': Array.from(value['customWorkingDays']), + 'period': (0, CampaignSettingsTimePeriodDTO_1.CampaignSettingsTimePeriodDTOToJSON)(value['period']), + 'totalHolidays': Array.from(value['totalHolidays']), + 'weeklyHolidays': Array.from(value['weeklyHolidays']), + }; +} diff --git a/dist/models/CampaignSettingsScheduleSourceType.d.ts b/dist/models/CampaignSettingsScheduleSourceType.d.ts new file mode 100644 index 0000000..d2ac042 --- /dev/null +++ b/dist/models/CampaignSettingsScheduleSourceType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Источник информации о расписании работы службы доставки. + * Возможные значения: + * * `WEB` — информация получена из настроек кабинета продавца на Маркете. + * * `YML` — информация получена из прайс-листа магазина. + * + * @export + */ +export declare const CampaignSettingsScheduleSourceType: { + readonly WEB: "WEB"; + readonly YML: "YML"; +}; +export type CampaignSettingsScheduleSourceType = typeof CampaignSettingsScheduleSourceType[keyof typeof CampaignSettingsScheduleSourceType]; +export declare function instanceOfCampaignSettingsScheduleSourceType(value: any): boolean; +export declare function CampaignSettingsScheduleSourceTypeFromJSON(json: any): CampaignSettingsScheduleSourceType; +export declare function CampaignSettingsScheduleSourceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsScheduleSourceType; +export declare function CampaignSettingsScheduleSourceTypeToJSON(value?: CampaignSettingsScheduleSourceType | null): any; diff --git a/dist/models/CampaignSettingsScheduleSourceType.js b/dist/models/CampaignSettingsScheduleSourceType.js new file mode 100644 index 0000000..963ea49 --- /dev/null +++ b/dist/models/CampaignSettingsScheduleSourceType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CampaignSettingsScheduleSourceType = void 0; +exports.instanceOfCampaignSettingsScheduleSourceType = instanceOfCampaignSettingsScheduleSourceType; +exports.CampaignSettingsScheduleSourceTypeFromJSON = CampaignSettingsScheduleSourceTypeFromJSON; +exports.CampaignSettingsScheduleSourceTypeFromJSONTyped = CampaignSettingsScheduleSourceTypeFromJSONTyped; +exports.CampaignSettingsScheduleSourceTypeToJSON = CampaignSettingsScheduleSourceTypeToJSON; +/** + * Источник информации о расписании работы службы доставки. + * Возможные значения: + * * `WEB` — информация получена из настроек кабинета продавца на Маркете. + * * `YML` — информация получена из прайс-листа магазина. + * + * @export + */ +exports.CampaignSettingsScheduleSourceType = { + WEB: 'WEB', + YML: 'YML' +}; +function instanceOfCampaignSettingsScheduleSourceType(value) { + for (const key in exports.CampaignSettingsScheduleSourceType) { + if (Object.prototype.hasOwnProperty.call(exports.CampaignSettingsScheduleSourceType, key)) { + if (exports.CampaignSettingsScheduleSourceType[key] === value) { + return true; + } + } + } + return false; +} +function CampaignSettingsScheduleSourceTypeFromJSON(json) { + return CampaignSettingsScheduleSourceTypeFromJSONTyped(json, false); +} +function CampaignSettingsScheduleSourceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function CampaignSettingsScheduleSourceTypeToJSON(value) { + return value; +} diff --git a/dist/models/CampaignSettingsTimePeriodDTO.d.ts b/dist/models/CampaignSettingsTimePeriodDTO.d.ts new file mode 100644 index 0000000..f22b4ab --- /dev/null +++ b/dist/models/CampaignSettingsTimePeriodDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Период, за который рассчитывается итоговый список нерабочих дней службы доставки. + * @export + * @interface CampaignSettingsTimePeriodDTO + */ +export interface CampaignSettingsTimePeriodDTO { + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof CampaignSettingsTimePeriodDTO + */ + fromDate?: string; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof CampaignSettingsTimePeriodDTO + */ + toDate?: string; +} +/** + * Check if a given object implements the CampaignSettingsTimePeriodDTO interface. + */ +export declare function instanceOfCampaignSettingsTimePeriodDTO(value: object): value is CampaignSettingsTimePeriodDTO; +export declare function CampaignSettingsTimePeriodDTOFromJSON(json: any): CampaignSettingsTimePeriodDTO; +export declare function CampaignSettingsTimePeriodDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignSettingsTimePeriodDTO; +export declare function CampaignSettingsTimePeriodDTOToJSON(value?: CampaignSettingsTimePeriodDTO | null): any; diff --git a/dist/models/CampaignSettingsTimePeriodDTO.js b/dist/models/CampaignSettingsTimePeriodDTO.js new file mode 100644 index 0000000..aa7e5ff --- /dev/null +++ b/dist/models/CampaignSettingsTimePeriodDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCampaignSettingsTimePeriodDTO = instanceOfCampaignSettingsTimePeriodDTO; +exports.CampaignSettingsTimePeriodDTOFromJSON = CampaignSettingsTimePeriodDTOFromJSON; +exports.CampaignSettingsTimePeriodDTOFromJSONTyped = CampaignSettingsTimePeriodDTOFromJSONTyped; +exports.CampaignSettingsTimePeriodDTOToJSON = CampaignSettingsTimePeriodDTOToJSON; +/** + * Check if a given object implements the CampaignSettingsTimePeriodDTO interface. + */ +function instanceOfCampaignSettingsTimePeriodDTO(value) { + return true; +} +function CampaignSettingsTimePeriodDTOFromJSON(json) { + return CampaignSettingsTimePeriodDTOFromJSONTyped(json, false); +} +function CampaignSettingsTimePeriodDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fromDate': json['fromDate'] == null ? undefined : json['fromDate'], + 'toDate': json['toDate'] == null ? undefined : json['toDate'], + }; +} +function CampaignSettingsTimePeriodDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fromDate': value['fromDate'], + 'toDate': value['toDate'], + }; +} diff --git a/dist/models/CampaignsQualityRatingDTO.d.ts b/dist/models/CampaignsQualityRatingDTO.d.ts new file mode 100644 index 0000000..fdf632a --- /dev/null +++ b/dist/models/CampaignsQualityRatingDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignQualityRatingDTO } from './CampaignQualityRatingDTO'; +/** + * Информация об индексе качества магазинов. + * @export + * @interface CampaignsQualityRatingDTO + */ +export interface CampaignsQualityRatingDTO { + /** + * Список магазинов c информацией об их индексе качества. + * @type {Array} + * @memberof CampaignsQualityRatingDTO + */ + campaignRatings: Array; +} +/** + * Check if a given object implements the CampaignsQualityRatingDTO interface. + */ +export declare function instanceOfCampaignsQualityRatingDTO(value: object): value is CampaignsQualityRatingDTO; +export declare function CampaignsQualityRatingDTOFromJSON(json: any): CampaignsQualityRatingDTO; +export declare function CampaignsQualityRatingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CampaignsQualityRatingDTO; +export declare function CampaignsQualityRatingDTOToJSON(value?: CampaignsQualityRatingDTO | null): any; diff --git a/dist/models/CampaignsQualityRatingDTO.js b/dist/models/CampaignsQualityRatingDTO.js new file mode 100644 index 0000000..6f69a7c --- /dev/null +++ b/dist/models/CampaignsQualityRatingDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCampaignsQualityRatingDTO = instanceOfCampaignsQualityRatingDTO; +exports.CampaignsQualityRatingDTOFromJSON = CampaignsQualityRatingDTOFromJSON; +exports.CampaignsQualityRatingDTOFromJSONTyped = CampaignsQualityRatingDTOFromJSONTyped; +exports.CampaignsQualityRatingDTOToJSON = CampaignsQualityRatingDTOToJSON; +const CampaignQualityRatingDTO_1 = require("./CampaignQualityRatingDTO"); +/** + * Check if a given object implements the CampaignsQualityRatingDTO interface. + */ +function instanceOfCampaignsQualityRatingDTO(value) { + if (!('campaignRatings' in value) || value['campaignRatings'] === undefined) + return false; + return true; +} +function CampaignsQualityRatingDTOFromJSON(json) { + return CampaignsQualityRatingDTOFromJSONTyped(json, false); +} +function CampaignsQualityRatingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignRatings': (json['campaignRatings'].map(CampaignQualityRatingDTO_1.CampaignQualityRatingDTOFromJSON)), + }; +} +function CampaignsQualityRatingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignRatings': (value['campaignRatings'].map(CampaignQualityRatingDTO_1.CampaignQualityRatingDTOToJSON)), + }; +} diff --git a/dist/models/CancelReturnDTO.d.ts b/dist/models/CancelReturnDTO.d.ts new file mode 100644 index 0000000..ad1d7aa --- /dev/null +++ b/dist/models/CancelReturnDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationDTO } from './OperationDTO'; +/** + * Информация об операции по отмене возврата. + * @export + * @interface CancelReturnDTO + */ +export interface CancelReturnDTO { + /** + * + * @type {OperationDTO} + * @memberof CancelReturnDTO + */ + operation: OperationDTO; +} +/** + * Check if a given object implements the CancelReturnDTO interface. + */ +export declare function instanceOfCancelReturnDTO(value: object): value is CancelReturnDTO; +export declare function CancelReturnDTOFromJSON(json: any): CancelReturnDTO; +export declare function CancelReturnDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CancelReturnDTO; +export declare function CancelReturnDTOToJSON(value?: CancelReturnDTO | null): any; diff --git a/dist/models/CancelReturnDTO.js b/dist/models/CancelReturnDTO.js new file mode 100644 index 0000000..f3eb3fb --- /dev/null +++ b/dist/models/CancelReturnDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCancelReturnDTO = instanceOfCancelReturnDTO; +exports.CancelReturnDTOFromJSON = CancelReturnDTOFromJSON; +exports.CancelReturnDTOFromJSONTyped = CancelReturnDTOFromJSONTyped; +exports.CancelReturnDTOToJSON = CancelReturnDTOToJSON; +const OperationDTO_1 = require("./OperationDTO"); +/** + * Check if a given object implements the CancelReturnDTO interface. + */ +function instanceOfCancelReturnDTO(value) { + if (!('operation' in value) || value['operation'] === undefined) + return false; + return true; +} +function CancelReturnDTOFromJSON(json) { + return CancelReturnDTOFromJSONTyped(json, false); +} +function CancelReturnDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'operation': (0, OperationDTO_1.OperationDTOFromJSON)(json['operation']), + }; +} +function CancelReturnDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'operation': (0, OperationDTO_1.OperationDTOToJSON)(value['operation']), + }; +} diff --git a/dist/models/CancelReturnRequest.d.ts b/dist/models/CancelReturnRequest.d.ts new file mode 100644 index 0000000..2bec463 --- /dev/null +++ b/dist/models/CancelReturnRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * + * @export + * @interface CancelReturnRequest + */ +export interface CancelReturnRequest { + /** + * Идентификатор возврата. + * @type {number} + * @memberof CancelReturnRequest + */ + returnId: number; +} +/** + * Check if a given object implements the CancelReturnRequest interface. + */ +export declare function instanceOfCancelReturnRequest(value: object): value is CancelReturnRequest; +export declare function CancelReturnRequestFromJSON(json: any): CancelReturnRequest; +export declare function CancelReturnRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CancelReturnRequest; +export declare function CancelReturnRequestToJSON(value?: CancelReturnRequest | null): any; diff --git a/dist/models/CancelReturnRequest.js b/dist/models/CancelReturnRequest.js new file mode 100644 index 0000000..2d51277 --- /dev/null +++ b/dist/models/CancelReturnRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCancelReturnRequest = instanceOfCancelReturnRequest; +exports.CancelReturnRequestFromJSON = CancelReturnRequestFromJSON; +exports.CancelReturnRequestFromJSONTyped = CancelReturnRequestFromJSONTyped; +exports.CancelReturnRequestToJSON = CancelReturnRequestToJSON; +/** + * Check if a given object implements the CancelReturnRequest interface. + */ +function instanceOfCancelReturnRequest(value) { + if (!('returnId' in value) || value['returnId'] === undefined) + return false; + return true; +} +function CancelReturnRequestFromJSON(json) { + return CancelReturnRequestFromJSONTyped(json, false); +} +function CancelReturnRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'returnId': json['returnId'], + }; +} +function CancelReturnRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'returnId': value['returnId'], + }; +} diff --git a/dist/models/CancelReturnResponse.d.ts b/dist/models/CancelReturnResponse.d.ts new file mode 100644 index 0000000..242dab2 --- /dev/null +++ b/dist/models/CancelReturnResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CancelReturnDTO } from './CancelReturnDTO'; +/** + * + * @export + * @interface CancelReturnResponse + */ +export interface CancelReturnResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CancelReturnResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CancelReturnDTO} + * @memberof CancelReturnResponse + */ + result?: CancelReturnDTO; +} +/** + * Check if a given object implements the CancelReturnResponse interface. + */ +export declare function instanceOfCancelReturnResponse(value: object): value is CancelReturnResponse; +export declare function CancelReturnResponseFromJSON(json: any): CancelReturnResponse; +export declare function CancelReturnResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CancelReturnResponse; +export declare function CancelReturnResponseToJSON(value?: CancelReturnResponse | null): any; diff --git a/dist/models/CancelReturnResponse.js b/dist/models/CancelReturnResponse.js new file mode 100644 index 0000000..311557c --- /dev/null +++ b/dist/models/CancelReturnResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCancelReturnResponse = instanceOfCancelReturnResponse; +exports.CancelReturnResponseFromJSON = CancelReturnResponseFromJSON; +exports.CancelReturnResponseFromJSONTyped = CancelReturnResponseFromJSONTyped; +exports.CancelReturnResponseToJSON = CancelReturnResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const CancelReturnDTO_1 = require("./CancelReturnDTO"); +/** + * Check if a given object implements the CancelReturnResponse interface. + */ +function instanceOfCancelReturnResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function CancelReturnResponseFromJSON(json) { + return CancelReturnResponseFromJSONTyped(json, false); +} +function CancelReturnResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, CancelReturnDTO_1.CancelReturnDTOFromJSON)(json['result']), + }; +} +function CancelReturnResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, CancelReturnDTO_1.CancelReturnDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/CatalogLanguageType.d.ts b/dist/models/CatalogLanguageType.d.ts new file mode 100644 index 0000000..8316d35 --- /dev/null +++ b/dist/models/CatalogLanguageType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Язык: + * + * * `RU` — русский. + * * `UZ` — узбекский. + * + * @export + */ +export declare const CatalogLanguageType: { + readonly RU: "RU"; + readonly UZ: "UZ"; +}; +export type CatalogLanguageType = typeof CatalogLanguageType[keyof typeof CatalogLanguageType]; +export declare function instanceOfCatalogLanguageType(value: any): boolean; +export declare function CatalogLanguageTypeFromJSON(json: any): CatalogLanguageType; +export declare function CatalogLanguageTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CatalogLanguageType; +export declare function CatalogLanguageTypeToJSON(value?: CatalogLanguageType | null): any; diff --git a/dist/models/CatalogLanguageType.js b/dist/models/CatalogLanguageType.js new file mode 100644 index 0000000..bff29d8 --- /dev/null +++ b/dist/models/CatalogLanguageType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CatalogLanguageType = void 0; +exports.instanceOfCatalogLanguageType = instanceOfCatalogLanguageType; +exports.CatalogLanguageTypeFromJSON = CatalogLanguageTypeFromJSON; +exports.CatalogLanguageTypeFromJSONTyped = CatalogLanguageTypeFromJSONTyped; +exports.CatalogLanguageTypeToJSON = CatalogLanguageTypeToJSON; +/** + * Язык: + * + * * `RU` — русский. + * * `UZ` — узбекский. + * + * @export + */ +exports.CatalogLanguageType = { + RU: 'RU', + UZ: 'UZ' +}; +function instanceOfCatalogLanguageType(value) { + for (const key in exports.CatalogLanguageType) { + if (Object.prototype.hasOwnProperty.call(exports.CatalogLanguageType, key)) { + if (exports.CatalogLanguageType[key] === value) { + return true; + } + } + } + return false; +} +function CatalogLanguageTypeFromJSON(json) { + return CatalogLanguageTypeFromJSONTyped(json, false); +} +function CatalogLanguageTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function CatalogLanguageTypeToJSON(value) { + return value; +} diff --git a/dist/models/CategoryContentParametersDTO.d.ts b/dist/models/CategoryContentParametersDTO.d.ts new file mode 100644 index 0000000..c4c4a57 --- /dev/null +++ b/dist/models/CategoryContentParametersDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CategoryParameterDTO } from './CategoryParameterDTO'; +/** + * Информация о параметрах категории. + * @export + * @interface CategoryContentParametersDTO + */ +export interface CategoryContentParametersDTO { + /** + * Идентификатор категории на Маркете. + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof CategoryContentParametersDTO + */ + categoryId: number; + /** + * Список характеристик. + * @type {Array} + * @memberof CategoryContentParametersDTO + */ + parameters?: Array | null; +} +/** + * Check if a given object implements the CategoryContentParametersDTO interface. + */ +export declare function instanceOfCategoryContentParametersDTO(value: object): value is CategoryContentParametersDTO; +export declare function CategoryContentParametersDTOFromJSON(json: any): CategoryContentParametersDTO; +export declare function CategoryContentParametersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryContentParametersDTO; +export declare function CategoryContentParametersDTOToJSON(value?: CategoryContentParametersDTO | null): any; diff --git a/dist/models/CategoryContentParametersDTO.js b/dist/models/CategoryContentParametersDTO.js new file mode 100644 index 0000000..ff028d2 --- /dev/null +++ b/dist/models/CategoryContentParametersDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCategoryContentParametersDTO = instanceOfCategoryContentParametersDTO; +exports.CategoryContentParametersDTOFromJSON = CategoryContentParametersDTOFromJSON; +exports.CategoryContentParametersDTOFromJSONTyped = CategoryContentParametersDTOFromJSONTyped; +exports.CategoryContentParametersDTOToJSON = CategoryContentParametersDTOToJSON; +const CategoryParameterDTO_1 = require("./CategoryParameterDTO"); +/** + * Check if a given object implements the CategoryContentParametersDTO interface. + */ +function instanceOfCategoryContentParametersDTO(value) { + if (!('categoryId' in value) || value['categoryId'] === undefined) + return false; + return true; +} +function CategoryContentParametersDTOFromJSON(json) { + return CategoryContentParametersDTOFromJSONTyped(json, false); +} +function CategoryContentParametersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'categoryId': json['categoryId'], + 'parameters': json['parameters'] == null ? undefined : (json['parameters'].map(CategoryParameterDTO_1.CategoryParameterDTOFromJSON)), + }; +} +function CategoryContentParametersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'categoryId': value['categoryId'], + 'parameters': value['parameters'] == null ? undefined : (value['parameters'].map(CategoryParameterDTO_1.CategoryParameterDTOToJSON)), + }; +} diff --git a/dist/models/CategoryDTO.d.ts b/dist/models/CategoryDTO.d.ts new file mode 100644 index 0000000..a5db9a0 --- /dev/null +++ b/dist/models/CategoryDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о категории. + * + * Категория считается листовой, если у нее нет дочерних категорий. + * + * @export + * @interface CategoryDTO + */ +export interface CategoryDTO { + /** + * Идентификатор категории. + * @type {number} + * @memberof CategoryDTO + */ + id: number; + /** + * Название категории. + * @type {string} + * @memberof CategoryDTO + */ + name: string; + /** + * Дочерние категории. + * @type {Array} + * @memberof CategoryDTO + */ + children?: Array | null; +} +/** + * Check if a given object implements the CategoryDTO interface. + */ +export declare function instanceOfCategoryDTO(value: object): value is CategoryDTO; +export declare function CategoryDTOFromJSON(json: any): CategoryDTO; +export declare function CategoryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryDTO; +export declare function CategoryDTOToJSON(value?: CategoryDTO | null): any; diff --git a/dist/models/CategoryDTO.js b/dist/models/CategoryDTO.js new file mode 100644 index 0000000..df7f356 --- /dev/null +++ b/dist/models/CategoryDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCategoryDTO = instanceOfCategoryDTO; +exports.CategoryDTOFromJSON = CategoryDTOFromJSON; +exports.CategoryDTOFromJSONTyped = CategoryDTOFromJSONTyped; +exports.CategoryDTOToJSON = CategoryDTOToJSON; +/** + * Check if a given object implements the CategoryDTO interface. + */ +function instanceOfCategoryDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + return true; +} +function CategoryDTOFromJSON(json) { + return CategoryDTOFromJSONTyped(json, false); +} +function CategoryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'children': json['children'] == null ? undefined : (json['children'].map(CategoryDTOFromJSON)), + }; +} +function CategoryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'children': value['children'] == null ? undefined : (value['children'].map(CategoryDTOToJSON)), + }; +} diff --git a/dist/models/CategoryErrorDTO.d.ts b/dist/models/CategoryErrorDTO.d.ts new file mode 100644 index 0000000..8b1d1cf --- /dev/null +++ b/dist/models/CategoryErrorDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CategoryErrorType } from './CategoryErrorType'; +/** + * Текст ошибки. + * @export + * @interface CategoryErrorDTO + */ +export interface CategoryErrorDTO { + /** + * Идентификатор категории. + * @type {number} + * @memberof CategoryErrorDTO + */ + categoryId?: number; + /** + * + * @type {CategoryErrorType} + * @memberof CategoryErrorDTO + */ + type?: CategoryErrorType; +} +/** + * Check if a given object implements the CategoryErrorDTO interface. + */ +export declare function instanceOfCategoryErrorDTO(value: object): value is CategoryErrorDTO; +export declare function CategoryErrorDTOFromJSON(json: any): CategoryErrorDTO; +export declare function CategoryErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryErrorDTO; +export declare function CategoryErrorDTOToJSON(value?: CategoryErrorDTO | null): any; diff --git a/dist/models/CategoryErrorDTO.js b/dist/models/CategoryErrorDTO.js new file mode 100644 index 0000000..5ddc15f --- /dev/null +++ b/dist/models/CategoryErrorDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCategoryErrorDTO = instanceOfCategoryErrorDTO; +exports.CategoryErrorDTOFromJSON = CategoryErrorDTOFromJSON; +exports.CategoryErrorDTOFromJSONTyped = CategoryErrorDTOFromJSONTyped; +exports.CategoryErrorDTOToJSON = CategoryErrorDTOToJSON; +const CategoryErrorType_1 = require("./CategoryErrorType"); +/** + * Check if a given object implements the CategoryErrorDTO interface. + */ +function instanceOfCategoryErrorDTO(value) { + return true; +} +function CategoryErrorDTOFromJSON(json) { + return CategoryErrorDTOFromJSONTyped(json, false); +} +function CategoryErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'categoryId': json['categoryId'] == null ? undefined : json['categoryId'], + 'type': json['type'] == null ? undefined : (0, CategoryErrorType_1.CategoryErrorTypeFromJSON)(json['type']), + }; +} +function CategoryErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'categoryId': value['categoryId'], + 'type': (0, CategoryErrorType_1.CategoryErrorTypeToJSON)(value['type']), + }; +} diff --git a/dist/models/CategoryErrorType.d.ts b/dist/models/CategoryErrorType.d.ts new file mode 100644 index 0000000..a47481c --- /dev/null +++ b/dist/models/CategoryErrorType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы ошибок: + * + * * `UNKNOWN_CATEGORY` — указана неизвестная категория. + * * `CATEGORY_IS_NOT_LEAF` — указана нелистовая категория. Укажите ту, которая не имеет дочерних категорий. + * + * @export + */ +export declare const CategoryErrorType: { + readonly UNKNOWN_CATEGORY: "UNKNOWN_CATEGORY"; + readonly CATEGORY_IS_NOT_LEAF: "CATEGORY_IS_NOT_LEAF"; +}; +export type CategoryErrorType = typeof CategoryErrorType[keyof typeof CategoryErrorType]; +export declare function instanceOfCategoryErrorType(value: any): boolean; +export declare function CategoryErrorTypeFromJSON(json: any): CategoryErrorType; +export declare function CategoryErrorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryErrorType; +export declare function CategoryErrorTypeToJSON(value?: CategoryErrorType | null): any; diff --git a/dist/models/CategoryErrorType.js b/dist/models/CategoryErrorType.js new file mode 100644 index 0000000..a103f31 --- /dev/null +++ b/dist/models/CategoryErrorType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CategoryErrorType = void 0; +exports.instanceOfCategoryErrorType = instanceOfCategoryErrorType; +exports.CategoryErrorTypeFromJSON = CategoryErrorTypeFromJSON; +exports.CategoryErrorTypeFromJSONTyped = CategoryErrorTypeFromJSONTyped; +exports.CategoryErrorTypeToJSON = CategoryErrorTypeToJSON; +/** + * Типы ошибок: + * + * * `UNKNOWN_CATEGORY` — указана неизвестная категория. + * * `CATEGORY_IS_NOT_LEAF` — указана нелистовая категория. Укажите ту, которая не имеет дочерних категорий. + * + * @export + */ +exports.CategoryErrorType = { + UNKNOWN_CATEGORY: 'UNKNOWN_CATEGORY', + CATEGORY_IS_NOT_LEAF: 'CATEGORY_IS_NOT_LEAF' +}; +function instanceOfCategoryErrorType(value) { + for (const key in exports.CategoryErrorType) { + if (Object.prototype.hasOwnProperty.call(exports.CategoryErrorType, key)) { + if (exports.CategoryErrorType[key] === value) { + return true; + } + } + } + return false; +} +function CategoryErrorTypeFromJSON(json) { + return CategoryErrorTypeFromJSONTyped(json, false); +} +function CategoryErrorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function CategoryErrorTypeToJSON(value) { + return value; +} diff --git a/dist/models/CategoryParameterDTO.d.ts b/dist/models/CategoryParameterDTO.d.ts new file mode 100644 index 0000000..d7cd2ed --- /dev/null +++ b/dist/models/CategoryParameterDTO.d.ts @@ -0,0 +1,115 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParameterType } from './ParameterType'; +import type { CategoryParameterUnitDTO } from './CategoryParameterUnitDTO'; +import type { ValueRestrictionDTO } from './ValueRestrictionDTO'; +import type { OfferCardRecommendationType } from './OfferCardRecommendationType'; +import type { ParameterValueOptionDTO } from './ParameterValueOptionDTO'; +import type { ParameterValueConstraintsDTO } from './ParameterValueConstraintsDTO'; +/** + * Характеристика товара. + * @export + * @interface CategoryParameterDTO + */ +export interface CategoryParameterDTO { + /** + * Идентификатор характеристики. + * @type {number} + * @memberof CategoryParameterDTO + */ + id: number; + /** + * Название характеристики. + * @type {string} + * @memberof CategoryParameterDTO + */ + name?: string; + /** + * + * @type {ParameterType} + * @memberof CategoryParameterDTO + */ + type: ParameterType; + /** + * + * @type {CategoryParameterUnitDTO} + * @memberof CategoryParameterDTO + */ + unit?: CategoryParameterUnitDTO; + /** + * Описание характеристики. + * @type {string} + * @memberof CategoryParameterDTO + */ + description?: string; + /** + * Перечень возможных рекомендаций по заполнению карточки, к которым относится данная характеристика. + * @type {Set} + * @memberof CategoryParameterDTO + */ + recommendationTypes?: Set | null; + /** + * Обязательность характеристики. + * @type {boolean} + * @memberof CategoryParameterDTO + */ + required: boolean; + /** + * Используется ли характеристика в фильтре. + * @type {boolean} + * @memberof CategoryParameterDTO + */ + filtering: boolean; + /** + * Является ли характеристика особенностью варианта. + * @type {boolean} + * @memberof CategoryParameterDTO + */ + distinctive: boolean; + /** + * Можно ли передать сразу несколько значений. + * @type {boolean} + * @memberof CategoryParameterDTO + */ + multivalue: boolean; + /** + * Можно ли передавать собственное значение, которого нет в списке вариантов Маркета. Только для характеристик типа `ENUM`. + * @type {boolean} + * @memberof CategoryParameterDTO + */ + allowCustomValues: boolean; + /** + * Список допустимых значений параметра. Только для характеристик типа `ENUM`. + * @type {Array} + * @memberof CategoryParameterDTO + */ + values?: Array | null; + /** + * + * @type {ParameterValueConstraintsDTO} + * @memberof CategoryParameterDTO + */ + constraints?: ParameterValueConstraintsDTO; + /** + * Ограничения на значения, накладываемые другими характеристиками. Только для характеристик типа `ENUM`. + * @type {Array} + * @memberof CategoryParameterDTO + */ + valueRestrictions?: Array | null; +} +/** + * Check if a given object implements the CategoryParameterDTO interface. + */ +export declare function instanceOfCategoryParameterDTO(value: object): value is CategoryParameterDTO; +export declare function CategoryParameterDTOFromJSON(json: any): CategoryParameterDTO; +export declare function CategoryParameterDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryParameterDTO; +export declare function CategoryParameterDTOToJSON(value?: CategoryParameterDTO | null): any; diff --git a/dist/models/CategoryParameterDTO.js b/dist/models/CategoryParameterDTO.js new file mode 100644 index 0000000..837bbec --- /dev/null +++ b/dist/models/CategoryParameterDTO.js @@ -0,0 +1,90 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCategoryParameterDTO = instanceOfCategoryParameterDTO; +exports.CategoryParameterDTOFromJSON = CategoryParameterDTOFromJSON; +exports.CategoryParameterDTOFromJSONTyped = CategoryParameterDTOFromJSONTyped; +exports.CategoryParameterDTOToJSON = CategoryParameterDTOToJSON; +const ParameterType_1 = require("./ParameterType"); +const CategoryParameterUnitDTO_1 = require("./CategoryParameterUnitDTO"); +const ValueRestrictionDTO_1 = require("./ValueRestrictionDTO"); +const OfferCardRecommendationType_1 = require("./OfferCardRecommendationType"); +const ParameterValueOptionDTO_1 = require("./ParameterValueOptionDTO"); +const ParameterValueConstraintsDTO_1 = require("./ParameterValueConstraintsDTO"); +/** + * Check if a given object implements the CategoryParameterDTO interface. + */ +function instanceOfCategoryParameterDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('required' in value) || value['required'] === undefined) + return false; + if (!('filtering' in value) || value['filtering'] === undefined) + return false; + if (!('distinctive' in value) || value['distinctive'] === undefined) + return false; + if (!('multivalue' in value) || value['multivalue'] === undefined) + return false; + if (!('allowCustomValues' in value) || value['allowCustomValues'] === undefined) + return false; + return true; +} +function CategoryParameterDTOFromJSON(json) { + return CategoryParameterDTOFromJSONTyped(json, false); +} +function CategoryParameterDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'type': (0, ParameterType_1.ParameterTypeFromJSON)(json['type']), + 'unit': json['unit'] == null ? undefined : (0, CategoryParameterUnitDTO_1.CategoryParameterUnitDTOFromJSON)(json['unit']), + 'description': json['description'] == null ? undefined : json['description'], + 'recommendationTypes': json['recommendationTypes'] == null ? undefined : (new Set(json['recommendationTypes'].map(OfferCardRecommendationType_1.OfferCardRecommendationTypeFromJSON))), + 'required': json['required'], + 'filtering': json['filtering'], + 'distinctive': json['distinctive'], + 'multivalue': json['multivalue'], + 'allowCustomValues': json['allowCustomValues'], + 'values': json['values'] == null ? undefined : (json['values'].map(ParameterValueOptionDTO_1.ParameterValueOptionDTOFromJSON)), + 'constraints': json['constraints'] == null ? undefined : (0, ParameterValueConstraintsDTO_1.ParameterValueConstraintsDTOFromJSON)(json['constraints']), + 'valueRestrictions': json['valueRestrictions'] == null ? undefined : (json['valueRestrictions'].map(ValueRestrictionDTO_1.ValueRestrictionDTOFromJSON)), + }; +} +function CategoryParameterDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'type': (0, ParameterType_1.ParameterTypeToJSON)(value['type']), + 'unit': (0, CategoryParameterUnitDTO_1.CategoryParameterUnitDTOToJSON)(value['unit']), + 'description': value['description'], + 'recommendationTypes': value['recommendationTypes'] == null ? undefined : (Array.from(value['recommendationTypes']).map(OfferCardRecommendationType_1.OfferCardRecommendationTypeToJSON)), + 'required': value['required'], + 'filtering': value['filtering'], + 'distinctive': value['distinctive'], + 'multivalue': value['multivalue'], + 'allowCustomValues': value['allowCustomValues'], + 'values': value['values'] == null ? undefined : (value['values'].map(ParameterValueOptionDTO_1.ParameterValueOptionDTOToJSON)), + 'constraints': (0, ParameterValueConstraintsDTO_1.ParameterValueConstraintsDTOToJSON)(value['constraints']), + 'valueRestrictions': value['valueRestrictions'] == null ? undefined : (value['valueRestrictions'].map(ValueRestrictionDTO_1.ValueRestrictionDTOToJSON)), + }; +} diff --git a/dist/models/CategoryParameterUnitDTO.d.ts b/dist/models/CategoryParameterUnitDTO.d.ts new file mode 100644 index 0000000..b637773 --- /dev/null +++ b/dist/models/CategoryParameterUnitDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UnitDTO } from './UnitDTO'; +/** + * Единицы измерения характеристики товара. + * @export + * @interface CategoryParameterUnitDTO + */ +export interface CategoryParameterUnitDTO { + /** + * Единица измерения по умолчанию. + * @type {number} + * @memberof CategoryParameterUnitDTO + */ + defaultUnitId: number; + /** + * Допустимые единицы измерения. + * @type {Array} + * @memberof CategoryParameterUnitDTO + */ + units: Array; +} +/** + * Check if a given object implements the CategoryParameterUnitDTO interface. + */ +export declare function instanceOfCategoryParameterUnitDTO(value: object): value is CategoryParameterUnitDTO; +export declare function CategoryParameterUnitDTOFromJSON(json: any): CategoryParameterUnitDTO; +export declare function CategoryParameterUnitDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CategoryParameterUnitDTO; +export declare function CategoryParameterUnitDTOToJSON(value?: CategoryParameterUnitDTO | null): any; diff --git a/dist/models/CategoryParameterUnitDTO.js b/dist/models/CategoryParameterUnitDTO.js new file mode 100644 index 0000000..cafb67a --- /dev/null +++ b/dist/models/CategoryParameterUnitDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCategoryParameterUnitDTO = instanceOfCategoryParameterUnitDTO; +exports.CategoryParameterUnitDTOFromJSON = CategoryParameterUnitDTOFromJSON; +exports.CategoryParameterUnitDTOFromJSONTyped = CategoryParameterUnitDTOFromJSONTyped; +exports.CategoryParameterUnitDTOToJSON = CategoryParameterUnitDTOToJSON; +const UnitDTO_1 = require("./UnitDTO"); +/** + * Check if a given object implements the CategoryParameterUnitDTO interface. + */ +function instanceOfCategoryParameterUnitDTO(value) { + if (!('defaultUnitId' in value) || value['defaultUnitId'] === undefined) + return false; + if (!('units' in value) || value['units'] === undefined) + return false; + return true; +} +function CategoryParameterUnitDTOFromJSON(json) { + return CategoryParameterUnitDTOFromJSONTyped(json, false); +} +function CategoryParameterUnitDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'defaultUnitId': json['defaultUnitId'], + 'units': (json['units'].map(UnitDTO_1.UnitDTOFromJSON)), + }; +} +function CategoryParameterUnitDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'defaultUnitId': value['defaultUnitId'], + 'units': (value['units'].map(UnitDTO_1.UnitDTOToJSON)), + }; +} diff --git a/dist/models/ChangeOutletRequest.d.ts b/dist/models/ChangeOutletRequest.d.ts new file mode 100644 index 0000000..cc86664 --- /dev/null +++ b/dist/models/ChangeOutletRequest.d.ts @@ -0,0 +1,117 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OutletAddressDTO } from './OutletAddressDTO'; +import type { OutletDeliveryRuleDTO } from './OutletDeliveryRuleDTO'; +import type { OutletType } from './OutletType'; +import type { OutletWorkingScheduleDTO } from './OutletWorkingScheduleDTO'; +import type { OutletVisibilityType } from './OutletVisibilityType'; +/** + * + * @export + * @interface ChangeOutletRequest + */ +export interface ChangeOutletRequest { + /** + * Название точки продаж. + * + * @type {string} + * @memberof ChangeOutletRequest + */ + name: string; + /** + * + * @type {OutletType} + * @memberof ChangeOutletRequest + */ + type: OutletType; + /** + * Координаты точки продаж. + * + * Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. + * + * Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. + * + * @type {string} + * @memberof ChangeOutletRequest + */ + coords?: string; + /** + * Признак основной точки продаж. + * + * Возможные значения: + * + * * `false` — неосновная точка продаж. + * * `true` — основная точка продаж. + * + * @type {boolean} + * @memberof ChangeOutletRequest + */ + isMain?: boolean; + /** + * Идентификатор точки продаж, присвоенный магазином. + * @type {string} + * @memberof ChangeOutletRequest + */ + shopOutletCode?: string; + /** + * + * @type {OutletVisibilityType} + * @memberof ChangeOutletRequest + */ + visibility?: OutletVisibilityType; + /** + * + * @type {OutletAddressDTO} + * @memberof ChangeOutletRequest + */ + address: OutletAddressDTO; + /** + * Номера телефонов точки продаж. + * Передавайте номер в формате: `+<код страны>(<код города>)<номер>[#<добавочный>]`. + * + * Примеры: + * - `+7 (999) 999-99-99` + * - `+7 (999) 999-99-99#1234` + * + * @type {Set} + * @memberof ChangeOutletRequest + */ + phones: Set; + /** + * + * @type {OutletWorkingScheduleDTO} + * @memberof ChangeOutletRequest + */ + workingSchedule: OutletWorkingScheduleDTO; + /** + * Информация об условиях доставки для данной точки продаж. + * + * Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. + * + * @type {Array} + * @memberof ChangeOutletRequest + */ + deliveryRules?: Array | null; + /** + * Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. + * @type {number} + * @memberof ChangeOutletRequest + */ + storagePeriod?: number; +} +/** + * Check if a given object implements the ChangeOutletRequest interface. + */ +export declare function instanceOfChangeOutletRequest(value: object): value is ChangeOutletRequest; +export declare function ChangeOutletRequestFromJSON(json: any): ChangeOutletRequest; +export declare function ChangeOutletRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChangeOutletRequest; +export declare function ChangeOutletRequestToJSON(value?: ChangeOutletRequest | null): any; diff --git a/dist/models/ChangeOutletRequest.js b/dist/models/ChangeOutletRequest.js new file mode 100644 index 0000000..e315eab --- /dev/null +++ b/dist/models/ChangeOutletRequest.js @@ -0,0 +1,79 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfChangeOutletRequest = instanceOfChangeOutletRequest; +exports.ChangeOutletRequestFromJSON = ChangeOutletRequestFromJSON; +exports.ChangeOutletRequestFromJSONTyped = ChangeOutletRequestFromJSONTyped; +exports.ChangeOutletRequestToJSON = ChangeOutletRequestToJSON; +const OutletAddressDTO_1 = require("./OutletAddressDTO"); +const OutletDeliveryRuleDTO_1 = require("./OutletDeliveryRuleDTO"); +const OutletType_1 = require("./OutletType"); +const OutletWorkingScheduleDTO_1 = require("./OutletWorkingScheduleDTO"); +const OutletVisibilityType_1 = require("./OutletVisibilityType"); +/** + * Check if a given object implements the ChangeOutletRequest interface. + */ +function instanceOfChangeOutletRequest(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('address' in value) || value['address'] === undefined) + return false; + if (!('phones' in value) || value['phones'] === undefined) + return false; + if (!('workingSchedule' in value) || value['workingSchedule'] === undefined) + return false; + return true; +} +function ChangeOutletRequestFromJSON(json) { + return ChangeOutletRequestFromJSONTyped(json, false); +} +function ChangeOutletRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'type': (0, OutletType_1.OutletTypeFromJSON)(json['type']), + 'coords': json['coords'] == null ? undefined : json['coords'], + 'isMain': json['isMain'] == null ? undefined : json['isMain'], + 'shopOutletCode': json['shopOutletCode'] == null ? undefined : json['shopOutletCode'], + 'visibility': json['visibility'] == null ? undefined : (0, OutletVisibilityType_1.OutletVisibilityTypeFromJSON)(json['visibility']), + 'address': (0, OutletAddressDTO_1.OutletAddressDTOFromJSON)(json['address']), + 'phones': json['phones'], + 'workingSchedule': (0, OutletWorkingScheduleDTO_1.OutletWorkingScheduleDTOFromJSON)(json['workingSchedule']), + 'deliveryRules': json['deliveryRules'] == null ? undefined : (json['deliveryRules'].map(OutletDeliveryRuleDTO_1.OutletDeliveryRuleDTOFromJSON)), + 'storagePeriod': json['storagePeriod'] == null ? undefined : json['storagePeriod'], + }; +} +function ChangeOutletRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'type': (0, OutletType_1.OutletTypeToJSON)(value['type']), + 'coords': value['coords'], + 'isMain': value['isMain'], + 'shopOutletCode': value['shopOutletCode'], + 'visibility': (0, OutletVisibilityType_1.OutletVisibilityTypeToJSON)(value['visibility']), + 'address': (0, OutletAddressDTO_1.OutletAddressDTOToJSON)(value['address']), + 'phones': Array.from(value['phones']), + 'workingSchedule': (0, OutletWorkingScheduleDTO_1.OutletWorkingScheduleDTOToJSON)(value['workingSchedule']), + 'deliveryRules': value['deliveryRules'] == null ? undefined : (value['deliveryRules'].map(OutletDeliveryRuleDTO_1.OutletDeliveryRuleDTOToJSON)), + 'storagePeriod': value['storagePeriod'], + }; +} diff --git a/dist/models/ChannelType.d.ts b/dist/models/ChannelType.d.ts new file mode 100644 index 0000000..f252ce5 --- /dev/null +++ b/dist/models/ChannelType.d.ts @@ -0,0 +1,80 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Каналы продвижения товаров: + * + * * `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` — прочее. + * + * @export + */ +export declare const ChannelType: { + readonly PUSH: "PUSH"; + readonly STRETCH_MAIN: "STRETCH_MAIN"; + readonly MAIN_PAGE_CAROUSEL: "MAIN_PAGE_CAROUSEL"; + readonly PRODUCT_RETAIL_PAGE: "PRODUCT_RETAIL_PAGE"; + readonly MAIN_PAGE_CAROUSEL_WEB: "MAIN_PAGE_CAROUSEL_WEB"; + readonly PRODUCT_SEPARATE_LANDING: "PRODUCT_SEPARATE_LANDING"; + readonly SUPER_SHELF_CATEGORY: "SUPER_SHELF_CATEGORY"; + readonly CAROUSEL_RETAIL_PAGE: "CAROUSEL_RETAIL_PAGE"; + readonly POPUP_APPLICATION: "POPUP_APPLICATION"; + readonly POST_TELEGRAM: "POST_TELEGRAM"; + readonly CPA: "CPA"; + readonly WEB_PERFORMANCE_DIRECT: "WEB_PERFORMANCE_DIRECT"; + readonly APP_PERFORMANCE: "APP_PERFORMANCE"; + readonly BANNER_PICKUP_POINT: "BANNER_PICKUP_POINT"; + readonly BLOGGER_PERFORMANCE: "BLOGGER_PERFORMANCE"; + readonly DIGITAL_CHANNEL_BANNER: "DIGITAL_CHANNEL_BANNER"; + readonly YANDEX_ECOSYSTEM_CHANNELS: "YANDEX_ECOSYSTEM_CHANNELS"; + readonly PARTNERS_MAIN_BANNER: "PARTNERS_MAIN_BANNER"; + readonly OTHER: "OTHER"; +}; +export type ChannelType = typeof ChannelType[keyof typeof ChannelType]; +export declare function instanceOfChannelType(value: any): boolean; +export declare function ChannelTypeFromJSON(json: any): ChannelType; +export declare function ChannelTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChannelType; +export declare function ChannelTypeToJSON(value?: ChannelType | null): any; diff --git a/dist/models/ChannelType.js b/dist/models/ChannelType.js new file mode 100644 index 0000000..03d78cd --- /dev/null +++ b/dist/models/ChannelType.js @@ -0,0 +1,103 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChannelType = void 0; +exports.instanceOfChannelType = instanceOfChannelType; +exports.ChannelTypeFromJSON = ChannelTypeFromJSON; +exports.ChannelTypeFromJSONTyped = ChannelTypeFromJSONTyped; +exports.ChannelTypeToJSON = ChannelTypeToJSON; +/** + * Каналы продвижения товаров: + * + * * `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` — прочее. + * + * @export + */ +exports.ChannelType = { + PUSH: 'PUSH', + STRETCH_MAIN: 'STRETCH_MAIN', + MAIN_PAGE_CAROUSEL: 'MAIN_PAGE_CAROUSEL', + PRODUCT_RETAIL_PAGE: 'PRODUCT_RETAIL_PAGE', + MAIN_PAGE_CAROUSEL_WEB: 'MAIN_PAGE_CAROUSEL_WEB', + PRODUCT_SEPARATE_LANDING: 'PRODUCT_SEPARATE_LANDING', + SUPER_SHELF_CATEGORY: 'SUPER_SHELF_CATEGORY', + CAROUSEL_RETAIL_PAGE: 'CAROUSEL_RETAIL_PAGE', + POPUP_APPLICATION: 'POPUP_APPLICATION', + POST_TELEGRAM: 'POST_TELEGRAM', + CPA: 'CPA', + WEB_PERFORMANCE_DIRECT: 'WEB_PERFORMANCE_DIRECT', + APP_PERFORMANCE: 'APP_PERFORMANCE', + BANNER_PICKUP_POINT: 'BANNER_PICKUP_POINT', + BLOGGER_PERFORMANCE: 'BLOGGER_PERFORMANCE', + DIGITAL_CHANNEL_BANNER: 'DIGITAL_CHANNEL_BANNER', + YANDEX_ECOSYSTEM_CHANNELS: 'YANDEX_ECOSYSTEM_CHANNELS', + PARTNERS_MAIN_BANNER: 'PARTNERS_MAIN_BANNER', + OTHER: 'OTHER' +}; +function instanceOfChannelType(value) { + for (const key in exports.ChannelType) { + if (Object.prototype.hasOwnProperty.call(exports.ChannelType, key)) { + if (exports.ChannelType[key] === value) { + return true; + } + } + } + return false; +} +function ChannelTypeFromJSON(json) { + return ChannelTypeFromJSONTyped(json, false); +} +function ChannelTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ChannelTypeToJSON(value) { + return value; +} diff --git a/dist/models/ChatContextDTO.d.ts b/dist/models/ChatContextDTO.d.ts new file mode 100644 index 0000000..f63826f --- /dev/null +++ b/dist/models/ChatContextDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatContextIdentifiableType } from './ChatContextIdentifiableType'; +/** + * Информация о заказе или возврате, по которому начат чат. + * @export + * @interface ChatContextDTO + */ +export interface ChatContextDTO { + /** + * + * @type {ChatContextIdentifiableType} + * @memberof ChatContextDTO + */ + type: ChatContextIdentifiableType; + /** + * Идентификатор заказа или возврата. + * @type {number} + * @memberof ChatContextDTO + */ + id: number; +} +/** + * Check if a given object implements the ChatContextDTO interface. + */ +export declare function instanceOfChatContextDTO(value: object): value is ChatContextDTO; +export declare function ChatContextDTOFromJSON(json: any): ChatContextDTO; +export declare function ChatContextDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatContextDTO; +export declare function ChatContextDTOToJSON(value?: ChatContextDTO | null): any; diff --git a/dist/models/ChatContextDTO.js b/dist/models/ChatContextDTO.js new file mode 100644 index 0000000..b4ad17e --- /dev/null +++ b/dist/models/ChatContextDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfChatContextDTO = instanceOfChatContextDTO; +exports.ChatContextDTOFromJSON = ChatContextDTOFromJSON; +exports.ChatContextDTOFromJSONTyped = ChatContextDTOFromJSONTyped; +exports.ChatContextDTOToJSON = ChatContextDTOToJSON; +const ChatContextIdentifiableType_1 = require("./ChatContextIdentifiableType"); +/** + * Check if a given object implements the ChatContextDTO interface. + */ +function instanceOfChatContextDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function ChatContextDTOFromJSON(json) { + return ChatContextDTOFromJSONTyped(json, false); +} +function ChatContextDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, ChatContextIdentifiableType_1.ChatContextIdentifiableTypeFromJSON)(json['type']), + 'id': json['id'], + }; +} +function ChatContextDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, ChatContextIdentifiableType_1.ChatContextIdentifiableTypeToJSON)(value['type']), + 'id': value['id'], + }; +} diff --git a/dist/models/ChatContextIdentifiableType.d.ts b/dist/models/ChatContextIdentifiableType.d.ts new file mode 100644 index 0000000..d5480aa --- /dev/null +++ b/dist/models/ChatContextIdentifiableType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип чата: + * + * * `ORDER` — по заказам. + * * `RETURN` — по возвратам (FBY, FBS и Экспресс). + * + * Подробнее о чатах по заказам и возвратам читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders). + * + * @export + */ +export declare const ChatContextIdentifiableType: { + readonly ORDER: "ORDER"; + readonly RETURN: "RETURN"; +}; +export type ChatContextIdentifiableType = typeof ChatContextIdentifiableType[keyof typeof ChatContextIdentifiableType]; +export declare function instanceOfChatContextIdentifiableType(value: any): boolean; +export declare function ChatContextIdentifiableTypeFromJSON(json: any): ChatContextIdentifiableType; +export declare function ChatContextIdentifiableTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatContextIdentifiableType; +export declare function ChatContextIdentifiableTypeToJSON(value?: ChatContextIdentifiableType | null): any; diff --git a/dist/models/ChatContextIdentifiableType.js b/dist/models/ChatContextIdentifiableType.js new file mode 100644 index 0000000..2d31380 --- /dev/null +++ b/dist/models/ChatContextIdentifiableType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChatContextIdentifiableType = void 0; +exports.instanceOfChatContextIdentifiableType = instanceOfChatContextIdentifiableType; +exports.ChatContextIdentifiableTypeFromJSON = ChatContextIdentifiableTypeFromJSON; +exports.ChatContextIdentifiableTypeFromJSONTyped = ChatContextIdentifiableTypeFromJSONTyped; +exports.ChatContextIdentifiableTypeToJSON = ChatContextIdentifiableTypeToJSON; +/** + * Тип чата: + * + * * `ORDER` — по заказам. + * * `RETURN` — по возвратам (FBY, FBS и Экспресс). + * + * Подробнее о чатах по заказам и возвратам читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders). + * + * @export + */ +exports.ChatContextIdentifiableType = { + ORDER: 'ORDER', + RETURN: 'RETURN' +}; +function instanceOfChatContextIdentifiableType(value) { + for (const key in exports.ChatContextIdentifiableType) { + if (Object.prototype.hasOwnProperty.call(exports.ChatContextIdentifiableType, key)) { + if (exports.ChatContextIdentifiableType[key] === value) { + return true; + } + } + } + return false; +} +function ChatContextIdentifiableTypeFromJSON(json) { + return ChatContextIdentifiableTypeFromJSONTyped(json, false); +} +function ChatContextIdentifiableTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ChatContextIdentifiableTypeToJSON(value) { + return value; +} diff --git a/dist/models/ChatContextType.d.ts b/dist/models/ChatContextType.d.ts new file mode 100644 index 0000000..4a9ec8b --- /dev/null +++ b/dist/models/ChatContextType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип контекста: + * + * * `ORDER` — чат по заказу. [Чаты о заказах и возвратах](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders) + * * `RETURN` — чат по возврату (FBY, FBS и Экспресс). [Чаты о заказах и возвратах](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders) + * * `DIRECT` — чат, который начал покупатель. [Сообщения от покупателей](https://yandex.ru/support/marketplace/ru/orders/communication/with-users) + * + * @export + */ +export declare const ChatContextType: { + readonly ORDER: "ORDER"; + readonly RETURN: "RETURN"; + readonly DIRECT: "DIRECT"; +}; +export type ChatContextType = typeof ChatContextType[keyof typeof ChatContextType]; +export declare function instanceOfChatContextType(value: any): boolean; +export declare function ChatContextTypeFromJSON(json: any): ChatContextType; +export declare function ChatContextTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatContextType; +export declare function ChatContextTypeToJSON(value?: ChatContextType | null): any; diff --git a/dist/models/ChatContextType.js b/dist/models/ChatContextType.js new file mode 100644 index 0000000..e710a4a --- /dev/null +++ b/dist/models/ChatContextType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChatContextType = void 0; +exports.instanceOfChatContextType = instanceOfChatContextType; +exports.ChatContextTypeFromJSON = ChatContextTypeFromJSON; +exports.ChatContextTypeFromJSONTyped = ChatContextTypeFromJSONTyped; +exports.ChatContextTypeToJSON = ChatContextTypeToJSON; +/** + * Тип контекста: + * + * * `ORDER` — чат по заказу. [Чаты о заказах и возвратах](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders) + * * `RETURN` — чат по возврату (FBY, FBS и Экспресс). [Чаты о заказах и возвратах](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders) + * * `DIRECT` — чат, который начал покупатель. [Сообщения от покупателей](https://yandex.ru/support/marketplace/ru/orders/communication/with-users) + * + * @export + */ +exports.ChatContextType = { + ORDER: 'ORDER', + RETURN: 'RETURN', + DIRECT: 'DIRECT' +}; +function instanceOfChatContextType(value) { + for (const key in exports.ChatContextType) { + if (Object.prototype.hasOwnProperty.call(exports.ChatContextType, key)) { + if (exports.ChatContextType[key] === value) { + return true; + } + } + } + return false; +} +function ChatContextTypeFromJSON(json) { + return ChatContextTypeFromJSONTyped(json, false); +} +function ChatContextTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ChatContextTypeToJSON(value) { + return value; +} diff --git a/dist/models/ChatCustomerDTO.d.ts b/dist/models/ChatCustomerDTO.d.ts new file mode 100644 index 0000000..22fbb69 --- /dev/null +++ b/dist/models/ChatCustomerDTO.d.ts @@ -0,0 +1,49 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о покупателе в чате. + * @export + * @interface ChatCustomerDTO + */ +export interface ChatCustomerDTO { + /** + * Публичное имя покупателя в Яндекс Паспорте, которое отображается в сервисах Яндекса. + * + * @type {string} + * @memberof ChatCustomerDTO + */ + name?: string; + /** + * Публичный идентификатор пользователя в Яндекс Паспорте. + * + * {% cut "Примеры, где используется" %} + * + * * Маркет: `https://market.yandex.ru/user/{public-id}/reviews` + * * Дзен: `https://zen.yandex.ru/user/{public-id}` + * * Отзывы: `https://yandex.ru/user/{public-id}` + * + * {% endcut %} + * + * Подробнее о публичных данных читайте в [документации Яндекс ID](https://yandex.ru/support/id/ru/data/public-data). + * + * @type {string} + * @memberof ChatCustomerDTO + */ + publicId?: string; +} +/** + * Check if a given object implements the ChatCustomerDTO interface. + */ +export declare function instanceOfChatCustomerDTO(value: object): value is ChatCustomerDTO; +export declare function ChatCustomerDTOFromJSON(json: any): ChatCustomerDTO; +export declare function ChatCustomerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatCustomerDTO; +export declare function ChatCustomerDTOToJSON(value?: ChatCustomerDTO | null): any; diff --git a/dist/models/ChatCustomerDTO.js b/dist/models/ChatCustomerDTO.js new file mode 100644 index 0000000..e086e67 --- /dev/null +++ b/dist/models/ChatCustomerDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfChatCustomerDTO = instanceOfChatCustomerDTO; +exports.ChatCustomerDTOFromJSON = ChatCustomerDTOFromJSON; +exports.ChatCustomerDTOFromJSONTyped = ChatCustomerDTOFromJSONTyped; +exports.ChatCustomerDTOToJSON = ChatCustomerDTOToJSON; +/** + * Check if a given object implements the ChatCustomerDTO interface. + */ +function instanceOfChatCustomerDTO(value) { + return true; +} +function ChatCustomerDTOFromJSON(json) { + return ChatCustomerDTOFromJSONTyped(json, false); +} +function ChatCustomerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'] == null ? undefined : json['name'], + 'publicId': json['publicId'] == null ? undefined : json['publicId'], + }; +} +function ChatCustomerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'publicId': value['publicId'], + }; +} diff --git a/dist/models/ChatFullContextDTO.d.ts b/dist/models/ChatFullContextDTO.d.ts new file mode 100644 index 0000000..50b7bb4 --- /dev/null +++ b/dist/models/ChatFullContextDTO.d.ts @@ -0,0 +1,73 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatContextType } from './ChatContextType'; +import type { ChatCustomerDTO } from './ChatCustomerDTO'; +/** + * Информация о заказе или возврате, по которому начат чат. + * @export + * @interface ChatFullContextDTO + */ +export interface ChatFullContextDTO { + /** + * + * @type {ChatContextType} + * @memberof ChatFullContextDTO + */ + type: ChatContextType; + /** + * + * @type {ChatCustomerDTO} + * @memberof ChatFullContextDTO + */ + customer?: ChatCustomerDTO; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof ChatFullContextDTO + */ + campaignId?: number; + /** + * Идентификатор заказа. + * + * Возвращается для заказов и возвратов. + * + * @type {number} + * @memberof ChatFullContextDTO + */ + orderId?: number; + /** + * Идентификатор возврата. + * + * Возвращается только для возвратов. + * + * @type {number} + * @memberof ChatFullContextDTO + */ + returnId?: number; +} +/** + * Check if a given object implements the ChatFullContextDTO interface. + */ +export declare function instanceOfChatFullContextDTO(value: object): value is ChatFullContextDTO; +export declare function ChatFullContextDTOFromJSON(json: any): ChatFullContextDTO; +export declare function ChatFullContextDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatFullContextDTO; +export declare function ChatFullContextDTOToJSON(value?: ChatFullContextDTO | null): any; diff --git a/dist/models/ChatFullContextDTO.js b/dist/models/ChatFullContextDTO.js new file mode 100644 index 0000000..9c031f7 --- /dev/null +++ b/dist/models/ChatFullContextDTO.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfChatFullContextDTO = instanceOfChatFullContextDTO; +exports.ChatFullContextDTOFromJSON = ChatFullContextDTOFromJSON; +exports.ChatFullContextDTOFromJSONTyped = ChatFullContextDTOFromJSONTyped; +exports.ChatFullContextDTOToJSON = ChatFullContextDTOToJSON; +const ChatContextType_1 = require("./ChatContextType"); +const ChatCustomerDTO_1 = require("./ChatCustomerDTO"); +/** + * Check if a given object implements the ChatFullContextDTO interface. + */ +function instanceOfChatFullContextDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function ChatFullContextDTOFromJSON(json) { + return ChatFullContextDTOFromJSONTyped(json, false); +} +function ChatFullContextDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, ChatContextType_1.ChatContextTypeFromJSON)(json['type']), + 'customer': json['customer'] == null ? undefined : (0, ChatCustomerDTO_1.ChatCustomerDTOFromJSON)(json['customer']), + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + 'orderId': json['orderId'] == null ? undefined : json['orderId'], + 'returnId': json['returnId'] == null ? undefined : json['returnId'], + }; +} +function ChatFullContextDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, ChatContextType_1.ChatContextTypeToJSON)(value['type']), + 'customer': (0, ChatCustomerDTO_1.ChatCustomerDTOToJSON)(value['customer']), + 'campaignId': value['campaignId'], + 'orderId': value['orderId'], + 'returnId': value['returnId'], + }; +} diff --git a/dist/models/ChatMessageDTO.d.ts b/dist/models/ChatMessageDTO.d.ts new file mode 100644 index 0000000..dbfad16 --- /dev/null +++ b/dist/models/ChatMessageDTO.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatMessagePayloadDTO } from './ChatMessagePayloadDTO'; +import type { ChatMessageSenderType } from './ChatMessageSenderType'; +/** + * Информация о сообщении. + * @export + * @interface ChatMessageDTO + */ +export interface ChatMessageDTO { + /** + * Идентификатор сообщения. + * @type {number} + * @memberof ChatMessageDTO + */ + messageId: number; + /** + * Дата и время создания сообщения. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ChatMessageDTO + */ + createdAt: Date; + /** + * + * @type {ChatMessageSenderType} + * @memberof ChatMessageDTO + */ + sender: ChatMessageSenderType; + /** + * Текст сообщения. + * + * Необязательный параметр, если возвращается параметр `payload`. + * + * @type {string} + * @memberof ChatMessageDTO + */ + message?: string; + /** + * Информация о приложенных к сообщению файлах. + * + * Необязательный параметр, если возвращается параметр `message`. + * + * @type {Array} + * @memberof ChatMessageDTO + */ + payload?: Array | null; +} +/** + * Check if a given object implements the ChatMessageDTO interface. + */ +export declare function instanceOfChatMessageDTO(value: object): value is ChatMessageDTO; +export declare function ChatMessageDTOFromJSON(json: any): ChatMessageDTO; +export declare function ChatMessageDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatMessageDTO; +export declare function ChatMessageDTOToJSON(value?: ChatMessageDTO | null): any; diff --git a/dist/models/ChatMessageDTO.js b/dist/models/ChatMessageDTO.js new file mode 100644 index 0000000..9beed5e --- /dev/null +++ b/dist/models/ChatMessageDTO.js @@ -0,0 +1,60 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfChatMessageDTO = instanceOfChatMessageDTO; +exports.ChatMessageDTOFromJSON = ChatMessageDTOFromJSON; +exports.ChatMessageDTOFromJSONTyped = ChatMessageDTOFromJSONTyped; +exports.ChatMessageDTOToJSON = ChatMessageDTOToJSON; +const ChatMessagePayloadDTO_1 = require("./ChatMessagePayloadDTO"); +const ChatMessageSenderType_1 = require("./ChatMessageSenderType"); +/** + * Check if a given object implements the ChatMessageDTO interface. + */ +function instanceOfChatMessageDTO(value) { + if (!('messageId' in value) || value['messageId'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('sender' in value) || value['sender'] === undefined) + return false; + return true; +} +function ChatMessageDTOFromJSON(json) { + return ChatMessageDTOFromJSONTyped(json, false); +} +function ChatMessageDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'messageId': json['messageId'], + 'createdAt': (new Date(json['createdAt'])), + 'sender': (0, ChatMessageSenderType_1.ChatMessageSenderTypeFromJSON)(json['sender']), + 'message': json['message'] == null ? undefined : json['message'], + 'payload': json['payload'] == null ? undefined : (json['payload'].map(ChatMessagePayloadDTO_1.ChatMessagePayloadDTOFromJSON)), + }; +} +function ChatMessageDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'messageId': value['messageId'], + 'createdAt': ((value['createdAt']).toISOString()), + 'sender': (0, ChatMessageSenderType_1.ChatMessageSenderTypeToJSON)(value['sender']), + 'message': value['message'], + 'payload': value['payload'] == null ? undefined : (value['payload'].map(ChatMessagePayloadDTO_1.ChatMessagePayloadDTOToJSON)), + }; +} diff --git a/dist/models/ChatMessagePayloadDTO.d.ts b/dist/models/ChatMessagePayloadDTO.d.ts new file mode 100644 index 0000000..db3d2ca --- /dev/null +++ b/dist/models/ChatMessagePayloadDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о приложенных к сообщению файлах. + * @export + * @interface ChatMessagePayloadDTO + */ +export interface ChatMessagePayloadDTO { + /** + * Название файла. + * @type {string} + * @memberof ChatMessagePayloadDTO + */ + name: string; + /** + * + * @type {string} + * @memberof ChatMessagePayloadDTO + */ + url: string; + /** + * Размер файла в байтах. + * @type {number} + * @memberof ChatMessagePayloadDTO + */ + size: number; +} +/** + * Check if a given object implements the ChatMessagePayloadDTO interface. + */ +export declare function instanceOfChatMessagePayloadDTO(value: object): value is ChatMessagePayloadDTO; +export declare function ChatMessagePayloadDTOFromJSON(json: any): ChatMessagePayloadDTO; +export declare function ChatMessagePayloadDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatMessagePayloadDTO; +export declare function ChatMessagePayloadDTOToJSON(value?: ChatMessagePayloadDTO | null): any; diff --git a/dist/models/ChatMessagePayloadDTO.js b/dist/models/ChatMessagePayloadDTO.js new file mode 100644 index 0000000..7c40e27 --- /dev/null +++ b/dist/models/ChatMessagePayloadDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfChatMessagePayloadDTO = instanceOfChatMessagePayloadDTO; +exports.ChatMessagePayloadDTOFromJSON = ChatMessagePayloadDTOFromJSON; +exports.ChatMessagePayloadDTOFromJSONTyped = ChatMessagePayloadDTOFromJSONTyped; +exports.ChatMessagePayloadDTOToJSON = ChatMessagePayloadDTOToJSON; +/** + * Check if a given object implements the ChatMessagePayloadDTO interface. + */ +function instanceOfChatMessagePayloadDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('url' in value) || value['url'] === undefined) + return false; + if (!('size' in value) || value['size'] === undefined) + return false; + return true; +} +function ChatMessagePayloadDTOFromJSON(json) { + return ChatMessagePayloadDTOFromJSONTyped(json, false); +} +function ChatMessagePayloadDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'url': json['url'], + 'size': json['size'], + }; +} +function ChatMessagePayloadDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'url': value['url'], + 'size': value['size'], + }; +} diff --git a/dist/models/ChatMessageSenderType.d.ts b/dist/models/ChatMessageSenderType.d.ts new file mode 100644 index 0000000..fa040a8 --- /dev/null +++ b/dist/models/ChatMessageSenderType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Кто отправил сообщение: + * + * * `PARTNER` — магазин. + * * `CUSTOMER` — покупатель. + * * `MARKET` — Маркет ([автоматическое сообщение](*market-notification)). + * * `SUPPORT` — сотрудник службы поддержки Маркета. + * + * @export + */ +export declare const ChatMessageSenderType: { + readonly PARTNER: "PARTNER"; + readonly CUSTOMER: "CUSTOMER"; + readonly MARKET: "MARKET"; + readonly SUPPORT: "SUPPORT"; +}; +export type ChatMessageSenderType = typeof ChatMessageSenderType[keyof typeof ChatMessageSenderType]; +export declare function instanceOfChatMessageSenderType(value: any): boolean; +export declare function ChatMessageSenderTypeFromJSON(json: any): ChatMessageSenderType; +export declare function ChatMessageSenderTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatMessageSenderType; +export declare function ChatMessageSenderTypeToJSON(value?: ChatMessageSenderType | null): any; diff --git a/dist/models/ChatMessageSenderType.js b/dist/models/ChatMessageSenderType.js new file mode 100644 index 0000000..0e1ade4 --- /dev/null +++ b/dist/models/ChatMessageSenderType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChatMessageSenderType = void 0; +exports.instanceOfChatMessageSenderType = instanceOfChatMessageSenderType; +exports.ChatMessageSenderTypeFromJSON = ChatMessageSenderTypeFromJSON; +exports.ChatMessageSenderTypeFromJSONTyped = ChatMessageSenderTypeFromJSONTyped; +exports.ChatMessageSenderTypeToJSON = ChatMessageSenderTypeToJSON; +/** + * Кто отправил сообщение: + * + * * `PARTNER` — магазин. + * * `CUSTOMER` — покупатель. + * * `MARKET` — Маркет ([автоматическое сообщение](*market-notification)). + * * `SUPPORT` — сотрудник службы поддержки Маркета. + * + * @export + */ +exports.ChatMessageSenderType = { + PARTNER: 'PARTNER', + CUSTOMER: 'CUSTOMER', + MARKET: 'MARKET', + SUPPORT: 'SUPPORT' +}; +function instanceOfChatMessageSenderType(value) { + for (const key in exports.ChatMessageSenderType) { + if (Object.prototype.hasOwnProperty.call(exports.ChatMessageSenderType, key)) { + if (exports.ChatMessageSenderType[key] === value) { + return true; + } + } + } + return false; +} +function ChatMessageSenderTypeFromJSON(json) { + return ChatMessageSenderTypeFromJSONTyped(json, false); +} +function ChatMessageSenderTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ChatMessageSenderTypeToJSON(value) { + return value; +} diff --git a/dist/models/ChatMessagesResultDTO.d.ts b/dist/models/ChatMessagesResultDTO.d.ts new file mode 100644 index 0000000..9a06524 --- /dev/null +++ b/dist/models/ChatMessagesResultDTO.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatMessageDTO } from './ChatMessageDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { ChatFullContextDTO } from './ChatFullContextDTO'; +/** + * Информация о сообщениях. + * @export + * @interface ChatMessagesResultDTO + */ +export interface ChatMessagesResultDTO { + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `context`. + * + * {% endnote %} + * + * Идентификатор заказа. + * + * @type {number} + * @memberof ChatMessagesResultDTO + * @deprecated + */ + orderId?: number; + /** + * + * @type {ChatFullContextDTO} + * @memberof ChatMessagesResultDTO + */ + context: ChatFullContextDTO; + /** + * Информация о сообщениях. + * @type {Array} + * @memberof ChatMessagesResultDTO + */ + messages: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof ChatMessagesResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the ChatMessagesResultDTO interface. + */ +export declare function instanceOfChatMessagesResultDTO(value: object): value is ChatMessagesResultDTO; +export declare function ChatMessagesResultDTOFromJSON(json: any): ChatMessagesResultDTO; +export declare function ChatMessagesResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatMessagesResultDTO; +export declare function ChatMessagesResultDTOToJSON(value?: ChatMessagesResultDTO | null): any; diff --git a/dist/models/ChatMessagesResultDTO.js b/dist/models/ChatMessagesResultDTO.js new file mode 100644 index 0000000..2e4dc9e --- /dev/null +++ b/dist/models/ChatMessagesResultDTO.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfChatMessagesResultDTO = instanceOfChatMessagesResultDTO; +exports.ChatMessagesResultDTOFromJSON = ChatMessagesResultDTOFromJSON; +exports.ChatMessagesResultDTOFromJSONTyped = ChatMessagesResultDTOFromJSONTyped; +exports.ChatMessagesResultDTOToJSON = ChatMessagesResultDTOToJSON; +const ChatMessageDTO_1 = require("./ChatMessageDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +const ChatFullContextDTO_1 = require("./ChatFullContextDTO"); +/** + * Check if a given object implements the ChatMessagesResultDTO interface. + */ +function instanceOfChatMessagesResultDTO(value) { + if (!('context' in value) || value['context'] === undefined) + return false; + if (!('messages' in value) || value['messages'] === undefined) + return false; + return true; +} +function ChatMessagesResultDTOFromJSON(json) { + return ChatMessagesResultDTOFromJSONTyped(json, false); +} +function ChatMessagesResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'] == null ? undefined : json['orderId'], + 'context': (0, ChatFullContextDTO_1.ChatFullContextDTOFromJSON)(json['context']), + 'messages': (json['messages'].map(ChatMessageDTO_1.ChatMessageDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function ChatMessagesResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'context': (0, ChatFullContextDTO_1.ChatFullContextDTOToJSON)(value['context']), + 'messages': (value['messages'].map(ChatMessageDTO_1.ChatMessageDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/ChatStatusType.d.ts b/dist/models/ChatStatusType.d.ts new file mode 100644 index 0000000..b96bc1a --- /dev/null +++ b/dist/models/ChatStatusType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус чата: + * + * * `NEW` — новый чат. + * * `WAITING_FOR_CUSTOMER` — нужен ответ покупателя. + * * `WAITING_FOR_PARTNER` — нужен ответ магазина. + * * `WAITING_FOR_ARBITER` — нужен ответ арбитра. + * * `WAITING_FOR_MARKET` — нужен ответ Маркета. + * * `FINISHED` — чат завершен. + * + * @export + */ +export declare const ChatStatusType: { + readonly NEW: "NEW"; + readonly WAITING_FOR_CUSTOMER: "WAITING_FOR_CUSTOMER"; + readonly WAITING_FOR_PARTNER: "WAITING_FOR_PARTNER"; + readonly WAITING_FOR_ARBITER: "WAITING_FOR_ARBITER"; + readonly WAITING_FOR_MARKET: "WAITING_FOR_MARKET"; + readonly FINISHED: "FINISHED"; +}; +export type ChatStatusType = typeof ChatStatusType[keyof typeof ChatStatusType]; +export declare function instanceOfChatStatusType(value: any): boolean; +export declare function ChatStatusTypeFromJSON(json: any): ChatStatusType; +export declare function ChatStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatStatusType; +export declare function ChatStatusTypeToJSON(value?: ChatStatusType | null): any; diff --git a/dist/models/ChatStatusType.js b/dist/models/ChatStatusType.js new file mode 100644 index 0000000..e964f65 --- /dev/null +++ b/dist/models/ChatStatusType.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChatStatusType = void 0; +exports.instanceOfChatStatusType = instanceOfChatStatusType; +exports.ChatStatusTypeFromJSON = ChatStatusTypeFromJSON; +exports.ChatStatusTypeFromJSONTyped = ChatStatusTypeFromJSONTyped; +exports.ChatStatusTypeToJSON = ChatStatusTypeToJSON; +/** + * Статус чата: + * + * * `NEW` — новый чат. + * * `WAITING_FOR_CUSTOMER` — нужен ответ покупателя. + * * `WAITING_FOR_PARTNER` — нужен ответ магазина. + * * `WAITING_FOR_ARBITER` — нужен ответ арбитра. + * * `WAITING_FOR_MARKET` — нужен ответ Маркета. + * * `FINISHED` — чат завершен. + * + * @export + */ +exports.ChatStatusType = { + NEW: 'NEW', + WAITING_FOR_CUSTOMER: 'WAITING_FOR_CUSTOMER', + WAITING_FOR_PARTNER: 'WAITING_FOR_PARTNER', + WAITING_FOR_ARBITER: 'WAITING_FOR_ARBITER', + WAITING_FOR_MARKET: 'WAITING_FOR_MARKET', + FINISHED: 'FINISHED' +}; +function instanceOfChatStatusType(value) { + for (const key in exports.ChatStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.ChatStatusType, key)) { + if (exports.ChatStatusType[key] === value) { + return true; + } + } + } + return false; +} +function ChatStatusTypeFromJSON(json) { + return ChatStatusTypeFromJSONTyped(json, false); +} +function ChatStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ChatStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/ChatType.d.ts b/dist/models/ChatType.d.ts new file mode 100644 index 0000000..4e162a1 --- /dev/null +++ b/dist/models/ChatType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип чата: + * + * * `CHAT` — чат с покупателем. + * * `ARBITRAGE` — спор. + * + * @export + */ +export declare const ChatType: { + readonly CHAT: "CHAT"; + readonly ARBITRAGE: "ARBITRAGE"; +}; +export type ChatType = typeof ChatType[keyof typeof ChatType]; +export declare function instanceOfChatType(value: any): boolean; +export declare function ChatTypeFromJSON(json: any): ChatType; +export declare function ChatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatType; +export declare function ChatTypeToJSON(value?: ChatType | null): any; diff --git a/dist/models/ChatType.js b/dist/models/ChatType.js new file mode 100644 index 0000000..6a04a9b --- /dev/null +++ b/dist/models/ChatType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChatType = void 0; +exports.instanceOfChatType = instanceOfChatType; +exports.ChatTypeFromJSON = ChatTypeFromJSON; +exports.ChatTypeFromJSONTyped = ChatTypeFromJSONTyped; +exports.ChatTypeToJSON = ChatTypeToJSON; +/** + * Тип чата: + * + * * `CHAT` — чат с покупателем. + * * `ARBITRAGE` — спор. + * + * @export + */ +exports.ChatType = { + CHAT: 'CHAT', + ARBITRAGE: 'ARBITRAGE' +}; +function instanceOfChatType(value) { + for (const key in exports.ChatType) { + if (Object.prototype.hasOwnProperty.call(exports.ChatType, key)) { + if (exports.ChatType[key] === value) { + return true; + } + } + } + return false; +} +function ChatTypeFromJSON(json) { + return ChatTypeFromJSONTyped(json, false); +} +function ChatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ChatTypeToJSON(value) { + return value; +} diff --git a/dist/models/CisDTO.d.ts b/dist/models/CisDTO.d.ts new file mode 100644 index 0000000..efdd972 --- /dev/null +++ b/dist/models/CisDTO.d.ts @@ -0,0 +1,63 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CisSubstatusType } from './CisSubstatusType'; +import type { CisStatusType } from './CisStatusType'; +/** + * Статус проверки и код маркировки в системе :no-translate[«Честный ЗНАК»]. + * @export + * @interface CisDTO + */ +export interface CisDTO { + /** + * Код маркировки в системе :no-translate[«Честный ЗНАК»]. + * @type {string} + * @memberof CisDTO + */ + value: string; + /** + * + * @type {CisStatusType} + * @memberof CisDTO + */ + status: CisStatusType; + /** + * + * @type {CisSubstatusType} + * @memberof CisDTO + */ + substatus?: CisSubstatusType; + /** + * **Только для модели LaaS** + * + * Идентификатор запроса проверки кода маркировки в [ЦРПТ](https://crpt.ru/), на основании которой принято решение о продаже товара. + * + * @type {string} + * @memberof CisDTO + */ + crptRequestId?: string; + /** + * **Только для модели LaaS** + * + * Время проверки кода маркировки в [ЦРПТ](https://crpt.ru/), на основании которой принято решение о продаже товара. + * + * @type {Date} + * @memberof CisDTO + */ + crptRequestDateTime?: Date; +} +/** + * Check if a given object implements the CisDTO interface. + */ +export declare function instanceOfCisDTO(value: object): value is CisDTO; +export declare function CisDTOFromJSON(json: any): CisDTO; +export declare function CisDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CisDTO; +export declare function CisDTOToJSON(value?: CisDTO | null): any; diff --git a/dist/models/CisDTO.js b/dist/models/CisDTO.js new file mode 100644 index 0000000..b6fc460 --- /dev/null +++ b/dist/models/CisDTO.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCisDTO = instanceOfCisDTO; +exports.CisDTOFromJSON = CisDTOFromJSON; +exports.CisDTOFromJSONTyped = CisDTOFromJSONTyped; +exports.CisDTOToJSON = CisDTOToJSON; +const CisSubstatusType_1 = require("./CisSubstatusType"); +const CisStatusType_1 = require("./CisStatusType"); +/** + * Check if a given object implements the CisDTO interface. + */ +function instanceOfCisDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function CisDTOFromJSON(json) { + return CisDTOFromJSONTyped(json, false); +} +function CisDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'status': (0, CisStatusType_1.CisStatusTypeFromJSON)(json['status']), + 'substatus': json['substatus'] == null ? undefined : (0, CisSubstatusType_1.CisSubstatusTypeFromJSON)(json['substatus']), + 'crptRequestId': json['crptRequestId'] == null ? undefined : json['crptRequestId'], + 'crptRequestDateTime': json['crptRequestDateTime'] == null ? undefined : (new Date(json['crptRequestDateTime'])), + }; +} +function CisDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'status': (0, CisStatusType_1.CisStatusTypeToJSON)(value['status']), + 'substatus': (0, CisSubstatusType_1.CisSubstatusTypeToJSON)(value['substatus']), + 'crptRequestId': value['crptRequestId'], + 'crptRequestDateTime': value['crptRequestDateTime'] == null ? undefined : ((value['crptRequestDateTime']).toISOString()), + }; +} diff --git a/dist/models/CisStatusType.d.ts b/dist/models/CisStatusType.d.ts new file mode 100644 index 0000000..f6b0199 --- /dev/null +++ b/dist/models/CisStatusType.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки кода маркировки в системе :no-translate[«Честный ЗНАК»]: + * + * * `FAILED` — не удалось проверить код. + * + * Повторите попытку позже или удалите код маркировки. + * + * * `IN_PROGRESS` — в процессе проверки. + * + * * `NOT_ON_VALIDATION` — код маркировки не отправлен на проверку. + * + * * `OK` — проверка успешно пройдена. + * + * * `INVALID` — проверка не пройдена. Продажа товара с этим кодом запрещена. + * + * @export + */ +export declare const CisStatusType: { + readonly OK: "OK"; + readonly FAILED: "FAILED"; + readonly IN_PROGRESS: "IN_PROGRESS"; + readonly INVALID: "INVALID"; + readonly NOT_ON_VALIDATION: "NOT_ON_VALIDATION"; +}; +export type CisStatusType = typeof CisStatusType[keyof typeof CisStatusType]; +export declare function instanceOfCisStatusType(value: any): boolean; +export declare function CisStatusTypeFromJSON(json: any): CisStatusType; +export declare function CisStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CisStatusType; +export declare function CisStatusTypeToJSON(value?: CisStatusType | null): any; diff --git a/dist/models/CisStatusType.js b/dist/models/CisStatusType.js new file mode 100644 index 0000000..2f809df --- /dev/null +++ b/dist/models/CisStatusType.js @@ -0,0 +1,63 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CisStatusType = void 0; +exports.instanceOfCisStatusType = instanceOfCisStatusType; +exports.CisStatusTypeFromJSON = CisStatusTypeFromJSON; +exports.CisStatusTypeFromJSONTyped = CisStatusTypeFromJSONTyped; +exports.CisStatusTypeToJSON = CisStatusTypeToJSON; +/** + * Статус проверки кода маркировки в системе :no-translate[«Честный ЗНАК»]: + * + * * `FAILED` — не удалось проверить код. + * + * Повторите попытку позже или удалите код маркировки. + * + * * `IN_PROGRESS` — в процессе проверки. + * + * * `NOT_ON_VALIDATION` — код маркировки не отправлен на проверку. + * + * * `OK` — проверка успешно пройдена. + * + * * `INVALID` — проверка не пройдена. Продажа товара с этим кодом запрещена. + * + * @export + */ +exports.CisStatusType = { + OK: 'OK', + FAILED: 'FAILED', + IN_PROGRESS: 'IN_PROGRESS', + INVALID: 'INVALID', + NOT_ON_VALIDATION: 'NOT_ON_VALIDATION' +}; +function instanceOfCisStatusType(value) { + for (const key in exports.CisStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.CisStatusType, key)) { + if (exports.CisStatusType[key] === value) { + return true; + } + } + } + return false; +} +function CisStatusTypeFromJSON(json) { + return CisStatusTypeFromJSONTyped(json, false); +} +function CisStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function CisStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/CisSubstatusType.d.ts b/dist/models/CisSubstatusType.d.ts new file mode 100644 index 0000000..56c5a73 --- /dev/null +++ b/dist/models/CisSubstatusType.d.ts @@ -0,0 +1,73 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детализация ошибки при проверке кода маркировки в системе :no-translate[«Честный ЗНАК»]: + * + * * `WRONG_OWNER_INN` — проверка не пройдена. ИНН владельца кода отличается от ИНН продавца. + * + * * `CIS_VALIDATION_ERROR` — проверка не пройдена. + * + * * `CIS_GTIN_NOT_FOUND` — код маркировки не содержит [GTIN](:no-translate[*gtin]). + * + * * `CIS_SERIAL_NUMBER_NOT_FOUND` — код маркировки не содержит серийный номер. + * + * * `INVALID_SYMBOLS_FOUND` — код маркировки содержит недопустимые символы. + * + * * `CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE` — формат криптоподписи не соответствует типу кода маркировки. + * + * * `INVALID_CRYPTO_TAIL` — криптоподпись не валидна. + * + * * `INVALID_CRYPTO_KEY` — криптоключ не валиден. + * + * * `VERIFICATION_FAILED_IN_EMITTER_COUNTRY` — код маркировки не прошел верификацию в стране эмитента. + * + * * `UNSUPPORTED_AI_FOUND` — найденные в коде маркировки AI не поддерживаются. + * + * * `CIS_NOT_FOUND_IN_GIS_MT` — код маркировки не найден в :no-translate[ГИС МТ]. + * + * * `NOT_PLACED_ON_MARKET` — код маркировки не введен в оборот. + * + * * `NOT_PRINTED_ON_PACKAGE` — код маркировки не нанесен на упаковку. + * + * * `EXPIRED_ITEM` — у маркированного товара истек срок годности. + * + * * `SALE_BLOCKED_BY_OGB` — розничная продажа продукции заблокирована по решению ОГВ. + * + * * `ITEM_SOLD` — маркированный товар был продан. + * + * Возвращается только для статуса `INVALID`. + * + * @export + */ +export declare const CisSubstatusType: { + readonly WRONG_OWNER_INN: "WRONG_OWNER_INN"; + readonly CIS_VALIDATION_ERROR: "CIS_VALIDATION_ERROR"; + readonly CIS_GTIN_NOT_FOUND: "CIS_GTIN_NOT_FOUND"; + readonly CIS_SERIAL_NUMBER_NOT_FOUND: "CIS_SERIAL_NUMBER_NOT_FOUND"; + readonly INVALID_SYMBOLS_FOUND: "INVALID_SYMBOLS_FOUND"; + readonly CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE: "CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE"; + readonly INVALID_CRYPTO_TAIL: "INVALID_CRYPTO_TAIL"; + readonly INVALID_CRYPTO_KEY: "INVALID_CRYPTO_KEY"; + readonly VERIFICATION_FAILED_IN_EMITTER_COUNTRY: "VERIFICATION_FAILED_IN_EMITTER_COUNTRY"; + readonly UNSUPPORTED_AI_FOUND: "UNSUPPORTED_AI_FOUND"; + readonly CIS_NOT_FOUND_IN_GIS_MT: "CIS_NOT_FOUND_IN_GIS_MT"; + readonly NOT_PLACED_ON_MARKET: "NOT_PLACED_ON_MARKET"; + readonly NOT_PRINTED_ON_PACKAGE: "NOT_PRINTED_ON_PACKAGE"; + readonly EXPIRED_ITEM: "EXPIRED_ITEM"; + readonly SALE_BLOCKED_BY_OGB: "SALE_BLOCKED_BY_OGB"; + readonly ITEM_SOLD: "ITEM_SOLD"; +}; +export type CisSubstatusType = typeof CisSubstatusType[keyof typeof CisSubstatusType]; +export declare function instanceOfCisSubstatusType(value: any): boolean; +export declare function CisSubstatusTypeFromJSON(json: any): CisSubstatusType; +export declare function CisSubstatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CisSubstatusType; +export declare function CisSubstatusTypeToJSON(value?: CisSubstatusType | null): any; diff --git a/dist/models/CisSubstatusType.js b/dist/models/CisSubstatusType.js new file mode 100644 index 0000000..53986c4 --- /dev/null +++ b/dist/models/CisSubstatusType.js @@ -0,0 +1,96 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CisSubstatusType = void 0; +exports.instanceOfCisSubstatusType = instanceOfCisSubstatusType; +exports.CisSubstatusTypeFromJSON = CisSubstatusTypeFromJSON; +exports.CisSubstatusTypeFromJSONTyped = CisSubstatusTypeFromJSONTyped; +exports.CisSubstatusTypeToJSON = CisSubstatusTypeToJSON; +/** + * Детализация ошибки при проверке кода маркировки в системе :no-translate[«Честный ЗНАК»]: + * + * * `WRONG_OWNER_INN` — проверка не пройдена. ИНН владельца кода отличается от ИНН продавца. + * + * * `CIS_VALIDATION_ERROR` — проверка не пройдена. + * + * * `CIS_GTIN_NOT_FOUND` — код маркировки не содержит [GTIN](:no-translate[*gtin]). + * + * * `CIS_SERIAL_NUMBER_NOT_FOUND` — код маркировки не содержит серийный номер. + * + * * `INVALID_SYMBOLS_FOUND` — код маркировки содержит недопустимые символы. + * + * * `CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE` — формат криптоподписи не соответствует типу кода маркировки. + * + * * `INVALID_CRYPTO_TAIL` — криптоподпись не валидна. + * + * * `INVALID_CRYPTO_KEY` — криптоключ не валиден. + * + * * `VERIFICATION_FAILED_IN_EMITTER_COUNTRY` — код маркировки не прошел верификацию в стране эмитента. + * + * * `UNSUPPORTED_AI_FOUND` — найденные в коде маркировки AI не поддерживаются. + * + * * `CIS_NOT_FOUND_IN_GIS_MT` — код маркировки не найден в :no-translate[ГИС МТ]. + * + * * `NOT_PLACED_ON_MARKET` — код маркировки не введен в оборот. + * + * * `NOT_PRINTED_ON_PACKAGE` — код маркировки не нанесен на упаковку. + * + * * `EXPIRED_ITEM` — у маркированного товара истек срок годности. + * + * * `SALE_BLOCKED_BY_OGB` — розничная продажа продукции заблокирована по решению ОГВ. + * + * * `ITEM_SOLD` — маркированный товар был продан. + * + * Возвращается только для статуса `INVALID`. + * + * @export + */ +exports.CisSubstatusType = { + WRONG_OWNER_INN: 'WRONG_OWNER_INN', + CIS_VALIDATION_ERROR: 'CIS_VALIDATION_ERROR', + CIS_GTIN_NOT_FOUND: 'CIS_GTIN_NOT_FOUND', + CIS_SERIAL_NUMBER_NOT_FOUND: 'CIS_SERIAL_NUMBER_NOT_FOUND', + INVALID_SYMBOLS_FOUND: 'INVALID_SYMBOLS_FOUND', + CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE: 'CRYPTO_TAIL_FORMAT_MISMATCH_CIS_TYPE', + INVALID_CRYPTO_TAIL: 'INVALID_CRYPTO_TAIL', + INVALID_CRYPTO_KEY: 'INVALID_CRYPTO_KEY', + VERIFICATION_FAILED_IN_EMITTER_COUNTRY: 'VERIFICATION_FAILED_IN_EMITTER_COUNTRY', + UNSUPPORTED_AI_FOUND: 'UNSUPPORTED_AI_FOUND', + CIS_NOT_FOUND_IN_GIS_MT: 'CIS_NOT_FOUND_IN_GIS_MT', + NOT_PLACED_ON_MARKET: 'NOT_PLACED_ON_MARKET', + NOT_PRINTED_ON_PACKAGE: 'NOT_PRINTED_ON_PACKAGE', + EXPIRED_ITEM: 'EXPIRED_ITEM', + SALE_BLOCKED_BY_OGB: 'SALE_BLOCKED_BY_OGB', + ITEM_SOLD: 'ITEM_SOLD' +}; +function instanceOfCisSubstatusType(value) { + for (const key in exports.CisSubstatusType) { + if (Object.prototype.hasOwnProperty.call(exports.CisSubstatusType, key)) { + if (exports.CisSubstatusType[key] === value) { + return true; + } + } + } + return false; +} +function CisSubstatusTypeFromJSON(json) { + return CisSubstatusTypeFromJSONTyped(json, false); +} +function CisSubstatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function CisSubstatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/ClosureDocumentsContractType.d.ts b/dist/models/ClosureDocumentsContractType.d.ts new file mode 100644 index 0000000..d470fff --- /dev/null +++ b/dist/models/ClosureDocumentsContractType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип договора: + * + * * `INCOME` — договор на размещение. + * + * * `OUTCOME` — договор на продвижение. + * + * @export + */ +export declare const ClosureDocumentsContractType: { + readonly INCOME: "INCOME"; + readonly OUTCOME: "OUTCOME"; + readonly MARKETING: "MARKETING"; +}; +export type ClosureDocumentsContractType = typeof ClosureDocumentsContractType[keyof typeof ClosureDocumentsContractType]; +export declare function instanceOfClosureDocumentsContractType(value: any): boolean; +export declare function ClosureDocumentsContractTypeFromJSON(json: any): ClosureDocumentsContractType; +export declare function ClosureDocumentsContractTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ClosureDocumentsContractType; +export declare function ClosureDocumentsContractTypeToJSON(value?: ClosureDocumentsContractType | null): any; diff --git a/dist/models/ClosureDocumentsContractType.js b/dist/models/ClosureDocumentsContractType.js new file mode 100644 index 0000000..62452e0 --- /dev/null +++ b/dist/models/ClosureDocumentsContractType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ClosureDocumentsContractType = void 0; +exports.instanceOfClosureDocumentsContractType = instanceOfClosureDocumentsContractType; +exports.ClosureDocumentsContractTypeFromJSON = ClosureDocumentsContractTypeFromJSON; +exports.ClosureDocumentsContractTypeFromJSONTyped = ClosureDocumentsContractTypeFromJSONTyped; +exports.ClosureDocumentsContractTypeToJSON = ClosureDocumentsContractTypeToJSON; +/** + * Тип договора: + * + * * `INCOME` — договор на размещение. + * + * * `OUTCOME` — договор на продвижение. + * + * @export + */ +exports.ClosureDocumentsContractType = { + INCOME: 'INCOME', + OUTCOME: 'OUTCOME', + MARKETING: 'MARKETING' +}; +function instanceOfClosureDocumentsContractType(value) { + for (const key in exports.ClosureDocumentsContractType) { + if (Object.prototype.hasOwnProperty.call(exports.ClosureDocumentsContractType, key)) { + if (exports.ClosureDocumentsContractType[key] === value) { + return true; + } + } + } + return false; +} +function ClosureDocumentsContractTypeFromJSON(json) { + return ClosureDocumentsContractTypeFromJSONTyped(json, false); +} +function ClosureDocumentsContractTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ClosureDocumentsContractTypeToJSON(value) { + return value; +} diff --git a/dist/models/ClosureDocumentsMonthOfYearDTO.d.ts b/dist/models/ClosureDocumentsMonthOfYearDTO.d.ts new file mode 100644 index 0000000..c7ef851 --- /dev/null +++ b/dist/models/ClosureDocumentsMonthOfYearDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Месяц и год. + * + * @export + * @interface ClosureDocumentsMonthOfYearDTO + */ +export interface ClosureDocumentsMonthOfYearDTO { + /** + * Год. + * @type {number} + * @memberof ClosureDocumentsMonthOfYearDTO + */ + year: number; + /** + * Номер месяца. + * @type {number} + * @memberof ClosureDocumentsMonthOfYearDTO + */ + month: number; +} +/** + * Check if a given object implements the ClosureDocumentsMonthOfYearDTO interface. + */ +export declare function instanceOfClosureDocumentsMonthOfYearDTO(value: object): value is ClosureDocumentsMonthOfYearDTO; +export declare function ClosureDocumentsMonthOfYearDTOFromJSON(json: any): ClosureDocumentsMonthOfYearDTO; +export declare function ClosureDocumentsMonthOfYearDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ClosureDocumentsMonthOfYearDTO; +export declare function ClosureDocumentsMonthOfYearDTOToJSON(value?: ClosureDocumentsMonthOfYearDTO | null): any; diff --git a/dist/models/ClosureDocumentsMonthOfYearDTO.js b/dist/models/ClosureDocumentsMonthOfYearDTO.js new file mode 100644 index 0000000..625d33f --- /dev/null +++ b/dist/models/ClosureDocumentsMonthOfYearDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfClosureDocumentsMonthOfYearDTO = instanceOfClosureDocumentsMonthOfYearDTO; +exports.ClosureDocumentsMonthOfYearDTOFromJSON = ClosureDocumentsMonthOfYearDTOFromJSON; +exports.ClosureDocumentsMonthOfYearDTOFromJSONTyped = ClosureDocumentsMonthOfYearDTOFromJSONTyped; +exports.ClosureDocumentsMonthOfYearDTOToJSON = ClosureDocumentsMonthOfYearDTOToJSON; +/** + * Check if a given object implements the ClosureDocumentsMonthOfYearDTO interface. + */ +function instanceOfClosureDocumentsMonthOfYearDTO(value) { + if (!('year' in value) || value['year'] === undefined) + return false; + if (!('month' in value) || value['month'] === undefined) + return false; + return true; +} +function ClosureDocumentsMonthOfYearDTOFromJSON(json) { + return ClosureDocumentsMonthOfYearDTOFromJSONTyped(json, false); +} +function ClosureDocumentsMonthOfYearDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'year': json['year'], + 'month': json['month'], + }; +} +function ClosureDocumentsMonthOfYearDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'year': value['year'], + 'month': value['month'], + }; +} diff --git a/dist/models/CommentDTO.d.ts b/dist/models/CommentDTO.d.ts new file mode 100644 index 0000000..2d3f245 --- /dev/null +++ b/dist/models/CommentDTO.d.ts @@ -0,0 +1,86 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextContentAuthorDTO } from './QuestionsTextContentAuthorDTO'; +import type { VotesDTO } from './VotesDTO'; +import type { QuestionsTextContentModerationStatusType } from './QuestionsTextContentModerationStatusType'; +/** + * Комментарий к ответу. + * @export + * @interface CommentDTO + */ +export interface CommentDTO { + /** + * Идентификатор комментария к ответу. + * + * @type {number} + * @memberof CommentDTO + */ + id: number; + /** + * Текстовое содержимое. + * + * @type {string} + * @memberof CommentDTO + */ + text: string; + /** + * Может ли продавец изменять комментарий или удалять его. + * @type {boolean} + * @memberof CommentDTO + */ + canModify?: boolean; + /** + * Идентификатор комментария к ответу. + * + * @type {number} + * @memberof CommentDTO + */ + parentId?: number; + /** + * + * @type {QuestionsTextContentAuthorDTO} + * @memberof CommentDTO + */ + author?: QuestionsTextContentAuthorDTO; + /** + * + * @type {QuestionsTextContentModerationStatusType} + * @memberof CommentDTO + */ + status: QuestionsTextContentModerationStatusType; + /** + * Идентификатор ответа на вопрос. + * + * @type {number} + * @memberof CommentDTO + */ + answerId: number; + /** + * Дата создания комментария. + * @type {Date} + * @memberof CommentDTO + */ + createdAt: Date; + /** + * + * @type {VotesDTO} + * @memberof CommentDTO + */ + votes?: VotesDTO; +} +/** + * Check if a given object implements the CommentDTO interface. + */ +export declare function instanceOfCommentDTO(value: object): value is CommentDTO; +export declare function CommentDTOFromJSON(json: any): CommentDTO; +export declare function CommentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CommentDTO; +export declare function CommentDTOToJSON(value?: CommentDTO | null): any; diff --git a/dist/models/CommentDTO.js b/dist/models/CommentDTO.js new file mode 100644 index 0000000..ee3088c --- /dev/null +++ b/dist/models/CommentDTO.js @@ -0,0 +1,73 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCommentDTO = instanceOfCommentDTO; +exports.CommentDTOFromJSON = CommentDTOFromJSON; +exports.CommentDTOFromJSONTyped = CommentDTOFromJSONTyped; +exports.CommentDTOToJSON = CommentDTOToJSON; +const QuestionsTextContentAuthorDTO_1 = require("./QuestionsTextContentAuthorDTO"); +const VotesDTO_1 = require("./VotesDTO"); +const QuestionsTextContentModerationStatusType_1 = require("./QuestionsTextContentModerationStatusType"); +/** + * Check if a given object implements the CommentDTO interface. + */ +function instanceOfCommentDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('text' in value) || value['text'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('answerId' in value) || value['answerId'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + return true; +} +function CommentDTOFromJSON(json) { + return CommentDTOFromJSONTyped(json, false); +} +function CommentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'text': json['text'], + 'canModify': json['canModify'] == null ? undefined : json['canModify'], + 'parentId': json['parentId'] == null ? undefined : json['parentId'], + 'author': json['author'] == null ? undefined : (0, QuestionsTextContentAuthorDTO_1.QuestionsTextContentAuthorDTOFromJSON)(json['author']), + 'status': (0, QuestionsTextContentModerationStatusType_1.QuestionsTextContentModerationStatusTypeFromJSON)(json['status']), + 'answerId': json['answerId'], + 'createdAt': (new Date(json['createdAt'])), + 'votes': json['votes'] == null ? undefined : (0, VotesDTO_1.VotesDTOFromJSON)(json['votes']), + }; +} +function CommentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'text': value['text'], + 'canModify': value['canModify'], + 'parentId': value['parentId'], + 'author': (0, QuestionsTextContentAuthorDTO_1.QuestionsTextContentAuthorDTOToJSON)(value['author']), + 'status': (0, QuestionsTextContentModerationStatusType_1.QuestionsTextContentModerationStatusTypeToJSON)(value['status']), + 'answerId': value['answerId'], + 'createdAt': ((value['createdAt']).toISOString()), + 'votes': (0, VotesDTO_1.VotesDTOToJSON)(value['votes']), + }; +} diff --git a/dist/models/CommodityCodeDTO.d.ts b/dist/models/CommodityCodeDTO.d.ts new file mode 100644 index 0000000..21be12c --- /dev/null +++ b/dist/models/CommodityCodeDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CommodityCodeType } from './CommodityCodeType'; +/** + * Товарный код. + * @export + * @interface CommodityCodeDTO + */ +export interface CommodityCodeDTO { + /** + * Товарный код. + * @type {string} + * @memberof CommodityCodeDTO + */ + code: string; + /** + * + * @type {CommodityCodeType} + * @memberof CommodityCodeDTO + */ + type: CommodityCodeType; +} +/** + * Check if a given object implements the CommodityCodeDTO interface. + */ +export declare function instanceOfCommodityCodeDTO(value: object): value is CommodityCodeDTO; +export declare function CommodityCodeDTOFromJSON(json: any): CommodityCodeDTO; +export declare function CommodityCodeDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CommodityCodeDTO; +export declare function CommodityCodeDTOToJSON(value?: CommodityCodeDTO | null): any; diff --git a/dist/models/CommodityCodeDTO.js b/dist/models/CommodityCodeDTO.js new file mode 100644 index 0000000..b4e575c --- /dev/null +++ b/dist/models/CommodityCodeDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCommodityCodeDTO = instanceOfCommodityCodeDTO; +exports.CommodityCodeDTOFromJSON = CommodityCodeDTOFromJSON; +exports.CommodityCodeDTOFromJSONTyped = CommodityCodeDTOFromJSONTyped; +exports.CommodityCodeDTOToJSON = CommodityCodeDTOToJSON; +const CommodityCodeType_1 = require("./CommodityCodeType"); +/** + * Check if a given object implements the CommodityCodeDTO interface. + */ +function instanceOfCommodityCodeDTO(value) { + if (!('code' in value) || value['code'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function CommodityCodeDTOFromJSON(json) { + return CommodityCodeDTOFromJSONTyped(json, false); +} +function CommodityCodeDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'code': json['code'], + 'type': (0, CommodityCodeType_1.CommodityCodeTypeFromJSON)(json['type']), + }; +} +function CommodityCodeDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'code': value['code'], + 'type': (0, CommodityCodeType_1.CommodityCodeTypeToJSON)(value['type']), + }; +} diff --git a/dist/models/CommodityCodeType.d.ts b/dist/models/CommodityCodeType.d.ts new file mode 100644 index 0000000..2bcca38 --- /dev/null +++ b/dist/models/CommodityCodeType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип товарного кода: + * + * * `CUSTOMS_COMMODITY_CODE` — код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * * `IKPU_CODE` — идентификационный код продукции и услуг (ИКПУ) в Узбекистане – 17 цифр без пробелов. + * * `OKPD2_CODE` — код по Общероссийскому классификатору продукции по видам экономической деятельности (ОКПД2) — 2, 3, 4, 5, 6 или 9 цифр, разделенных точками: XX, XX.X, XX.XX, XX.XX.X, XX.XX.XX или XX.XX.XX.XXX. + * + * Не передавайте несколько кодов одного типа. + * + * @export + */ +export declare const CommodityCodeType: { + readonly CUSTOMS_COMMODITY_CODE: "CUSTOMS_COMMODITY_CODE"; + readonly IKPU_CODE: "IKPU_CODE"; + readonly OKPD2_CODE: "OKPD2_CODE"; +}; +export type CommodityCodeType = typeof CommodityCodeType[keyof typeof CommodityCodeType]; +export declare function instanceOfCommodityCodeType(value: any): boolean; +export declare function CommodityCodeTypeFromJSON(json: any): CommodityCodeType; +export declare function CommodityCodeTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CommodityCodeType; +export declare function CommodityCodeTypeToJSON(value?: CommodityCodeType | null): any; diff --git a/dist/models/CommodityCodeType.js b/dist/models/CommodityCodeType.js new file mode 100644 index 0000000..fe37faa --- /dev/null +++ b/dist/models/CommodityCodeType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CommodityCodeType = void 0; +exports.instanceOfCommodityCodeType = instanceOfCommodityCodeType; +exports.CommodityCodeTypeFromJSON = CommodityCodeTypeFromJSON; +exports.CommodityCodeTypeFromJSONTyped = CommodityCodeTypeFromJSONTyped; +exports.CommodityCodeTypeToJSON = CommodityCodeTypeToJSON; +/** + * Тип товарного кода: + * + * * `CUSTOMS_COMMODITY_CODE` — код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * * `IKPU_CODE` — идентификационный код продукции и услуг (ИКПУ) в Узбекистане – 17 цифр без пробелов. + * * `OKPD2_CODE` — код по Общероссийскому классификатору продукции по видам экономической деятельности (ОКПД2) — 2, 3, 4, 5, 6 или 9 цифр, разделенных точками: XX, XX.X, XX.XX, XX.XX.X, XX.XX.XX или XX.XX.XX.XXX. + * + * Не передавайте несколько кодов одного типа. + * + * @export + */ +exports.CommodityCodeType = { + CUSTOMS_COMMODITY_CODE: 'CUSTOMS_COMMODITY_CODE', + IKPU_CODE: 'IKPU_CODE', + OKPD2_CODE: 'OKPD2_CODE' +}; +function instanceOfCommodityCodeType(value) { + for (const key in exports.CommodityCodeType) { + if (Object.prototype.hasOwnProperty.call(exports.CommodityCodeType, key)) { + if (exports.CommodityCodeType[key] === value) { + return true; + } + } + } + return false; +} +function CommodityCodeTypeFromJSON(json) { + return CommodityCodeTypeFromJSONTyped(json, false); +} +function CommodityCodeTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function CommodityCodeTypeToJSON(value) { + return value; +} diff --git a/dist/models/ConfirmPricesRequest.d.ts b/dist/models/ConfirmPricesRequest.d.ts new file mode 100644 index 0000000..a019c61 --- /dev/null +++ b/dist/models/ConfirmPricesRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос на подтверждение цены. + * + * @export + * @interface ConfirmPricesRequest + */ +export interface ConfirmPricesRequest { + /** + * Идентификаторы товаров, у которых подтверждается цена. + * @type {Set} + * @memberof ConfirmPricesRequest + */ + offerIds: Set; +} +/** + * Check if a given object implements the ConfirmPricesRequest interface. + */ +export declare function instanceOfConfirmPricesRequest(value: object): value is ConfirmPricesRequest; +export declare function ConfirmPricesRequestFromJSON(json: any): ConfirmPricesRequest; +export declare function ConfirmPricesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConfirmPricesRequest; +export declare function ConfirmPricesRequestToJSON(value?: ConfirmPricesRequest | null): any; diff --git a/dist/models/ConfirmPricesRequest.js b/dist/models/ConfirmPricesRequest.js new file mode 100644 index 0000000..a83c27f --- /dev/null +++ b/dist/models/ConfirmPricesRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfConfirmPricesRequest = instanceOfConfirmPricesRequest; +exports.ConfirmPricesRequestFromJSON = ConfirmPricesRequestFromJSON; +exports.ConfirmPricesRequestFromJSONTyped = ConfirmPricesRequestFromJSONTyped; +exports.ConfirmPricesRequestToJSON = ConfirmPricesRequestToJSON; +/** + * Check if a given object implements the ConfirmPricesRequest interface. + */ +function instanceOfConfirmPricesRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +function ConfirmPricesRequestFromJSON(json) { + return ConfirmPricesRequestFromJSONTyped(json, false); +} +function ConfirmPricesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + }; +} +function ConfirmPricesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + }; +} diff --git a/dist/models/ConfirmShipmentRequest.d.ts b/dist/models/ConfirmShipmentRequest.d.ts new file mode 100644 index 0000000..757bea8 --- /dev/null +++ b/dist/models/ConfirmShipmentRequest.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос для подтверждения отгрузки. + * @export + * @interface ConfirmShipmentRequest + */ +export interface ConfirmShipmentRequest { + /** + * Идентификатор отгрузки в системе поставщика. + * @type {string} + * @memberof ConfirmShipmentRequest + */ + externalShipmentId?: string; + /** + * Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. + * + * Указывается без `@yandex.ru`. + * + * Где его найти: + * + * * на странице [Яндекс ID](https://id.yandex.ru); + * * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): + * + * * в верхнем правом углу под иконкой пользователя; + * * на странице **Настройки** → **Сотрудники и доступы**. + * + * @type {string} + * @memberof ConfirmShipmentRequest + */ + signatory?: string; +} +/** + * Check if a given object implements the ConfirmShipmentRequest interface. + */ +export declare function instanceOfConfirmShipmentRequest(value: object): value is ConfirmShipmentRequest; +export declare function ConfirmShipmentRequestFromJSON(json: any): ConfirmShipmentRequest; +export declare function ConfirmShipmentRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConfirmShipmentRequest; +export declare function ConfirmShipmentRequestToJSON(value?: ConfirmShipmentRequest | null): any; diff --git a/dist/models/ConfirmShipmentRequest.js b/dist/models/ConfirmShipmentRequest.js new file mode 100644 index 0000000..3774b08 --- /dev/null +++ b/dist/models/ConfirmShipmentRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfConfirmShipmentRequest = instanceOfConfirmShipmentRequest; +exports.ConfirmShipmentRequestFromJSON = ConfirmShipmentRequestFromJSON; +exports.ConfirmShipmentRequestFromJSONTyped = ConfirmShipmentRequestFromJSONTyped; +exports.ConfirmShipmentRequestToJSON = ConfirmShipmentRequestToJSON; +/** + * Check if a given object implements the ConfirmShipmentRequest interface. + */ +function instanceOfConfirmShipmentRequest(value) { + return true; +} +function ConfirmShipmentRequestFromJSON(json) { + return ConfirmShipmentRequestFromJSONTyped(json, false); +} +function ConfirmShipmentRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'externalShipmentId': json['externalShipmentId'] == null ? undefined : json['externalShipmentId'], + 'signatory': json['signatory'] == null ? undefined : json['signatory'], + }; +} +function ConfirmShipmentRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'externalShipmentId': value['externalShipmentId'], + 'signatory': value['signatory'], + }; +} diff --git a/dist/models/CountryDTO.d.ts b/dist/models/CountryDTO.d.ts new file mode 100644 index 0000000..ecf78ed --- /dev/null +++ b/dist/models/CountryDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionDTO } from './RegionDTO'; +/** + * Страна и ее код в формате :no-translate[ISO 3166-1 alpha-2]. + * @export + * @interface CountryDTO + */ +export interface CountryDTO { + /** + * + * @type {RegionDTO} + * @memberof CountryDTO + */ + region: RegionDTO; + /** + * Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + * + * @type {string} + * @memberof CountryDTO + */ + countryCode: string; +} +/** + * Check if a given object implements the CountryDTO interface. + */ +export declare function instanceOfCountryDTO(value: object): value is CountryDTO; +export declare function CountryDTOFromJSON(json: any): CountryDTO; +export declare function CountryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CountryDTO; +export declare function CountryDTOToJSON(value?: CountryDTO | null): any; diff --git a/dist/models/CountryDTO.js b/dist/models/CountryDTO.js new file mode 100644 index 0000000..a88e335 --- /dev/null +++ b/dist/models/CountryDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCountryDTO = instanceOfCountryDTO; +exports.CountryDTOFromJSON = CountryDTOFromJSON; +exports.CountryDTOFromJSONTyped = CountryDTOFromJSONTyped; +exports.CountryDTOToJSON = CountryDTOToJSON; +const RegionDTO_1 = require("./RegionDTO"); +/** + * Check if a given object implements the CountryDTO interface. + */ +function instanceOfCountryDTO(value) { + if (!('region' in value) || value['region'] === undefined) + return false; + if (!('countryCode' in value) || value['countryCode'] === undefined) + return false; + return true; +} +function CountryDTOFromJSON(json) { + return CountryDTOFromJSONTyped(json, false); +} +function CountryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'region': (0, RegionDTO_1.RegionDTOFromJSON)(json['region']), + 'countryCode': json['countryCode'], + }; +} +function CountryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'region': (0, RegionDTO_1.RegionDTOToJSON)(value['region']), + 'countryCode': value['countryCode'], + }; +} diff --git a/dist/models/CourierDeliveryAddressDTO.d.ts b/dist/models/CourierDeliveryAddressDTO.d.ts new file mode 100644 index 0000000..c20d0de --- /dev/null +++ b/dist/models/CourierDeliveryAddressDTO.d.ts @@ -0,0 +1,49 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Адрес доставки. + * @export + * @interface CourierDeliveryAddressDTO + */ +export interface CourierDeliveryAddressDTO { + /** + * Полный адрес с точностью до номера дома. + * @type {string} + * @memberof CourierDeliveryAddressDTO + */ + fullAddress: string; + /** + * Номер подъезда. + * @type {string} + * @memberof CourierDeliveryAddressDTO + */ + entrance?: string; + /** + * Этаж. + * @type {number} + * @memberof CourierDeliveryAddressDTO + */ + floor?: number; + /** + * Номер квартиры или офиса. + * @type {string} + * @memberof CourierDeliveryAddressDTO + */ + apartment?: string; +} +/** + * Check if a given object implements the CourierDeliveryAddressDTO interface. + */ +export declare function instanceOfCourierDeliveryAddressDTO(value: object): value is CourierDeliveryAddressDTO; +export declare function CourierDeliveryAddressDTOFromJSON(json: any): CourierDeliveryAddressDTO; +export declare function CourierDeliveryAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CourierDeliveryAddressDTO; +export declare function CourierDeliveryAddressDTOToJSON(value?: CourierDeliveryAddressDTO | null): any; diff --git a/dist/models/CourierDeliveryAddressDTO.js b/dist/models/CourierDeliveryAddressDTO.js new file mode 100644 index 0000000..eb9234d --- /dev/null +++ b/dist/models/CourierDeliveryAddressDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCourierDeliveryAddressDTO = instanceOfCourierDeliveryAddressDTO; +exports.CourierDeliveryAddressDTOFromJSON = CourierDeliveryAddressDTOFromJSON; +exports.CourierDeliveryAddressDTOFromJSONTyped = CourierDeliveryAddressDTOFromJSONTyped; +exports.CourierDeliveryAddressDTOToJSON = CourierDeliveryAddressDTOToJSON; +/** + * Check if a given object implements the CourierDeliveryAddressDTO interface. + */ +function instanceOfCourierDeliveryAddressDTO(value) { + if (!('fullAddress' in value) || value['fullAddress'] === undefined) + return false; + return true; +} +function CourierDeliveryAddressDTOFromJSON(json) { + return CourierDeliveryAddressDTOFromJSONTyped(json, false); +} +function CourierDeliveryAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullAddress': json['fullAddress'], + 'entrance': json['entrance'] == null ? undefined : json['entrance'], + 'floor': json['floor'] == null ? undefined : json['floor'], + 'apartment': json['apartment'] == null ? undefined : json['apartment'], + }; +} +function CourierDeliveryAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullAddress': value['fullAddress'], + 'entrance': value['entrance'], + 'floor': value['floor'], + 'apartment': value['apartment'], + }; +} diff --git a/dist/models/CourierDeliveryOptionDTO.d.ts b/dist/models/CourierDeliveryOptionDTO.d.ts new file mode 100644 index 0000000..07c57ff --- /dev/null +++ b/dist/models/CourierDeliveryOptionDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryOptionPriceDTO } from './DeliveryOptionPriceDTO'; +import type { TimeIntervalDTO } from './TimeIntervalDTO'; +import type { DeliveryDateIntervalDTO } from './DeliveryDateIntervalDTO'; +/** + * Временные интервалы и способ оплаты. + * @export + * @interface CourierDeliveryOptionDTO + */ +export interface CourierDeliveryOptionDTO { + /** + * + * @type {DeliveryDateIntervalDTO} + * @memberof CourierDeliveryOptionDTO + */ + deliveryDateInterval: DeliveryDateIntervalDTO; + /** + * + * @type {TimeIntervalDTO} + * @memberof CourierDeliveryOptionDTO + */ + deliveryTimeInterval: TimeIntervalDTO; + /** + * + * @type {DeliveryOptionPriceDTO} + * @memberof CourierDeliveryOptionDTO + */ + price: DeliveryOptionPriceDTO; +} +/** + * Check if a given object implements the CourierDeliveryOptionDTO interface. + */ +export declare function instanceOfCourierDeliveryOptionDTO(value: object): value is CourierDeliveryOptionDTO; +export declare function CourierDeliveryOptionDTOFromJSON(json: any): CourierDeliveryOptionDTO; +export declare function CourierDeliveryOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CourierDeliveryOptionDTO; +export declare function CourierDeliveryOptionDTOToJSON(value?: CourierDeliveryOptionDTO | null): any; diff --git a/dist/models/CourierDeliveryOptionDTO.js b/dist/models/CourierDeliveryOptionDTO.js new file mode 100644 index 0000000..8aad793 --- /dev/null +++ b/dist/models/CourierDeliveryOptionDTO.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCourierDeliveryOptionDTO = instanceOfCourierDeliveryOptionDTO; +exports.CourierDeliveryOptionDTOFromJSON = CourierDeliveryOptionDTOFromJSON; +exports.CourierDeliveryOptionDTOFromJSONTyped = CourierDeliveryOptionDTOFromJSONTyped; +exports.CourierDeliveryOptionDTOToJSON = CourierDeliveryOptionDTOToJSON; +const DeliveryOptionPriceDTO_1 = require("./DeliveryOptionPriceDTO"); +const TimeIntervalDTO_1 = require("./TimeIntervalDTO"); +const DeliveryDateIntervalDTO_1 = require("./DeliveryDateIntervalDTO"); +/** + * Check if a given object implements the CourierDeliveryOptionDTO interface. + */ +function instanceOfCourierDeliveryOptionDTO(value) { + if (!('deliveryDateInterval' in value) || value['deliveryDateInterval'] === undefined) + return false; + if (!('deliveryTimeInterval' in value) || value['deliveryTimeInterval'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + return true; +} +function CourierDeliveryOptionDTOFromJSON(json) { + return CourierDeliveryOptionDTOFromJSONTyped(json, false); +} +function CourierDeliveryOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'deliveryDateInterval': (0, DeliveryDateIntervalDTO_1.DeliveryDateIntervalDTOFromJSON)(json['deliveryDateInterval']), + 'deliveryTimeInterval': (0, TimeIntervalDTO_1.TimeIntervalDTOFromJSON)(json['deliveryTimeInterval']), + 'price': (0, DeliveryOptionPriceDTO_1.DeliveryOptionPriceDTOFromJSON)(json['price']), + }; +} +function CourierDeliveryOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'deliveryDateInterval': (0, DeliveryDateIntervalDTO_1.DeliveryDateIntervalDTOToJSON)(value['deliveryDateInterval']), + 'deliveryTimeInterval': (0, TimeIntervalDTO_1.TimeIntervalDTOToJSON)(value['deliveryTimeInterval']), + 'price': (0, DeliveryOptionPriceDTO_1.DeliveryOptionPriceDTOToJSON)(value['price']), + }; +} diff --git a/dist/models/CourierDeliveryOptionsDTO.d.ts b/dist/models/CourierDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..091a878 --- /dev/null +++ b/dist/models/CourierDeliveryOptionsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CourierDeliveryOptionDTO } from './CourierDeliveryOptionDTO'; +/** + * Информация о курьерской доставке. + * @export + * @interface CourierDeliveryOptionsDTO + */ +export interface CourierDeliveryOptionsDTO { + /** + * Информация о курьерской доставке. + * @type {Array} + * @memberof CourierDeliveryOptionsDTO + */ + courierDeliveryOptions: Array; +} +/** + * Check if a given object implements the CourierDeliveryOptionsDTO interface. + */ +export declare function instanceOfCourierDeliveryOptionsDTO(value: object): value is CourierDeliveryOptionsDTO; +export declare function CourierDeliveryOptionsDTOFromJSON(json: any): CourierDeliveryOptionsDTO; +export declare function CourierDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CourierDeliveryOptionsDTO; +export declare function CourierDeliveryOptionsDTOToJSON(value?: CourierDeliveryOptionsDTO | null): any; diff --git a/dist/models/CourierDeliveryOptionsDTO.js b/dist/models/CourierDeliveryOptionsDTO.js new file mode 100644 index 0000000..2cf5cef --- /dev/null +++ b/dist/models/CourierDeliveryOptionsDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCourierDeliveryOptionsDTO = instanceOfCourierDeliveryOptionsDTO; +exports.CourierDeliveryOptionsDTOFromJSON = CourierDeliveryOptionsDTOFromJSON; +exports.CourierDeliveryOptionsDTOFromJSONTyped = CourierDeliveryOptionsDTOFromJSONTyped; +exports.CourierDeliveryOptionsDTOToJSON = CourierDeliveryOptionsDTOToJSON; +const CourierDeliveryOptionDTO_1 = require("./CourierDeliveryOptionDTO"); +/** + * Check if a given object implements the CourierDeliveryOptionsDTO interface. + */ +function instanceOfCourierDeliveryOptionsDTO(value) { + if (!('courierDeliveryOptions' in value) || value['courierDeliveryOptions'] === undefined) + return false; + return true; +} +function CourierDeliveryOptionsDTOFromJSON(json) { + return CourierDeliveryOptionsDTOFromJSONTyped(json, false); +} +function CourierDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'courierDeliveryOptions': (json['courierDeliveryOptions'].map(CourierDeliveryOptionDTO_1.CourierDeliveryOptionDTOFromJSON)), + }; +} +function CourierDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'courierDeliveryOptions': (value['courierDeliveryOptions'].map(CourierDeliveryOptionDTO_1.CourierDeliveryOptionDTOToJSON)), + }; +} diff --git a/dist/models/CourierDeliveryParametersDTO.d.ts b/dist/models/CourierDeliveryParametersDTO.d.ts new file mode 100644 index 0000000..b963519 --- /dev/null +++ b/dist/models/CourierDeliveryParametersDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о курьерской доставке. + * + * Не передавайте вместе с `pickupDelivery`. + * + * @export + * @interface CourierDeliveryParametersDTO + */ +export interface CourierDeliveryParametersDTO { + /** + * Полный адрес с точностью до номера дома. + * @type {string} + * @memberof CourierDeliveryParametersDTO + */ + fullAddress: string; +} +/** + * Check if a given object implements the CourierDeliveryParametersDTO interface. + */ +export declare function instanceOfCourierDeliveryParametersDTO(value: object): value is CourierDeliveryParametersDTO; +export declare function CourierDeliveryParametersDTOFromJSON(json: any): CourierDeliveryParametersDTO; +export declare function CourierDeliveryParametersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CourierDeliveryParametersDTO; +export declare function CourierDeliveryParametersDTOToJSON(value?: CourierDeliveryParametersDTO | null): any; diff --git a/dist/models/CourierDeliveryParametersDTO.js b/dist/models/CourierDeliveryParametersDTO.js new file mode 100644 index 0000000..84d9e5b --- /dev/null +++ b/dist/models/CourierDeliveryParametersDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCourierDeliveryParametersDTO = instanceOfCourierDeliveryParametersDTO; +exports.CourierDeliveryParametersDTOFromJSON = CourierDeliveryParametersDTOFromJSON; +exports.CourierDeliveryParametersDTOFromJSONTyped = CourierDeliveryParametersDTOFromJSONTyped; +exports.CourierDeliveryParametersDTOToJSON = CourierDeliveryParametersDTOToJSON; +/** + * Check if a given object implements the CourierDeliveryParametersDTO interface. + */ +function instanceOfCourierDeliveryParametersDTO(value) { + if (!('fullAddress' in value) || value['fullAddress'] === undefined) + return false; + return true; +} +function CourierDeliveryParametersDTOFromJSON(json) { + return CourierDeliveryParametersDTOFromJSONTyped(json, false); +} +function CourierDeliveryParametersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullAddress': json['fullAddress'], + }; +} +function CourierDeliveryParametersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullAddress': value['fullAddress'], + }; +} diff --git a/dist/models/CreateChatRequest.d.ts b/dist/models/CreateChatRequest.d.ts new file mode 100644 index 0000000..2556347 --- /dev/null +++ b/dist/models/CreateChatRequest.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatContextDTO } from './ChatContextDTO'; +/** + * Заказ, для которого нужно создать чат. + * + * @export + * @interface CreateChatRequest + */ +export interface CreateChatRequest { + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте `context`. + * + * {% endnote %} + * + * Идентификатор заказа на Маркете. + * + * @type {number} + * @memberof CreateChatRequest + * @deprecated + */ + orderId?: number; + /** + * + * @type {ChatContextDTO} + * @memberof CreateChatRequest + */ + context?: ChatContextDTO; +} +/** + * Check if a given object implements the CreateChatRequest interface. + */ +export declare function instanceOfCreateChatRequest(value: object): value is CreateChatRequest; +export declare function CreateChatRequestFromJSON(json: any): CreateChatRequest; +export declare function CreateChatRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateChatRequest; +export declare function CreateChatRequestToJSON(value?: CreateChatRequest | null): any; diff --git a/dist/models/CreateChatRequest.js b/dist/models/CreateChatRequest.js new file mode 100644 index 0000000..58f2290 --- /dev/null +++ b/dist/models/CreateChatRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateChatRequest = instanceOfCreateChatRequest; +exports.CreateChatRequestFromJSON = CreateChatRequestFromJSON; +exports.CreateChatRequestFromJSONTyped = CreateChatRequestFromJSONTyped; +exports.CreateChatRequestToJSON = CreateChatRequestToJSON; +const ChatContextDTO_1 = require("./ChatContextDTO"); +/** + * Check if a given object implements the CreateChatRequest interface. + */ +function instanceOfCreateChatRequest(value) { + return true; +} +function CreateChatRequestFromJSON(json) { + return CreateChatRequestFromJSONTyped(json, false); +} +function CreateChatRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'] == null ? undefined : json['orderId'], + 'context': json['context'] == null ? undefined : (0, ChatContextDTO_1.ChatContextDTOFromJSON)(json['context']), + }; +} +function CreateChatRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'context': (0, ChatContextDTO_1.ChatContextDTOToJSON)(value['context']), + }; +} diff --git a/dist/models/CreateChatResponse.d.ts b/dist/models/CreateChatResponse.d.ts new file mode 100644 index 0000000..431ffc1 --- /dev/null +++ b/dist/models/CreateChatResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CreateChatResultDTO } from './CreateChatResultDTO'; +/** + * Результат создания чата. + * @export + * @interface CreateChatResponse + */ +export interface CreateChatResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CreateChatResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CreateChatResultDTO} + * @memberof CreateChatResponse + */ + result?: CreateChatResultDTO; +} +/** + * Check if a given object implements the CreateChatResponse interface. + */ +export declare function instanceOfCreateChatResponse(value: object): value is CreateChatResponse; +export declare function CreateChatResponseFromJSON(json: any): CreateChatResponse; +export declare function CreateChatResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateChatResponse; +export declare function CreateChatResponseToJSON(value?: CreateChatResponse | null): any; diff --git a/dist/models/CreateChatResponse.js b/dist/models/CreateChatResponse.js new file mode 100644 index 0000000..b66ee7a --- /dev/null +++ b/dist/models/CreateChatResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateChatResponse = instanceOfCreateChatResponse; +exports.CreateChatResponseFromJSON = CreateChatResponseFromJSON; +exports.CreateChatResponseFromJSONTyped = CreateChatResponseFromJSONTyped; +exports.CreateChatResponseToJSON = CreateChatResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const CreateChatResultDTO_1 = require("./CreateChatResultDTO"); +/** + * Check if a given object implements the CreateChatResponse interface. + */ +function instanceOfCreateChatResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function CreateChatResponseFromJSON(json) { + return CreateChatResponseFromJSONTyped(json, false); +} +function CreateChatResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, CreateChatResultDTO_1.CreateChatResultDTOFromJSON)(json['result']), + }; +} +function CreateChatResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, CreateChatResultDTO_1.CreateChatResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/CreateChatResultDTO.d.ts b/dist/models/CreateChatResultDTO.d.ts new file mode 100644 index 0000000..d4be575 --- /dev/null +++ b/dist/models/CreateChatResultDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о созданном чате. + * @export + * @interface CreateChatResultDTO + */ +export interface CreateChatResultDTO { + /** + * Идентификатор чата. + * @type {number} + * @memberof CreateChatResultDTO + */ + chatId: number; +} +/** + * Check if a given object implements the CreateChatResultDTO interface. + */ +export declare function instanceOfCreateChatResultDTO(value: object): value is CreateChatResultDTO; +export declare function CreateChatResultDTOFromJSON(json: any): CreateChatResultDTO; +export declare function CreateChatResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateChatResultDTO; +export declare function CreateChatResultDTOToJSON(value?: CreateChatResultDTO | null): any; diff --git a/dist/models/CreateChatResultDTO.js b/dist/models/CreateChatResultDTO.js new file mode 100644 index 0000000..33fadd3 --- /dev/null +++ b/dist/models/CreateChatResultDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateChatResultDTO = instanceOfCreateChatResultDTO; +exports.CreateChatResultDTOFromJSON = CreateChatResultDTOFromJSON; +exports.CreateChatResultDTOFromJSONTyped = CreateChatResultDTOFromJSONTyped; +exports.CreateChatResultDTOToJSON = CreateChatResultDTOToJSON; +/** + * Check if a given object implements the CreateChatResultDTO interface. + */ +function instanceOfCreateChatResultDTO(value) { + if (!('chatId' in value) || value['chatId'] === undefined) + return false; + return true; +} +function CreateChatResultDTOFromJSON(json) { + return CreateChatResultDTOFromJSONTyped(json, false); +} +function CreateChatResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'chatId': json['chatId'], + }; +} +function CreateChatResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'chatId': value['chatId'], + }; +} diff --git a/dist/models/CreateOrderDTO.d.ts b/dist/models/CreateOrderDTO.d.ts new file mode 100644 index 0000000..d32e6d7 --- /dev/null +++ b/dist/models/CreateOrderDTO.d.ts @@ -0,0 +1,89 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateOrderDeliveryOptionDTO } from './CreateOrderDeliveryOptionDTO'; +import type { DeliveryPaymentType } from './DeliveryPaymentType'; +import type { CustomerDTO } from './CustomerDTO'; +import type { CreateOrderWarehouseItemsDTO } from './CreateOrderWarehouseItemsDTO'; +import type { CreateOrderPackagingDTO } from './CreateOrderPackagingDTO'; +/** + * Информация о заказе. + * + * Передайте выбранный вариант доставки из ответа метода [POST v1/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). + * + * @export + * @interface CreateOrderDTO + */ +export interface CreateOrderDTO { + /** + * Внешний идентификатор заказа в системе магазина. + * @type {string} + * @memberof CreateOrderDTO + */ + externalOrderId: string; + /** + * Список товаров в заказе. + * @type {Array} + * @memberof CreateOrderDTO + */ + itemsDelivery: Array; + /** + * + * @type {CreateOrderDeliveryOptionDTO} + * @memberof CreateOrderDTO + */ + destination: CreateOrderDeliveryOptionDTO; + /** + * + * @type {CustomerDTO} + * @memberof CreateOrderDTO + */ + customer: CustomerDTO; + /** + * + * @type {CreateOrderPackagingDTO} + * @memberof CreateOrderDTO + */ + packaging: CreateOrderPackagingDTO; + /** + * + * @type {DeliveryPaymentType} + * @memberof CreateOrderDTO + */ + paymentType: DeliveryPaymentType; + /** + * Признак создания черновика заказа. + * + * * `true` — Маркет создаст заказ в статусе `RESERVED` и будет ждать подтверждения от магазина. + * * `false` — Маркет создаст заказ в статусе `PROCESSING` с подстатусом `STARTED` и начнёт его обработку, дополнительных подтверждений не требуется. + * + * @type {boolean} + * @memberof CreateOrderDTO + */ + draft?: boolean; + /** + * Признак тестового заказа. + * + * * `true` — позволяет проверить работу магазина и его API на [тестовых заказах](../../concepts/sandbox.md). Такой заказ не будет отгружен и не влияет на остатки. + * * `false` — настоящий заказ. + * + * @type {boolean} + * @memberof CreateOrderDTO + */ + fake?: boolean; +} +/** + * Check if a given object implements the CreateOrderDTO interface. + */ +export declare function instanceOfCreateOrderDTO(value: object): value is CreateOrderDTO; +export declare function CreateOrderDTOFromJSON(json: any): CreateOrderDTO; +export declare function CreateOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderDTO; +export declare function CreateOrderDTOToJSON(value?: CreateOrderDTO | null): any; diff --git a/dist/models/CreateOrderDTO.js b/dist/models/CreateOrderDTO.js new file mode 100644 index 0000000..eb3dd89 --- /dev/null +++ b/dist/models/CreateOrderDTO.js @@ -0,0 +1,75 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateOrderDTO = instanceOfCreateOrderDTO; +exports.CreateOrderDTOFromJSON = CreateOrderDTOFromJSON; +exports.CreateOrderDTOFromJSONTyped = CreateOrderDTOFromJSONTyped; +exports.CreateOrderDTOToJSON = CreateOrderDTOToJSON; +const CreateOrderDeliveryOptionDTO_1 = require("./CreateOrderDeliveryOptionDTO"); +const DeliveryPaymentType_1 = require("./DeliveryPaymentType"); +const CustomerDTO_1 = require("./CustomerDTO"); +const CreateOrderWarehouseItemsDTO_1 = require("./CreateOrderWarehouseItemsDTO"); +const CreateOrderPackagingDTO_1 = require("./CreateOrderPackagingDTO"); +/** + * Check if a given object implements the CreateOrderDTO interface. + */ +function instanceOfCreateOrderDTO(value) { + if (!('externalOrderId' in value) || value['externalOrderId'] === undefined) + return false; + if (!('itemsDelivery' in value) || value['itemsDelivery'] === undefined) + return false; + if (!('destination' in value) || value['destination'] === undefined) + return false; + if (!('customer' in value) || value['customer'] === undefined) + return false; + if (!('packaging' in value) || value['packaging'] === undefined) + return false; + if (!('paymentType' in value) || value['paymentType'] === undefined) + return false; + return true; +} +function CreateOrderDTOFromJSON(json) { + return CreateOrderDTOFromJSONTyped(json, false); +} +function CreateOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'externalOrderId': json['externalOrderId'], + 'itemsDelivery': (json['itemsDelivery'].map(CreateOrderWarehouseItemsDTO_1.CreateOrderWarehouseItemsDTOFromJSON)), + 'destination': (0, CreateOrderDeliveryOptionDTO_1.CreateOrderDeliveryOptionDTOFromJSON)(json['destination']), + 'customer': (0, CustomerDTO_1.CustomerDTOFromJSON)(json['customer']), + 'packaging': (0, CreateOrderPackagingDTO_1.CreateOrderPackagingDTOFromJSON)(json['packaging']), + 'paymentType': (0, DeliveryPaymentType_1.DeliveryPaymentTypeFromJSON)(json['paymentType']), + 'draft': json['draft'] == null ? undefined : json['draft'], + 'fake': json['fake'] == null ? undefined : json['fake'], + }; +} +function CreateOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'externalOrderId': value['externalOrderId'], + 'itemsDelivery': (value['itemsDelivery'].map(CreateOrderWarehouseItemsDTO_1.CreateOrderWarehouseItemsDTOToJSON)), + 'destination': (0, CreateOrderDeliveryOptionDTO_1.CreateOrderDeliveryOptionDTOToJSON)(value['destination']), + 'customer': (0, CustomerDTO_1.CustomerDTOToJSON)(value['customer']), + 'packaging': (0, CreateOrderPackagingDTO_1.CreateOrderPackagingDTOToJSON)(value['packaging']), + 'paymentType': (0, DeliveryPaymentType_1.DeliveryPaymentTypeToJSON)(value['paymentType']), + 'draft': value['draft'], + 'fake': value['fake'], + }; +} diff --git a/dist/models/CreateOrderDeliveryOptionDTO.d.ts b/dist/models/CreateOrderDeliveryOptionDTO.d.ts new file mode 100644 index 0000000..c80daeb --- /dev/null +++ b/dist/models/CreateOrderDeliveryOptionDTO.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderCourierDeliveryDTO } from './OrderCourierDeliveryDTO'; +import type { OrderPickupDeliveryDTO } from './OrderPickupDeliveryDTO'; +/** + * Информация о доставке. + * + * Не передавайте одновременно `courierDelivery` и `pickupDelivery`. + * + * @export + * @interface CreateOrderDeliveryOptionDTO + */ +export interface CreateOrderDeliveryOptionDTO { + /** + * + * @type {OrderPickupDeliveryDTO} + * @memberof CreateOrderDeliveryOptionDTO + */ + pickupDelivery?: OrderPickupDeliveryDTO; + /** + * + * @type {OrderCourierDeliveryDTO} + * @memberof CreateOrderDeliveryOptionDTO + */ + courierDelivery?: OrderCourierDeliveryDTO; +} +/** + * Check if a given object implements the CreateOrderDeliveryOptionDTO interface. + */ +export declare function instanceOfCreateOrderDeliveryOptionDTO(value: object): value is CreateOrderDeliveryOptionDTO; +export declare function CreateOrderDeliveryOptionDTOFromJSON(json: any): CreateOrderDeliveryOptionDTO; +export declare function CreateOrderDeliveryOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderDeliveryOptionDTO; +export declare function CreateOrderDeliveryOptionDTOToJSON(value?: CreateOrderDeliveryOptionDTO | null): any; diff --git a/dist/models/CreateOrderDeliveryOptionDTO.js b/dist/models/CreateOrderDeliveryOptionDTO.js new file mode 100644 index 0000000..a4bc19a --- /dev/null +++ b/dist/models/CreateOrderDeliveryOptionDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateOrderDeliveryOptionDTO = instanceOfCreateOrderDeliveryOptionDTO; +exports.CreateOrderDeliveryOptionDTOFromJSON = CreateOrderDeliveryOptionDTOFromJSON; +exports.CreateOrderDeliveryOptionDTOFromJSONTyped = CreateOrderDeliveryOptionDTOFromJSONTyped; +exports.CreateOrderDeliveryOptionDTOToJSON = CreateOrderDeliveryOptionDTOToJSON; +const OrderCourierDeliveryDTO_1 = require("./OrderCourierDeliveryDTO"); +const OrderPickupDeliveryDTO_1 = require("./OrderPickupDeliveryDTO"); +/** + * Check if a given object implements the CreateOrderDeliveryOptionDTO interface. + */ +function instanceOfCreateOrderDeliveryOptionDTO(value) { + return true; +} +function CreateOrderDeliveryOptionDTOFromJSON(json) { + return CreateOrderDeliveryOptionDTOFromJSONTyped(json, false); +} +function CreateOrderDeliveryOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pickupDelivery': json['pickupDelivery'] == null ? undefined : (0, OrderPickupDeliveryDTO_1.OrderPickupDeliveryDTOFromJSON)(json['pickupDelivery']), + 'courierDelivery': json['courierDelivery'] == null ? undefined : (0, OrderCourierDeliveryDTO_1.OrderCourierDeliveryDTOFromJSON)(json['courierDelivery']), + }; +} +function CreateOrderDeliveryOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'pickupDelivery': (0, OrderPickupDeliveryDTO_1.OrderPickupDeliveryDTOToJSON)(value['pickupDelivery']), + 'courierDelivery': (0, OrderCourierDeliveryDTO_1.OrderCourierDeliveryDTOToJSON)(value['courierDelivery']), + }; +} diff --git a/dist/models/CreateOrderItemDTO.d.ts b/dist/models/CreateOrderItemDTO.d.ts new file mode 100644 index 0000000..8eb4e9b --- /dev/null +++ b/dist/models/CreateOrderItemDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +/** + * Товар в заказе. + * @export + * @interface CreateOrderItemDTO + */ +export interface CreateOrderItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof CreateOrderItemDTO + */ + offerId: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof CreateOrderItemDTO + */ + count: number; + /** + * + * @type {BasePriceDTO} + * @memberof CreateOrderItemDTO + */ + price: BasePriceDTO; +} +/** + * Check if a given object implements the CreateOrderItemDTO interface. + */ +export declare function instanceOfCreateOrderItemDTO(value: object): value is CreateOrderItemDTO; +export declare function CreateOrderItemDTOFromJSON(json: any): CreateOrderItemDTO; +export declare function CreateOrderItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderItemDTO; +export declare function CreateOrderItemDTOToJSON(value?: CreateOrderItemDTO | null): any; diff --git a/dist/models/CreateOrderItemDTO.js b/dist/models/CreateOrderItemDTO.js new file mode 100644 index 0000000..7c62544 --- /dev/null +++ b/dist/models/CreateOrderItemDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateOrderItemDTO = instanceOfCreateOrderItemDTO; +exports.CreateOrderItemDTOFromJSON = CreateOrderItemDTOFromJSON; +exports.CreateOrderItemDTOFromJSONTyped = CreateOrderItemDTOFromJSONTyped; +exports.CreateOrderItemDTOToJSON = CreateOrderItemDTOToJSON; +const BasePriceDTO_1 = require("./BasePriceDTO"); +/** + * Check if a given object implements the CreateOrderItemDTO interface. + */ +function instanceOfCreateOrderItemDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + return true; +} +function CreateOrderItemDTOFromJSON(json) { + return CreateOrderItemDTOFromJSONTyped(json, false); +} +function CreateOrderItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'count': json['count'], + 'price': (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['price']), + }; +} +function CreateOrderItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'count': value['count'], + 'price': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['price']), + }; +} diff --git a/dist/models/CreateOrderPackageType.d.ts b/dist/models/CreateOrderPackageType.d.ts new file mode 100644 index 0000000..a93a53e --- /dev/null +++ b/dist/models/CreateOrderPackageType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Требования к упаковке: + * + * * `WHITELABEL` — коробка. + * + * * `BRAND` — [брендированная упаковка](*brand-package) магазина. + * + * Если не передать `packageType`, заказ приедет в коробке или без упаковки. + * + * @export + */ +export declare const CreateOrderPackageType: { + readonly WHITELABEL: "WHITELABEL"; + readonly BRAND: "BRAND"; +}; +export type CreateOrderPackageType = typeof CreateOrderPackageType[keyof typeof CreateOrderPackageType]; +export declare function instanceOfCreateOrderPackageType(value: any): boolean; +export declare function CreateOrderPackageTypeFromJSON(json: any): CreateOrderPackageType; +export declare function CreateOrderPackageTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderPackageType; +export declare function CreateOrderPackageTypeToJSON(value?: CreateOrderPackageType | null): any; diff --git a/dist/models/CreateOrderPackageType.js b/dist/models/CreateOrderPackageType.js new file mode 100644 index 0000000..b98ea91 --- /dev/null +++ b/dist/models/CreateOrderPackageType.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CreateOrderPackageType = void 0; +exports.instanceOfCreateOrderPackageType = instanceOfCreateOrderPackageType; +exports.CreateOrderPackageTypeFromJSON = CreateOrderPackageTypeFromJSON; +exports.CreateOrderPackageTypeFromJSONTyped = CreateOrderPackageTypeFromJSONTyped; +exports.CreateOrderPackageTypeToJSON = CreateOrderPackageTypeToJSON; +/** + * Требования к упаковке: + * + * * `WHITELABEL` — коробка. + * + * * `BRAND` — [брендированная упаковка](*brand-package) магазина. + * + * Если не передать `packageType`, заказ приедет в коробке или без упаковки. + * + * @export + */ +exports.CreateOrderPackageType = { + WHITELABEL: 'WHITELABEL', + BRAND: 'BRAND' +}; +function instanceOfCreateOrderPackageType(value) { + for (const key in exports.CreateOrderPackageType) { + if (Object.prototype.hasOwnProperty.call(exports.CreateOrderPackageType, key)) { + if (exports.CreateOrderPackageType[key] === value) { + return true; + } + } + } + return false; +} +function CreateOrderPackageTypeFromJSON(json) { + return CreateOrderPackageTypeFromJSONTyped(json, false); +} +function CreateOrderPackageTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function CreateOrderPackageTypeToJSON(value) { + return value; +} diff --git a/dist/models/CreateOrderPackagingDTO.d.ts b/dist/models/CreateOrderPackagingDTO.d.ts new file mode 100644 index 0000000..ef34918 --- /dev/null +++ b/dist/models/CreateOrderPackagingDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateOrderPackageType } from './CreateOrderPackageType'; +/** + * Правила упаковки товаров в заказе. + * @export + * @interface CreateOrderPackagingDTO + */ +export interface CreateOrderPackagingDTO { + /** + * + * @type {CreateOrderPackageType} + * @memberof CreateOrderPackagingDTO + */ + packageType?: CreateOrderPackageType; +} +/** + * Check if a given object implements the CreateOrderPackagingDTO interface. + */ +export declare function instanceOfCreateOrderPackagingDTO(value: object): value is CreateOrderPackagingDTO; +export declare function CreateOrderPackagingDTOFromJSON(json: any): CreateOrderPackagingDTO; +export declare function CreateOrderPackagingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderPackagingDTO; +export declare function CreateOrderPackagingDTOToJSON(value?: CreateOrderPackagingDTO | null): any; diff --git a/dist/models/CreateOrderPackagingDTO.js b/dist/models/CreateOrderPackagingDTO.js new file mode 100644 index 0000000..eee75b6 --- /dev/null +++ b/dist/models/CreateOrderPackagingDTO.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateOrderPackagingDTO = instanceOfCreateOrderPackagingDTO; +exports.CreateOrderPackagingDTOFromJSON = CreateOrderPackagingDTOFromJSON; +exports.CreateOrderPackagingDTOFromJSONTyped = CreateOrderPackagingDTOFromJSONTyped; +exports.CreateOrderPackagingDTOToJSON = CreateOrderPackagingDTOToJSON; +const CreateOrderPackageType_1 = require("./CreateOrderPackageType"); +/** + * Check if a given object implements the CreateOrderPackagingDTO interface. + */ +function instanceOfCreateOrderPackagingDTO(value) { + return true; +} +function CreateOrderPackagingDTOFromJSON(json) { + return CreateOrderPackagingDTOFromJSONTyped(json, false); +} +function CreateOrderPackagingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'packageType': json['packageType'] == null ? undefined : (0, CreateOrderPackageType_1.CreateOrderPackageTypeFromJSON)(json['packageType']), + }; +} +function CreateOrderPackagingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'packageType': (0, CreateOrderPackageType_1.CreateOrderPackageTypeToJSON)(value['packageType']), + }; +} diff --git a/dist/models/CreateOrderRequest.d.ts b/dist/models/CreateOrderRequest.d.ts new file mode 100644 index 0000000..41305a6 --- /dev/null +++ b/dist/models/CreateOrderRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateOrderDTO } from './CreateOrderDTO'; +/** + * + * @export + * @interface CreateOrderRequest + */ +export interface CreateOrderRequest { + /** + * + * @type {CreateOrderDTO} + * @memberof CreateOrderRequest + */ + order: CreateOrderDTO; +} +/** + * Check if a given object implements the CreateOrderRequest interface. + */ +export declare function instanceOfCreateOrderRequest(value: object): value is CreateOrderRequest; +export declare function CreateOrderRequestFromJSON(json: any): CreateOrderRequest; +export declare function CreateOrderRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderRequest; +export declare function CreateOrderRequestToJSON(value?: CreateOrderRequest | null): any; diff --git a/dist/models/CreateOrderRequest.js b/dist/models/CreateOrderRequest.js new file mode 100644 index 0000000..7546312 --- /dev/null +++ b/dist/models/CreateOrderRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateOrderRequest = instanceOfCreateOrderRequest; +exports.CreateOrderRequestFromJSON = CreateOrderRequestFromJSON; +exports.CreateOrderRequestFromJSONTyped = CreateOrderRequestFromJSONTyped; +exports.CreateOrderRequestToJSON = CreateOrderRequestToJSON; +const CreateOrderDTO_1 = require("./CreateOrderDTO"); +/** + * Check if a given object implements the CreateOrderRequest interface. + */ +function instanceOfCreateOrderRequest(value) { + if (!('order' in value) || value['order'] === undefined) + return false; + return true; +} +function CreateOrderRequestFromJSON(json) { + return CreateOrderRequestFromJSONTyped(json, false); +} +function CreateOrderRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'order': (0, CreateOrderDTO_1.CreateOrderDTOFromJSON)(json['order']), + }; +} +function CreateOrderRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'order': (0, CreateOrderDTO_1.CreateOrderDTOToJSON)(value['order']), + }; +} diff --git a/dist/models/CreateOrderResponse.d.ts b/dist/models/CreateOrderResponse.d.ts new file mode 100644 index 0000000..6396c81 --- /dev/null +++ b/dist/models/CreateOrderResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CreatedOrdersDTO } from './CreatedOrdersDTO'; +/** + * + * @export + * @interface CreateOrderResponse + */ +export interface CreateOrderResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CreateOrderResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CreatedOrdersDTO} + * @memberof CreateOrderResponse + */ + result?: CreatedOrdersDTO; +} +/** + * Check if a given object implements the CreateOrderResponse interface. + */ +export declare function instanceOfCreateOrderResponse(value: object): value is CreateOrderResponse; +export declare function CreateOrderResponseFromJSON(json: any): CreateOrderResponse; +export declare function CreateOrderResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderResponse; +export declare function CreateOrderResponseToJSON(value?: CreateOrderResponse | null): any; diff --git a/dist/models/CreateOrderResponse.js b/dist/models/CreateOrderResponse.js new file mode 100644 index 0000000..fed5354 --- /dev/null +++ b/dist/models/CreateOrderResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateOrderResponse = instanceOfCreateOrderResponse; +exports.CreateOrderResponseFromJSON = CreateOrderResponseFromJSON; +exports.CreateOrderResponseFromJSONTyped = CreateOrderResponseFromJSONTyped; +exports.CreateOrderResponseToJSON = CreateOrderResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const CreatedOrdersDTO_1 = require("./CreatedOrdersDTO"); +/** + * Check if a given object implements the CreateOrderResponse interface. + */ +function instanceOfCreateOrderResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function CreateOrderResponseFromJSON(json) { + return CreateOrderResponseFromJSONTyped(json, false); +} +function CreateOrderResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, CreatedOrdersDTO_1.CreatedOrdersDTOFromJSON)(json['result']), + }; +} +function CreateOrderResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, CreatedOrdersDTO_1.CreatedOrdersDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/CreateOrderWarehouseItemsDTO.d.ts b/dist/models/CreateOrderWarehouseItemsDTO.d.ts new file mode 100644 index 0000000..0e4f623 --- /dev/null +++ b/dist/models/CreateOrderWarehouseItemsDTO.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateOrderItemDTO } from './CreateOrderItemDTO'; +import type { TimeIntervalDTO } from './TimeIntervalDTO'; +import type { DeliveryDateIntervalDTO } from './DeliveryDateIntervalDTO'; +/** + * Список товаров в заказе. + * @export + * @interface CreateOrderWarehouseItemsDTO + */ +export interface CreateOrderWarehouseItemsDTO { + /** + * Идентификатор фулфилмент-склада Маркета. + * + * Получите его с помощью метода [POST v2/campaigns/{campaignId}/delivery-options](../../reference/delivery-options/getDeliveryOptions.md). + * + * @type {number} + * @memberof CreateOrderWarehouseItemsDTO + */ + warehouseId: number; + /** + * Список товаров в заказе. + * + * В рамках одного запроса все значения `offerId` должны быть уникальными. Не допускается передача двух объектов с одинаковым `offerId`. + * + * @type {Array} + * @memberof CreateOrderWarehouseItemsDTO + */ + items: Array; + /** + * + * @type {DeliveryDateIntervalDTO} + * @memberof CreateOrderWarehouseItemsDTO + */ + deliveryDateInterval: DeliveryDateIntervalDTO; + /** + * + * @type {TimeIntervalDTO} + * @memberof CreateOrderWarehouseItemsDTO + */ + deliveryTimeInterval?: TimeIntervalDTO; +} +/** + * Check if a given object implements the CreateOrderWarehouseItemsDTO interface. + */ +export declare function instanceOfCreateOrderWarehouseItemsDTO(value: object): value is CreateOrderWarehouseItemsDTO; +export declare function CreateOrderWarehouseItemsDTOFromJSON(json: any): CreateOrderWarehouseItemsDTO; +export declare function CreateOrderWarehouseItemsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderWarehouseItemsDTO; +export declare function CreateOrderWarehouseItemsDTOToJSON(value?: CreateOrderWarehouseItemsDTO | null): any; diff --git a/dist/models/CreateOrderWarehouseItemsDTO.js b/dist/models/CreateOrderWarehouseItemsDTO.js new file mode 100644 index 0000000..2051e8c --- /dev/null +++ b/dist/models/CreateOrderWarehouseItemsDTO.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateOrderWarehouseItemsDTO = instanceOfCreateOrderWarehouseItemsDTO; +exports.CreateOrderWarehouseItemsDTOFromJSON = CreateOrderWarehouseItemsDTOFromJSON; +exports.CreateOrderWarehouseItemsDTOFromJSONTyped = CreateOrderWarehouseItemsDTOFromJSONTyped; +exports.CreateOrderWarehouseItemsDTOToJSON = CreateOrderWarehouseItemsDTOToJSON; +const CreateOrderItemDTO_1 = require("./CreateOrderItemDTO"); +const TimeIntervalDTO_1 = require("./TimeIntervalDTO"); +const DeliveryDateIntervalDTO_1 = require("./DeliveryDateIntervalDTO"); +/** + * Check if a given object implements the CreateOrderWarehouseItemsDTO interface. + */ +function instanceOfCreateOrderWarehouseItemsDTO(value) { + if (!('warehouseId' in value) || value['warehouseId'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('deliveryDateInterval' in value) || value['deliveryDateInterval'] === undefined) + return false; + return true; +} +function CreateOrderWarehouseItemsDTOFromJSON(json) { + return CreateOrderWarehouseItemsDTOFromJSONTyped(json, false); +} +function CreateOrderWarehouseItemsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouseId': json['warehouseId'], + 'items': (json['items'].map(CreateOrderItemDTO_1.CreateOrderItemDTOFromJSON)), + 'deliveryDateInterval': (0, DeliveryDateIntervalDTO_1.DeliveryDateIntervalDTOFromJSON)(json['deliveryDateInterval']), + 'deliveryTimeInterval': json['deliveryTimeInterval'] == null ? undefined : (0, TimeIntervalDTO_1.TimeIntervalDTOFromJSON)(json['deliveryTimeInterval']), + }; +} +function CreateOrderWarehouseItemsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouseId': value['warehouseId'], + 'items': (value['items'].map(CreateOrderItemDTO_1.CreateOrderItemDTOToJSON)), + 'deliveryDateInterval': (0, DeliveryDateIntervalDTO_1.DeliveryDateIntervalDTOToJSON)(value['deliveryDateInterval']), + 'deliveryTimeInterval': (0, TimeIntervalDTO_1.TimeIntervalDTOToJSON)(value['deliveryTimeInterval']), + }; +} diff --git a/dist/models/CreateOutletResponse.d.ts b/dist/models/CreateOutletResponse.d.ts new file mode 100644 index 0000000..5d2d864 --- /dev/null +++ b/dist/models/CreateOutletResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OutletResponseDTO } from './OutletResponseDTO'; +/** + * Ответ на запрос о создании точки продаж. + * @export + * @interface CreateOutletResponse + */ +export interface CreateOutletResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CreateOutletResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OutletResponseDTO} + * @memberof CreateOutletResponse + */ + result?: OutletResponseDTO; +} +/** + * Check if a given object implements the CreateOutletResponse interface. + */ +export declare function instanceOfCreateOutletResponse(value: object): value is CreateOutletResponse; +export declare function CreateOutletResponseFromJSON(json: any): CreateOutletResponse; +export declare function CreateOutletResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOutletResponse; +export declare function CreateOutletResponseToJSON(value?: CreateOutletResponse | null): any; diff --git a/dist/models/CreateOutletResponse.js b/dist/models/CreateOutletResponse.js new file mode 100644 index 0000000..be2caf1 --- /dev/null +++ b/dist/models/CreateOutletResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateOutletResponse = instanceOfCreateOutletResponse; +exports.CreateOutletResponseFromJSON = CreateOutletResponseFromJSON; +exports.CreateOutletResponseFromJSONTyped = CreateOutletResponseFromJSONTyped; +exports.CreateOutletResponseToJSON = CreateOutletResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OutletResponseDTO_1 = require("./OutletResponseDTO"); +/** + * Check if a given object implements the CreateOutletResponse interface. + */ +function instanceOfCreateOutletResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function CreateOutletResponseFromJSON(json) { + return CreateOutletResponseFromJSONTyped(json, false); +} +function CreateOutletResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OutletResponseDTO_1.OutletResponseDTOFromJSON)(json['result']), + }; +} +function CreateOutletResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OutletResponseDTO_1.OutletResponseDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/CreateReturnDTO.d.ts b/dist/models/CreateReturnDTO.d.ts new file mode 100644 index 0000000..e66c39e --- /dev/null +++ b/dist/models/CreateReturnDTO.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateReturnOptionDTO } from './CreateReturnOptionDTO'; +import type { CustomerDTO } from './CustomerDTO'; +import type { CreateReturnItemDTO } from './CreateReturnItemDTO'; +/** + * Информация о возврате. + * @export + * @interface CreateReturnDTO + */ +export interface CreateReturnDTO { + /** + * Внешний идентификатор возврата в системе магазина. + * @type {string} + * @memberof CreateReturnDTO + */ + externalReturnId: string; + /** + * Идентификатор заказа, по которому нужно сделать возврат. + * @type {number} + * @memberof CreateReturnDTO + */ + orderId: number; + /** + * Список товаров в возврате. + * @type {Array} + * @memberof CreateReturnDTO + */ + items: Array; + /** + * + * @type {CustomerDTO} + * @memberof CreateReturnDTO + */ + customer: CustomerDTO; + /** + * + * @type {CreateReturnOptionDTO} + * @memberof CreateReturnDTO + */ + returnOption: CreateReturnOptionDTO; +} +/** + * Check if a given object implements the CreateReturnDTO interface. + */ +export declare function instanceOfCreateReturnDTO(value: object): value is CreateReturnDTO; +export declare function CreateReturnDTOFromJSON(json: any): CreateReturnDTO; +export declare function CreateReturnDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateReturnDTO; +export declare function CreateReturnDTOToJSON(value?: CreateReturnDTO | null): any; diff --git a/dist/models/CreateReturnDTO.js b/dist/models/CreateReturnDTO.js new file mode 100644 index 0000000..b505268 --- /dev/null +++ b/dist/models/CreateReturnDTO.js @@ -0,0 +1,65 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateReturnDTO = instanceOfCreateReturnDTO; +exports.CreateReturnDTOFromJSON = CreateReturnDTOFromJSON; +exports.CreateReturnDTOFromJSONTyped = CreateReturnDTOFromJSONTyped; +exports.CreateReturnDTOToJSON = CreateReturnDTOToJSON; +const CreateReturnOptionDTO_1 = require("./CreateReturnOptionDTO"); +const CustomerDTO_1 = require("./CustomerDTO"); +const CreateReturnItemDTO_1 = require("./CreateReturnItemDTO"); +/** + * Check if a given object implements the CreateReturnDTO interface. + */ +function instanceOfCreateReturnDTO(value) { + if (!('externalReturnId' in value) || value['externalReturnId'] === undefined) + return false; + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('customer' in value) || value['customer'] === undefined) + return false; + if (!('returnOption' in value) || value['returnOption'] === undefined) + return false; + return true; +} +function CreateReturnDTOFromJSON(json) { + return CreateReturnDTOFromJSONTyped(json, false); +} +function CreateReturnDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'externalReturnId': json['externalReturnId'], + 'orderId': json['orderId'], + 'items': (json['items'].map(CreateReturnItemDTO_1.CreateReturnItemDTOFromJSON)), + 'customer': (0, CustomerDTO_1.CustomerDTOFromJSON)(json['customer']), + 'returnOption': (0, CreateReturnOptionDTO_1.CreateReturnOptionDTOFromJSON)(json['returnOption']), + }; +} +function CreateReturnDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'externalReturnId': value['externalReturnId'], + 'orderId': value['orderId'], + 'items': (value['items'].map(CreateReturnItemDTO_1.CreateReturnItemDTOToJSON)), + 'customer': (0, CustomerDTO_1.CustomerDTOToJSON)(value['customer']), + 'returnOption': (0, CreateReturnOptionDTO_1.CreateReturnOptionDTOToJSON)(value['returnOption']), + }; +} diff --git a/dist/models/CreateReturnItemDTO.d.ts b/dist/models/CreateReturnItemDTO.d.ts new file mode 100644 index 0000000..e4296d7 --- /dev/null +++ b/dist/models/CreateReturnItemDTO.d.ts @@ -0,0 +1,80 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ExternalReturnDecisionSubreasonType } from './ExternalReturnDecisionSubreasonType'; +import type { ExternalReturnDecisionReasonType } from './ExternalReturnDecisionReasonType'; +/** + * Товар в возврате. + * @export + * @interface CreateReturnItemDTO + */ +export interface CreateReturnItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof CreateReturnItemDTO + */ + offerId: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof CreateReturnItemDTO + */ + count: number; + /** + * + * @type {ExternalReturnDecisionReasonType} + * @memberof CreateReturnItemDTO + */ + reasonType: ExternalReturnDecisionReasonType; + /** + * + * @type {ExternalReturnDecisionSubreasonType} + * @memberof CreateReturnItemDTO + */ + subreasonType: ExternalReturnDecisionSubreasonType; + /** + * Комментарий к товару в возврате. + * @type {string} + * @memberof CreateReturnItemDTO + */ + comment?: string; + /** + * Ссылки (URL) на изображения товара в возврате. + * @type {Set} + * @memberof CreateReturnItemDTO + */ + pictures?: Set | null; +} +/** + * Check if a given object implements the CreateReturnItemDTO interface. + */ +export declare function instanceOfCreateReturnItemDTO(value: object): value is CreateReturnItemDTO; +export declare function CreateReturnItemDTOFromJSON(json: any): CreateReturnItemDTO; +export declare function CreateReturnItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateReturnItemDTO; +export declare function CreateReturnItemDTOToJSON(value?: CreateReturnItemDTO | null): any; diff --git a/dist/models/CreateReturnItemDTO.js b/dist/models/CreateReturnItemDTO.js new file mode 100644 index 0000000..169421c --- /dev/null +++ b/dist/models/CreateReturnItemDTO.js @@ -0,0 +1,64 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateReturnItemDTO = instanceOfCreateReturnItemDTO; +exports.CreateReturnItemDTOFromJSON = CreateReturnItemDTOFromJSON; +exports.CreateReturnItemDTOFromJSONTyped = CreateReturnItemDTOFromJSONTyped; +exports.CreateReturnItemDTOToJSON = CreateReturnItemDTOToJSON; +const ExternalReturnDecisionSubreasonType_1 = require("./ExternalReturnDecisionSubreasonType"); +const ExternalReturnDecisionReasonType_1 = require("./ExternalReturnDecisionReasonType"); +/** + * Check if a given object implements the CreateReturnItemDTO interface. + */ +function instanceOfCreateReturnItemDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + if (!('reasonType' in value) || value['reasonType'] === undefined) + return false; + if (!('subreasonType' in value) || value['subreasonType'] === undefined) + return false; + return true; +} +function CreateReturnItemDTOFromJSON(json) { + return CreateReturnItemDTOFromJSONTyped(json, false); +} +function CreateReturnItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'count': json['count'], + 'reasonType': (0, ExternalReturnDecisionReasonType_1.ExternalReturnDecisionReasonTypeFromJSON)(json['reasonType']), + 'subreasonType': (0, ExternalReturnDecisionSubreasonType_1.ExternalReturnDecisionSubreasonTypeFromJSON)(json['subreasonType']), + 'comment': json['comment'] == null ? undefined : json['comment'], + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + }; +} +function CreateReturnItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'count': value['count'], + 'reasonType': (0, ExternalReturnDecisionReasonType_1.ExternalReturnDecisionReasonTypeToJSON)(value['reasonType']), + 'subreasonType': (0, ExternalReturnDecisionSubreasonType_1.ExternalReturnDecisionSubreasonTypeToJSON)(value['subreasonType']), + 'comment': value['comment'], + 'pictures': value['pictures'] == null ? undefined : Array.from(value['pictures']), + }; +} diff --git a/dist/models/CreateReturnOptionDTO.d.ts b/dist/models/CreateReturnOptionDTO.d.ts new file mode 100644 index 0000000..ea7b820 --- /dev/null +++ b/dist/models/CreateReturnOptionDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderPickupReturnDTO } from './OrderPickupReturnDTO'; +/** + * Информация о способе возврата. + * @export + * @interface CreateReturnOptionDTO + */ +export interface CreateReturnOptionDTO { + /** + * + * @type {OrderPickupReturnDTO} + * @memberof CreateReturnOptionDTO + */ + pickupReturn: OrderPickupReturnDTO; +} +/** + * Check if a given object implements the CreateReturnOptionDTO interface. + */ +export declare function instanceOfCreateReturnOptionDTO(value: object): value is CreateReturnOptionDTO; +export declare function CreateReturnOptionDTOFromJSON(json: any): CreateReturnOptionDTO; +export declare function CreateReturnOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateReturnOptionDTO; +export declare function CreateReturnOptionDTOToJSON(value?: CreateReturnOptionDTO | null): any; diff --git a/dist/models/CreateReturnOptionDTO.js b/dist/models/CreateReturnOptionDTO.js new file mode 100644 index 0000000..ec4dfd1 --- /dev/null +++ b/dist/models/CreateReturnOptionDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateReturnOptionDTO = instanceOfCreateReturnOptionDTO; +exports.CreateReturnOptionDTOFromJSON = CreateReturnOptionDTOFromJSON; +exports.CreateReturnOptionDTOFromJSONTyped = CreateReturnOptionDTOFromJSONTyped; +exports.CreateReturnOptionDTOToJSON = CreateReturnOptionDTOToJSON; +const OrderPickupReturnDTO_1 = require("./OrderPickupReturnDTO"); +/** + * Check if a given object implements the CreateReturnOptionDTO interface. + */ +function instanceOfCreateReturnOptionDTO(value) { + if (!('pickupReturn' in value) || value['pickupReturn'] === undefined) + return false; + return true; +} +function CreateReturnOptionDTOFromJSON(json) { + return CreateReturnOptionDTOFromJSONTyped(json, false); +} +function CreateReturnOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pickupReturn': (0, OrderPickupReturnDTO_1.OrderPickupReturnDTOFromJSON)(json['pickupReturn']), + }; +} +function CreateReturnOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'pickupReturn': (0, OrderPickupReturnDTO_1.OrderPickupReturnDTOToJSON)(value['pickupReturn']), + }; +} diff --git a/dist/models/CreateReturnRequest.d.ts b/dist/models/CreateReturnRequest.d.ts new file mode 100644 index 0000000..ab21621 --- /dev/null +++ b/dist/models/CreateReturnRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreateReturnDTO } from './CreateReturnDTO'; +/** + * + * @export + * @interface CreateReturnRequest + */ +export interface CreateReturnRequest { + /** + * + * @type {CreateReturnDTO} + * @memberof CreateReturnRequest + */ + newReturn: CreateReturnDTO; +} +/** + * Check if a given object implements the CreateReturnRequest interface. + */ +export declare function instanceOfCreateReturnRequest(value: object): value is CreateReturnRequest; +export declare function CreateReturnRequestFromJSON(json: any): CreateReturnRequest; +export declare function CreateReturnRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateReturnRequest; +export declare function CreateReturnRequestToJSON(value?: CreateReturnRequest | null): any; diff --git a/dist/models/CreateReturnRequest.js b/dist/models/CreateReturnRequest.js new file mode 100644 index 0000000..b33eff1 --- /dev/null +++ b/dist/models/CreateReturnRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateReturnRequest = instanceOfCreateReturnRequest; +exports.CreateReturnRequestFromJSON = CreateReturnRequestFromJSON; +exports.CreateReturnRequestFromJSONTyped = CreateReturnRequestFromJSONTyped; +exports.CreateReturnRequestToJSON = CreateReturnRequestToJSON; +const CreateReturnDTO_1 = require("./CreateReturnDTO"); +/** + * Check if a given object implements the CreateReturnRequest interface. + */ +function instanceOfCreateReturnRequest(value) { + if (!('newReturn' in value) || value['newReturn'] === undefined) + return false; + return true; +} +function CreateReturnRequestFromJSON(json) { + return CreateReturnRequestFromJSONTyped(json, false); +} +function CreateReturnRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'newReturn': (0, CreateReturnDTO_1.CreateReturnDTOFromJSON)(json['newReturn']), + }; +} +function CreateReturnRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'newReturn': (0, CreateReturnDTO_1.CreateReturnDTOToJSON)(value['newReturn']), + }; +} diff --git a/dist/models/CreateReturnResponse.d.ts b/dist/models/CreateReturnResponse.d.ts new file mode 100644 index 0000000..9c4f78d --- /dev/null +++ b/dist/models/CreateReturnResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreatedReturnDTO } from './CreatedReturnDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface CreateReturnResponse + */ +export interface CreateReturnResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof CreateReturnResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CreatedReturnDTO} + * @memberof CreateReturnResponse + */ + result?: CreatedReturnDTO; +} +/** + * Check if a given object implements the CreateReturnResponse interface. + */ +export declare function instanceOfCreateReturnResponse(value: object): value is CreateReturnResponse; +export declare function CreateReturnResponseFromJSON(json: any): CreateReturnResponse; +export declare function CreateReturnResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateReturnResponse; +export declare function CreateReturnResponseToJSON(value?: CreateReturnResponse | null): any; diff --git a/dist/models/CreateReturnResponse.js b/dist/models/CreateReturnResponse.js new file mode 100644 index 0000000..102d341 --- /dev/null +++ b/dist/models/CreateReturnResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreateReturnResponse = instanceOfCreateReturnResponse; +exports.CreateReturnResponseFromJSON = CreateReturnResponseFromJSON; +exports.CreateReturnResponseFromJSONTyped = CreateReturnResponseFromJSONTyped; +exports.CreateReturnResponseToJSON = CreateReturnResponseToJSON; +const CreatedReturnDTO_1 = require("./CreatedReturnDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the CreateReturnResponse interface. + */ +function instanceOfCreateReturnResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function CreateReturnResponseFromJSON(json) { + return CreateReturnResponseFromJSONTyped(json, false); +} +function CreateReturnResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, CreatedReturnDTO_1.CreatedReturnDTOFromJSON)(json['result']), + }; +} +function CreateReturnResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, CreatedReturnDTO_1.CreatedReturnDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/CreatedOrderDTO.d.ts b/dist/models/CreatedOrderDTO.d.ts new file mode 100644 index 0000000..81070e6 --- /dev/null +++ b/dist/models/CreatedOrderDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о созданном заказе. + * @export + * @interface CreatedOrderDTO + */ +export interface CreatedOrderDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof CreatedOrderDTO + */ + id: number; +} +/** + * Check if a given object implements the CreatedOrderDTO interface. + */ +export declare function instanceOfCreatedOrderDTO(value: object): value is CreatedOrderDTO; +export declare function CreatedOrderDTOFromJSON(json: any): CreatedOrderDTO; +export declare function CreatedOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatedOrderDTO; +export declare function CreatedOrderDTOToJSON(value?: CreatedOrderDTO | null): any; diff --git a/dist/models/CreatedOrderDTO.js b/dist/models/CreatedOrderDTO.js new file mode 100644 index 0000000..cd87af7 --- /dev/null +++ b/dist/models/CreatedOrderDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreatedOrderDTO = instanceOfCreatedOrderDTO; +exports.CreatedOrderDTOFromJSON = CreatedOrderDTOFromJSON; +exports.CreatedOrderDTOFromJSONTyped = CreatedOrderDTOFromJSONTyped; +exports.CreatedOrderDTOToJSON = CreatedOrderDTOToJSON; +/** + * Check if a given object implements the CreatedOrderDTO interface. + */ +function instanceOfCreatedOrderDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function CreatedOrderDTOFromJSON(json) { + return CreatedOrderDTOFromJSONTyped(json, false); +} +function CreatedOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + }; +} +function CreatedOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + }; +} diff --git a/dist/models/CreatedOrdersDTO.d.ts b/dist/models/CreatedOrdersDTO.d.ts new file mode 100644 index 0000000..865c1be --- /dev/null +++ b/dist/models/CreatedOrdersDTO.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CreatedOrderDTO } from './CreatedOrderDTO'; +/** + * Информация о созданных заказах. + * + * По одному заказу для каждого склада. + * + * @export + * @interface CreatedOrdersDTO + */ +export interface CreatedOrdersDTO { + /** + * Созданные заказы. + * @type {Array} + * @memberof CreatedOrdersDTO + */ + orders: Array; +} +/** + * Check if a given object implements the CreatedOrdersDTO interface. + */ +export declare function instanceOfCreatedOrdersDTO(value: object): value is CreatedOrdersDTO; +export declare function CreatedOrdersDTOFromJSON(json: any): CreatedOrdersDTO; +export declare function CreatedOrdersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatedOrdersDTO; +export declare function CreatedOrdersDTOToJSON(value?: CreatedOrdersDTO | null): any; diff --git a/dist/models/CreatedOrdersDTO.js b/dist/models/CreatedOrdersDTO.js new file mode 100644 index 0000000..f9ed7cf --- /dev/null +++ b/dist/models/CreatedOrdersDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreatedOrdersDTO = instanceOfCreatedOrdersDTO; +exports.CreatedOrdersDTOFromJSON = CreatedOrdersDTOFromJSON; +exports.CreatedOrdersDTOFromJSONTyped = CreatedOrdersDTOFromJSONTyped; +exports.CreatedOrdersDTOToJSON = CreatedOrdersDTOToJSON; +const CreatedOrderDTO_1 = require("./CreatedOrderDTO"); +/** + * Check if a given object implements the CreatedOrdersDTO interface. + */ +function instanceOfCreatedOrdersDTO(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +function CreatedOrdersDTOFromJSON(json) { + return CreatedOrdersDTOFromJSONTyped(json, false); +} +function CreatedOrdersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orders': (json['orders'].map(CreatedOrderDTO_1.CreatedOrderDTOFromJSON)), + }; +} +function CreatedOrdersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orders': (value['orders'].map(CreatedOrderDTO_1.CreatedOrderDTOToJSON)), + }; +} diff --git a/dist/models/CreatedReturnDTO.d.ts b/dist/models/CreatedReturnDTO.d.ts new file mode 100644 index 0000000..bd3f7ac --- /dev/null +++ b/dist/models/CreatedReturnDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о созданном возврате. + * @export + * @interface CreatedReturnDTO + */ +export interface CreatedReturnDTO { + /** + * Идентификатор возврата. + * @type {number} + * @memberof CreatedReturnDTO + */ + id: number; +} +/** + * Check if a given object implements the CreatedReturnDTO interface. + */ +export declare function instanceOfCreatedReturnDTO(value: object): value is CreatedReturnDTO; +export declare function CreatedReturnDTOFromJSON(json: any): CreatedReturnDTO; +export declare function CreatedReturnDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatedReturnDTO; +export declare function CreatedReturnDTOToJSON(value?: CreatedReturnDTO | null): any; diff --git a/dist/models/CreatedReturnDTO.js b/dist/models/CreatedReturnDTO.js new file mode 100644 index 0000000..70b32d7 --- /dev/null +++ b/dist/models/CreatedReturnDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCreatedReturnDTO = instanceOfCreatedReturnDTO; +exports.CreatedReturnDTOFromJSON = CreatedReturnDTOFromJSON; +exports.CreatedReturnDTOFromJSONTyped = CreatedReturnDTOFromJSONTyped; +exports.CreatedReturnDTOToJSON = CreatedReturnDTOToJSON; +/** + * Check if a given object implements the CreatedReturnDTO interface. + */ +function instanceOfCreatedReturnDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function CreatedReturnDTOFromJSON(json) { + return CreatedReturnDTOFromJSONTyped(json, false); +} +function CreatedReturnDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + }; +} +function CreatedReturnDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + }; +} diff --git a/dist/models/CurrencyType.d.ts b/dist/models/CurrencyType.d.ts new file mode 100644 index 0000000..1d20b4e --- /dev/null +++ b/dist/models/CurrencyType.d.ts @@ -0,0 +1,152 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Коды валют: + * + * * `RUR` — российский рубль. + * * `UAH` — украинская гривна. + * * `BYR` — белорусский рубль. + * * `KZT` — казахстанский тенге. + * * `UZS` — узбекский сум. + * + * @export + */ +export declare const CurrencyType: { + readonly RUR: "RUR"; + readonly USD: "USD"; + readonly EUR: "EUR"; + readonly UAH: "UAH"; + readonly AUD: "AUD"; + readonly GBP: "GBP"; + readonly BYR: "BYR"; + readonly BYN: "BYN"; + readonly DKK: "DKK"; + readonly ISK: "ISK"; + readonly KZT: "KZT"; + readonly CAD: "CAD"; + readonly CNY: "CNY"; + readonly NOK: "NOK"; + readonly XDR: "XDR"; + readonly SGD: "SGD"; + readonly TRY: "TRY"; + readonly SEK: "SEK"; + readonly CHF: "CHF"; + readonly JPY: "JPY"; + readonly AZN: "AZN"; + readonly ALL: "ALL"; + readonly DZD: "DZD"; + readonly AOA: "AOA"; + readonly ARS: "ARS"; + readonly AMD: "AMD"; + readonly AFN: "AFN"; + readonly BHD: "BHD"; + readonly BGN: "BGN"; + readonly BOB: "BOB"; + readonly BWP: "BWP"; + readonly BND: "BND"; + readonly BRL: "BRL"; + readonly BIF: "BIF"; + readonly HUF: "HUF"; + readonly VEF: "VEF"; + readonly KPW: "KPW"; + readonly VND: "VND"; + readonly GMD: "GMD"; + readonly GHS: "GHS"; + readonly GNF: "GNF"; + readonly HKD: "HKD"; + readonly GEL: "GEL"; + readonly AED: "AED"; + readonly EGP: "EGP"; + readonly ZMK: "ZMK"; + readonly ILS: "ILS"; + readonly INR: "INR"; + readonly IDR: "IDR"; + readonly JOD: "JOD"; + readonly IQD: "IQD"; + readonly IRR: "IRR"; + readonly YER: "YER"; + readonly QAR: "QAR"; + readonly KES: "KES"; + readonly KGS: "KGS"; + readonly COP: "COP"; + readonly CDF: "CDF"; + readonly CRC: "CRC"; + readonly KWD: "KWD"; + readonly CUP: "CUP"; + readonly LAK: "LAK"; + readonly LVL: "LVL"; + readonly SLL: "SLL"; + readonly LBP: "LBP"; + readonly LYD: "LYD"; + readonly SZL: "SZL"; + readonly LTL: "LTL"; + readonly MUR: "MUR"; + readonly MRO: "MRO"; + readonly MKD: "MKD"; + readonly MWK: "MWK"; + readonly MGA: "MGA"; + readonly MYR: "MYR"; + readonly MAD: "MAD"; + readonly MXN: "MXN"; + readonly MZN: "MZN"; + readonly MDL: "MDL"; + readonly MNT: "MNT"; + readonly NPR: "NPR"; + readonly NGN: "NGN"; + readonly NIO: "NIO"; + readonly NZD: "NZD"; + readonly OMR: "OMR"; + readonly PKR: "PKR"; + readonly PYG: "PYG"; + readonly PEN: "PEN"; + readonly PLN: "PLN"; + readonly KHR: "KHR"; + readonly SAR: "SAR"; + readonly RON: "RON"; + readonly SCR: "SCR"; + readonly SYP: "SYP"; + readonly SKK: "SKK"; + readonly SOS: "SOS"; + readonly SDG: "SDG"; + readonly SRD: "SRD"; + readonly TJS: "TJS"; + readonly THB: "THB"; + readonly TWD: "TWD"; + readonly BDT: "BDT"; + readonly TZS: "TZS"; + readonly TND: "TND"; + readonly TMM: "TMM"; + readonly UGX: "UGX"; + readonly UZS: "UZS"; + readonly UYU: "UYU"; + readonly PHP: "PHP"; + readonly DJF: "DJF"; + readonly XAF: "XAF"; + readonly XOF: "XOF"; + readonly HRK: "HRK"; + readonly CZK: "CZK"; + readonly CLP: "CLP"; + readonly LKR: "LKR"; + readonly EEK: "EEK"; + readonly ETB: "ETB"; + readonly RSD: "RSD"; + readonly ZAR: "ZAR"; + readonly KRW: "KRW"; + readonly NAD: "NAD"; + readonly TL: "TL"; + readonly UE: "UE"; +}; +export type CurrencyType = typeof CurrencyType[keyof typeof CurrencyType]; +export declare function instanceOfCurrencyType(value: any): boolean; +export declare function CurrencyTypeFromJSON(json: any): CurrencyType; +export declare function CurrencyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CurrencyType; +export declare function CurrencyTypeToJSON(value?: CurrencyType | null): any; diff --git a/dist/models/CurrencyType.js b/dist/models/CurrencyType.js new file mode 100644 index 0000000..46e20a7 --- /dev/null +++ b/dist/models/CurrencyType.js @@ -0,0 +1,175 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CurrencyType = void 0; +exports.instanceOfCurrencyType = instanceOfCurrencyType; +exports.CurrencyTypeFromJSON = CurrencyTypeFromJSON; +exports.CurrencyTypeFromJSONTyped = CurrencyTypeFromJSONTyped; +exports.CurrencyTypeToJSON = CurrencyTypeToJSON; +/** + * Коды валют: + * + * * `RUR` — российский рубль. + * * `UAH` — украинская гривна. + * * `BYR` — белорусский рубль. + * * `KZT` — казахстанский тенге. + * * `UZS` — узбекский сум. + * + * @export + */ +exports.CurrencyType = { + RUR: 'RUR', + USD: 'USD', + EUR: 'EUR', + UAH: 'UAH', + AUD: 'AUD', + GBP: 'GBP', + BYR: 'BYR', + BYN: 'BYN', + DKK: 'DKK', + ISK: 'ISK', + KZT: 'KZT', + CAD: 'CAD', + CNY: 'CNY', + NOK: 'NOK', + XDR: 'XDR', + SGD: 'SGD', + TRY: 'TRY', + SEK: 'SEK', + CHF: 'CHF', + JPY: 'JPY', + AZN: 'AZN', + ALL: 'ALL', + DZD: 'DZD', + AOA: 'AOA', + ARS: 'ARS', + AMD: 'AMD', + AFN: 'AFN', + BHD: 'BHD', + BGN: 'BGN', + BOB: 'BOB', + BWP: 'BWP', + BND: 'BND', + BRL: 'BRL', + BIF: 'BIF', + HUF: 'HUF', + VEF: 'VEF', + KPW: 'KPW', + VND: 'VND', + GMD: 'GMD', + GHS: 'GHS', + GNF: 'GNF', + HKD: 'HKD', + GEL: 'GEL', + AED: 'AED', + EGP: 'EGP', + ZMK: 'ZMK', + ILS: 'ILS', + INR: 'INR', + IDR: 'IDR', + JOD: 'JOD', + IQD: 'IQD', + IRR: 'IRR', + YER: 'YER', + QAR: 'QAR', + KES: 'KES', + KGS: 'KGS', + COP: 'COP', + CDF: 'CDF', + CRC: 'CRC', + KWD: 'KWD', + CUP: 'CUP', + LAK: 'LAK', + LVL: 'LVL', + SLL: 'SLL', + LBP: 'LBP', + LYD: 'LYD', + SZL: 'SZL', + LTL: 'LTL', + MUR: 'MUR', + MRO: 'MRO', + MKD: 'MKD', + MWK: 'MWK', + MGA: 'MGA', + MYR: 'MYR', + MAD: 'MAD', + MXN: 'MXN', + MZN: 'MZN', + MDL: 'MDL', + MNT: 'MNT', + NPR: 'NPR', + NGN: 'NGN', + NIO: 'NIO', + NZD: 'NZD', + OMR: 'OMR', + PKR: 'PKR', + PYG: 'PYG', + PEN: 'PEN', + PLN: 'PLN', + KHR: 'KHR', + SAR: 'SAR', + RON: 'RON', + SCR: 'SCR', + SYP: 'SYP', + SKK: 'SKK', + SOS: 'SOS', + SDG: 'SDG', + SRD: 'SRD', + TJS: 'TJS', + THB: 'THB', + TWD: 'TWD', + BDT: 'BDT', + TZS: 'TZS', + TND: 'TND', + TMM: 'TMM', + UGX: 'UGX', + UZS: 'UZS', + UYU: 'UYU', + PHP: 'PHP', + DJF: 'DJF', + XAF: 'XAF', + XOF: 'XOF', + HRK: 'HRK', + CZK: 'CZK', + CLP: 'CLP', + LKR: 'LKR', + EEK: 'EEK', + ETB: 'ETB', + RSD: 'RSD', + ZAR: 'ZAR', + KRW: 'KRW', + NAD: 'NAD', + TL: 'TL', + UE: 'UE' +}; +function instanceOfCurrencyType(value) { + for (const key in exports.CurrencyType) { + if (Object.prototype.hasOwnProperty.call(exports.CurrencyType, key)) { + if (exports.CurrencyType[key] === value) { + return true; + } + } + } + return false; +} +function CurrencyTypeFromJSON(json) { + return CurrencyTypeFromJSONTyped(json, false); +} +function CurrencyTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function CurrencyTypeToJSON(value) { + return value; +} diff --git a/dist/models/CurrencyValueDTO.d.ts b/dist/models/CurrencyValueDTO.d.ts new file mode 100644 index 0000000..d204ae3 --- /dev/null +++ b/dist/models/CurrencyValueDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Валюта и ее значение. + * @export + * @interface CurrencyValueDTO + */ +export interface CurrencyValueDTO { + /** + * Значение. + * @type {number} + * @memberof CurrencyValueDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof CurrencyValueDTO + */ + currencyId: CurrencyType; +} +/** + * Check if a given object implements the CurrencyValueDTO interface. + */ +export declare function instanceOfCurrencyValueDTO(value: object): value is CurrencyValueDTO; +export declare function CurrencyValueDTOFromJSON(json: any): CurrencyValueDTO; +export declare function CurrencyValueDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CurrencyValueDTO; +export declare function CurrencyValueDTOToJSON(value?: CurrencyValueDTO | null): any; diff --git a/dist/models/CurrencyValueDTO.js b/dist/models/CurrencyValueDTO.js new file mode 100644 index 0000000..6efeb80 --- /dev/null +++ b/dist/models/CurrencyValueDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCurrencyValueDTO = instanceOfCurrencyValueDTO; +exports.CurrencyValueDTOFromJSON = CurrencyValueDTOFromJSON; +exports.CurrencyValueDTOFromJSONTyped = CurrencyValueDTOFromJSONTyped; +exports.CurrencyValueDTOToJSON = CurrencyValueDTOToJSON; +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the CurrencyValueDTO interface. + */ +function instanceOfCurrencyValueDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + return true; +} +function CurrencyValueDTOFromJSON(json) { + return CurrencyValueDTOFromJSONTyped(json, false); +} +function CurrencyValueDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currencyId']), + }; +} +function CurrencyValueDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currencyId']), + }; +} diff --git a/dist/models/CustomerDTO.d.ts b/dist/models/CustomerDTO.d.ts new file mode 100644 index 0000000..3b83734 --- /dev/null +++ b/dist/models/CustomerDTO.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные получателя заказа или отправителя возврата. + * @export + * @interface CustomerDTO + */ +export interface CustomerDTO { + /** + * Имя. + * @type {string} + * @memberof CustomerDTO + */ + firstName: string; + /** + * Фамилия. + * @type {string} + * @memberof CustomerDTO + */ + lastName: string; + /** + * Отчество. + * @type {string} + * @memberof CustomerDTO + */ + middleName?: string; + /** + * Номер телефона. + * + * Формат: `+<код_страны><код_региона><номер_телефона>`. + * + * @type {string} + * @memberof CustomerDTO + */ + phone: string; +} +/** + * Check if a given object implements the CustomerDTO interface. + */ +export declare function instanceOfCustomerDTO(value: object): value is CustomerDTO; +export declare function CustomerDTOFromJSON(json: any): CustomerDTO; +export declare function CustomerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomerDTO; +export declare function CustomerDTOToJSON(value?: CustomerDTO | null): any; diff --git a/dist/models/CustomerDTO.js b/dist/models/CustomerDTO.js new file mode 100644 index 0000000..024b344 --- /dev/null +++ b/dist/models/CustomerDTO.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfCustomerDTO = instanceOfCustomerDTO; +exports.CustomerDTOFromJSON = CustomerDTOFromJSON; +exports.CustomerDTOFromJSONTyped = CustomerDTOFromJSONTyped; +exports.CustomerDTOToJSON = CustomerDTOToJSON; +/** + * Check if a given object implements the CustomerDTO interface. + */ +function instanceOfCustomerDTO(value) { + if (!('firstName' in value) || value['firstName'] === undefined) + return false; + if (!('lastName' in value) || value['lastName'] === undefined) + return false; + if (!('phone' in value) || value['phone'] === undefined) + return false; + return true; +} +function CustomerDTOFromJSON(json) { + return CustomerDTOFromJSONTyped(json, false); +} +function CustomerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'firstName': json['firstName'], + 'lastName': json['lastName'], + 'middleName': json['middleName'] == null ? undefined : json['middleName'], + 'phone': json['phone'], + }; +} +function CustomerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'firstName': value['firstName'], + 'lastName': value['lastName'], + 'middleName': value['middleName'], + 'phone': value['phone'], + }; +} diff --git a/dist/models/DayOfWeekType.d.ts b/dist/models/DayOfWeekType.d.ts new file mode 100644 index 0000000..46ad373 --- /dev/null +++ b/dist/models/DayOfWeekType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * День недели: + * + * * `MONDAY` — понедельник. + * * `TUESDAY` — вторник. + * * `WEDNESDAY` — среда. + * * `THURSDAY` — четверг. + * * `FRIDAY` — пятница. + * * `SATURDAY` — суббота. + * * `SUNDAY` — воскресенье. + * + * @export + */ +export declare const DayOfWeekType: { + readonly MONDAY: "MONDAY"; + readonly TUESDAY: "TUESDAY"; + readonly WEDNESDAY: "WEDNESDAY"; + readonly THURSDAY: "THURSDAY"; + readonly FRIDAY: "FRIDAY"; + readonly SATURDAY: "SATURDAY"; + readonly SUNDAY: "SUNDAY"; +}; +export type DayOfWeekType = typeof DayOfWeekType[keyof typeof DayOfWeekType]; +export declare function instanceOfDayOfWeekType(value: any): boolean; +export declare function DayOfWeekTypeFromJSON(json: any): DayOfWeekType; +export declare function DayOfWeekTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): DayOfWeekType; +export declare function DayOfWeekTypeToJSON(value?: DayOfWeekType | null): any; diff --git a/dist/models/DayOfWeekType.js b/dist/models/DayOfWeekType.js new file mode 100644 index 0000000..8e095ea --- /dev/null +++ b/dist/models/DayOfWeekType.js @@ -0,0 +1,61 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DayOfWeekType = void 0; +exports.instanceOfDayOfWeekType = instanceOfDayOfWeekType; +exports.DayOfWeekTypeFromJSON = DayOfWeekTypeFromJSON; +exports.DayOfWeekTypeFromJSONTyped = DayOfWeekTypeFromJSONTyped; +exports.DayOfWeekTypeToJSON = DayOfWeekTypeToJSON; +/** + * День недели: + * + * * `MONDAY` — понедельник. + * * `TUESDAY` — вторник. + * * `WEDNESDAY` — среда. + * * `THURSDAY` — четверг. + * * `FRIDAY` — пятница. + * * `SATURDAY` — суббота. + * * `SUNDAY` — воскресенье. + * + * @export + */ +exports.DayOfWeekType = { + MONDAY: 'MONDAY', + TUESDAY: 'TUESDAY', + WEDNESDAY: 'WEDNESDAY', + THURSDAY: 'THURSDAY', + FRIDAY: 'FRIDAY', + SATURDAY: 'SATURDAY', + SUNDAY: 'SUNDAY' +}; +function instanceOfDayOfWeekType(value) { + for (const key in exports.DayOfWeekType) { + if (Object.prototype.hasOwnProperty.call(exports.DayOfWeekType, key)) { + if (exports.DayOfWeekType[key] === value) { + return true; + } + } + } + return false; +} +function DayOfWeekTypeFromJSON(json) { + return DayOfWeekTypeFromJSONTyped(json, false); +} +function DayOfWeekTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function DayOfWeekTypeToJSON(value) { + return value; +} diff --git a/dist/models/DeleteCampaignOffersDTO.d.ts b/dist/models/DeleteCampaignOffersDTO.d.ts new file mode 100644 index 0000000..6cccbe1 --- /dev/null +++ b/dist/models/DeleteCampaignOffersDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Список товаров, которые не удалось удалить, потому что они не найдены или хранятся на складе Маркета. + * @export + * @interface DeleteCampaignOffersDTO + */ +export interface DeleteCampaignOffersDTO { + /** + * Список SKU. + * @type {Set} + * @memberof DeleteCampaignOffersDTO + */ + notDeletedOfferIds?: Set | null; +} +/** + * Check if a given object implements the DeleteCampaignOffersDTO interface. + */ +export declare function instanceOfDeleteCampaignOffersDTO(value: object): value is DeleteCampaignOffersDTO; +export declare function DeleteCampaignOffersDTOFromJSON(json: any): DeleteCampaignOffersDTO; +export declare function DeleteCampaignOffersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteCampaignOffersDTO; +export declare function DeleteCampaignOffersDTOToJSON(value?: DeleteCampaignOffersDTO | null): any; diff --git a/dist/models/DeleteCampaignOffersDTO.js b/dist/models/DeleteCampaignOffersDTO.js new file mode 100644 index 0000000..9d5769d --- /dev/null +++ b/dist/models/DeleteCampaignOffersDTO.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeleteCampaignOffersDTO = instanceOfDeleteCampaignOffersDTO; +exports.DeleteCampaignOffersDTOFromJSON = DeleteCampaignOffersDTOFromJSON; +exports.DeleteCampaignOffersDTOFromJSONTyped = DeleteCampaignOffersDTOFromJSONTyped; +exports.DeleteCampaignOffersDTOToJSON = DeleteCampaignOffersDTOToJSON; +/** + * Check if a given object implements the DeleteCampaignOffersDTO interface. + */ +function instanceOfDeleteCampaignOffersDTO(value) { + return true; +} +function DeleteCampaignOffersDTOFromJSON(json) { + return DeleteCampaignOffersDTOFromJSONTyped(json, false); +} +function DeleteCampaignOffersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'notDeletedOfferIds': json['notDeletedOfferIds'] == null ? undefined : json['notDeletedOfferIds'], + }; +} +function DeleteCampaignOffersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'notDeletedOfferIds': value['notDeletedOfferIds'] == null ? undefined : Array.from(value['notDeletedOfferIds']), + }; +} diff --git a/dist/models/DeleteCampaignOffersRequest.d.ts b/dist/models/DeleteCampaignOffersRequest.d.ts new file mode 100644 index 0000000..6c9a894 --- /dev/null +++ b/dist/models/DeleteCampaignOffersRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтрации удаляемых товаров по `offerIds`. + * + * @export + * @interface DeleteCampaignOffersRequest + */ +export interface DeleteCampaignOffersRequest { + /** + * Идентификаторы товаров в каталоге. + * @type {Set} + * @memberof DeleteCampaignOffersRequest + */ + offerIds: Set; +} +/** + * Check if a given object implements the DeleteCampaignOffersRequest interface. + */ +export declare function instanceOfDeleteCampaignOffersRequest(value: object): value is DeleteCampaignOffersRequest; +export declare function DeleteCampaignOffersRequestFromJSON(json: any): DeleteCampaignOffersRequest; +export declare function DeleteCampaignOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteCampaignOffersRequest; +export declare function DeleteCampaignOffersRequestToJSON(value?: DeleteCampaignOffersRequest | null): any; diff --git a/dist/models/DeleteCampaignOffersRequest.js b/dist/models/DeleteCampaignOffersRequest.js new file mode 100644 index 0000000..a7f71f9 --- /dev/null +++ b/dist/models/DeleteCampaignOffersRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeleteCampaignOffersRequest = instanceOfDeleteCampaignOffersRequest; +exports.DeleteCampaignOffersRequestFromJSON = DeleteCampaignOffersRequestFromJSON; +exports.DeleteCampaignOffersRequestFromJSONTyped = DeleteCampaignOffersRequestFromJSONTyped; +exports.DeleteCampaignOffersRequestToJSON = DeleteCampaignOffersRequestToJSON; +/** + * Check if a given object implements the DeleteCampaignOffersRequest interface. + */ +function instanceOfDeleteCampaignOffersRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +function DeleteCampaignOffersRequestFromJSON(json) { + return DeleteCampaignOffersRequestFromJSONTyped(json, false); +} +function DeleteCampaignOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + }; +} +function DeleteCampaignOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + }; +} diff --git a/dist/models/DeleteCampaignOffersResponse.d.ts b/dist/models/DeleteCampaignOffersResponse.d.ts new file mode 100644 index 0000000..a4b8c3d --- /dev/null +++ b/dist/models/DeleteCampaignOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeleteCampaignOffersDTO } from './DeleteCampaignOffersDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Результат удаления товаров. + * @export + * @interface DeleteCampaignOffersResponse + */ +export interface DeleteCampaignOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof DeleteCampaignOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {DeleteCampaignOffersDTO} + * @memberof DeleteCampaignOffersResponse + */ + result?: DeleteCampaignOffersDTO; +} +/** + * Check if a given object implements the DeleteCampaignOffersResponse interface. + */ +export declare function instanceOfDeleteCampaignOffersResponse(value: object): value is DeleteCampaignOffersResponse; +export declare function DeleteCampaignOffersResponseFromJSON(json: any): DeleteCampaignOffersResponse; +export declare function DeleteCampaignOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteCampaignOffersResponse; +export declare function DeleteCampaignOffersResponseToJSON(value?: DeleteCampaignOffersResponse | null): any; diff --git a/dist/models/DeleteCampaignOffersResponse.js b/dist/models/DeleteCampaignOffersResponse.js new file mode 100644 index 0000000..c2ca4a5 --- /dev/null +++ b/dist/models/DeleteCampaignOffersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeleteCampaignOffersResponse = instanceOfDeleteCampaignOffersResponse; +exports.DeleteCampaignOffersResponseFromJSON = DeleteCampaignOffersResponseFromJSON; +exports.DeleteCampaignOffersResponseFromJSONTyped = DeleteCampaignOffersResponseFromJSONTyped; +exports.DeleteCampaignOffersResponseToJSON = DeleteCampaignOffersResponseToJSON; +const DeleteCampaignOffersDTO_1 = require("./DeleteCampaignOffersDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the DeleteCampaignOffersResponse interface. + */ +function instanceOfDeleteCampaignOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function DeleteCampaignOffersResponseFromJSON(json) { + return DeleteCampaignOffersResponseFromJSONTyped(json, false); +} +function DeleteCampaignOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, DeleteCampaignOffersDTO_1.DeleteCampaignOffersDTOFromJSON)(json['result']), + }; +} +function DeleteCampaignOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, DeleteCampaignOffersDTO_1.DeleteCampaignOffersDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/DeleteGoodsFeedbackCommentRequest.d.ts b/dist/models/DeleteGoodsFeedbackCommentRequest.d.ts new file mode 100644 index 0000000..156066c --- /dev/null +++ b/dist/models/DeleteGoodsFeedbackCommentRequest.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр запроса отзывов по бизнесу. + * + * @export + * @interface DeleteGoodsFeedbackCommentRequest + */ +export interface DeleteGoodsFeedbackCommentRequest { + /** + * Идентификатор комментария к отзыву. + * + * @type {number} + * @memberof DeleteGoodsFeedbackCommentRequest + */ + id: number; +} +/** + * Check if a given object implements the DeleteGoodsFeedbackCommentRequest interface. + */ +export declare function instanceOfDeleteGoodsFeedbackCommentRequest(value: object): value is DeleteGoodsFeedbackCommentRequest; +export declare function DeleteGoodsFeedbackCommentRequestFromJSON(json: any): DeleteGoodsFeedbackCommentRequest; +export declare function DeleteGoodsFeedbackCommentRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteGoodsFeedbackCommentRequest; +export declare function DeleteGoodsFeedbackCommentRequestToJSON(value?: DeleteGoodsFeedbackCommentRequest | null): any; diff --git a/dist/models/DeleteGoodsFeedbackCommentRequest.js b/dist/models/DeleteGoodsFeedbackCommentRequest.js new file mode 100644 index 0000000..67eba7d --- /dev/null +++ b/dist/models/DeleteGoodsFeedbackCommentRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeleteGoodsFeedbackCommentRequest = instanceOfDeleteGoodsFeedbackCommentRequest; +exports.DeleteGoodsFeedbackCommentRequestFromJSON = DeleteGoodsFeedbackCommentRequestFromJSON; +exports.DeleteGoodsFeedbackCommentRequestFromJSONTyped = DeleteGoodsFeedbackCommentRequestFromJSONTyped; +exports.DeleteGoodsFeedbackCommentRequestToJSON = DeleteGoodsFeedbackCommentRequestToJSON; +/** + * Check if a given object implements the DeleteGoodsFeedbackCommentRequest interface. + */ +function instanceOfDeleteGoodsFeedbackCommentRequest(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function DeleteGoodsFeedbackCommentRequestFromJSON(json) { + return DeleteGoodsFeedbackCommentRequestFromJSONTyped(json, false); +} +function DeleteGoodsFeedbackCommentRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + }; +} +function DeleteGoodsFeedbackCommentRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + }; +} diff --git a/dist/models/DeleteHiddenOffersRequest.d.ts b/dist/models/DeleteHiddenOffersRequest.d.ts new file mode 100644 index 0000000..ded242b --- /dev/null +++ b/dist/models/DeleteHiddenOffersRequest.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { HiddenOfferDTO } from './HiddenOfferDTO'; +/** + * Запрос на возобновление показа оферов. + * @export + * @interface DeleteHiddenOffersRequest + */ +export interface DeleteHiddenOffersRequest { + /** + * Список скрытых товаров. + * + * @type {Array} + * @memberof DeleteHiddenOffersRequest + */ + hiddenOffers: Array; +} +/** + * Check if a given object implements the DeleteHiddenOffersRequest interface. + */ +export declare function instanceOfDeleteHiddenOffersRequest(value: object): value is DeleteHiddenOffersRequest; +export declare function DeleteHiddenOffersRequestFromJSON(json: any): DeleteHiddenOffersRequest; +export declare function DeleteHiddenOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteHiddenOffersRequest; +export declare function DeleteHiddenOffersRequestToJSON(value?: DeleteHiddenOffersRequest | null): any; diff --git a/dist/models/DeleteHiddenOffersRequest.js b/dist/models/DeleteHiddenOffersRequest.js new file mode 100644 index 0000000..38bd942 --- /dev/null +++ b/dist/models/DeleteHiddenOffersRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeleteHiddenOffersRequest = instanceOfDeleteHiddenOffersRequest; +exports.DeleteHiddenOffersRequestFromJSON = DeleteHiddenOffersRequestFromJSON; +exports.DeleteHiddenOffersRequestFromJSONTyped = DeleteHiddenOffersRequestFromJSONTyped; +exports.DeleteHiddenOffersRequestToJSON = DeleteHiddenOffersRequestToJSON; +const HiddenOfferDTO_1 = require("./HiddenOfferDTO"); +/** + * Check if a given object implements the DeleteHiddenOffersRequest interface. + */ +function instanceOfDeleteHiddenOffersRequest(value) { + if (!('hiddenOffers' in value) || value['hiddenOffers'] === undefined) + return false; + return true; +} +function DeleteHiddenOffersRequestFromJSON(json) { + return DeleteHiddenOffersRequestFromJSONTyped(json, false); +} +function DeleteHiddenOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'hiddenOffers': (json['hiddenOffers'].map(HiddenOfferDTO_1.HiddenOfferDTOFromJSON)), + }; +} +function DeleteHiddenOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'hiddenOffers': (value['hiddenOffers'].map(HiddenOfferDTO_1.HiddenOfferDTOToJSON)), + }; +} diff --git a/dist/models/DeleteOfferParameterType.d.ts b/dist/models/DeleteOfferParameterType.d.ts new file mode 100644 index 0000000..cd94df9 --- /dev/null +++ b/dist/models/DeleteOfferParameterType.d.ts @@ -0,0 +1,70 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Значения параметров, которые хотите удалить, и соответствующие параметры в `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`). + * + * @export + */ +export declare const DeleteOfferParameterType: { + readonly ADDITIONAL_EXPENSES: "ADDITIONAL_EXPENSES"; + readonly ADULT: "ADULT"; + readonly AGE: "AGE"; + readonly BARCODES: "BARCODES"; + readonly BOX_COUNT: "BOX_COUNT"; + readonly CERTIFICATES: "CERTIFICATES"; + readonly COMMODITY_CODES: "COMMODITY_CODES"; + readonly CONDITION: "CONDITION"; + readonly CUSTOMS_COMMODITY_CODE: "CUSTOMS_COMMODITY_CODE"; + readonly DESCRIPTION: "DESCRIPTION"; + readonly DOWNLOADABLE: "DOWNLOADABLE"; + readonly GUARANTEE_PERIOD: "GUARANTEE_PERIOD"; + readonly LIFE_TIME: "LIFE_TIME"; + readonly MANUALS: "MANUALS"; + readonly MANUFACTURER_COUNTRIES: "MANUFACTURER_COUNTRIES"; + readonly PARAMETERS: "PARAMETERS"; + readonly PICTURES: "PICTURES"; + readonly PURCHASE_PRICE: "PURCHASE_PRICE"; + readonly SHELF_LIFE: "SHELF_LIFE"; + readonly TAGS: "TAGS"; + readonly TYPE: "TYPE"; + readonly VENDOR_CODE: "VENDOR_CODE"; + readonly VIDEOS: "VIDEOS"; +}; +export type DeleteOfferParameterType = typeof DeleteOfferParameterType[keyof typeof DeleteOfferParameterType]; +export declare function instanceOfDeleteOfferParameterType(value: any): boolean; +export declare function DeleteOfferParameterTypeFromJSON(json: any): DeleteOfferParameterType; +export declare function DeleteOfferParameterTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOfferParameterType; +export declare function DeleteOfferParameterTypeToJSON(value?: DeleteOfferParameterType | null): any; diff --git a/dist/models/DeleteOfferParameterType.js b/dist/models/DeleteOfferParameterType.js new file mode 100644 index 0000000..45b4e2c --- /dev/null +++ b/dist/models/DeleteOfferParameterType.js @@ -0,0 +1,93 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DeleteOfferParameterType = void 0; +exports.instanceOfDeleteOfferParameterType = instanceOfDeleteOfferParameterType; +exports.DeleteOfferParameterTypeFromJSON = DeleteOfferParameterTypeFromJSON; +exports.DeleteOfferParameterTypeFromJSONTyped = DeleteOfferParameterTypeFromJSONTyped; +exports.DeleteOfferParameterTypeToJSON = DeleteOfferParameterTypeToJSON; +/** + * Значения параметров, которые хотите удалить, и соответствующие параметры в `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`). + * + * @export + */ +exports.DeleteOfferParameterType = { + ADDITIONAL_EXPENSES: 'ADDITIONAL_EXPENSES', + ADULT: 'ADULT', + AGE: 'AGE', + BARCODES: 'BARCODES', + BOX_COUNT: 'BOX_COUNT', + CERTIFICATES: 'CERTIFICATES', + COMMODITY_CODES: 'COMMODITY_CODES', + CONDITION: 'CONDITION', + CUSTOMS_COMMODITY_CODE: 'CUSTOMS_COMMODITY_CODE', + DESCRIPTION: 'DESCRIPTION', + DOWNLOADABLE: 'DOWNLOADABLE', + GUARANTEE_PERIOD: 'GUARANTEE_PERIOD', + LIFE_TIME: 'LIFE_TIME', + MANUALS: 'MANUALS', + MANUFACTURER_COUNTRIES: 'MANUFACTURER_COUNTRIES', + PARAMETERS: 'PARAMETERS', + PICTURES: 'PICTURES', + PURCHASE_PRICE: 'PURCHASE_PRICE', + SHELF_LIFE: 'SHELF_LIFE', + TAGS: 'TAGS', + TYPE: 'TYPE', + VENDOR_CODE: 'VENDOR_CODE', + VIDEOS: 'VIDEOS' +}; +function instanceOfDeleteOfferParameterType(value) { + for (const key in exports.DeleteOfferParameterType) { + if (Object.prototype.hasOwnProperty.call(exports.DeleteOfferParameterType, key)) { + if (exports.DeleteOfferParameterType[key] === value) { + return true; + } + } + } + return false; +} +function DeleteOfferParameterTypeFromJSON(json) { + return DeleteOfferParameterTypeFromJSONTyped(json, false); +} +function DeleteOfferParameterTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function DeleteOfferParameterTypeToJSON(value) { + return value; +} diff --git a/dist/models/DeleteOffersDTO.d.ts b/dist/models/DeleteOffersDTO.d.ts new file mode 100644 index 0000000..9ba2b5f --- /dev/null +++ b/dist/models/DeleteOffersDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Список товаров, которые не удалось удалить, потому что они хранятся на складе Маркета. + * @export + * @interface DeleteOffersDTO + */ +export interface DeleteOffersDTO { + /** + * Список SKU товаров, которые не удалось удалить. + * @type {Set} + * @memberof DeleteOffersDTO + */ + notDeletedOfferIds?: Set | null; +} +/** + * Check if a given object implements the DeleteOffersDTO interface. + */ +export declare function instanceOfDeleteOffersDTO(value: object): value is DeleteOffersDTO; +export declare function DeleteOffersDTOFromJSON(json: any): DeleteOffersDTO; +export declare function DeleteOffersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersDTO; +export declare function DeleteOffersDTOToJSON(value?: DeleteOffersDTO | null): any; diff --git a/dist/models/DeleteOffersDTO.js b/dist/models/DeleteOffersDTO.js new file mode 100644 index 0000000..d749720 --- /dev/null +++ b/dist/models/DeleteOffersDTO.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeleteOffersDTO = instanceOfDeleteOffersDTO; +exports.DeleteOffersDTOFromJSON = DeleteOffersDTOFromJSON; +exports.DeleteOffersDTOFromJSONTyped = DeleteOffersDTOFromJSONTyped; +exports.DeleteOffersDTOToJSON = DeleteOffersDTOToJSON; +/** + * Check if a given object implements the DeleteOffersDTO interface. + */ +function instanceOfDeleteOffersDTO(value) { + return true; +} +function DeleteOffersDTOFromJSON(json) { + return DeleteOffersDTOFromJSONTyped(json, false); +} +function DeleteOffersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'notDeletedOfferIds': json['notDeletedOfferIds'] == null ? undefined : json['notDeletedOfferIds'], + }; +} +function DeleteOffersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'notDeletedOfferIds': value['notDeletedOfferIds'] == null ? undefined : Array.from(value['notDeletedOfferIds']), + }; +} diff --git a/dist/models/DeleteOffersFromArchiveDTO.d.ts b/dist/models/DeleteOffersFromArchiveDTO.d.ts new file mode 100644 index 0000000..d0dc14d --- /dev/null +++ b/dist/models/DeleteOffersFromArchiveDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товары, которые не удалось восстановить из архива. + * @export + * @interface DeleteOffersFromArchiveDTO + */ +export interface DeleteOffersFromArchiveDTO { + /** + * Список товаров, которые не удалось восстановить из архива. + * @type {Set} + * @memberof DeleteOffersFromArchiveDTO + */ + notUnarchivedOfferIds?: Set | null; +} +/** + * Check if a given object implements the DeleteOffersFromArchiveDTO interface. + */ +export declare function instanceOfDeleteOffersFromArchiveDTO(value: object): value is DeleteOffersFromArchiveDTO; +export declare function DeleteOffersFromArchiveDTOFromJSON(json: any): DeleteOffersFromArchiveDTO; +export declare function DeleteOffersFromArchiveDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersFromArchiveDTO; +export declare function DeleteOffersFromArchiveDTOToJSON(value?: DeleteOffersFromArchiveDTO | null): any; diff --git a/dist/models/DeleteOffersFromArchiveDTO.js b/dist/models/DeleteOffersFromArchiveDTO.js new file mode 100644 index 0000000..e110653 --- /dev/null +++ b/dist/models/DeleteOffersFromArchiveDTO.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeleteOffersFromArchiveDTO = instanceOfDeleteOffersFromArchiveDTO; +exports.DeleteOffersFromArchiveDTOFromJSON = DeleteOffersFromArchiveDTOFromJSON; +exports.DeleteOffersFromArchiveDTOFromJSONTyped = DeleteOffersFromArchiveDTOFromJSONTyped; +exports.DeleteOffersFromArchiveDTOToJSON = DeleteOffersFromArchiveDTOToJSON; +/** + * Check if a given object implements the DeleteOffersFromArchiveDTO interface. + */ +function instanceOfDeleteOffersFromArchiveDTO(value) { + return true; +} +function DeleteOffersFromArchiveDTOFromJSON(json) { + return DeleteOffersFromArchiveDTOFromJSONTyped(json, false); +} +function DeleteOffersFromArchiveDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'notUnarchivedOfferIds': json['notUnarchivedOfferIds'] == null ? undefined : json['notUnarchivedOfferIds'], + }; +} +function DeleteOffersFromArchiveDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'notUnarchivedOfferIds': value['notUnarchivedOfferIds'] == null ? undefined : Array.from(value['notUnarchivedOfferIds']), + }; +} diff --git a/dist/models/DeleteOffersFromArchiveRequest.d.ts b/dist/models/DeleteOffersFromArchiveRequest.d.ts new file mode 100644 index 0000000..983c592 --- /dev/null +++ b/dist/models/DeleteOffersFromArchiveRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товары, которые нужно восстановить из архива. + * + * @export + * @interface DeleteOffersFromArchiveRequest + */ +export interface DeleteOffersFromArchiveRequest { + /** + * Список товаров, которые нужно восстановить из архива. + * @type {Set} + * @memberof DeleteOffersFromArchiveRequest + */ + offerIds: Set; +} +/** + * Check if a given object implements the DeleteOffersFromArchiveRequest interface. + */ +export declare function instanceOfDeleteOffersFromArchiveRequest(value: object): value is DeleteOffersFromArchiveRequest; +export declare function DeleteOffersFromArchiveRequestFromJSON(json: any): DeleteOffersFromArchiveRequest; +export declare function DeleteOffersFromArchiveRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersFromArchiveRequest; +export declare function DeleteOffersFromArchiveRequestToJSON(value?: DeleteOffersFromArchiveRequest | null): any; diff --git a/dist/models/DeleteOffersFromArchiveRequest.js b/dist/models/DeleteOffersFromArchiveRequest.js new file mode 100644 index 0000000..7b78e0a --- /dev/null +++ b/dist/models/DeleteOffersFromArchiveRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeleteOffersFromArchiveRequest = instanceOfDeleteOffersFromArchiveRequest; +exports.DeleteOffersFromArchiveRequestFromJSON = DeleteOffersFromArchiveRequestFromJSON; +exports.DeleteOffersFromArchiveRequestFromJSONTyped = DeleteOffersFromArchiveRequestFromJSONTyped; +exports.DeleteOffersFromArchiveRequestToJSON = DeleteOffersFromArchiveRequestToJSON; +/** + * Check if a given object implements the DeleteOffersFromArchiveRequest interface. + */ +function instanceOfDeleteOffersFromArchiveRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +function DeleteOffersFromArchiveRequestFromJSON(json) { + return DeleteOffersFromArchiveRequestFromJSONTyped(json, false); +} +function DeleteOffersFromArchiveRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + }; +} +function DeleteOffersFromArchiveRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + }; +} diff --git a/dist/models/DeleteOffersFromArchiveResponse.d.ts b/dist/models/DeleteOffersFromArchiveResponse.d.ts new file mode 100644 index 0000000..3d89636 --- /dev/null +++ b/dist/models/DeleteOffersFromArchiveResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { DeleteOffersFromArchiveDTO } from './DeleteOffersFromArchiveDTO'; +/** + * Результат разархивации товаров. + * @export + * @interface DeleteOffersFromArchiveResponse + */ +export interface DeleteOffersFromArchiveResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof DeleteOffersFromArchiveResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {DeleteOffersFromArchiveDTO} + * @memberof DeleteOffersFromArchiveResponse + */ + result?: DeleteOffersFromArchiveDTO; +} +/** + * Check if a given object implements the DeleteOffersFromArchiveResponse interface. + */ +export declare function instanceOfDeleteOffersFromArchiveResponse(value: object): value is DeleteOffersFromArchiveResponse; +export declare function DeleteOffersFromArchiveResponseFromJSON(json: any): DeleteOffersFromArchiveResponse; +export declare function DeleteOffersFromArchiveResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersFromArchiveResponse; +export declare function DeleteOffersFromArchiveResponseToJSON(value?: DeleteOffersFromArchiveResponse | null): any; diff --git a/dist/models/DeleteOffersFromArchiveResponse.js b/dist/models/DeleteOffersFromArchiveResponse.js new file mode 100644 index 0000000..f82260b --- /dev/null +++ b/dist/models/DeleteOffersFromArchiveResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeleteOffersFromArchiveResponse = instanceOfDeleteOffersFromArchiveResponse; +exports.DeleteOffersFromArchiveResponseFromJSON = DeleteOffersFromArchiveResponseFromJSON; +exports.DeleteOffersFromArchiveResponseFromJSONTyped = DeleteOffersFromArchiveResponseFromJSONTyped; +exports.DeleteOffersFromArchiveResponseToJSON = DeleteOffersFromArchiveResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const DeleteOffersFromArchiveDTO_1 = require("./DeleteOffersFromArchiveDTO"); +/** + * Check if a given object implements the DeleteOffersFromArchiveResponse interface. + */ +function instanceOfDeleteOffersFromArchiveResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function DeleteOffersFromArchiveResponseFromJSON(json) { + return DeleteOffersFromArchiveResponseFromJSONTyped(json, false); +} +function DeleteOffersFromArchiveResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, DeleteOffersFromArchiveDTO_1.DeleteOffersFromArchiveDTOFromJSON)(json['result']), + }; +} +function DeleteOffersFromArchiveResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, DeleteOffersFromArchiveDTO_1.DeleteOffersFromArchiveDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/DeleteOffersRequest.d.ts b/dist/models/DeleteOffersRequest.d.ts new file mode 100644 index 0000000..d9d52c2 --- /dev/null +++ b/dist/models/DeleteOffersRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтрации удаляемых товаров по offerIds. + * + * @export + * @interface DeleteOffersRequest + */ +export interface DeleteOffersRequest { + /** + * Список SKU товаров, которые нужно удалить. + * @type {Set} + * @memberof DeleteOffersRequest + */ + offerIds: Set; +} +/** + * Check if a given object implements the DeleteOffersRequest interface. + */ +export declare function instanceOfDeleteOffersRequest(value: object): value is DeleteOffersRequest; +export declare function DeleteOffersRequestFromJSON(json: any): DeleteOffersRequest; +export declare function DeleteOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersRequest; +export declare function DeleteOffersRequestToJSON(value?: DeleteOffersRequest | null): any; diff --git a/dist/models/DeleteOffersRequest.js b/dist/models/DeleteOffersRequest.js new file mode 100644 index 0000000..66fbe70 --- /dev/null +++ b/dist/models/DeleteOffersRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeleteOffersRequest = instanceOfDeleteOffersRequest; +exports.DeleteOffersRequestFromJSON = DeleteOffersRequestFromJSON; +exports.DeleteOffersRequestFromJSONTyped = DeleteOffersRequestFromJSONTyped; +exports.DeleteOffersRequestToJSON = DeleteOffersRequestToJSON; +/** + * Check if a given object implements the DeleteOffersRequest interface. + */ +function instanceOfDeleteOffersRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +function DeleteOffersRequestFromJSON(json) { + return DeleteOffersRequestFromJSONTyped(json, false); +} +function DeleteOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + }; +} +function DeleteOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + }; +} diff --git a/dist/models/DeleteOffersResponse.d.ts b/dist/models/DeleteOffersResponse.d.ts new file mode 100644 index 0000000..8ac979c --- /dev/null +++ b/dist/models/DeleteOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { DeleteOffersDTO } from './DeleteOffersDTO'; +/** + * Результат удаления товаров. + * @export + * @interface DeleteOffersResponse + */ +export interface DeleteOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof DeleteOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {DeleteOffersDTO} + * @memberof DeleteOffersResponse + */ + result?: DeleteOffersDTO; +} +/** + * Check if a given object implements the DeleteOffersResponse interface. + */ +export declare function instanceOfDeleteOffersResponse(value: object): value is DeleteOffersResponse; +export declare function DeleteOffersResponseFromJSON(json: any): DeleteOffersResponse; +export declare function DeleteOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteOffersResponse; +export declare function DeleteOffersResponseToJSON(value?: DeleteOffersResponse | null): any; diff --git a/dist/models/DeleteOffersResponse.js b/dist/models/DeleteOffersResponse.js new file mode 100644 index 0000000..12c78c7 --- /dev/null +++ b/dist/models/DeleteOffersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeleteOffersResponse = instanceOfDeleteOffersResponse; +exports.DeleteOffersResponseFromJSON = DeleteOffersResponseFromJSON; +exports.DeleteOffersResponseFromJSONTyped = DeleteOffersResponseFromJSONTyped; +exports.DeleteOffersResponseToJSON = DeleteOffersResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const DeleteOffersDTO_1 = require("./DeleteOffersDTO"); +/** + * Check if a given object implements the DeleteOffersResponse interface. + */ +function instanceOfDeleteOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function DeleteOffersResponseFromJSON(json) { + return DeleteOffersResponseFromJSONTyped(json, false); +} +function DeleteOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, DeleteOffersDTO_1.DeleteOffersDTOFromJSON)(json['result']), + }; +} +function DeleteOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, DeleteOffersDTO_1.DeleteOffersDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/DeletePromoOffersRequest.d.ts b/dist/models/DeletePromoOffersRequest.d.ts new file mode 100644 index 0000000..4f37a14 --- /dev/null +++ b/dist/models/DeletePromoOffersRequest.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Удаление товаров из акции. + * + * Чтобы убрать: + * + * * все товары из акции и больше не участвовать в ней, передайте значение `true` в параметре `deleteAllOffers`; + * + * * часть товаров, передайте их идентификаторы в параметре `offersIds`. + * + * @export + * @interface DeletePromoOffersRequest + */ +export interface DeletePromoOffersRequest { + /** + * Идентификатор акции. + * @type {string} + * @memberof DeletePromoOffersRequest + */ + promoId: string; + /** + * Чтобы убрать все товары из акции и больше не участвовать в ней, передайте значение `true` и не передавайте параметр `offerIds`. + * @type {boolean} + * @memberof DeletePromoOffersRequest + */ + deleteAllOffers?: boolean; + /** + * Товары, которые нужно убрать из акции. + * @type {Set} + * @memberof DeletePromoOffersRequest + */ + offerIds?: Set | null; +} +/** + * Check if a given object implements the DeletePromoOffersRequest interface. + */ +export declare function instanceOfDeletePromoOffersRequest(value: object): value is DeletePromoOffersRequest; +export declare function DeletePromoOffersRequestFromJSON(json: any): DeletePromoOffersRequest; +export declare function DeletePromoOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeletePromoOffersRequest; +export declare function DeletePromoOffersRequestToJSON(value?: DeletePromoOffersRequest | null): any; diff --git a/dist/models/DeletePromoOffersRequest.js b/dist/models/DeletePromoOffersRequest.js new file mode 100644 index 0000000..173e08e --- /dev/null +++ b/dist/models/DeletePromoOffersRequest.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeletePromoOffersRequest = instanceOfDeletePromoOffersRequest; +exports.DeletePromoOffersRequestFromJSON = DeletePromoOffersRequestFromJSON; +exports.DeletePromoOffersRequestFromJSONTyped = DeletePromoOffersRequestFromJSONTyped; +exports.DeletePromoOffersRequestToJSON = DeletePromoOffersRequestToJSON; +/** + * Check if a given object implements the DeletePromoOffersRequest interface. + */ +function instanceOfDeletePromoOffersRequest(value) { + if (!('promoId' in value) || value['promoId'] === undefined) + return false; + return true; +} +function DeletePromoOffersRequestFromJSON(json) { + return DeletePromoOffersRequestFromJSONTyped(json, false); +} +function DeletePromoOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'promoId': json['promoId'], + 'deleteAllOffers': json['deleteAllOffers'] == null ? undefined : json['deleteAllOffers'], + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + }; +} +function DeletePromoOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'promoId': value['promoId'], + 'deleteAllOffers': value['deleteAllOffers'], + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + }; +} diff --git a/dist/models/DeletePromoOffersResponse.d.ts b/dist/models/DeletePromoOffersResponse.d.ts new file mode 100644 index 0000000..781e5b8 --- /dev/null +++ b/dist/models/DeletePromoOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { DeletePromoOffersResultDTO } from './DeletePromoOffersResultDTO'; +/** + * Результат удаления товаров из акции. + * @export + * @interface DeletePromoOffersResponse + */ +export interface DeletePromoOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof DeletePromoOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {DeletePromoOffersResultDTO} + * @memberof DeletePromoOffersResponse + */ + result?: DeletePromoOffersResultDTO; +} +/** + * Check if a given object implements the DeletePromoOffersResponse interface. + */ +export declare function instanceOfDeletePromoOffersResponse(value: object): value is DeletePromoOffersResponse; +export declare function DeletePromoOffersResponseFromJSON(json: any): DeletePromoOffersResponse; +export declare function DeletePromoOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeletePromoOffersResponse; +export declare function DeletePromoOffersResponseToJSON(value?: DeletePromoOffersResponse | null): any; diff --git a/dist/models/DeletePromoOffersResponse.js b/dist/models/DeletePromoOffersResponse.js new file mode 100644 index 0000000..edd1fea --- /dev/null +++ b/dist/models/DeletePromoOffersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeletePromoOffersResponse = instanceOfDeletePromoOffersResponse; +exports.DeletePromoOffersResponseFromJSON = DeletePromoOffersResponseFromJSON; +exports.DeletePromoOffersResponseFromJSONTyped = DeletePromoOffersResponseFromJSONTyped; +exports.DeletePromoOffersResponseToJSON = DeletePromoOffersResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const DeletePromoOffersResultDTO_1 = require("./DeletePromoOffersResultDTO"); +/** + * Check if a given object implements the DeletePromoOffersResponse interface. + */ +function instanceOfDeletePromoOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function DeletePromoOffersResponseFromJSON(json) { + return DeletePromoOffersResponseFromJSONTyped(json, false); +} +function DeletePromoOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, DeletePromoOffersResultDTO_1.DeletePromoOffersResultDTOFromJSON)(json['result']), + }; +} +function DeletePromoOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, DeletePromoOffersResultDTO_1.DeletePromoOffersResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/DeletePromoOffersResultDTO.d.ts b/dist/models/DeletePromoOffersResultDTO.d.ts new file mode 100644 index 0000000..a984dd4 --- /dev/null +++ b/dist/models/DeletePromoOffersResultDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RejectedPromoOfferDeleteDTO } from './RejectedPromoOfferDeleteDTO'; +/** + * Результат удаления товаров из акции. + * + * Возвращается, только если в запросе был передан параметр `offerIds`. + * + * @export + * @interface DeletePromoOffersResultDTO + */ +export interface DeletePromoOffersResultDTO { + /** + * Товары, при удалении которых появились ошибки. + * + * Возвращается, только если есть такие товары. + * + * @type {Array} + * @memberof DeletePromoOffersResultDTO + */ + rejectedOffers?: Array | null; +} +/** + * Check if a given object implements the DeletePromoOffersResultDTO interface. + */ +export declare function instanceOfDeletePromoOffersResultDTO(value: object): value is DeletePromoOffersResultDTO; +export declare function DeletePromoOffersResultDTOFromJSON(json: any): DeletePromoOffersResultDTO; +export declare function DeletePromoOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeletePromoOffersResultDTO; +export declare function DeletePromoOffersResultDTOToJSON(value?: DeletePromoOffersResultDTO | null): any; diff --git a/dist/models/DeletePromoOffersResultDTO.js b/dist/models/DeletePromoOffersResultDTO.js new file mode 100644 index 0000000..838c6c6 --- /dev/null +++ b/dist/models/DeletePromoOffersResultDTO.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeletePromoOffersResultDTO = instanceOfDeletePromoOffersResultDTO; +exports.DeletePromoOffersResultDTOFromJSON = DeletePromoOffersResultDTOFromJSON; +exports.DeletePromoOffersResultDTOFromJSONTyped = DeletePromoOffersResultDTOFromJSONTyped; +exports.DeletePromoOffersResultDTOToJSON = DeletePromoOffersResultDTOToJSON; +const RejectedPromoOfferDeleteDTO_1 = require("./RejectedPromoOfferDeleteDTO"); +/** + * Check if a given object implements the DeletePromoOffersResultDTO interface. + */ +function instanceOfDeletePromoOffersResultDTO(value) { + return true; +} +function DeletePromoOffersResultDTOFromJSON(json) { + return DeletePromoOffersResultDTOFromJSONTyped(json, false); +} +function DeletePromoOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'rejectedOffers': json['rejectedOffers'] == null ? undefined : (json['rejectedOffers'].map(RejectedPromoOfferDeleteDTO_1.RejectedPromoOfferDeleteDTOFromJSON)), + }; +} +function DeletePromoOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'rejectedOffers': value['rejectedOffers'] == null ? undefined : (value['rejectedOffers'].map(RejectedPromoOfferDeleteDTO_1.RejectedPromoOfferDeleteDTOToJSON)), + }; +} diff --git a/dist/models/DeliveryDateIntervalDTO.d.ts b/dist/models/DeliveryDateIntervalDTO.d.ts new file mode 100644 index 0000000..61082a7 --- /dev/null +++ b/dist/models/DeliveryDateIntervalDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Интервал дат доставки. + * @export + * @interface DeliveryDateIntervalDTO + */ +export interface DeliveryDateIntervalDTO { + /** + * Начало интервала. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof DeliveryDateIntervalDTO + */ + fromDate: Date; + /** + * Конец интервала. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof DeliveryDateIntervalDTO + */ + toDate: Date; +} +/** + * Check if a given object implements the DeliveryDateIntervalDTO interface. + */ +export declare function instanceOfDeliveryDateIntervalDTO(value: object): value is DeliveryDateIntervalDTO; +export declare function DeliveryDateIntervalDTOFromJSON(json: any): DeliveryDateIntervalDTO; +export declare function DeliveryDateIntervalDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryDateIntervalDTO; +export declare function DeliveryDateIntervalDTOToJSON(value?: DeliveryDateIntervalDTO | null): any; diff --git a/dist/models/DeliveryDateIntervalDTO.js b/dist/models/DeliveryDateIntervalDTO.js new file mode 100644 index 0000000..07f9df1 --- /dev/null +++ b/dist/models/DeliveryDateIntervalDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeliveryDateIntervalDTO = instanceOfDeliveryDateIntervalDTO; +exports.DeliveryDateIntervalDTOFromJSON = DeliveryDateIntervalDTOFromJSON; +exports.DeliveryDateIntervalDTOFromJSONTyped = DeliveryDateIntervalDTOFromJSONTyped; +exports.DeliveryDateIntervalDTOToJSON = DeliveryDateIntervalDTOToJSON; +/** + * Check if a given object implements the DeliveryDateIntervalDTO interface. + */ +function instanceOfDeliveryDateIntervalDTO(value) { + if (!('fromDate' in value) || value['fromDate'] === undefined) + return false; + if (!('toDate' in value) || value['toDate'] === undefined) + return false; + return true; +} +function DeliveryDateIntervalDTOFromJSON(json) { + return DeliveryDateIntervalDTOFromJSONTyped(json, false); +} +function DeliveryDateIntervalDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fromDate': (new Date(json['fromDate'])), + 'toDate': (new Date(json['toDate'])), + }; +} +function DeliveryDateIntervalDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fromDate': ((value['fromDate']).toISOString().substring(0, 10)), + 'toDate': ((value['toDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/DeliveryIntervalsUpdateOptionDTO.d.ts b/dist/models/DeliveryIntervalsUpdateOptionDTO.d.ts new file mode 100644 index 0000000..a1221ec --- /dev/null +++ b/dist/models/DeliveryIntervalsUpdateOptionDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TimeIntervalDTO } from './TimeIntervalDTO'; +import type { DeliveryDateIntervalDTO } from './DeliveryDateIntervalDTO'; +/** + * Интервалы дат и времени. + * @export + * @interface DeliveryIntervalsUpdateOptionDTO + */ +export interface DeliveryIntervalsUpdateOptionDTO { + /** + * + * @type {DeliveryDateIntervalDTO} + * @memberof DeliveryIntervalsUpdateOptionDTO + */ + deliveryDateInterval: DeliveryDateIntervalDTO; + /** + * + * @type {TimeIntervalDTO} + * @memberof DeliveryIntervalsUpdateOptionDTO + */ + deliveryTimeInterval: TimeIntervalDTO; +} +/** + * Check if a given object implements the DeliveryIntervalsUpdateOptionDTO interface. + */ +export declare function instanceOfDeliveryIntervalsUpdateOptionDTO(value: object): value is DeliveryIntervalsUpdateOptionDTO; +export declare function DeliveryIntervalsUpdateOptionDTOFromJSON(json: any): DeliveryIntervalsUpdateOptionDTO; +export declare function DeliveryIntervalsUpdateOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryIntervalsUpdateOptionDTO; +export declare function DeliveryIntervalsUpdateOptionDTOToJSON(value?: DeliveryIntervalsUpdateOptionDTO | null): any; diff --git a/dist/models/DeliveryIntervalsUpdateOptionDTO.js b/dist/models/DeliveryIntervalsUpdateOptionDTO.js new file mode 100644 index 0000000..ad75a7f --- /dev/null +++ b/dist/models/DeliveryIntervalsUpdateOptionDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeliveryIntervalsUpdateOptionDTO = instanceOfDeliveryIntervalsUpdateOptionDTO; +exports.DeliveryIntervalsUpdateOptionDTOFromJSON = DeliveryIntervalsUpdateOptionDTOFromJSON; +exports.DeliveryIntervalsUpdateOptionDTOFromJSONTyped = DeliveryIntervalsUpdateOptionDTOFromJSONTyped; +exports.DeliveryIntervalsUpdateOptionDTOToJSON = DeliveryIntervalsUpdateOptionDTOToJSON; +const TimeIntervalDTO_1 = require("./TimeIntervalDTO"); +const DeliveryDateIntervalDTO_1 = require("./DeliveryDateIntervalDTO"); +/** + * Check if a given object implements the DeliveryIntervalsUpdateOptionDTO interface. + */ +function instanceOfDeliveryIntervalsUpdateOptionDTO(value) { + if (!('deliveryDateInterval' in value) || value['deliveryDateInterval'] === undefined) + return false; + if (!('deliveryTimeInterval' in value) || value['deliveryTimeInterval'] === undefined) + return false; + return true; +} +function DeliveryIntervalsUpdateOptionDTOFromJSON(json) { + return DeliveryIntervalsUpdateOptionDTOFromJSONTyped(json, false); +} +function DeliveryIntervalsUpdateOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'deliveryDateInterval': (0, DeliveryDateIntervalDTO_1.DeliveryDateIntervalDTOFromJSON)(json['deliveryDateInterval']), + 'deliveryTimeInterval': (0, TimeIntervalDTO_1.TimeIntervalDTOFromJSON)(json['deliveryTimeInterval']), + }; +} +function DeliveryIntervalsUpdateOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'deliveryDateInterval': (0, DeliveryDateIntervalDTO_1.DeliveryDateIntervalDTOToJSON)(value['deliveryDateInterval']), + 'deliveryTimeInterval': (0, TimeIntervalDTO_1.TimeIntervalDTOToJSON)(value['deliveryTimeInterval']), + }; +} diff --git a/dist/models/DeliveryIntervalsUpdateOptionsDTO.d.ts b/dist/models/DeliveryIntervalsUpdateOptionsDTO.d.ts new file mode 100644 index 0000000..27f1290 --- /dev/null +++ b/dist/models/DeliveryIntervalsUpdateOptionsDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryIntervalsUpdateOptionDTO } from './DeliveryIntervalsUpdateOptionDTO'; +/** + * Доступные интервалы для курьерской доставки. + * + * Возвращается только для типа изменения `UPDATE_DELIVERY_INTERVAL`. + * + * @export + * @interface DeliveryIntervalsUpdateOptionsDTO + */ +export interface DeliveryIntervalsUpdateOptionsDTO { + /** + * Интервалы дат и времени. + * + * Если доступных интервалов нет, возвращается пустой массив. + * + * @type {Array} + * @memberof DeliveryIntervalsUpdateOptionsDTO + */ + availableDeliveryIntervals: Array; +} +/** + * Check if a given object implements the DeliveryIntervalsUpdateOptionsDTO interface. + */ +export declare function instanceOfDeliveryIntervalsUpdateOptionsDTO(value: object): value is DeliveryIntervalsUpdateOptionsDTO; +export declare function DeliveryIntervalsUpdateOptionsDTOFromJSON(json: any): DeliveryIntervalsUpdateOptionsDTO; +export declare function DeliveryIntervalsUpdateOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryIntervalsUpdateOptionsDTO; +export declare function DeliveryIntervalsUpdateOptionsDTOToJSON(value?: DeliveryIntervalsUpdateOptionsDTO | null): any; diff --git a/dist/models/DeliveryIntervalsUpdateOptionsDTO.js b/dist/models/DeliveryIntervalsUpdateOptionsDTO.js new file mode 100644 index 0000000..d3311c7 --- /dev/null +++ b/dist/models/DeliveryIntervalsUpdateOptionsDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeliveryIntervalsUpdateOptionsDTO = instanceOfDeliveryIntervalsUpdateOptionsDTO; +exports.DeliveryIntervalsUpdateOptionsDTOFromJSON = DeliveryIntervalsUpdateOptionsDTOFromJSON; +exports.DeliveryIntervalsUpdateOptionsDTOFromJSONTyped = DeliveryIntervalsUpdateOptionsDTOFromJSONTyped; +exports.DeliveryIntervalsUpdateOptionsDTOToJSON = DeliveryIntervalsUpdateOptionsDTOToJSON; +const DeliveryIntervalsUpdateOptionDTO_1 = require("./DeliveryIntervalsUpdateOptionDTO"); +/** + * Check if a given object implements the DeliveryIntervalsUpdateOptionsDTO interface. + */ +function instanceOfDeliveryIntervalsUpdateOptionsDTO(value) { + if (!('availableDeliveryIntervals' in value) || value['availableDeliveryIntervals'] === undefined) + return false; + return true; +} +function DeliveryIntervalsUpdateOptionsDTOFromJSON(json) { + return DeliveryIntervalsUpdateOptionsDTOFromJSONTyped(json, false); +} +function DeliveryIntervalsUpdateOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'availableDeliveryIntervals': (json['availableDeliveryIntervals'].map(DeliveryIntervalsUpdateOptionDTO_1.DeliveryIntervalsUpdateOptionDTOFromJSON)), + }; +} +function DeliveryIntervalsUpdateOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'availableDeliveryIntervals': (value['availableDeliveryIntervals'].map(DeliveryIntervalsUpdateOptionDTO_1.DeliveryIntervalsUpdateOptionDTOToJSON)), + }; +} diff --git a/dist/models/DeliveryOptionPriceDTO.d.ts b/dist/models/DeliveryOptionPriceDTO.d.ts new file mode 100644 index 0000000..f0862eb --- /dev/null +++ b/dist/models/DeliveryOptionPriceDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Стоимость, которую магазин должен заплатить за доставку с выбранным вариантом. + * @export + * @interface DeliveryOptionPriceDTO + */ +export interface DeliveryOptionPriceDTO { + /** + * Значение. + * @type {number} + * @memberof DeliveryOptionPriceDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof DeliveryOptionPriceDTO + */ + currencyId: CurrencyType; +} +/** + * Check if a given object implements the DeliveryOptionPriceDTO interface. + */ +export declare function instanceOfDeliveryOptionPriceDTO(value: object): value is DeliveryOptionPriceDTO; +export declare function DeliveryOptionPriceDTOFromJSON(json: any): DeliveryOptionPriceDTO; +export declare function DeliveryOptionPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryOptionPriceDTO; +export declare function DeliveryOptionPriceDTOToJSON(value?: DeliveryOptionPriceDTO | null): any; diff --git a/dist/models/DeliveryOptionPriceDTO.js b/dist/models/DeliveryOptionPriceDTO.js new file mode 100644 index 0000000..0898067 --- /dev/null +++ b/dist/models/DeliveryOptionPriceDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeliveryOptionPriceDTO = instanceOfDeliveryOptionPriceDTO; +exports.DeliveryOptionPriceDTOFromJSON = DeliveryOptionPriceDTOFromJSON; +exports.DeliveryOptionPriceDTOFromJSONTyped = DeliveryOptionPriceDTOFromJSONTyped; +exports.DeliveryOptionPriceDTOToJSON = DeliveryOptionPriceDTOToJSON; +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the DeliveryOptionPriceDTO interface. + */ +function instanceOfDeliveryOptionPriceDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + return true; +} +function DeliveryOptionPriceDTOFromJSON(json) { + return DeliveryOptionPriceDTOFromJSONTyped(json, false); +} +function DeliveryOptionPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currencyId']), + }; +} +function DeliveryOptionPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currencyId']), + }; +} diff --git a/dist/models/DeliveryPaymentType.d.ts b/dist/models/DeliveryPaymentType.d.ts new file mode 100644 index 0000000..923b8bb --- /dev/null +++ b/dist/models/DeliveryPaymentType.d.ts @@ -0,0 +1,26 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип оплаты заказа: + * + * * `PREPAID` — оплата при оформлении заказа. + * + * @export + */ +export declare const DeliveryPaymentType: { + readonly PREPAID: "PREPAID"; +}; +export type DeliveryPaymentType = typeof DeliveryPaymentType[keyof typeof DeliveryPaymentType]; +export declare function instanceOfDeliveryPaymentType(value: any): boolean; +export declare function DeliveryPaymentTypeFromJSON(json: any): DeliveryPaymentType; +export declare function DeliveryPaymentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryPaymentType; +export declare function DeliveryPaymentTypeToJSON(value?: DeliveryPaymentType | null): any; diff --git a/dist/models/DeliveryPaymentType.js b/dist/models/DeliveryPaymentType.js new file mode 100644 index 0000000..5ecc2f0 --- /dev/null +++ b/dist/models/DeliveryPaymentType.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DeliveryPaymentType = void 0; +exports.instanceOfDeliveryPaymentType = instanceOfDeliveryPaymentType; +exports.DeliveryPaymentTypeFromJSON = DeliveryPaymentTypeFromJSON; +exports.DeliveryPaymentTypeFromJSONTyped = DeliveryPaymentTypeFromJSONTyped; +exports.DeliveryPaymentTypeToJSON = DeliveryPaymentTypeToJSON; +/** + * Тип оплаты заказа: + * + * * `PREPAID` — оплата при оформлении заказа. + * + * @export + */ +exports.DeliveryPaymentType = { + PREPAID: 'PREPAID' +}; +function instanceOfDeliveryPaymentType(value) { + for (const key in exports.DeliveryPaymentType) { + if (Object.prototype.hasOwnProperty.call(exports.DeliveryPaymentType, key)) { + if (exports.DeliveryPaymentType[key] === value) { + return true; + } + } + } + return false; +} +function DeliveryPaymentTypeFromJSON(json) { + return DeliveryPaymentTypeFromJSONTyped(json, false); +} +function DeliveryPaymentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function DeliveryPaymentTypeToJSON(value) { + return value; +} diff --git a/dist/models/DeliveryPriceDTO.d.ts b/dist/models/DeliveryPriceDTO.d.ts new file mode 100644 index 0000000..127236d --- /dev/null +++ b/dist/models/DeliveryPriceDTO.d.ts @@ -0,0 +1,53 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +import type { OrderVatType } from './OrderVatType'; +/** + * Информация о стоимости доставки, включая подъем на этаж. + * + * {% note info "Как рассчитывается стоимость доставки" %} + * + * * Стоимость доставки складывается из параметров `payment` и `subsidy`. + * * Все суммы указаны в валюте магазина. + * + * {% endnote %} + * + * @export + * @interface DeliveryPriceDTO + */ +export interface DeliveryPriceDTO { + /** + * + * @type {CurrencyValueDTO} + * @memberof DeliveryPriceDTO + */ + payment?: CurrencyValueDTO; + /** + * + * @type {CurrencyValueDTO} + * @memberof DeliveryPriceDTO + */ + subsidy?: CurrencyValueDTO; + /** + * + * @type {OrderVatType} + * @memberof DeliveryPriceDTO + */ + vat?: OrderVatType; +} +/** + * Check if a given object implements the DeliveryPriceDTO interface. + */ +export declare function instanceOfDeliveryPriceDTO(value: object): value is DeliveryPriceDTO; +export declare function DeliveryPriceDTOFromJSON(json: any): DeliveryPriceDTO; +export declare function DeliveryPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryPriceDTO; +export declare function DeliveryPriceDTOToJSON(value?: DeliveryPriceDTO | null): any; diff --git a/dist/models/DeliveryPriceDTO.js b/dist/models/DeliveryPriceDTO.js new file mode 100644 index 0000000..b952e03 --- /dev/null +++ b/dist/models/DeliveryPriceDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeliveryPriceDTO = instanceOfDeliveryPriceDTO; +exports.DeliveryPriceDTOFromJSON = DeliveryPriceDTOFromJSON; +exports.DeliveryPriceDTOFromJSONTyped = DeliveryPriceDTOFromJSONTyped; +exports.DeliveryPriceDTOToJSON = DeliveryPriceDTOToJSON; +const CurrencyValueDTO_1 = require("./CurrencyValueDTO"); +const OrderVatType_1 = require("./OrderVatType"); +/** + * Check if a given object implements the DeliveryPriceDTO interface. + */ +function instanceOfDeliveryPriceDTO(value) { + return true; +} +function DeliveryPriceDTOFromJSON(json) { + return DeliveryPriceDTOFromJSONTyped(json, false); +} +function DeliveryPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'payment': json['payment'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['payment']), + 'subsidy': json['subsidy'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['subsidy']), + 'vat': json['vat'] == null ? undefined : (0, OrderVatType_1.OrderVatTypeFromJSON)(json['vat']), + }; +} +function DeliveryPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'payment': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['payment']), + 'subsidy': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['subsidy']), + 'vat': (0, OrderVatType_1.OrderVatTypeToJSON)(value['vat']), + }; +} diff --git a/dist/models/DeliveryServiceDTO.d.ts b/dist/models/DeliveryServiceDTO.d.ts new file mode 100644 index 0000000..fa019ec --- /dev/null +++ b/dist/models/DeliveryServiceDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Служба доставки. + * @export + * @interface DeliveryServiceDTO + */ +export interface DeliveryServiceDTO { + /** + * Идентификатор службы доставки. + * @type {number} + * @memberof DeliveryServiceDTO + */ + id?: number; + /** + * Название службы доставки. + * @type {string} + * @memberof DeliveryServiceDTO + */ + name?: string; +} +/** + * Check if a given object implements the DeliveryServiceDTO interface. + */ +export declare function instanceOfDeliveryServiceDTO(value: object): value is DeliveryServiceDTO; +export declare function DeliveryServiceDTOFromJSON(json: any): DeliveryServiceDTO; +export declare function DeliveryServiceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryServiceDTO; +export declare function DeliveryServiceDTOToJSON(value?: DeliveryServiceDTO | null): any; diff --git a/dist/models/DeliveryServiceDTO.js b/dist/models/DeliveryServiceDTO.js new file mode 100644 index 0000000..87608bc --- /dev/null +++ b/dist/models/DeliveryServiceDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeliveryServiceDTO = instanceOfDeliveryServiceDTO; +exports.DeliveryServiceDTOFromJSON = DeliveryServiceDTOFromJSON; +exports.DeliveryServiceDTOFromJSONTyped = DeliveryServiceDTOFromJSONTyped; +exports.DeliveryServiceDTOToJSON = DeliveryServiceDTOToJSON; +/** + * Check if a given object implements the DeliveryServiceDTO interface. + */ +function instanceOfDeliveryServiceDTO(value) { + return true; +} +function DeliveryServiceDTOFromJSON(json) { + return DeliveryServiceDTOFromJSONTyped(json, false); +} +function DeliveryServiceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + }; +} +function DeliveryServiceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + }; +} diff --git a/dist/models/DeliveryServiceInfoDTO.d.ts b/dist/models/DeliveryServiceInfoDTO.d.ts new file mode 100644 index 0000000..ec028a7 --- /dev/null +++ b/dist/models/DeliveryServiceInfoDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о службе доставки. + * @export + * @interface DeliveryServiceInfoDTO + */ +export interface DeliveryServiceInfoDTO { + /** + * Идентификатор службы доставки. + * @type {number} + * @memberof DeliveryServiceInfoDTO + */ + id: number; + /** + * Название службы доставки. + * @type {string} + * @memberof DeliveryServiceInfoDTO + */ + name: string; +} +/** + * Check if a given object implements the DeliveryServiceInfoDTO interface. + */ +export declare function instanceOfDeliveryServiceInfoDTO(value: object): value is DeliveryServiceInfoDTO; +export declare function DeliveryServiceInfoDTOFromJSON(json: any): DeliveryServiceInfoDTO; +export declare function DeliveryServiceInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryServiceInfoDTO; +export declare function DeliveryServiceInfoDTOToJSON(value?: DeliveryServiceInfoDTO | null): any; diff --git a/dist/models/DeliveryServiceInfoDTO.js b/dist/models/DeliveryServiceInfoDTO.js new file mode 100644 index 0000000..a5a607d --- /dev/null +++ b/dist/models/DeliveryServiceInfoDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeliveryServiceInfoDTO = instanceOfDeliveryServiceInfoDTO; +exports.DeliveryServiceInfoDTOFromJSON = DeliveryServiceInfoDTOFromJSON; +exports.DeliveryServiceInfoDTOFromJSONTyped = DeliveryServiceInfoDTOFromJSONTyped; +exports.DeliveryServiceInfoDTOToJSON = DeliveryServiceInfoDTOToJSON; +/** + * Check if a given object implements the DeliveryServiceInfoDTO interface. + */ +function instanceOfDeliveryServiceInfoDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + return true; +} +function DeliveryServiceInfoDTOFromJSON(json) { + return DeliveryServiceInfoDTOFromJSONTyped(json, false); +} +function DeliveryServiceInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + }; +} +function DeliveryServiceInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + }; +} diff --git a/dist/models/DeliveryServicesDTO.d.ts b/dist/models/DeliveryServicesDTO.d.ts new file mode 100644 index 0000000..f92e8dc --- /dev/null +++ b/dist/models/DeliveryServicesDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryServiceInfoDTO } from './DeliveryServiceInfoDTO'; +/** + * Информация о службах доставки. + * @export + * @interface DeliveryServicesDTO + */ +export interface DeliveryServicesDTO { + /** + * Информация о службе доставки. + * @type {Array} + * @memberof DeliveryServicesDTO + */ + deliveryService: Array; +} +/** + * Check if a given object implements the DeliveryServicesDTO interface. + */ +export declare function instanceOfDeliveryServicesDTO(value: object): value is DeliveryServicesDTO; +export declare function DeliveryServicesDTOFromJSON(json: any): DeliveryServicesDTO; +export declare function DeliveryServicesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeliveryServicesDTO; +export declare function DeliveryServicesDTOToJSON(value?: DeliveryServicesDTO | null): any; diff --git a/dist/models/DeliveryServicesDTO.js b/dist/models/DeliveryServicesDTO.js new file mode 100644 index 0000000..8f88c9b --- /dev/null +++ b/dist/models/DeliveryServicesDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDeliveryServicesDTO = instanceOfDeliveryServicesDTO; +exports.DeliveryServicesDTOFromJSON = DeliveryServicesDTOFromJSON; +exports.DeliveryServicesDTOFromJSONTyped = DeliveryServicesDTOFromJSONTyped; +exports.DeliveryServicesDTOToJSON = DeliveryServicesDTOToJSON; +const DeliveryServiceInfoDTO_1 = require("./DeliveryServiceInfoDTO"); +/** + * Check if a given object implements the DeliveryServicesDTO interface. + */ +function instanceOfDeliveryServicesDTO(value) { + if (!('deliveryService' in value) || value['deliveryService'] === undefined) + return false; + return true; +} +function DeliveryServicesDTOFromJSON(json) { + return DeliveryServicesDTOFromJSONTyped(json, false); +} +function DeliveryServicesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'deliveryService': (json['deliveryService'].map(DeliveryServiceInfoDTO_1.DeliveryServiceInfoDTOFromJSON)), + }; +} +function DeliveryServicesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'deliveryService': (value['deliveryService'].map(DeliveryServiceInfoDTO_1.DeliveryServiceInfoDTOToJSON)), + }; +} diff --git a/dist/models/DigitalGoodsDeliveryDetailsDTO.d.ts b/dist/models/DigitalGoodsDeliveryDetailsDTO.d.ts new file mode 100644 index 0000000..6c5d4a3 --- /dev/null +++ b/dist/models/DigitalGoodsDeliveryDetailsDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DigitalGoodsDeliveryType } from './DigitalGoodsDeliveryType'; +/** + * Информация о доставке цифрового товара. + * @export + * @interface DigitalGoodsDeliveryDetailsDTO + */ +export interface DigitalGoodsDeliveryDetailsDTO { + /** + * + * @type {DigitalGoodsDeliveryType} + * @memberof DigitalGoodsDeliveryDetailsDTO + */ + type: DigitalGoodsDeliveryType; + /** + * Ссылка на Steam-аккаунт покупателя. Передается только для типа `STEAM_GIFT`. + * @type {string} + * @memberof DigitalGoodsDeliveryDetailsDTO + */ + steamLink?: string; +} +/** + * Check if a given object implements the DigitalGoodsDeliveryDetailsDTO interface. + */ +export declare function instanceOfDigitalGoodsDeliveryDetailsDTO(value: object): value is DigitalGoodsDeliveryDetailsDTO; +export declare function DigitalGoodsDeliveryDetailsDTOFromJSON(json: any): DigitalGoodsDeliveryDetailsDTO; +export declare function DigitalGoodsDeliveryDetailsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DigitalGoodsDeliveryDetailsDTO; +export declare function DigitalGoodsDeliveryDetailsDTOToJSON(value?: DigitalGoodsDeliveryDetailsDTO | null): any; diff --git a/dist/models/DigitalGoodsDeliveryDetailsDTO.js b/dist/models/DigitalGoodsDeliveryDetailsDTO.js new file mode 100644 index 0000000..6f8fc70 --- /dev/null +++ b/dist/models/DigitalGoodsDeliveryDetailsDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDigitalGoodsDeliveryDetailsDTO = instanceOfDigitalGoodsDeliveryDetailsDTO; +exports.DigitalGoodsDeliveryDetailsDTOFromJSON = DigitalGoodsDeliveryDetailsDTOFromJSON; +exports.DigitalGoodsDeliveryDetailsDTOFromJSONTyped = DigitalGoodsDeliveryDetailsDTOFromJSONTyped; +exports.DigitalGoodsDeliveryDetailsDTOToJSON = DigitalGoodsDeliveryDetailsDTOToJSON; +const DigitalGoodsDeliveryType_1 = require("./DigitalGoodsDeliveryType"); +/** + * Check if a given object implements the DigitalGoodsDeliveryDetailsDTO interface. + */ +function instanceOfDigitalGoodsDeliveryDetailsDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function DigitalGoodsDeliveryDetailsDTOFromJSON(json) { + return DigitalGoodsDeliveryDetailsDTOFromJSONTyped(json, false); +} +function DigitalGoodsDeliveryDetailsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, DigitalGoodsDeliveryType_1.DigitalGoodsDeliveryTypeFromJSON)(json['type']), + 'steamLink': json['steamLink'] == null ? undefined : json['steamLink'], + }; +} +function DigitalGoodsDeliveryDetailsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, DigitalGoodsDeliveryType_1.DigitalGoodsDeliveryTypeToJSON)(value['type']), + 'steamLink': value['steamLink'], + }; +} diff --git a/dist/models/DigitalGoodsDeliveryType.d.ts b/dist/models/DigitalGoodsDeliveryType.d.ts new file mode 100644 index 0000000..2fc2b90 --- /dev/null +++ b/dist/models/DigitalGoodsDeliveryType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ получения цифрового товара: + * + * * `EMAIL` — код активации по почте: покупатель получит письмо с кодом и инструкцией на почту. + * + * * `ACTIVATION_CODE` — код активации в заказе на Маркете: покупатель получит инструкцию и код в чате с магазином, а в списке заказов сможет скопировать код. + * + * * `STEAM_GIFT` — игры подарком в Steam: вы получите от покупателя ссылку формата https://s.team/p/m**-***\/******** на добавление в друзья. Перейдите по ссылке, добавьте покупателя в друзья и отправьте ему игру. В течение трех часов передайте Маркету статус, что заказ доставлен — через API или на странице заказа. + * + * * `CHAT` — игры и товары в чате с покупателем на Маркете: покупатель получит сертификат в чате с магазином. Передайте Маркету статус, что заказ доставлен — через API или на странице заказа. + * + * @export + */ +export declare const DigitalGoodsDeliveryType: { + readonly EMAIL: "EMAIL"; + readonly ACTIVATION_CODE: "ACTIVATION_CODE"; + readonly STEAM_GIFT: "STEAM_GIFT"; + readonly CHAT: "CHAT"; +}; +export type DigitalGoodsDeliveryType = typeof DigitalGoodsDeliveryType[keyof typeof DigitalGoodsDeliveryType]; +export declare function instanceOfDigitalGoodsDeliveryType(value: any): boolean; +export declare function DigitalGoodsDeliveryTypeFromJSON(json: any): DigitalGoodsDeliveryType; +export declare function DigitalGoodsDeliveryTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): DigitalGoodsDeliveryType; +export declare function DigitalGoodsDeliveryTypeToJSON(value?: DigitalGoodsDeliveryType | null): any; diff --git a/dist/models/DigitalGoodsDeliveryType.js b/dist/models/DigitalGoodsDeliveryType.js new file mode 100644 index 0000000..f8f8b1a --- /dev/null +++ b/dist/models/DigitalGoodsDeliveryType.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DigitalGoodsDeliveryType = void 0; +exports.instanceOfDigitalGoodsDeliveryType = instanceOfDigitalGoodsDeliveryType; +exports.DigitalGoodsDeliveryTypeFromJSON = DigitalGoodsDeliveryTypeFromJSON; +exports.DigitalGoodsDeliveryTypeFromJSONTyped = DigitalGoodsDeliveryTypeFromJSONTyped; +exports.DigitalGoodsDeliveryTypeToJSON = DigitalGoodsDeliveryTypeToJSON; +/** + * Способ получения цифрового товара: + * + * * `EMAIL` — код активации по почте: покупатель получит письмо с кодом и инструкцией на почту. + * + * * `ACTIVATION_CODE` — код активации в заказе на Маркете: покупатель получит инструкцию и код в чате с магазином, а в списке заказов сможет скопировать код. + * + * * `STEAM_GIFT` — игры подарком в Steam: вы получите от покупателя ссылку формата https://s.team/p/m**-***\/******** на добавление в друзья. Перейдите по ссылке, добавьте покупателя в друзья и отправьте ему игру. В течение трех часов передайте Маркету статус, что заказ доставлен — через API или на странице заказа. + * + * * `CHAT` — игры и товары в чате с покупателем на Маркете: покупатель получит сертификат в чате с магазином. Передайте Маркету статус, что заказ доставлен — через API или на странице заказа. + * + * @export + */ +exports.DigitalGoodsDeliveryType = { + EMAIL: 'EMAIL', + ACTIVATION_CODE: 'ACTIVATION_CODE', + STEAM_GIFT: 'STEAM_GIFT', + CHAT: 'CHAT' +}; +function instanceOfDigitalGoodsDeliveryType(value) { + for (const key in exports.DigitalGoodsDeliveryType) { + if (Object.prototype.hasOwnProperty.call(exports.DigitalGoodsDeliveryType, key)) { + if (exports.DigitalGoodsDeliveryType[key] === value) { + return true; + } + } + } + return false; +} +function DigitalGoodsDeliveryTypeFromJSON(json) { + return DigitalGoodsDeliveryTypeFromJSONTyped(json, false); +} +function DigitalGoodsDeliveryTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function DigitalGoodsDeliveryTypeToJSON(value) { + return value; +} diff --git a/dist/models/DocumentDTO.d.ts b/dist/models/DocumentDTO.d.ts new file mode 100644 index 0000000..5388e9d --- /dev/null +++ b/dist/models/DocumentDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDocumentStatusType } from './OrderDocumentStatusType'; +/** + * Информация о документе. + * @export + * @interface DocumentDTO + */ +export interface DocumentDTO { + /** + * + * @type {OrderDocumentStatusType} + * @memberof DocumentDTO + */ + status?: OrderDocumentStatusType; + /** + * Номер документа. + * @type {string} + * @memberof DocumentDTO + */ + number?: string; + /** + * Дата создания документа. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof DocumentDTO + */ + date?: Date; +} +/** + * Check if a given object implements the DocumentDTO interface. + */ +export declare function instanceOfDocumentDTO(value: object): value is DocumentDTO; +export declare function DocumentDTOFromJSON(json: any): DocumentDTO; +export declare function DocumentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): DocumentDTO; +export declare function DocumentDTOToJSON(value?: DocumentDTO | null): any; diff --git a/dist/models/DocumentDTO.js b/dist/models/DocumentDTO.js new file mode 100644 index 0000000..3c0e5d3 --- /dev/null +++ b/dist/models/DocumentDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfDocumentDTO = instanceOfDocumentDTO; +exports.DocumentDTOFromJSON = DocumentDTOFromJSON; +exports.DocumentDTOFromJSONTyped = DocumentDTOFromJSONTyped; +exports.DocumentDTOToJSON = DocumentDTOToJSON; +const OrderDocumentStatusType_1 = require("./OrderDocumentStatusType"); +/** + * Check if a given object implements the DocumentDTO interface. + */ +function instanceOfDocumentDTO(value) { + return true; +} +function DocumentDTOFromJSON(json) { + return DocumentDTOFromJSONTyped(json, false); +} +function DocumentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': json['status'] == null ? undefined : (0, OrderDocumentStatusType_1.OrderDocumentStatusTypeFromJSON)(json['status']), + 'number': json['number'] == null ? undefined : json['number'], + 'date': json['date'] == null ? undefined : (new Date(json['date'])), + }; +} +function DocumentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, OrderDocumentStatusType_1.OrderDocumentStatusTypeToJSON)(value['status']), + 'number': value['number'], + 'date': value['date'] == null ? undefined : ((value['date']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/EacVerificationResultDTO.d.ts b/dist/models/EacVerificationResultDTO.d.ts new file mode 100644 index 0000000..d3291ab --- /dev/null +++ b/dist/models/EacVerificationResultDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { EacVerificationStatusType } from './EacVerificationStatusType'; +/** + * Результат выполнения запроса. + * @export + * @interface EacVerificationResultDTO + */ +export interface EacVerificationResultDTO { + /** + * + * @type {EacVerificationStatusType} + * @memberof EacVerificationResultDTO + */ + verificationResult?: EacVerificationStatusType; + /** + * Количество оставшихся попыток проверки кода. + * + * Возвращается, если магазин отправил некорректный код. + * + * Когда все попытки будут исчерпаны, код обновится. + * + * @type {number} + * @memberof EacVerificationResultDTO + */ + attemptsLeft?: number; +} +/** + * Check if a given object implements the EacVerificationResultDTO interface. + */ +export declare function instanceOfEacVerificationResultDTO(value: object): value is EacVerificationResultDTO; +export declare function EacVerificationResultDTOFromJSON(json: any): EacVerificationResultDTO; +export declare function EacVerificationResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): EacVerificationResultDTO; +export declare function EacVerificationResultDTOToJSON(value?: EacVerificationResultDTO | null): any; diff --git a/dist/models/EacVerificationResultDTO.js b/dist/models/EacVerificationResultDTO.js new file mode 100644 index 0000000..61acc61 --- /dev/null +++ b/dist/models/EacVerificationResultDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfEacVerificationResultDTO = instanceOfEacVerificationResultDTO; +exports.EacVerificationResultDTOFromJSON = EacVerificationResultDTOFromJSON; +exports.EacVerificationResultDTOFromJSONTyped = EacVerificationResultDTOFromJSONTyped; +exports.EacVerificationResultDTOToJSON = EacVerificationResultDTOToJSON; +const EacVerificationStatusType_1 = require("./EacVerificationStatusType"); +/** + * Check if a given object implements the EacVerificationResultDTO interface. + */ +function instanceOfEacVerificationResultDTO(value) { + return true; +} +function EacVerificationResultDTOFromJSON(json) { + return EacVerificationResultDTOFromJSONTyped(json, false); +} +function EacVerificationResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'verificationResult': json['verificationResult'] == null ? undefined : (0, EacVerificationStatusType_1.EacVerificationStatusTypeFromJSON)(json['verificationResult']), + 'attemptsLeft': json['attemptsLeft'] == null ? undefined : json['attemptsLeft'], + }; +} +function EacVerificationResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'verificationResult': (0, EacVerificationStatusType_1.EacVerificationStatusTypeToJSON)(value['verificationResult']), + 'attemptsLeft': value['attemptsLeft'], + }; +} diff --git a/dist/models/EacVerificationStatusType.d.ts b/dist/models/EacVerificationStatusType.d.ts new file mode 100644 index 0000000..b743374 --- /dev/null +++ b/dist/models/EacVerificationStatusType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки кода подтверждения: + * + * * `ACCEPTED` — код верный. + * * `REJECTED` — код неверный. + * * `NEED_UPDATE` — Маркет отправит новый код. Значение возвращается, если превышено количество попыток отправки кода. + * + * @export + */ +export declare const EacVerificationStatusType: { + readonly ACCEPTED: "ACCEPTED"; + readonly REJECTED: "REJECTED"; + readonly NEED_UPDATE: "NEED_UPDATE"; +}; +export type EacVerificationStatusType = typeof EacVerificationStatusType[keyof typeof EacVerificationStatusType]; +export declare function instanceOfEacVerificationStatusType(value: any): boolean; +export declare function EacVerificationStatusTypeFromJSON(json: any): EacVerificationStatusType; +export declare function EacVerificationStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): EacVerificationStatusType; +export declare function EacVerificationStatusTypeToJSON(value?: EacVerificationStatusType | null): any; diff --git a/dist/models/EacVerificationStatusType.js b/dist/models/EacVerificationStatusType.js new file mode 100644 index 0000000..22291a5 --- /dev/null +++ b/dist/models/EacVerificationStatusType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.EacVerificationStatusType = void 0; +exports.instanceOfEacVerificationStatusType = instanceOfEacVerificationStatusType; +exports.EacVerificationStatusTypeFromJSON = EacVerificationStatusTypeFromJSON; +exports.EacVerificationStatusTypeFromJSONTyped = EacVerificationStatusTypeFromJSONTyped; +exports.EacVerificationStatusTypeToJSON = EacVerificationStatusTypeToJSON; +/** + * Статус проверки кода подтверждения: + * + * * `ACCEPTED` — код верный. + * * `REJECTED` — код неверный. + * * `NEED_UPDATE` — Маркет отправит новый код. Значение возвращается, если превышено количество попыток отправки кода. + * + * @export + */ +exports.EacVerificationStatusType = { + ACCEPTED: 'ACCEPTED', + REJECTED: 'REJECTED', + NEED_UPDATE: 'NEED_UPDATE' +}; +function instanceOfEacVerificationStatusType(value) { + for (const key in exports.EacVerificationStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.EacVerificationStatusType, key)) { + if (exports.EacVerificationStatusType[key] === value) { + return true; + } + } + } + return false; +} +function EacVerificationStatusTypeFromJSON(json) { + return EacVerificationStatusTypeFromJSONTyped(json, false); +} +function EacVerificationStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function EacVerificationStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/EmptyApiResponse.d.ts b/dist/models/EmptyApiResponse.d.ts new file mode 100644 index 0000000..2494b8f --- /dev/null +++ b/dist/models/EmptyApiResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Пустой ответ сервера. + * @export + * @interface EmptyApiResponse + */ +export interface EmptyApiResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof EmptyApiResponse + */ + status: ApiResponseStatusType; +} +/** + * Check if a given object implements the EmptyApiResponse interface. + */ +export declare function instanceOfEmptyApiResponse(value: object): value is EmptyApiResponse; +export declare function EmptyApiResponseFromJSON(json: any): EmptyApiResponse; +export declare function EmptyApiResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EmptyApiResponse; +export declare function EmptyApiResponseToJSON(value?: EmptyApiResponse | null): any; diff --git a/dist/models/EmptyApiResponse.js b/dist/models/EmptyApiResponse.js new file mode 100644 index 0000000..0206645 --- /dev/null +++ b/dist/models/EmptyApiResponse.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfEmptyApiResponse = instanceOfEmptyApiResponse; +exports.EmptyApiResponseFromJSON = EmptyApiResponseFromJSON; +exports.EmptyApiResponseFromJSONTyped = EmptyApiResponseFromJSONTyped; +exports.EmptyApiResponseToJSON = EmptyApiResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the EmptyApiResponse interface. + */ +function instanceOfEmptyApiResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function EmptyApiResponseFromJSON(json) { + return EmptyApiResponseFromJSONTyped(json, false); +} +function EmptyApiResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + }; +} +function EmptyApiResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + }; +} diff --git a/dist/models/EnrichedOrderBoxLayoutDTO.d.ts b/dist/models/EnrichedOrderBoxLayoutDTO.d.ts new file mode 100644 index 0000000..14cb14c --- /dev/null +++ b/dist/models/EnrichedOrderBoxLayoutDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBoxLayoutItemDTO } from './OrderBoxLayoutItemDTO'; +/** + * Информация о коробке. + * @export + * @interface EnrichedOrderBoxLayoutDTO + */ +export interface EnrichedOrderBoxLayoutDTO { + /** + * Список товаров в коробке. + * + * Если в коробке едет часть большого товара, в списке может быть только один пункт. + * + * @type {Array} + * @memberof EnrichedOrderBoxLayoutDTO + */ + items: Array; + /** + * Идентификатор коробки. + * @type {number} + * @memberof EnrichedOrderBoxLayoutDTO + */ + boxId?: number; +} +/** + * Check if a given object implements the EnrichedOrderBoxLayoutDTO interface. + */ +export declare function instanceOfEnrichedOrderBoxLayoutDTO(value: object): value is EnrichedOrderBoxLayoutDTO; +export declare function EnrichedOrderBoxLayoutDTOFromJSON(json: any): EnrichedOrderBoxLayoutDTO; +export declare function EnrichedOrderBoxLayoutDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnrichedOrderBoxLayoutDTO; +export declare function EnrichedOrderBoxLayoutDTOToJSON(value?: EnrichedOrderBoxLayoutDTO | null): any; diff --git a/dist/models/EnrichedOrderBoxLayoutDTO.js b/dist/models/EnrichedOrderBoxLayoutDTO.js new file mode 100644 index 0000000..f276dba --- /dev/null +++ b/dist/models/EnrichedOrderBoxLayoutDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfEnrichedOrderBoxLayoutDTO = instanceOfEnrichedOrderBoxLayoutDTO; +exports.EnrichedOrderBoxLayoutDTOFromJSON = EnrichedOrderBoxLayoutDTOFromJSON; +exports.EnrichedOrderBoxLayoutDTOFromJSONTyped = EnrichedOrderBoxLayoutDTOFromJSONTyped; +exports.EnrichedOrderBoxLayoutDTOToJSON = EnrichedOrderBoxLayoutDTOToJSON; +const OrderBoxLayoutItemDTO_1 = require("./OrderBoxLayoutItemDTO"); +/** + * Check if a given object implements the EnrichedOrderBoxLayoutDTO interface. + */ +function instanceOfEnrichedOrderBoxLayoutDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +function EnrichedOrderBoxLayoutDTOFromJSON(json) { + return EnrichedOrderBoxLayoutDTOFromJSONTyped(json, false); +} +function EnrichedOrderBoxLayoutDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderBoxLayoutItemDTO_1.OrderBoxLayoutItemDTOFromJSON)), + 'boxId': json['boxId'] == null ? undefined : json['boxId'], + }; +} +function EnrichedOrderBoxLayoutDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderBoxLayoutItemDTO_1.OrderBoxLayoutItemDTOToJSON)), + 'boxId': value['boxId'], + }; +} diff --git a/dist/models/ExtensionShipmentDTO.d.ts b/dist/models/ExtensionShipmentDTO.d.ts new file mode 100644 index 0000000..fc9a338 --- /dev/null +++ b/dist/models/ExtensionShipmentDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentActionType } from './ShipmentActionType'; +import type { ShipmentStatusChangeDTO } from './ShipmentStatusChangeDTO'; +/** + * Информация об отгрузке. + * @export + * @interface ExtensionShipmentDTO + */ +export interface ExtensionShipmentDTO { + /** + * + * @type {ShipmentStatusChangeDTO} + * @memberof ExtensionShipmentDTO + */ + currentStatus?: ShipmentStatusChangeDTO; + /** + * Доступные действия над отгрузкой. + * @type {Set} + * @memberof ExtensionShipmentDTO + */ + availableActions: Set; +} +/** + * Check if a given object implements the ExtensionShipmentDTO interface. + */ +export declare function instanceOfExtensionShipmentDTO(value: object): value is ExtensionShipmentDTO; +export declare function ExtensionShipmentDTOFromJSON(json: any): ExtensionShipmentDTO; +export declare function ExtensionShipmentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExtensionShipmentDTO; +export declare function ExtensionShipmentDTOToJSON(value?: ExtensionShipmentDTO | null): any; diff --git a/dist/models/ExtensionShipmentDTO.js b/dist/models/ExtensionShipmentDTO.js new file mode 100644 index 0000000..d71543b --- /dev/null +++ b/dist/models/ExtensionShipmentDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfExtensionShipmentDTO = instanceOfExtensionShipmentDTO; +exports.ExtensionShipmentDTOFromJSON = ExtensionShipmentDTOFromJSON; +exports.ExtensionShipmentDTOFromJSONTyped = ExtensionShipmentDTOFromJSONTyped; +exports.ExtensionShipmentDTOToJSON = ExtensionShipmentDTOToJSON; +const ShipmentActionType_1 = require("./ShipmentActionType"); +const ShipmentStatusChangeDTO_1 = require("./ShipmentStatusChangeDTO"); +/** + * Check if a given object implements the ExtensionShipmentDTO interface. + */ +function instanceOfExtensionShipmentDTO(value) { + if (!('availableActions' in value) || value['availableActions'] === undefined) + return false; + return true; +} +function ExtensionShipmentDTOFromJSON(json) { + return ExtensionShipmentDTOFromJSONTyped(json, false); +} +function ExtensionShipmentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'currentStatus': json['currentStatus'] == null ? undefined : (0, ShipmentStatusChangeDTO_1.ShipmentStatusChangeDTOFromJSON)(json['currentStatus']), + 'availableActions': (new Set(json['availableActions'].map(ShipmentActionType_1.ShipmentActionTypeFromJSON))), + }; +} +function ExtensionShipmentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'currentStatus': (0, ShipmentStatusChangeDTO_1.ShipmentStatusChangeDTOToJSON)(value['currentStatus']), + 'availableActions': (Array.from(value['availableActions']).map(ShipmentActionType_1.ShipmentActionTypeToJSON)), + }; +} diff --git a/dist/models/ExternalReturnDecisionReasonType.d.ts b/dist/models/ExternalReturnDecisionReasonType.d.ts new file mode 100644 index 0000000..9526d0b --- /dev/null +++ b/dist/models/ExternalReturnDecisionReasonType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причины возврата: + * + * * `BAD_QUALITY` — бракованный товар (есть недостатки). + * + * * `DOES_NOT_FIT` — товар не подошел. + * + * * `WRONG_ITEM` — привезли не тот товар. + * + * @export + */ +export declare const ExternalReturnDecisionReasonType: { + readonly BAD_QUALITY: "BAD_QUALITY"; + readonly DOES_NOT_FIT: "DOES_NOT_FIT"; + readonly WRONG_ITEM: "WRONG_ITEM"; +}; +export type ExternalReturnDecisionReasonType = typeof ExternalReturnDecisionReasonType[keyof typeof ExternalReturnDecisionReasonType]; +export declare function instanceOfExternalReturnDecisionReasonType(value: any): boolean; +export declare function ExternalReturnDecisionReasonTypeFromJSON(json: any): ExternalReturnDecisionReasonType; +export declare function ExternalReturnDecisionReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExternalReturnDecisionReasonType; +export declare function ExternalReturnDecisionReasonTypeToJSON(value?: ExternalReturnDecisionReasonType | null): any; diff --git a/dist/models/ExternalReturnDecisionReasonType.js b/dist/models/ExternalReturnDecisionReasonType.js new file mode 100644 index 0000000..095bf93 --- /dev/null +++ b/dist/models/ExternalReturnDecisionReasonType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ExternalReturnDecisionReasonType = void 0; +exports.instanceOfExternalReturnDecisionReasonType = instanceOfExternalReturnDecisionReasonType; +exports.ExternalReturnDecisionReasonTypeFromJSON = ExternalReturnDecisionReasonTypeFromJSON; +exports.ExternalReturnDecisionReasonTypeFromJSONTyped = ExternalReturnDecisionReasonTypeFromJSONTyped; +exports.ExternalReturnDecisionReasonTypeToJSON = ExternalReturnDecisionReasonTypeToJSON; +/** + * Причины возврата: + * + * * `BAD_QUALITY` — бракованный товар (есть недостатки). + * + * * `DOES_NOT_FIT` — товар не подошел. + * + * * `WRONG_ITEM` — привезли не тот товар. + * + * @export + */ +exports.ExternalReturnDecisionReasonType = { + BAD_QUALITY: 'BAD_QUALITY', + DOES_NOT_FIT: 'DOES_NOT_FIT', + WRONG_ITEM: 'WRONG_ITEM' +}; +function instanceOfExternalReturnDecisionReasonType(value) { + for (const key in exports.ExternalReturnDecisionReasonType) { + if (Object.prototype.hasOwnProperty.call(exports.ExternalReturnDecisionReasonType, key)) { + if (exports.ExternalReturnDecisionReasonType[key] === value) { + return true; + } + } + } + return false; +} +function ExternalReturnDecisionReasonTypeFromJSON(json) { + return ExternalReturnDecisionReasonTypeFromJSONTyped(json, false); +} +function ExternalReturnDecisionReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ExternalReturnDecisionReasonTypeToJSON(value) { + return value; +} diff --git a/dist/models/ExternalReturnDecisionSubreasonType.d.ts b/dist/models/ExternalReturnDecisionSubreasonType.d.ts new file mode 100644 index 0000000..5e4e557 --- /dev/null +++ b/dist/models/ExternalReturnDecisionSubreasonType.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детали причин возврата: + * * `DOES_NOT_FIT`: + * * `USER_DID_NOT_LIKE` — товар не понравился. + * * `USER_CHANGED_MIND` — передумал покупать. + * * `DELIVERED_TOO_LONG` — передумал покупать из-за длительного срока доставки. + * + * * `BAD_QUALITY`: + * * `BAD_PACKAGE` — заводская упаковка повреждена. + * * `DAMAGED` — царапины, сколы. + * * `NOT_WORKING` — не включается, не работает. + * * `INCOMPLETENESS` — некомплект (не хватает детали в наборе, к товару). + * + * * `WRONG_ITEM`: + * * `WRONG_ITEM` — не тот товар. + * * `WRONG_COLOR` — цвет не соответствует заявленному. + * * `DID_NOT_MATCH_DESCRIPTION` — описание или характеристики не соответствуют заявленным. + * + * @export + */ +export declare const ExternalReturnDecisionSubreasonType: { + readonly USER_DID_NOT_LIKE: "USER_DID_NOT_LIKE"; + readonly USER_CHANGED_MIND: "USER_CHANGED_MIND"; + readonly DELIVERED_TOO_LONG: "DELIVERED_TOO_LONG"; + readonly BAD_PACKAGE: "BAD_PACKAGE"; + readonly DAMAGED: "DAMAGED"; + readonly NOT_WORKING: "NOT_WORKING"; + readonly INCOMPLETENESS: "INCOMPLETENESS"; + readonly WRONG_ITEM: "WRONG_ITEM"; + readonly WRONG_COLOR: "WRONG_COLOR"; + readonly DID_NOT_MATCH_DESCRIPTION: "DID_NOT_MATCH_DESCRIPTION"; +}; +export type ExternalReturnDecisionSubreasonType = typeof ExternalReturnDecisionSubreasonType[keyof typeof ExternalReturnDecisionSubreasonType]; +export declare function instanceOfExternalReturnDecisionSubreasonType(value: any): boolean; +export declare function ExternalReturnDecisionSubreasonTypeFromJSON(json: any): ExternalReturnDecisionSubreasonType; +export declare function ExternalReturnDecisionSubreasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExternalReturnDecisionSubreasonType; +export declare function ExternalReturnDecisionSubreasonTypeToJSON(value?: ExternalReturnDecisionSubreasonType | null): any; diff --git a/dist/models/ExternalReturnDecisionSubreasonType.js b/dist/models/ExternalReturnDecisionSubreasonType.js new file mode 100644 index 0000000..96ce611 --- /dev/null +++ b/dist/models/ExternalReturnDecisionSubreasonType.js @@ -0,0 +1,71 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ExternalReturnDecisionSubreasonType = void 0; +exports.instanceOfExternalReturnDecisionSubreasonType = instanceOfExternalReturnDecisionSubreasonType; +exports.ExternalReturnDecisionSubreasonTypeFromJSON = ExternalReturnDecisionSubreasonTypeFromJSON; +exports.ExternalReturnDecisionSubreasonTypeFromJSONTyped = ExternalReturnDecisionSubreasonTypeFromJSONTyped; +exports.ExternalReturnDecisionSubreasonTypeToJSON = ExternalReturnDecisionSubreasonTypeToJSON; +/** + * Детали причин возврата: + * * `DOES_NOT_FIT`: + * * `USER_DID_NOT_LIKE` — товар не понравился. + * * `USER_CHANGED_MIND` — передумал покупать. + * * `DELIVERED_TOO_LONG` — передумал покупать из-за длительного срока доставки. + * + * * `BAD_QUALITY`: + * * `BAD_PACKAGE` — заводская упаковка повреждена. + * * `DAMAGED` — царапины, сколы. + * * `NOT_WORKING` — не включается, не работает. + * * `INCOMPLETENESS` — некомплект (не хватает детали в наборе, к товару). + * + * * `WRONG_ITEM`: + * * `WRONG_ITEM` — не тот товар. + * * `WRONG_COLOR` — цвет не соответствует заявленному. + * * `DID_NOT_MATCH_DESCRIPTION` — описание или характеристики не соответствуют заявленным. + * + * @export + */ +exports.ExternalReturnDecisionSubreasonType = { + USER_DID_NOT_LIKE: 'USER_DID_NOT_LIKE', + USER_CHANGED_MIND: 'USER_CHANGED_MIND', + DELIVERED_TOO_LONG: 'DELIVERED_TOO_LONG', + BAD_PACKAGE: 'BAD_PACKAGE', + DAMAGED: 'DAMAGED', + NOT_WORKING: 'NOT_WORKING', + INCOMPLETENESS: 'INCOMPLETENESS', + WRONG_ITEM: 'WRONG_ITEM', + WRONG_COLOR: 'WRONG_COLOR', + DID_NOT_MATCH_DESCRIPTION: 'DID_NOT_MATCH_DESCRIPTION' +}; +function instanceOfExternalReturnDecisionSubreasonType(value) { + for (const key in exports.ExternalReturnDecisionSubreasonType) { + if (Object.prototype.hasOwnProperty.call(exports.ExternalReturnDecisionSubreasonType, key)) { + if (exports.ExternalReturnDecisionSubreasonType[key] === value) { + return true; + } + } + } + return false; +} +function ExternalReturnDecisionSubreasonTypeFromJSON(json) { + return ExternalReturnDecisionSubreasonTypeFromJSONTyped(json, false); +} +function ExternalReturnDecisionSubreasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ExternalReturnDecisionSubreasonTypeToJSON(value) { + return value; +} diff --git a/dist/models/FeedbackReactionStatusType.d.ts b/dist/models/FeedbackReactionStatusType.d.ts new file mode 100644 index 0000000..8c27b0e --- /dev/null +++ b/dist/models/FeedbackReactionStatusType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус реакции на отзыв: + * + * * `ALL` — все отзывы. + * + * * `NEED_REACTION` — отзывы, на которые нужно ответить. + * + * @export + */ +export declare const FeedbackReactionStatusType: { + readonly ALL: "ALL"; + readonly NEED_REACTION: "NEED_REACTION"; +}; +export type FeedbackReactionStatusType = typeof FeedbackReactionStatusType[keyof typeof FeedbackReactionStatusType]; +export declare function instanceOfFeedbackReactionStatusType(value: any): boolean; +export declare function FeedbackReactionStatusTypeFromJSON(json: any): FeedbackReactionStatusType; +export declare function FeedbackReactionStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): FeedbackReactionStatusType; +export declare function FeedbackReactionStatusTypeToJSON(value?: FeedbackReactionStatusType | null): any; diff --git a/dist/models/FeedbackReactionStatusType.js b/dist/models/FeedbackReactionStatusType.js new file mode 100644 index 0000000..b2e0051 --- /dev/null +++ b/dist/models/FeedbackReactionStatusType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.FeedbackReactionStatusType = void 0; +exports.instanceOfFeedbackReactionStatusType = instanceOfFeedbackReactionStatusType; +exports.FeedbackReactionStatusTypeFromJSON = FeedbackReactionStatusTypeFromJSON; +exports.FeedbackReactionStatusTypeFromJSONTyped = FeedbackReactionStatusTypeFromJSONTyped; +exports.FeedbackReactionStatusTypeToJSON = FeedbackReactionStatusTypeToJSON; +/** + * Статус реакции на отзыв: + * + * * `ALL` — все отзывы. + * + * * `NEED_REACTION` — отзывы, на которые нужно ответить. + * + * @export + */ +exports.FeedbackReactionStatusType = { + ALL: 'ALL', + NEED_REACTION: 'NEED_REACTION' +}; +function instanceOfFeedbackReactionStatusType(value) { + for (const key in exports.FeedbackReactionStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.FeedbackReactionStatusType, key)) { + if (exports.FeedbackReactionStatusType[key] === value) { + return true; + } + } + } + return false; +} +function FeedbackReactionStatusTypeFromJSON(json) { + return FeedbackReactionStatusTypeFromJSONTyped(json, false); +} +function FeedbackReactionStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function FeedbackReactionStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/FlippingPagerDTO.d.ts b/dist/models/FlippingPagerDTO.d.ts new file mode 100644 index 0000000..f107006 --- /dev/null +++ b/dist/models/FlippingPagerDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Модель для пагинации. + * @export + * @interface FlippingPagerDTO + */ +export interface FlippingPagerDTO { + /** + * Сколько всего найдено элементов. + * @type {number} + * @memberof FlippingPagerDTO + */ + total?: number; + /** + * Начальный номер найденного элемента на странице. + * @type {number} + * @memberof FlippingPagerDTO + */ + from?: number; + /** + * Конечный номер найденного элемента на странице. + * @type {number} + * @memberof FlippingPagerDTO + */ + to?: number; + /** + * Текущая страница. + * @type {number} + * @memberof FlippingPagerDTO + */ + currentPage?: number; + /** + * Общее количество страниц. + * @type {number} + * @memberof FlippingPagerDTO + */ + pagesCount?: number; + /** + * Размер страницы. + * @type {number} + * @memberof FlippingPagerDTO + */ + pageSize?: number; +} +/** + * Check if a given object implements the FlippingPagerDTO interface. + */ +export declare function instanceOfFlippingPagerDTO(value: object): value is FlippingPagerDTO; +export declare function FlippingPagerDTOFromJSON(json: any): FlippingPagerDTO; +export declare function FlippingPagerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): FlippingPagerDTO; +export declare function FlippingPagerDTOToJSON(value?: FlippingPagerDTO | null): any; diff --git a/dist/models/FlippingPagerDTO.js b/dist/models/FlippingPagerDTO.js new file mode 100644 index 0000000..c8713f2 --- /dev/null +++ b/dist/models/FlippingPagerDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfFlippingPagerDTO = instanceOfFlippingPagerDTO; +exports.FlippingPagerDTOFromJSON = FlippingPagerDTOFromJSON; +exports.FlippingPagerDTOFromJSONTyped = FlippingPagerDTOFromJSONTyped; +exports.FlippingPagerDTOToJSON = FlippingPagerDTOToJSON; +/** + * Check if a given object implements the FlippingPagerDTO interface. + */ +function instanceOfFlippingPagerDTO(value) { + return true; +} +function FlippingPagerDTOFromJSON(json) { + return FlippingPagerDTOFromJSONTyped(json, false); +} +function FlippingPagerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'total': json['total'] == null ? undefined : json['total'], + 'from': json['from'] == null ? undefined : json['from'], + 'to': json['to'] == null ? undefined : json['to'], + 'currentPage': json['currentPage'] == null ? undefined : json['currentPage'], + 'pagesCount': json['pagesCount'] == null ? undefined : json['pagesCount'], + 'pageSize': json['pageSize'] == null ? undefined : json['pageSize'], + }; +} +function FlippingPagerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'total': value['total'], + 'from': value['from'], + 'to': value['to'], + 'currentPage': value['currentPage'], + 'pagesCount': value['pagesCount'], + 'pageSize': value['pageSize'], + }; +} diff --git a/dist/models/FulfillmentWarehouseDTO.d.ts b/dist/models/FulfillmentWarehouseDTO.d.ts new file mode 100644 index 0000000..32e8859 --- /dev/null +++ b/dist/models/FulfillmentWarehouseDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseAddressDTO } from './WarehouseAddressDTO'; +/** + * Фулфилмент-склад Маркета. + * @export + * @interface FulfillmentWarehouseDTO + */ +export interface FulfillmentWarehouseDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof FulfillmentWarehouseDTO + */ + id: number; + /** + * Название склада. + * @type {string} + * @memberof FulfillmentWarehouseDTO + */ + name: string; + /** + * + * @type {WarehouseAddressDTO} + * @memberof FulfillmentWarehouseDTO + */ + address?: WarehouseAddressDTO; +} +/** + * Check if a given object implements the FulfillmentWarehouseDTO interface. + */ +export declare function instanceOfFulfillmentWarehouseDTO(value: object): value is FulfillmentWarehouseDTO; +export declare function FulfillmentWarehouseDTOFromJSON(json: any): FulfillmentWarehouseDTO; +export declare function FulfillmentWarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): FulfillmentWarehouseDTO; +export declare function FulfillmentWarehouseDTOToJSON(value?: FulfillmentWarehouseDTO | null): any; diff --git a/dist/models/FulfillmentWarehouseDTO.js b/dist/models/FulfillmentWarehouseDTO.js new file mode 100644 index 0000000..436138c --- /dev/null +++ b/dist/models/FulfillmentWarehouseDTO.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfFulfillmentWarehouseDTO = instanceOfFulfillmentWarehouseDTO; +exports.FulfillmentWarehouseDTOFromJSON = FulfillmentWarehouseDTOFromJSON; +exports.FulfillmentWarehouseDTOFromJSONTyped = FulfillmentWarehouseDTOFromJSONTyped; +exports.FulfillmentWarehouseDTOToJSON = FulfillmentWarehouseDTOToJSON; +const WarehouseAddressDTO_1 = require("./WarehouseAddressDTO"); +/** + * Check if a given object implements the FulfillmentWarehouseDTO interface. + */ +function instanceOfFulfillmentWarehouseDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + return true; +} +function FulfillmentWarehouseDTOFromJSON(json) { + return FulfillmentWarehouseDTOFromJSONTyped(json, false); +} +function FulfillmentWarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'address': json['address'] == null ? undefined : (0, WarehouseAddressDTO_1.WarehouseAddressDTOFromJSON)(json['address']), + }; +} +function FulfillmentWarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'address': (0, WarehouseAddressDTO_1.WarehouseAddressDTOToJSON)(value['address']), + }; +} diff --git a/dist/models/FulfillmentWarehousesDTO.d.ts b/dist/models/FulfillmentWarehousesDTO.d.ts new file mode 100644 index 0000000..7a1e072 --- /dev/null +++ b/dist/models/FulfillmentWarehousesDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FulfillmentWarehouseDTO } from './FulfillmentWarehouseDTO'; +/** + * Список фулфилмент-складов Маркета. + * @export + * @interface FulfillmentWarehousesDTO + */ +export interface FulfillmentWarehousesDTO { + /** + * Список фулфилмент-складов Маркета. + * @type {Array} + * @memberof FulfillmentWarehousesDTO + */ + warehouses: Array; +} +/** + * Check if a given object implements the FulfillmentWarehousesDTO interface. + */ +export declare function instanceOfFulfillmentWarehousesDTO(value: object): value is FulfillmentWarehousesDTO; +export declare function FulfillmentWarehousesDTOFromJSON(json: any): FulfillmentWarehousesDTO; +export declare function FulfillmentWarehousesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): FulfillmentWarehousesDTO; +export declare function FulfillmentWarehousesDTOToJSON(value?: FulfillmentWarehousesDTO | null): any; diff --git a/dist/models/FulfillmentWarehousesDTO.js b/dist/models/FulfillmentWarehousesDTO.js new file mode 100644 index 0000000..f2ac999 --- /dev/null +++ b/dist/models/FulfillmentWarehousesDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfFulfillmentWarehousesDTO = instanceOfFulfillmentWarehousesDTO; +exports.FulfillmentWarehousesDTOFromJSON = FulfillmentWarehousesDTOFromJSON; +exports.FulfillmentWarehousesDTOFromJSONTyped = FulfillmentWarehousesDTOFromJSONTyped; +exports.FulfillmentWarehousesDTOToJSON = FulfillmentWarehousesDTOToJSON; +const FulfillmentWarehouseDTO_1 = require("./FulfillmentWarehouseDTO"); +/** + * Check if a given object implements the FulfillmentWarehousesDTO interface. + */ +function instanceOfFulfillmentWarehousesDTO(value) { + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + return true; +} +function FulfillmentWarehousesDTOFromJSON(json) { + return FulfillmentWarehousesDTOFromJSONTyped(json, false); +} +function FulfillmentWarehousesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouses': (json['warehouses'].map(FulfillmentWarehouseDTO_1.FulfillmentWarehouseDTOFromJSON)), + }; +} +function FulfillmentWarehousesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouses': (value['warehouses'].map(FulfillmentWarehouseDTO_1.FulfillmentWarehouseDTOToJSON)), + }; +} diff --git a/dist/models/FullOutletDTO.d.ts b/dist/models/FullOutletDTO.d.ts new file mode 100644 index 0000000..b7f75b9 --- /dev/null +++ b/dist/models/FullOutletDTO.d.ts @@ -0,0 +1,171 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OutletAddressDTO } from './OutletAddressDTO'; +import type { OutletDeliveryRuleDTO } from './OutletDeliveryRuleDTO'; +import type { OutletType } from './OutletType'; +import type { OutletWorkingScheduleDTO } from './OutletWorkingScheduleDTO'; +import type { OutletStatusType } from './OutletStatusType'; +import type { RegionDTO } from './RegionDTO'; +import type { OutletVisibilityType } from './OutletVisibilityType'; +/** + * Информация о точке продаж. + * @export + * @interface FullOutletDTO + */ +export interface FullOutletDTO { + /** + * Название точки продаж. + * + * @type {string} + * @memberof FullOutletDTO + */ + name: string; + /** + * + * @type {OutletType} + * @memberof FullOutletDTO + */ + type: OutletType; + /** + * Координаты точки продаж. + * + * Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. + * + * Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. + * + * @type {string} + * @memberof FullOutletDTO + */ + coords?: string; + /** + * Признак основной точки продаж. + * + * Возможные значения: + * + * * `false` — неосновная точка продаж. + * * `true` — основная точка продаж. + * + * @type {boolean} + * @memberof FullOutletDTO + */ + isMain?: boolean; + /** + * Идентификатор точки продаж, присвоенный магазином. + * @type {string} + * @memberof FullOutletDTO + */ + shopOutletCode?: string; + /** + * + * @type {OutletVisibilityType} + * @memberof FullOutletDTO + */ + visibility?: OutletVisibilityType; + /** + * + * @type {OutletAddressDTO} + * @memberof FullOutletDTO + */ + address: OutletAddressDTO; + /** + * Номера телефонов точки продаж. + * Передавайте номер в формате: `+<код страны>(<код города>)<номер>[#<добавочный>]`. + * + * Примеры: + * - `+7 (999) 999-99-99` + * - `+7 (999) 999-99-99#1234` + * + * @type {Set} + * @memberof FullOutletDTO + */ + phones: Set; + /** + * + * @type {OutletWorkingScheduleDTO} + * @memberof FullOutletDTO + */ + workingSchedule: OutletWorkingScheduleDTO; + /** + * Информация об условиях доставки для данной точки продаж. + * + * Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. + * + * @type {Array} + * @memberof FullOutletDTO + */ + deliveryRules?: Array | null; + /** + * Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. + * @type {number} + * @memberof FullOutletDTO + */ + storagePeriod?: number; + /** + * Идентификатор точки продаж, присвоенный Маркетом. + * @type {number} + * @memberof FullOutletDTO + */ + id: number; + /** + * + * @type {OutletStatusType} + * @memberof FullOutletDTO + */ + status?: OutletStatusType; + /** + * + * @type {RegionDTO} + * @memberof FullOutletDTO + */ + region?: RegionDTO; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте `shopOutletCode`. + * + * {% endnote %} + * + * Идентификатор точки продаж, заданный магазином. + * + * @type {string} + * @memberof FullOutletDTO + * @deprecated + */ + shopOutletId?: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте `workingSchedule`. + * + * {% endnote %} + * + * Рабочее время. + * + * @type {string} + * @memberof FullOutletDTO + * @deprecated + */ + workingTime?: string; + /** + * Статус модерации. + * @type {string} + * @memberof FullOutletDTO + */ + moderationReason?: string; +} +/** + * Check if a given object implements the FullOutletDTO interface. + */ +export declare function instanceOfFullOutletDTO(value: object): value is FullOutletDTO; +export declare function FullOutletDTOFromJSON(json: any): FullOutletDTO; +export declare function FullOutletDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): FullOutletDTO; +export declare function FullOutletDTOToJSON(value?: FullOutletDTO | null): any; diff --git a/dist/models/FullOutletDTO.js b/dist/models/FullOutletDTO.js new file mode 100644 index 0000000..0d09b36 --- /dev/null +++ b/dist/models/FullOutletDTO.js @@ -0,0 +1,95 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfFullOutletDTO = instanceOfFullOutletDTO; +exports.FullOutletDTOFromJSON = FullOutletDTOFromJSON; +exports.FullOutletDTOFromJSONTyped = FullOutletDTOFromJSONTyped; +exports.FullOutletDTOToJSON = FullOutletDTOToJSON; +const OutletAddressDTO_1 = require("./OutletAddressDTO"); +const OutletDeliveryRuleDTO_1 = require("./OutletDeliveryRuleDTO"); +const OutletType_1 = require("./OutletType"); +const OutletWorkingScheduleDTO_1 = require("./OutletWorkingScheduleDTO"); +const OutletStatusType_1 = require("./OutletStatusType"); +const RegionDTO_1 = require("./RegionDTO"); +const OutletVisibilityType_1 = require("./OutletVisibilityType"); +/** + * Check if a given object implements the FullOutletDTO interface. + */ +function instanceOfFullOutletDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('address' in value) || value['address'] === undefined) + return false; + if (!('phones' in value) || value['phones'] === undefined) + return false; + if (!('workingSchedule' in value) || value['workingSchedule'] === undefined) + return false; + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function FullOutletDTOFromJSON(json) { + return FullOutletDTOFromJSONTyped(json, false); +} +function FullOutletDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'type': (0, OutletType_1.OutletTypeFromJSON)(json['type']), + 'coords': json['coords'] == null ? undefined : json['coords'], + 'isMain': json['isMain'] == null ? undefined : json['isMain'], + 'shopOutletCode': json['shopOutletCode'] == null ? undefined : json['shopOutletCode'], + 'visibility': json['visibility'] == null ? undefined : (0, OutletVisibilityType_1.OutletVisibilityTypeFromJSON)(json['visibility']), + 'address': (0, OutletAddressDTO_1.OutletAddressDTOFromJSON)(json['address']), + 'phones': json['phones'], + 'workingSchedule': (0, OutletWorkingScheduleDTO_1.OutletWorkingScheduleDTOFromJSON)(json['workingSchedule']), + 'deliveryRules': json['deliveryRules'] == null ? undefined : (json['deliveryRules'].map(OutletDeliveryRuleDTO_1.OutletDeliveryRuleDTOFromJSON)), + 'storagePeriod': json['storagePeriod'] == null ? undefined : json['storagePeriod'], + 'id': json['id'], + 'status': json['status'] == null ? undefined : (0, OutletStatusType_1.OutletStatusTypeFromJSON)(json['status']), + 'region': json['region'] == null ? undefined : (0, RegionDTO_1.RegionDTOFromJSON)(json['region']), + 'shopOutletId': json['shopOutletId'] == null ? undefined : json['shopOutletId'], + 'workingTime': json['workingTime'] == null ? undefined : json['workingTime'], + 'moderationReason': json['moderationReason'] == null ? undefined : json['moderationReason'], + }; +} +function FullOutletDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'type': (0, OutletType_1.OutletTypeToJSON)(value['type']), + 'coords': value['coords'], + 'isMain': value['isMain'], + 'shopOutletCode': value['shopOutletCode'], + 'visibility': (0, OutletVisibilityType_1.OutletVisibilityTypeToJSON)(value['visibility']), + 'address': (0, OutletAddressDTO_1.OutletAddressDTOToJSON)(value['address']), + 'phones': Array.from(value['phones']), + 'workingSchedule': (0, OutletWorkingScheduleDTO_1.OutletWorkingScheduleDTOToJSON)(value['workingSchedule']), + 'deliveryRules': value['deliveryRules'] == null ? undefined : (value['deliveryRules'].map(OutletDeliveryRuleDTO_1.OutletDeliveryRuleDTOToJSON)), + 'storagePeriod': value['storagePeriod'], + 'id': value['id'], + 'status': (0, OutletStatusType_1.OutletStatusTypeToJSON)(value['status']), + 'region': (0, RegionDTO_1.RegionDTOToJSON)(value['region']), + 'shopOutletId': value['shopOutletId'], + 'workingTime': value['workingTime'], + 'moderationReason': value['moderationReason'], + }; +} diff --git a/dist/models/FullOutletLicenseDTO.d.ts b/dist/models/FullOutletLicenseDTO.d.ts new file mode 100644 index 0000000..53fb7b4 --- /dev/null +++ b/dist/models/FullOutletLicenseDTO.d.ts @@ -0,0 +1,93 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LicenseCheckStatusType } from './LicenseCheckStatusType'; +import type { LicenseType } from './LicenseType'; +/** + * Информация о лицензии. + * @export + * @interface FullOutletLicenseDTO + */ +export interface FullOutletLicenseDTO { + /** + * Идентификатор лицензии. + * + * Параметр указывается, только если нужно изменить информацию о существующей лицензии. Ее идентификатор можно узнать с помощью запроса [GET v2/campaigns/{campaignId}/outlets/licenses](../../reference/outlet-licenses/getOutletLicenses.md). При передаче информации о новой лицензии указывать идентификатор не нужно. + * + * Идентификатор лицензии присваивается Маркетом. Не путайте его с номером, указанным на лицензии: он передается в параметре `number`. + * + * @type {number} + * @memberof FullOutletLicenseDTO + */ + id?: number; + /** + * Идентификатор точки продаж, для которой действительна лицензия. + * @type {number} + * @memberof FullOutletLicenseDTO + */ + outletId: number; + /** + * + * @type {LicenseType} + * @memberof FullOutletLicenseDTO + */ + licenseType: LicenseType; + /** + * Номер лицензии. + * @type {string} + * @memberof FullOutletLicenseDTO + */ + number: string; + /** + * Дата выдачи лицензии. + * + * Формат даты: ISO 8601 со смещением относительно UTC. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если лицензия для точки продаж в Москве выдана 13 ноября 2017 года, то параметр должен иметь значение `2017-11-13T00:00:00+03:00`. + * + * Не может быть позже даты окончания срока действия, указанной в параметре `dateOfExpiry`. + * + * @type {Date} + * @memberof FullOutletLicenseDTO + */ + dateOfIssue: Date; + /** + * Дата окончания действия лицензии. + * + * Формат даты: ISO 8601 со смещением относительно UTC. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если действие лицензии для точки продаж в Москве заканчивается 20 ноября 2022 года, то параметр должен иметь значение `2022-11-20T00:00:00+03:00`. + * + * Не может быть раньше даты выдачи, указанной в параметре `dateOfIssue`. + * + * @type {Date} + * @memberof FullOutletLicenseDTO + */ + dateOfExpiry: Date; + /** + * + * @type {LicenseCheckStatusType} + * @memberof FullOutletLicenseDTO + */ + checkStatus?: LicenseCheckStatusType; + /** + * Причина, по которой лицензия не прошла проверку. + * + * Параметр возвращается, только если параметр `checkStatus` имеет значение `FAIL`. + * + * @type {string} + * @memberof FullOutletLicenseDTO + */ + checkComment?: string; +} +/** + * Check if a given object implements the FullOutletLicenseDTO interface. + */ +export declare function instanceOfFullOutletLicenseDTO(value: object): value is FullOutletLicenseDTO; +export declare function FullOutletLicenseDTOFromJSON(json: any): FullOutletLicenseDTO; +export declare function FullOutletLicenseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): FullOutletLicenseDTO; +export declare function FullOutletLicenseDTOToJSON(value?: FullOutletLicenseDTO | null): any; diff --git a/dist/models/FullOutletLicenseDTO.js b/dist/models/FullOutletLicenseDTO.js new file mode 100644 index 0000000..3a91d7a --- /dev/null +++ b/dist/models/FullOutletLicenseDTO.js @@ -0,0 +1,70 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfFullOutletLicenseDTO = instanceOfFullOutletLicenseDTO; +exports.FullOutletLicenseDTOFromJSON = FullOutletLicenseDTOFromJSON; +exports.FullOutletLicenseDTOFromJSONTyped = FullOutletLicenseDTOFromJSONTyped; +exports.FullOutletLicenseDTOToJSON = FullOutletLicenseDTOToJSON; +const LicenseCheckStatusType_1 = require("./LicenseCheckStatusType"); +const LicenseType_1 = require("./LicenseType"); +/** + * Check if a given object implements the FullOutletLicenseDTO interface. + */ +function instanceOfFullOutletLicenseDTO(value) { + if (!('outletId' in value) || value['outletId'] === undefined) + return false; + if (!('licenseType' in value) || value['licenseType'] === undefined) + return false; + if (!('number' in value) || value['number'] === undefined) + return false; + if (!('dateOfIssue' in value) || value['dateOfIssue'] === undefined) + return false; + if (!('dateOfExpiry' in value) || value['dateOfExpiry'] === undefined) + return false; + return true; +} +function FullOutletLicenseDTOFromJSON(json) { + return FullOutletLicenseDTOFromJSONTyped(json, false); +} +function FullOutletLicenseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'outletId': json['outletId'], + 'licenseType': (0, LicenseType_1.LicenseTypeFromJSON)(json['licenseType']), + 'number': json['number'], + 'dateOfIssue': (new Date(json['dateOfIssue'])), + 'dateOfExpiry': (new Date(json['dateOfExpiry'])), + 'checkStatus': json['checkStatus'] == null ? undefined : (0, LicenseCheckStatusType_1.LicenseCheckStatusTypeFromJSON)(json['checkStatus']), + 'checkComment': json['checkComment'] == null ? undefined : json['checkComment'], + }; +} +function FullOutletLicenseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'outletId': value['outletId'], + 'licenseType': (0, LicenseType_1.LicenseTypeToJSON)(value['licenseType']), + 'number': value['number'], + 'dateOfIssue': ((value['dateOfIssue']).toISOString()), + 'dateOfExpiry': ((value['dateOfExpiry']).toISOString()), + 'checkStatus': (0, LicenseCheckStatusType_1.LicenseCheckStatusTypeToJSON)(value['checkStatus']), + 'checkComment': value['checkComment'], + }; +} diff --git a/dist/models/GenerateBannersStatisticsRequest.d.ts b/dist/models/GenerateBannersStatisticsRequest.d.ts new file mode 100644 index 0000000..9b08d50 --- /dev/null +++ b/dist/models/GenerateBannersStatisticsRequest.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateBannersStatisticsRequest + */ +export interface GenerateBannersStatisticsRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateBannersStatisticsRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateBannersStatisticsRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateBannersStatisticsRequest + */ + dateTo: Date; +} +/** + * Check if a given object implements the GenerateBannersStatisticsRequest interface. + */ +export declare function instanceOfGenerateBannersStatisticsRequest(value: object): value is GenerateBannersStatisticsRequest; +export declare function GenerateBannersStatisticsRequestFromJSON(json: any): GenerateBannersStatisticsRequest; +export declare function GenerateBannersStatisticsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateBannersStatisticsRequest; +export declare function GenerateBannersStatisticsRequestToJSON(value?: GenerateBannersStatisticsRequest | null): any; diff --git a/dist/models/GenerateBannersStatisticsRequest.js b/dist/models/GenerateBannersStatisticsRequest.js new file mode 100644 index 0000000..4756ac4 --- /dev/null +++ b/dist/models/GenerateBannersStatisticsRequest.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateBannersStatisticsRequest = instanceOfGenerateBannersStatisticsRequest; +exports.GenerateBannersStatisticsRequestFromJSON = GenerateBannersStatisticsRequestFromJSON; +exports.GenerateBannersStatisticsRequestFromJSONTyped = GenerateBannersStatisticsRequestFromJSONTyped; +exports.GenerateBannersStatisticsRequestToJSON = GenerateBannersStatisticsRequestToJSON; +/** + * Check if a given object implements the GenerateBannersStatisticsRequest interface. + */ +function instanceOfGenerateBannersStatisticsRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +function GenerateBannersStatisticsRequestFromJSON(json) { + return GenerateBannersStatisticsRequestFromJSONTyped(json, false); +} +function GenerateBannersStatisticsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + }; +} +function GenerateBannersStatisticsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/GenerateBarcodesReportRequest.d.ts b/dist/models/GenerateBarcodesReportRequest.d.ts new file mode 100644 index 0000000..87cc87e --- /dev/null +++ b/dist/models/GenerateBarcodesReportRequest.d.ts @@ -0,0 +1,76 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BarcodeFormatType } from './BarcodeFormatType'; +import type { BarcodeOfferInfoDTO } from './BarcodeOfferInfoDTO'; +/** + * Данные, необходимые для генерации файла. + * + * @export + * @interface GenerateBarcodesReportRequest + */ +export interface GenerateBarcodesReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateBarcodesReportRequest + */ + campaignId: number; + /** + * + * @type {BarcodeFormatType} + * @memberof GenerateBarcodesReportRequest + */ + barcodeFormat: BarcodeFormatType; + /** + * Список товаров. + * + * Передайте этот параметр и уникальные `offerId`, чтобы вернуть файл со штрихкодами конкретных товаров. + * + * В запросе обязательно должен быть либо `barcodeOfferInfos`, либо `supplyRequestId`, но не оба сразу. + * + * Если передается информация о товаре, у которого несколько штрихкодов, все штрихкоды будут добавлены в файл, их количество будет задано параметром `barcodeCount`. + * + * @type {Array} + * @memberof GenerateBarcodesReportRequest + */ + barcodeOfferInfos?: Array | null; + /** + * Идентификатор заявки. + * + * {% note warning "Используется только в API" %} + * + * По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + * + * {% endnote %} + * + * @type {number} + * @memberof GenerateBarcodesReportRequest + */ + supplyRequestId?: number; +} +/** + * Check if a given object implements the GenerateBarcodesReportRequest interface. + */ +export declare function instanceOfGenerateBarcodesReportRequest(value: object): value is GenerateBarcodesReportRequest; +export declare function GenerateBarcodesReportRequestFromJSON(json: any): GenerateBarcodesReportRequest; +export declare function GenerateBarcodesReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateBarcodesReportRequest; +export declare function GenerateBarcodesReportRequestToJSON(value?: GenerateBarcodesReportRequest | null): any; diff --git a/dist/models/GenerateBarcodesReportRequest.js b/dist/models/GenerateBarcodesReportRequest.js new file mode 100644 index 0000000..9482529 --- /dev/null +++ b/dist/models/GenerateBarcodesReportRequest.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateBarcodesReportRequest = instanceOfGenerateBarcodesReportRequest; +exports.GenerateBarcodesReportRequestFromJSON = GenerateBarcodesReportRequestFromJSON; +exports.GenerateBarcodesReportRequestFromJSONTyped = GenerateBarcodesReportRequestFromJSONTyped; +exports.GenerateBarcodesReportRequestToJSON = GenerateBarcodesReportRequestToJSON; +const BarcodeFormatType_1 = require("./BarcodeFormatType"); +const BarcodeOfferInfoDTO_1 = require("./BarcodeOfferInfoDTO"); +/** + * Check if a given object implements the GenerateBarcodesReportRequest interface. + */ +function instanceOfGenerateBarcodesReportRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('barcodeFormat' in value) || value['barcodeFormat'] === undefined) + return false; + return true; +} +function GenerateBarcodesReportRequestFromJSON(json) { + return GenerateBarcodesReportRequestFromJSONTyped(json, false); +} +function GenerateBarcodesReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'barcodeFormat': (0, BarcodeFormatType_1.BarcodeFormatTypeFromJSON)(json['barcodeFormat']), + 'barcodeOfferInfos': json['barcodeOfferInfos'] == null ? undefined : (json['barcodeOfferInfos'].map(BarcodeOfferInfoDTO_1.BarcodeOfferInfoDTOFromJSON)), + 'supplyRequestId': json['supplyRequestId'] == null ? undefined : json['supplyRequestId'], + }; +} +function GenerateBarcodesReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'barcodeFormat': (0, BarcodeFormatType_1.BarcodeFormatTypeToJSON)(value['barcodeFormat']), + 'barcodeOfferInfos': value['barcodeOfferInfos'] == null ? undefined : (value['barcodeOfferInfos'].map(BarcodeOfferInfoDTO_1.BarcodeOfferInfoDTOToJSON)), + 'supplyRequestId': value['supplyRequestId'], + }; +} diff --git a/dist/models/GenerateBoostConsolidatedRequest.d.ts b/dist/models/GenerateBoostConsolidatedRequest.d.ts new file mode 100644 index 0000000..bed17c2 --- /dev/null +++ b/dist/models/GenerateBoostConsolidatedRequest.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateBoostConsolidatedRequest + */ +export interface GenerateBoostConsolidatedRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateBoostConsolidatedRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateBoostConsolidatedRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateBoostConsolidatedRequest + */ + dateTo: Date; +} +/** + * Check if a given object implements the GenerateBoostConsolidatedRequest interface. + */ +export declare function instanceOfGenerateBoostConsolidatedRequest(value: object): value is GenerateBoostConsolidatedRequest; +export declare function GenerateBoostConsolidatedRequestFromJSON(json: any): GenerateBoostConsolidatedRequest; +export declare function GenerateBoostConsolidatedRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateBoostConsolidatedRequest; +export declare function GenerateBoostConsolidatedRequestToJSON(value?: GenerateBoostConsolidatedRequest | null): any; diff --git a/dist/models/GenerateBoostConsolidatedRequest.js b/dist/models/GenerateBoostConsolidatedRequest.js new file mode 100644 index 0000000..1007012 --- /dev/null +++ b/dist/models/GenerateBoostConsolidatedRequest.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateBoostConsolidatedRequest = instanceOfGenerateBoostConsolidatedRequest; +exports.GenerateBoostConsolidatedRequestFromJSON = GenerateBoostConsolidatedRequestFromJSON; +exports.GenerateBoostConsolidatedRequestFromJSONTyped = GenerateBoostConsolidatedRequestFromJSONTyped; +exports.GenerateBoostConsolidatedRequestToJSON = GenerateBoostConsolidatedRequestToJSON; +/** + * Check if a given object implements the GenerateBoostConsolidatedRequest interface. + */ +function instanceOfGenerateBoostConsolidatedRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +function GenerateBoostConsolidatedRequestFromJSON(json) { + return GenerateBoostConsolidatedRequestFromJSONTyped(json, false); +} +function GenerateBoostConsolidatedRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + }; +} +function GenerateBoostConsolidatedRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/GenerateClosureDocumentsDetalizationRequest.d.ts b/dist/models/GenerateClosureDocumentsDetalizationRequest.d.ts new file mode 100644 index 0000000..f59386a --- /dev/null +++ b/dist/models/GenerateClosureDocumentsDetalizationRequest.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ClosureDocumentsContractType } from './ClosureDocumentsContractType'; +import type { ClosureDocumentsMonthOfYearDTO } from './ClosureDocumentsMonthOfYearDTO'; +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateClosureDocumentsDetalizationRequest + */ +export interface GenerateClosureDocumentsDetalizationRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateClosureDocumentsDetalizationRequest + */ + campaignId: number; + /** + * + * @type {ClosureDocumentsMonthOfYearDTO} + * @memberof GenerateClosureDocumentsDetalizationRequest + */ + monthOfYear: ClosureDocumentsMonthOfYearDTO; + /** + * + * @type {ClosureDocumentsContractType} + * @memberof GenerateClosureDocumentsDetalizationRequest + */ + contractType: ClosureDocumentsContractType; +} +/** + * Check if a given object implements the GenerateClosureDocumentsDetalizationRequest interface. + */ +export declare function instanceOfGenerateClosureDocumentsDetalizationRequest(value: object): value is GenerateClosureDocumentsDetalizationRequest; +export declare function GenerateClosureDocumentsDetalizationRequestFromJSON(json: any): GenerateClosureDocumentsDetalizationRequest; +export declare function GenerateClosureDocumentsDetalizationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateClosureDocumentsDetalizationRequest; +export declare function GenerateClosureDocumentsDetalizationRequestToJSON(value?: GenerateClosureDocumentsDetalizationRequest | null): any; diff --git a/dist/models/GenerateClosureDocumentsDetalizationRequest.js b/dist/models/GenerateClosureDocumentsDetalizationRequest.js new file mode 100644 index 0000000..f2af466 --- /dev/null +++ b/dist/models/GenerateClosureDocumentsDetalizationRequest.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateClosureDocumentsDetalizationRequest = instanceOfGenerateClosureDocumentsDetalizationRequest; +exports.GenerateClosureDocumentsDetalizationRequestFromJSON = GenerateClosureDocumentsDetalizationRequestFromJSON; +exports.GenerateClosureDocumentsDetalizationRequestFromJSONTyped = GenerateClosureDocumentsDetalizationRequestFromJSONTyped; +exports.GenerateClosureDocumentsDetalizationRequestToJSON = GenerateClosureDocumentsDetalizationRequestToJSON; +const ClosureDocumentsContractType_1 = require("./ClosureDocumentsContractType"); +const ClosureDocumentsMonthOfYearDTO_1 = require("./ClosureDocumentsMonthOfYearDTO"); +/** + * Check if a given object implements the GenerateClosureDocumentsDetalizationRequest interface. + */ +function instanceOfGenerateClosureDocumentsDetalizationRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('monthOfYear' in value) || value['monthOfYear'] === undefined) + return false; + if (!('contractType' in value) || value['contractType'] === undefined) + return false; + return true; +} +function GenerateClosureDocumentsDetalizationRequestFromJSON(json) { + return GenerateClosureDocumentsDetalizationRequestFromJSONTyped(json, false); +} +function GenerateClosureDocumentsDetalizationRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'monthOfYear': (0, ClosureDocumentsMonthOfYearDTO_1.ClosureDocumentsMonthOfYearDTOFromJSON)(json['monthOfYear']), + 'contractType': (0, ClosureDocumentsContractType_1.ClosureDocumentsContractTypeFromJSON)(json['contractType']), + }; +} +function GenerateClosureDocumentsDetalizationRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'monthOfYear': (0, ClosureDocumentsMonthOfYearDTO_1.ClosureDocumentsMonthOfYearDTOToJSON)(value['monthOfYear']), + 'contractType': (0, ClosureDocumentsContractType_1.ClosureDocumentsContractTypeToJSON)(value['contractType']), + }; +} diff --git a/dist/models/GenerateClosureDocumentsRequest.d.ts b/dist/models/GenerateClosureDocumentsRequest.d.ts new file mode 100644 index 0000000..4743a9e --- /dev/null +++ b/dist/models/GenerateClosureDocumentsRequest.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ClosureDocumentsContractType } from './ClosureDocumentsContractType'; +import type { ClosureDocumentsMonthOfYearDTO } from './ClosureDocumentsMonthOfYearDTO'; +/** + * Данные, необходимые для запроса закрывающих документов. + * + * @export + * @interface GenerateClosureDocumentsRequest + */ +export interface GenerateClosureDocumentsRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateClosureDocumentsRequest + */ + campaignId: number; + /** + * + * @type {ClosureDocumentsMonthOfYearDTO} + * @memberof GenerateClosureDocumentsRequest + */ + monthOfYear: ClosureDocumentsMonthOfYearDTO; + /** + * Типы договоров, по которым нужны закрывающие документы. + * + * Если их не указать, вернется архив с документами по всем найденным договорам. + * + * @type {Set} + * @memberof GenerateClosureDocumentsRequest + */ + contractTypes?: Set | null; +} +/** + * Check if a given object implements the GenerateClosureDocumentsRequest interface. + */ +export declare function instanceOfGenerateClosureDocumentsRequest(value: object): value is GenerateClosureDocumentsRequest; +export declare function GenerateClosureDocumentsRequestFromJSON(json: any): GenerateClosureDocumentsRequest; +export declare function GenerateClosureDocumentsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateClosureDocumentsRequest; +export declare function GenerateClosureDocumentsRequestToJSON(value?: GenerateClosureDocumentsRequest | null): any; diff --git a/dist/models/GenerateClosureDocumentsRequest.js b/dist/models/GenerateClosureDocumentsRequest.js new file mode 100644 index 0000000..2f0facd --- /dev/null +++ b/dist/models/GenerateClosureDocumentsRequest.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateClosureDocumentsRequest = instanceOfGenerateClosureDocumentsRequest; +exports.GenerateClosureDocumentsRequestFromJSON = GenerateClosureDocumentsRequestFromJSON; +exports.GenerateClosureDocumentsRequestFromJSONTyped = GenerateClosureDocumentsRequestFromJSONTyped; +exports.GenerateClosureDocumentsRequestToJSON = GenerateClosureDocumentsRequestToJSON; +const ClosureDocumentsContractType_1 = require("./ClosureDocumentsContractType"); +const ClosureDocumentsMonthOfYearDTO_1 = require("./ClosureDocumentsMonthOfYearDTO"); +/** + * Check if a given object implements the GenerateClosureDocumentsRequest interface. + */ +function instanceOfGenerateClosureDocumentsRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('monthOfYear' in value) || value['monthOfYear'] === undefined) + return false; + return true; +} +function GenerateClosureDocumentsRequestFromJSON(json) { + return GenerateClosureDocumentsRequestFromJSONTyped(json, false); +} +function GenerateClosureDocumentsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'monthOfYear': (0, ClosureDocumentsMonthOfYearDTO_1.ClosureDocumentsMonthOfYearDTOFromJSON)(json['monthOfYear']), + 'contractTypes': json['contractTypes'] == null ? undefined : (new Set(json['contractTypes'].map(ClosureDocumentsContractType_1.ClosureDocumentsContractTypeFromJSON))), + }; +} +function GenerateClosureDocumentsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'monthOfYear': (0, ClosureDocumentsMonthOfYearDTO_1.ClosureDocumentsMonthOfYearDTOToJSON)(value['monthOfYear']), + 'contractTypes': value['contractTypes'] == null ? undefined : (Array.from(value['contractTypes']).map(ClosureDocumentsContractType_1.ClosureDocumentsContractTypeToJSON)), + }; +} diff --git a/dist/models/GenerateCompetitorsPositionReportRequest.d.ts b/dist/models/GenerateCompetitorsPositionReportRequest.d.ts new file mode 100644 index 0000000..c994c1f --- /dev/null +++ b/dist/models/GenerateCompetitorsPositionReportRequest.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * @export + * @interface GenerateCompetitorsPositionReportRequest + */ +export interface GenerateCompetitorsPositionReportRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateCompetitorsPositionReportRequest + */ + businessId: number; + /** + * Идентификатор категории. + * @type {number} + * @memberof GenerateCompetitorsPositionReportRequest + */ + categoryId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateCompetitorsPositionReportRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateCompetitorsPositionReportRequest + */ + dateTo: Date; +} +/** + * Check if a given object implements the GenerateCompetitorsPositionReportRequest interface. + */ +export declare function instanceOfGenerateCompetitorsPositionReportRequest(value: object): value is GenerateCompetitorsPositionReportRequest; +export declare function GenerateCompetitorsPositionReportRequestFromJSON(json: any): GenerateCompetitorsPositionReportRequest; +export declare function GenerateCompetitorsPositionReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateCompetitorsPositionReportRequest; +export declare function GenerateCompetitorsPositionReportRequestToJSON(value?: GenerateCompetitorsPositionReportRequest | null): any; diff --git a/dist/models/GenerateCompetitorsPositionReportRequest.js b/dist/models/GenerateCompetitorsPositionReportRequest.js new file mode 100644 index 0000000..adcec9e --- /dev/null +++ b/dist/models/GenerateCompetitorsPositionReportRequest.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateCompetitorsPositionReportRequest = instanceOfGenerateCompetitorsPositionReportRequest; +exports.GenerateCompetitorsPositionReportRequestFromJSON = GenerateCompetitorsPositionReportRequestFromJSON; +exports.GenerateCompetitorsPositionReportRequestFromJSONTyped = GenerateCompetitorsPositionReportRequestFromJSONTyped; +exports.GenerateCompetitorsPositionReportRequestToJSON = GenerateCompetitorsPositionReportRequestToJSON; +/** + * Check if a given object implements the GenerateCompetitorsPositionReportRequest interface. + */ +function instanceOfGenerateCompetitorsPositionReportRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('categoryId' in value) || value['categoryId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +function GenerateCompetitorsPositionReportRequestFromJSON(json) { + return GenerateCompetitorsPositionReportRequestFromJSONTyped(json, false); +} +function GenerateCompetitorsPositionReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'categoryId': json['categoryId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + }; +} +function GenerateCompetitorsPositionReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'categoryId': value['categoryId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/GenerateGoodsFeedbackRequest.d.ts b/dist/models/GenerateGoodsFeedbackRequest.d.ts new file mode 100644 index 0000000..56763bf --- /dev/null +++ b/dist/models/GenerateGoodsFeedbackRequest.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateGoodsFeedbackRequest + */ +export interface GenerateGoodsFeedbackRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateGoodsFeedbackRequest + */ + businessId: number; +} +/** + * Check if a given object implements the GenerateGoodsFeedbackRequest interface. + */ +export declare function instanceOfGenerateGoodsFeedbackRequest(value: object): value is GenerateGoodsFeedbackRequest; +export declare function GenerateGoodsFeedbackRequestFromJSON(json: any): GenerateGoodsFeedbackRequest; +export declare function GenerateGoodsFeedbackRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateGoodsFeedbackRequest; +export declare function GenerateGoodsFeedbackRequestToJSON(value?: GenerateGoodsFeedbackRequest | null): any; diff --git a/dist/models/GenerateGoodsFeedbackRequest.js b/dist/models/GenerateGoodsFeedbackRequest.js new file mode 100644 index 0000000..1d17889 --- /dev/null +++ b/dist/models/GenerateGoodsFeedbackRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateGoodsFeedbackRequest = instanceOfGenerateGoodsFeedbackRequest; +exports.GenerateGoodsFeedbackRequestFromJSON = GenerateGoodsFeedbackRequestFromJSON; +exports.GenerateGoodsFeedbackRequestFromJSONTyped = GenerateGoodsFeedbackRequestFromJSONTyped; +exports.GenerateGoodsFeedbackRequestToJSON = GenerateGoodsFeedbackRequestToJSON; +/** + * Check if a given object implements the GenerateGoodsFeedbackRequest interface. + */ +function instanceOfGenerateGoodsFeedbackRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + return true; +} +function GenerateGoodsFeedbackRequestFromJSON(json) { + return GenerateGoodsFeedbackRequestFromJSONTyped(json, false); +} +function GenerateGoodsFeedbackRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + }; +} +function GenerateGoodsFeedbackRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + }; +} diff --git a/dist/models/GenerateGoodsMovementReportRequest.d.ts b/dist/models/GenerateGoodsMovementReportRequest.d.ts new file mode 100644 index 0000000..cc59e3a --- /dev/null +++ b/dist/models/GenerateGoodsMovementReportRequest.d.ts @@ -0,0 +1,82 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * @export + * @interface GenerateGoodsMovementReportRequest + */ +export interface GenerateGoodsMovementReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateGoodsMovementReportRequest + */ + campaignId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateGoodsMovementReportRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateGoodsMovementReportRequest + */ + dateTo: Date; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GenerateGoodsMovementReportRequest + */ + shopSku?: string; +} +/** + * Check if a given object implements the GenerateGoodsMovementReportRequest interface. + */ +export declare function instanceOfGenerateGoodsMovementReportRequest(value: object): value is GenerateGoodsMovementReportRequest; +export declare function GenerateGoodsMovementReportRequestFromJSON(json: any): GenerateGoodsMovementReportRequest; +export declare function GenerateGoodsMovementReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateGoodsMovementReportRequest; +export declare function GenerateGoodsMovementReportRequestToJSON(value?: GenerateGoodsMovementReportRequest | null): any; diff --git a/dist/models/GenerateGoodsMovementReportRequest.js b/dist/models/GenerateGoodsMovementReportRequest.js new file mode 100644 index 0000000..578b93a --- /dev/null +++ b/dist/models/GenerateGoodsMovementReportRequest.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateGoodsMovementReportRequest = instanceOfGenerateGoodsMovementReportRequest; +exports.GenerateGoodsMovementReportRequestFromJSON = GenerateGoodsMovementReportRequestFromJSON; +exports.GenerateGoodsMovementReportRequestFromJSONTyped = GenerateGoodsMovementReportRequestFromJSONTyped; +exports.GenerateGoodsMovementReportRequestToJSON = GenerateGoodsMovementReportRequestToJSON; +/** + * Check if a given object implements the GenerateGoodsMovementReportRequest interface. + */ +function instanceOfGenerateGoodsMovementReportRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +function GenerateGoodsMovementReportRequestFromJSON(json) { + return GenerateGoodsMovementReportRequestFromJSONTyped(json, false); +} +function GenerateGoodsMovementReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'shopSku': json['shopSku'] == null ? undefined : json['shopSku'], + }; +} +function GenerateGoodsMovementReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'shopSku': value['shopSku'], + }; +} diff --git a/dist/models/GenerateGoodsPricesReportRequest.d.ts b/dist/models/GenerateGoodsPricesReportRequest.d.ts new file mode 100644 index 0000000..7773945 --- /dev/null +++ b/dist/models/GenerateGoodsPricesReportRequest.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * @export + * @interface GenerateGoodsPricesReportRequest + */ +export interface GenerateGoodsPricesReportRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateGoodsPricesReportRequest + */ + businessId?: number; + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GenerateGoodsPricesReportRequest + */ + categoryIds?: Set | null; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateGoodsPricesReportRequest + */ + campaignId?: number; +} +/** + * Check if a given object implements the GenerateGoodsPricesReportRequest interface. + */ +export declare function instanceOfGenerateGoodsPricesReportRequest(value: object): value is GenerateGoodsPricesReportRequest; +export declare function GenerateGoodsPricesReportRequestFromJSON(json: any): GenerateGoodsPricesReportRequest; +export declare function GenerateGoodsPricesReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateGoodsPricesReportRequest; +export declare function GenerateGoodsPricesReportRequestToJSON(value?: GenerateGoodsPricesReportRequest | null): any; diff --git a/dist/models/GenerateGoodsPricesReportRequest.js b/dist/models/GenerateGoodsPricesReportRequest.js new file mode 100644 index 0000000..9eba0d9 --- /dev/null +++ b/dist/models/GenerateGoodsPricesReportRequest.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateGoodsPricesReportRequest = instanceOfGenerateGoodsPricesReportRequest; +exports.GenerateGoodsPricesReportRequestFromJSON = GenerateGoodsPricesReportRequestFromJSON; +exports.GenerateGoodsPricesReportRequestFromJSONTyped = GenerateGoodsPricesReportRequestFromJSONTyped; +exports.GenerateGoodsPricesReportRequestToJSON = GenerateGoodsPricesReportRequestToJSON; +/** + * Check if a given object implements the GenerateGoodsPricesReportRequest interface. + */ +function instanceOfGenerateGoodsPricesReportRequest(value) { + return true; +} +function GenerateGoodsPricesReportRequestFromJSON(json) { + return GenerateGoodsPricesReportRequestFromJSONTyped(json, false); +} +function GenerateGoodsPricesReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'] == null ? undefined : json['businessId'], + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + }; +} +function GenerateGoodsPricesReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'campaignId': value['campaignId'], + }; +} diff --git a/dist/models/GenerateGoodsRealizationReportRequest.d.ts b/dist/models/GenerateGoodsRealizationReportRequest.d.ts new file mode 100644 index 0000000..9963750 --- /dev/null +++ b/dist/models/GenerateGoodsRealizationReportRequest.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета: идентификатор кампании и период, за который нужен отчет. + * + * @export + * @interface GenerateGoodsRealizationReportRequest + */ +export interface GenerateGoodsRealizationReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateGoodsRealizationReportRequest + */ + campaignId: number; + /** + * Год. + * @type {number} + * @memberof GenerateGoodsRealizationReportRequest + */ + year: number; + /** + * Номер месяца. + * @type {number} + * @memberof GenerateGoodsRealizationReportRequest + */ + month: number; +} +/** + * Check if a given object implements the GenerateGoodsRealizationReportRequest interface. + */ +export declare function instanceOfGenerateGoodsRealizationReportRequest(value: object): value is GenerateGoodsRealizationReportRequest; +export declare function GenerateGoodsRealizationReportRequestFromJSON(json: any): GenerateGoodsRealizationReportRequest; +export declare function GenerateGoodsRealizationReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateGoodsRealizationReportRequest; +export declare function GenerateGoodsRealizationReportRequestToJSON(value?: GenerateGoodsRealizationReportRequest | null): any; diff --git a/dist/models/GenerateGoodsRealizationReportRequest.js b/dist/models/GenerateGoodsRealizationReportRequest.js new file mode 100644 index 0000000..d2fb978 --- /dev/null +++ b/dist/models/GenerateGoodsRealizationReportRequest.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateGoodsRealizationReportRequest = instanceOfGenerateGoodsRealizationReportRequest; +exports.GenerateGoodsRealizationReportRequestFromJSON = GenerateGoodsRealizationReportRequestFromJSON; +exports.GenerateGoodsRealizationReportRequestFromJSONTyped = GenerateGoodsRealizationReportRequestFromJSONTyped; +exports.GenerateGoodsRealizationReportRequestToJSON = GenerateGoodsRealizationReportRequestToJSON; +/** + * Check if a given object implements the GenerateGoodsRealizationReportRequest interface. + */ +function instanceOfGenerateGoodsRealizationReportRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('year' in value) || value['year'] === undefined) + return false; + if (!('month' in value) || value['month'] === undefined) + return false; + return true; +} +function GenerateGoodsRealizationReportRequestFromJSON(json) { + return GenerateGoodsRealizationReportRequestFromJSONTyped(json, false); +} +function GenerateGoodsRealizationReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'year': json['year'], + 'month': json['month'], + }; +} +function GenerateGoodsRealizationReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'year': value['year'], + 'month': value['month'], + }; +} diff --git a/dist/models/GenerateGoodsTurnoverRequest.d.ts b/dist/models/GenerateGoodsTurnoverRequest.d.ts new file mode 100644 index 0000000..3fc5161 --- /dev/null +++ b/dist/models/GenerateGoodsTurnoverRequest.d.ts @@ -0,0 +1,51 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateGoodsTurnoverRequest + */ +export interface GenerateGoodsTurnoverRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateGoodsTurnoverRequest + */ + campaignId: number; + /** + * Дата, за которую нужно рассчитать оборачиваемость. Если параметр не указан, используется текущая дата. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateGoodsTurnoverRequest + */ + date?: Date; +} +/** + * Check if a given object implements the GenerateGoodsTurnoverRequest interface. + */ +export declare function instanceOfGenerateGoodsTurnoverRequest(value: object): value is GenerateGoodsTurnoverRequest; +export declare function GenerateGoodsTurnoverRequestFromJSON(json: any): GenerateGoodsTurnoverRequest; +export declare function GenerateGoodsTurnoverRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateGoodsTurnoverRequest; +export declare function GenerateGoodsTurnoverRequestToJSON(value?: GenerateGoodsTurnoverRequest | null): any; diff --git a/dist/models/GenerateGoodsTurnoverRequest.js b/dist/models/GenerateGoodsTurnoverRequest.js new file mode 100644 index 0000000..f11ece2 --- /dev/null +++ b/dist/models/GenerateGoodsTurnoverRequest.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateGoodsTurnoverRequest = instanceOfGenerateGoodsTurnoverRequest; +exports.GenerateGoodsTurnoverRequestFromJSON = GenerateGoodsTurnoverRequestFromJSON; +exports.GenerateGoodsTurnoverRequestFromJSONTyped = GenerateGoodsTurnoverRequestFromJSONTyped; +exports.GenerateGoodsTurnoverRequestToJSON = GenerateGoodsTurnoverRequestToJSON; +/** + * Check if a given object implements the GenerateGoodsTurnoverRequest interface. + */ +function instanceOfGenerateGoodsTurnoverRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + return true; +} +function GenerateGoodsTurnoverRequestFromJSON(json) { + return GenerateGoodsTurnoverRequestFromJSONTyped(json, false); +} +function GenerateGoodsTurnoverRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'date': json['date'] == null ? undefined : (new Date(json['date'])), + }; +} +function GenerateGoodsTurnoverRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'date': value['date'] == null ? undefined : ((value['date']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/GenerateJewelryFiscalReportRequest.d.ts b/dist/models/GenerateJewelryFiscalReportRequest.d.ts new file mode 100644 index 0000000..274490f --- /dev/null +++ b/dist/models/GenerateJewelryFiscalReportRequest.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateJewelryFiscalReportRequest + */ +export interface GenerateJewelryFiscalReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateJewelryFiscalReportRequest + */ + campaignId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateJewelryFiscalReportRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateJewelryFiscalReportRequest + */ + dateTo: Date; +} +/** + * Check if a given object implements the GenerateJewelryFiscalReportRequest interface. + */ +export declare function instanceOfGenerateJewelryFiscalReportRequest(value: object): value is GenerateJewelryFiscalReportRequest; +export declare function GenerateJewelryFiscalReportRequestFromJSON(json: any): GenerateJewelryFiscalReportRequest; +export declare function GenerateJewelryFiscalReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateJewelryFiscalReportRequest; +export declare function GenerateJewelryFiscalReportRequestToJSON(value?: GenerateJewelryFiscalReportRequest | null): any; diff --git a/dist/models/GenerateJewelryFiscalReportRequest.js b/dist/models/GenerateJewelryFiscalReportRequest.js new file mode 100644 index 0000000..de12335 --- /dev/null +++ b/dist/models/GenerateJewelryFiscalReportRequest.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateJewelryFiscalReportRequest = instanceOfGenerateJewelryFiscalReportRequest; +exports.GenerateJewelryFiscalReportRequestFromJSON = GenerateJewelryFiscalReportRequestFromJSON; +exports.GenerateJewelryFiscalReportRequestFromJSONTyped = GenerateJewelryFiscalReportRequestFromJSONTyped; +exports.GenerateJewelryFiscalReportRequestToJSON = GenerateJewelryFiscalReportRequestToJSON; +/** + * Check if a given object implements the GenerateJewelryFiscalReportRequest interface. + */ +function instanceOfGenerateJewelryFiscalReportRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +function GenerateJewelryFiscalReportRequestFromJSON(json) { + return GenerateJewelryFiscalReportRequestFromJSONTyped(json, false); +} +function GenerateJewelryFiscalReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + }; +} +function GenerateJewelryFiscalReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/GenerateKeyIndicatorsRequest.d.ts b/dist/models/GenerateKeyIndicatorsRequest.d.ts new file mode 100644 index 0000000..6e1344e --- /dev/null +++ b/dist/models/GenerateKeyIndicatorsRequest.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { KeyIndicatorsReportDetalizationLevelType } from './KeyIndicatorsReportDetalizationLevelType'; +/** + * Данные, необходимые для генерации отчета. + * + * В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. + * + * @export + * @interface GenerateKeyIndicatorsRequest + */ +export interface GenerateKeyIndicatorsRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateKeyIndicatorsRequest + */ + businessId?: number; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateKeyIndicatorsRequest + */ + campaignId?: number; + /** + * + * @type {KeyIndicatorsReportDetalizationLevelType} + * @memberof GenerateKeyIndicatorsRequest + */ + detalizationLevel: KeyIndicatorsReportDetalizationLevelType; +} +/** + * Check if a given object implements the GenerateKeyIndicatorsRequest interface. + */ +export declare function instanceOfGenerateKeyIndicatorsRequest(value: object): value is GenerateKeyIndicatorsRequest; +export declare function GenerateKeyIndicatorsRequestFromJSON(json: any): GenerateKeyIndicatorsRequest; +export declare function GenerateKeyIndicatorsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateKeyIndicatorsRequest; +export declare function GenerateKeyIndicatorsRequestToJSON(value?: GenerateKeyIndicatorsRequest | null): any; diff --git a/dist/models/GenerateKeyIndicatorsRequest.js b/dist/models/GenerateKeyIndicatorsRequest.js new file mode 100644 index 0000000..05ec488 --- /dev/null +++ b/dist/models/GenerateKeyIndicatorsRequest.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateKeyIndicatorsRequest = instanceOfGenerateKeyIndicatorsRequest; +exports.GenerateKeyIndicatorsRequestFromJSON = GenerateKeyIndicatorsRequestFromJSON; +exports.GenerateKeyIndicatorsRequestFromJSONTyped = GenerateKeyIndicatorsRequestFromJSONTyped; +exports.GenerateKeyIndicatorsRequestToJSON = GenerateKeyIndicatorsRequestToJSON; +const KeyIndicatorsReportDetalizationLevelType_1 = require("./KeyIndicatorsReportDetalizationLevelType"); +/** + * Check if a given object implements the GenerateKeyIndicatorsRequest interface. + */ +function instanceOfGenerateKeyIndicatorsRequest(value) { + if (!('detalizationLevel' in value) || value['detalizationLevel'] === undefined) + return false; + return true; +} +function GenerateKeyIndicatorsRequestFromJSON(json) { + return GenerateKeyIndicatorsRequestFromJSONTyped(json, false); +} +function GenerateKeyIndicatorsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'] == null ? undefined : json['businessId'], + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + 'detalizationLevel': (0, KeyIndicatorsReportDetalizationLevelType_1.KeyIndicatorsReportDetalizationLevelTypeFromJSON)(json['detalizationLevel']), + }; +} +function GenerateKeyIndicatorsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'campaignId': value['campaignId'], + 'detalizationLevel': (0, KeyIndicatorsReportDetalizationLevelType_1.KeyIndicatorsReportDetalizationLevelTypeToJSON)(value['detalizationLevel']), + }; +} diff --git a/dist/models/GenerateMarketingDetalizationRequest.d.ts b/dist/models/GenerateMarketingDetalizationRequest.d.ts new file mode 100644 index 0000000..7835335 --- /dev/null +++ b/dist/models/GenerateMarketingDetalizationRequest.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ClosureDocumentsMonthOfYearDTO } from './ClosureDocumentsMonthOfYearDTO'; +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateMarketingDetalizationRequest + */ +export interface GenerateMarketingDetalizationRequest { + /** + * + * @type {ClosureDocumentsMonthOfYearDTO} + * @memberof GenerateMarketingDetalizationRequest + */ + monthOfYear: ClosureDocumentsMonthOfYearDTO; +} +/** + * Check if a given object implements the GenerateMarketingDetalizationRequest interface. + */ +export declare function instanceOfGenerateMarketingDetalizationRequest(value: object): value is GenerateMarketingDetalizationRequest; +export declare function GenerateMarketingDetalizationRequestFromJSON(json: any): GenerateMarketingDetalizationRequest; +export declare function GenerateMarketingDetalizationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateMarketingDetalizationRequest; +export declare function GenerateMarketingDetalizationRequestToJSON(value?: GenerateMarketingDetalizationRequest | null): any; diff --git a/dist/models/GenerateMarketingDetalizationRequest.js b/dist/models/GenerateMarketingDetalizationRequest.js new file mode 100644 index 0000000..dde59c6 --- /dev/null +++ b/dist/models/GenerateMarketingDetalizationRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateMarketingDetalizationRequest = instanceOfGenerateMarketingDetalizationRequest; +exports.GenerateMarketingDetalizationRequestFromJSON = GenerateMarketingDetalizationRequestFromJSON; +exports.GenerateMarketingDetalizationRequestFromJSONTyped = GenerateMarketingDetalizationRequestFromJSONTyped; +exports.GenerateMarketingDetalizationRequestToJSON = GenerateMarketingDetalizationRequestToJSON; +const ClosureDocumentsMonthOfYearDTO_1 = require("./ClosureDocumentsMonthOfYearDTO"); +/** + * Check if a given object implements the GenerateMarketingDetalizationRequest interface. + */ +function instanceOfGenerateMarketingDetalizationRequest(value) { + if (!('monthOfYear' in value) || value['monthOfYear'] === undefined) + return false; + return true; +} +function GenerateMarketingDetalizationRequestFromJSON(json) { + return GenerateMarketingDetalizationRequestFromJSONTyped(json, false); +} +function GenerateMarketingDetalizationRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'monthOfYear': (0, ClosureDocumentsMonthOfYearDTO_1.ClosureDocumentsMonthOfYearDTOFromJSON)(json['monthOfYear']), + }; +} +function GenerateMarketingDetalizationRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'monthOfYear': (0, ClosureDocumentsMonthOfYearDTO_1.ClosureDocumentsMonthOfYearDTOToJSON)(value['monthOfYear']), + }; +} diff --git a/dist/models/GenerateMassOrderLabelsRequest.d.ts b/dist/models/GenerateMassOrderLabelsRequest.d.ts new file mode 100644 index 0000000..96bb617 --- /dev/null +++ b/dist/models/GenerateMassOrderLabelsRequest.d.ts @@ -0,0 +1,49 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LabelsSortingType } from './LabelsSortingType'; +/** + * Данные, необходимые для генерации файла. + * + * @export + * @interface GenerateMassOrderLabelsRequest + */ +export interface GenerateMassOrderLabelsRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateMassOrderLabelsRequest + */ + businessId: number; + /** + * Список идентификаторов заказов. + * @type {Set} + * @memberof GenerateMassOrderLabelsRequest + */ + orderIds: Set; + /** + * + * @type {LabelsSortingType} + * @memberof GenerateMassOrderLabelsRequest + */ + sortingType?: LabelsSortingType; +} +/** + * Check if a given object implements the GenerateMassOrderLabelsRequest interface. + */ +export declare function instanceOfGenerateMassOrderLabelsRequest(value: object): value is GenerateMassOrderLabelsRequest; +export declare function GenerateMassOrderLabelsRequestFromJSON(json: any): GenerateMassOrderLabelsRequest; +export declare function GenerateMassOrderLabelsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateMassOrderLabelsRequest; +export declare function GenerateMassOrderLabelsRequestToJSON(value?: GenerateMassOrderLabelsRequest | null): any; diff --git a/dist/models/GenerateMassOrderLabelsRequest.js b/dist/models/GenerateMassOrderLabelsRequest.js new file mode 100644 index 0000000..44341e0 --- /dev/null +++ b/dist/models/GenerateMassOrderLabelsRequest.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateMassOrderLabelsRequest = instanceOfGenerateMassOrderLabelsRequest; +exports.GenerateMassOrderLabelsRequestFromJSON = GenerateMassOrderLabelsRequestFromJSON; +exports.GenerateMassOrderLabelsRequestFromJSONTyped = GenerateMassOrderLabelsRequestFromJSONTyped; +exports.GenerateMassOrderLabelsRequestToJSON = GenerateMassOrderLabelsRequestToJSON; +const LabelsSortingType_1 = require("./LabelsSortingType"); +/** + * Check if a given object implements the GenerateMassOrderLabelsRequest interface. + */ +function instanceOfGenerateMassOrderLabelsRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('orderIds' in value) || value['orderIds'] === undefined) + return false; + return true; +} +function GenerateMassOrderLabelsRequestFromJSON(json) { + return GenerateMassOrderLabelsRequestFromJSONTyped(json, false); +} +function GenerateMassOrderLabelsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'orderIds': json['orderIds'], + 'sortingType': json['sortingType'] == null ? undefined : (0, LabelsSortingType_1.LabelsSortingTypeFromJSON)(json['sortingType']), + }; +} +function GenerateMassOrderLabelsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'orderIds': Array.from(value['orderIds']), + 'sortingType': (0, LabelsSortingType_1.LabelsSortingTypeToJSON)(value['sortingType']), + }; +} diff --git a/dist/models/GenerateOfferBarcodesRequest.d.ts b/dist/models/GenerateOfferBarcodesRequest.d.ts new file mode 100644 index 0000000..b53c8e1 --- /dev/null +++ b/dist/models/GenerateOfferBarcodesRequest.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товары, для которых нужно сгенерировать штрихкоды. + * + * @export + * @interface GenerateOfferBarcodesRequest + */ +export interface GenerateOfferBarcodesRequest { + /** + * Список товаров, для которых нужно сгенерировать штрихкоды. + * @type {Set} + * @memberof GenerateOfferBarcodesRequest + */ + offerIds: Set; + /** + * Для каких товаров нужно сгенерировать штрихкоды: + * + * * `false` — для всех, которые переданы в запросе. + * * `true` — только для тех, у которых их нет. + * + * @type {boolean} + * @memberof GenerateOfferBarcodesRequest + */ + skipIfExists?: boolean; +} +/** + * Check if a given object implements the GenerateOfferBarcodesRequest interface. + */ +export declare function instanceOfGenerateOfferBarcodesRequest(value: object): value is GenerateOfferBarcodesRequest; +export declare function GenerateOfferBarcodesRequestFromJSON(json: any): GenerateOfferBarcodesRequest; +export declare function GenerateOfferBarcodesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateOfferBarcodesRequest; +export declare function GenerateOfferBarcodesRequestToJSON(value?: GenerateOfferBarcodesRequest | null): any; diff --git a/dist/models/GenerateOfferBarcodesRequest.js b/dist/models/GenerateOfferBarcodesRequest.js new file mode 100644 index 0000000..75736b9 --- /dev/null +++ b/dist/models/GenerateOfferBarcodesRequest.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateOfferBarcodesRequest = instanceOfGenerateOfferBarcodesRequest; +exports.GenerateOfferBarcodesRequestFromJSON = GenerateOfferBarcodesRequestFromJSON; +exports.GenerateOfferBarcodesRequestFromJSONTyped = GenerateOfferBarcodesRequestFromJSONTyped; +exports.GenerateOfferBarcodesRequestToJSON = GenerateOfferBarcodesRequestToJSON; +/** + * Check if a given object implements the GenerateOfferBarcodesRequest interface. + */ +function instanceOfGenerateOfferBarcodesRequest(value) { + if (!('offerIds' in value) || value['offerIds'] === undefined) + return false; + return true; +} +function GenerateOfferBarcodesRequestFromJSON(json) { + return GenerateOfferBarcodesRequestFromJSONTyped(json, false); +} +function GenerateOfferBarcodesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'], + 'skipIfExists': json['skipIfExists'] == null ? undefined : json['skipIfExists'], + }; +} +function GenerateOfferBarcodesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': Array.from(value['offerIds']), + 'skipIfExists': value['skipIfExists'], + }; +} diff --git a/dist/models/GenerateOfferBarcodesResponse.d.ts b/dist/models/GenerateOfferBarcodesResponse.d.ts new file mode 100644 index 0000000..7bce7bc --- /dev/null +++ b/dist/models/GenerateOfferBarcodesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GenerateOfferBarcodesResultDTO } from './GenerateOfferBarcodesResultDTO'; +/** + * Результат генерации штрихкодов. + * @export + * @interface GenerateOfferBarcodesResponse + */ +export interface GenerateOfferBarcodesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GenerateOfferBarcodesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GenerateOfferBarcodesResultDTO} + * @memberof GenerateOfferBarcodesResponse + */ + result?: GenerateOfferBarcodesResultDTO; +} +/** + * Check if a given object implements the GenerateOfferBarcodesResponse interface. + */ +export declare function instanceOfGenerateOfferBarcodesResponse(value: object): value is GenerateOfferBarcodesResponse; +export declare function GenerateOfferBarcodesResponseFromJSON(json: any): GenerateOfferBarcodesResponse; +export declare function GenerateOfferBarcodesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateOfferBarcodesResponse; +export declare function GenerateOfferBarcodesResponseToJSON(value?: GenerateOfferBarcodesResponse | null): any; diff --git a/dist/models/GenerateOfferBarcodesResponse.js b/dist/models/GenerateOfferBarcodesResponse.js new file mode 100644 index 0000000..1d96f8b --- /dev/null +++ b/dist/models/GenerateOfferBarcodesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateOfferBarcodesResponse = instanceOfGenerateOfferBarcodesResponse; +exports.GenerateOfferBarcodesResponseFromJSON = GenerateOfferBarcodesResponseFromJSON; +exports.GenerateOfferBarcodesResponseFromJSONTyped = GenerateOfferBarcodesResponseFromJSONTyped; +exports.GenerateOfferBarcodesResponseToJSON = GenerateOfferBarcodesResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GenerateOfferBarcodesResultDTO_1 = require("./GenerateOfferBarcodesResultDTO"); +/** + * Check if a given object implements the GenerateOfferBarcodesResponse interface. + */ +function instanceOfGenerateOfferBarcodesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GenerateOfferBarcodesResponseFromJSON(json) { + return GenerateOfferBarcodesResponseFromJSONTyped(json, false); +} +function GenerateOfferBarcodesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GenerateOfferBarcodesResultDTO_1.GenerateOfferBarcodesResultDTOFromJSON)(json['result']), + }; +} +function GenerateOfferBarcodesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GenerateOfferBarcodesResultDTO_1.GenerateOfferBarcodesResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GenerateOfferBarcodesResultDTO.d.ts b/dist/models/GenerateOfferBarcodesResultDTO.d.ts new file mode 100644 index 0000000..7de6ebd --- /dev/null +++ b/dist/models/GenerateOfferBarcodesResultDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товары, для которых не удалось сгенерировать штрихкоды. + * + * Проверьте корректность переданных `offerId`. Если ошибка повторяется, обратитесь в службу поддержки — перейдите в [кабинет продавца на Маркете](https://partner.market.yandex.ru/business/any/support) и нажмите кнопку **Создать обращение**. + * + * @export + * @interface GenerateOfferBarcodesResultDTO + */ +export interface GenerateOfferBarcodesResultDTO { + /** + * Список товаров, для которых не удалось сгенерировать штрихкоды. + * @type {Set} + * @memberof GenerateOfferBarcodesResultDTO + */ + unprocessedOfferIds: Set; +} +/** + * Check if a given object implements the GenerateOfferBarcodesResultDTO interface. + */ +export declare function instanceOfGenerateOfferBarcodesResultDTO(value: object): value is GenerateOfferBarcodesResultDTO; +export declare function GenerateOfferBarcodesResultDTOFromJSON(json: any): GenerateOfferBarcodesResultDTO; +export declare function GenerateOfferBarcodesResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateOfferBarcodesResultDTO; +export declare function GenerateOfferBarcodesResultDTOToJSON(value?: GenerateOfferBarcodesResultDTO | null): any; diff --git a/dist/models/GenerateOfferBarcodesResultDTO.js b/dist/models/GenerateOfferBarcodesResultDTO.js new file mode 100644 index 0000000..6a506d8 --- /dev/null +++ b/dist/models/GenerateOfferBarcodesResultDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateOfferBarcodesResultDTO = instanceOfGenerateOfferBarcodesResultDTO; +exports.GenerateOfferBarcodesResultDTOFromJSON = GenerateOfferBarcodesResultDTOFromJSON; +exports.GenerateOfferBarcodesResultDTOFromJSONTyped = GenerateOfferBarcodesResultDTOFromJSONTyped; +exports.GenerateOfferBarcodesResultDTOToJSON = GenerateOfferBarcodesResultDTOToJSON; +/** + * Check if a given object implements the GenerateOfferBarcodesResultDTO interface. + */ +function instanceOfGenerateOfferBarcodesResultDTO(value) { + if (!('unprocessedOfferIds' in value) || value['unprocessedOfferIds'] === undefined) + return false; + return true; +} +function GenerateOfferBarcodesResultDTOFromJSON(json) { + return GenerateOfferBarcodesResultDTOFromJSONTyped(json, false); +} +function GenerateOfferBarcodesResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'unprocessedOfferIds': json['unprocessedOfferIds'], + }; +} +function GenerateOfferBarcodesResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'unprocessedOfferIds': Array.from(value['unprocessedOfferIds']), + }; +} diff --git a/dist/models/GenerateReportDTO.d.ts b/dist/models/GenerateReportDTO.d.ts new file mode 100644 index 0000000..df5dfdb --- /dev/null +++ b/dist/models/GenerateReportDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификатор, который понадобится для отслеживания статуса генерации и получения готового отчета или документа. + * @export + * @interface GenerateReportDTO + */ +export interface GenerateReportDTO { + /** + * Идентификатор, который понадобится для отслеживания статуса генерации и получения готового отчета или документа. + * @type {string} + * @memberof GenerateReportDTO + */ + reportId: string; + /** + * Ожидаемая продолжительность генерации в миллисекундах. + * @type {number} + * @memberof GenerateReportDTO + */ + estimatedGenerationTime: number; +} +/** + * Check if a given object implements the GenerateReportDTO interface. + */ +export declare function instanceOfGenerateReportDTO(value: object): value is GenerateReportDTO; +export declare function GenerateReportDTOFromJSON(json: any): GenerateReportDTO; +export declare function GenerateReportDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateReportDTO; +export declare function GenerateReportDTOToJSON(value?: GenerateReportDTO | null): any; diff --git a/dist/models/GenerateReportDTO.js b/dist/models/GenerateReportDTO.js new file mode 100644 index 0000000..39f1bef --- /dev/null +++ b/dist/models/GenerateReportDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateReportDTO = instanceOfGenerateReportDTO; +exports.GenerateReportDTOFromJSON = GenerateReportDTOFromJSON; +exports.GenerateReportDTOFromJSONTyped = GenerateReportDTOFromJSONTyped; +exports.GenerateReportDTOToJSON = GenerateReportDTOToJSON; +/** + * Check if a given object implements the GenerateReportDTO interface. + */ +function instanceOfGenerateReportDTO(value) { + if (!('reportId' in value) || value['reportId'] === undefined) + return false; + if (!('estimatedGenerationTime' in value) || value['estimatedGenerationTime'] === undefined) + return false; + return true; +} +function GenerateReportDTOFromJSON(json) { + return GenerateReportDTOFromJSONTyped(json, false); +} +function GenerateReportDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'reportId': json['reportId'], + 'estimatedGenerationTime': json['estimatedGenerationTime'], + }; +} +function GenerateReportDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'reportId': value['reportId'], + 'estimatedGenerationTime': value['estimatedGenerationTime'], + }; +} diff --git a/dist/models/GenerateReportResponse.d.ts b/dist/models/GenerateReportResponse.d.ts new file mode 100644 index 0000000..c546313 --- /dev/null +++ b/dist/models/GenerateReportResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GenerateReportDTO } from './GenerateReportDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ответ на запрос генерации отчета или документа. + * @export + * @interface GenerateReportResponse + */ +export interface GenerateReportResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GenerateReportResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GenerateReportDTO} + * @memberof GenerateReportResponse + */ + result?: GenerateReportDTO; +} +/** + * Check if a given object implements the GenerateReportResponse interface. + */ +export declare function instanceOfGenerateReportResponse(value: object): value is GenerateReportResponse; +export declare function GenerateReportResponseFromJSON(json: any): GenerateReportResponse; +export declare function GenerateReportResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateReportResponse; +export declare function GenerateReportResponseToJSON(value?: GenerateReportResponse | null): any; diff --git a/dist/models/GenerateReportResponse.js b/dist/models/GenerateReportResponse.js new file mode 100644 index 0000000..645bd06 --- /dev/null +++ b/dist/models/GenerateReportResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateReportResponse = instanceOfGenerateReportResponse; +exports.GenerateReportResponseFromJSON = GenerateReportResponseFromJSON; +exports.GenerateReportResponseFromJSONTyped = GenerateReportResponseFromJSONTyped; +exports.GenerateReportResponseToJSON = GenerateReportResponseToJSON; +const GenerateReportDTO_1 = require("./GenerateReportDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GenerateReportResponse interface. + */ +function instanceOfGenerateReportResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GenerateReportResponseFromJSON(json) { + return GenerateReportResponseFromJSONTyped(json, false); +} +function GenerateReportResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GenerateReportDTO_1.GenerateReportDTOFromJSON)(json['result']), + }; +} +function GenerateReportResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GenerateReportDTO_1.GenerateReportDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GenerateSalesGeographyRequest.d.ts b/dist/models/GenerateSalesGeographyRequest.d.ts new file mode 100644 index 0000000..506dc9e --- /dev/null +++ b/dist/models/GenerateSalesGeographyRequest.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateSalesGeographyRequest + */ +export interface GenerateSalesGeographyRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateSalesGeographyRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateSalesGeographyRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateSalesGeographyRequest + */ + dateTo: Date; + /** + * Идентификаторы категорий. + * @type {Set} + * @memberof GenerateSalesGeographyRequest + */ + categoryIds?: Set | null; + /** + * Идентификаторы товаров. + * @type {Set} + * @memberof GenerateSalesGeographyRequest + */ + offerIds?: Set | null; +} +/** + * Check if a given object implements the GenerateSalesGeographyRequest interface. + */ +export declare function instanceOfGenerateSalesGeographyRequest(value: object): value is GenerateSalesGeographyRequest; +export declare function GenerateSalesGeographyRequestFromJSON(json: any): GenerateSalesGeographyRequest; +export declare function GenerateSalesGeographyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateSalesGeographyRequest; +export declare function GenerateSalesGeographyRequestToJSON(value?: GenerateSalesGeographyRequest | null): any; diff --git a/dist/models/GenerateSalesGeographyRequest.js b/dist/models/GenerateSalesGeographyRequest.js new file mode 100644 index 0000000..80bf1c5 --- /dev/null +++ b/dist/models/GenerateSalesGeographyRequest.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateSalesGeographyRequest = instanceOfGenerateSalesGeographyRequest; +exports.GenerateSalesGeographyRequestFromJSON = GenerateSalesGeographyRequestFromJSON; +exports.GenerateSalesGeographyRequestFromJSONTyped = GenerateSalesGeographyRequestFromJSONTyped; +exports.GenerateSalesGeographyRequestToJSON = GenerateSalesGeographyRequestToJSON; +/** + * Check if a given object implements the GenerateSalesGeographyRequest interface. + */ +function instanceOfGenerateSalesGeographyRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +function GenerateSalesGeographyRequestFromJSON(json) { + return GenerateSalesGeographyRequestFromJSONTyped(json, false); +} +function GenerateSalesGeographyRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + }; +} +function GenerateSalesGeographyRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + }; +} diff --git a/dist/models/GenerateShelfsStatisticsRequest.d.ts b/dist/models/GenerateShelfsStatisticsRequest.d.ts new file mode 100644 index 0000000..367cf5f --- /dev/null +++ b/dist/models/GenerateShelfsStatisticsRequest.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { StatisticsAttributionType } from './StatisticsAttributionType'; +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateShelfsStatisticsRequest + */ +export interface GenerateShelfsStatisticsRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateShelfsStatisticsRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * @type {Date} + * @memberof GenerateShelfsStatisticsRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * @type {Date} + * @memberof GenerateShelfsStatisticsRequest + */ + dateTo: Date; + /** + * + * @type {StatisticsAttributionType} + * @memberof GenerateShelfsStatisticsRequest + */ + attributionType: StatisticsAttributionType; +} +/** + * Check if a given object implements the GenerateShelfsStatisticsRequest interface. + */ +export declare function instanceOfGenerateShelfsStatisticsRequest(value: object): value is GenerateShelfsStatisticsRequest; +export declare function GenerateShelfsStatisticsRequestFromJSON(json: any): GenerateShelfsStatisticsRequest; +export declare function GenerateShelfsStatisticsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateShelfsStatisticsRequest; +export declare function GenerateShelfsStatisticsRequestToJSON(value?: GenerateShelfsStatisticsRequest | null): any; diff --git a/dist/models/GenerateShelfsStatisticsRequest.js b/dist/models/GenerateShelfsStatisticsRequest.js new file mode 100644 index 0000000..2ff31c4 --- /dev/null +++ b/dist/models/GenerateShelfsStatisticsRequest.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateShelfsStatisticsRequest = instanceOfGenerateShelfsStatisticsRequest; +exports.GenerateShelfsStatisticsRequestFromJSON = GenerateShelfsStatisticsRequestFromJSON; +exports.GenerateShelfsStatisticsRequestFromJSONTyped = GenerateShelfsStatisticsRequestFromJSONTyped; +exports.GenerateShelfsStatisticsRequestToJSON = GenerateShelfsStatisticsRequestToJSON; +const StatisticsAttributionType_1 = require("./StatisticsAttributionType"); +/** + * Check if a given object implements the GenerateShelfsStatisticsRequest interface. + */ +function instanceOfGenerateShelfsStatisticsRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + if (!('attributionType' in value) || value['attributionType'] === undefined) + return false; + return true; +} +function GenerateShelfsStatisticsRequestFromJSON(json) { + return GenerateShelfsStatisticsRequestFromJSONTyped(json, false); +} +function GenerateShelfsStatisticsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'attributionType': (0, StatisticsAttributionType_1.StatisticsAttributionTypeFromJSON)(json['attributionType']), + }; +} +function GenerateShelfsStatisticsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'attributionType': (0, StatisticsAttributionType_1.StatisticsAttributionTypeToJSON)(value['attributionType']), + }; +} diff --git a/dist/models/GenerateShipmentListDocumentReportRequest.d.ts b/dist/models/GenerateShipmentListDocumentReportRequest.d.ts new file mode 100644 index 0000000..96710c8 --- /dev/null +++ b/dist/models/GenerateShipmentListDocumentReportRequest.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации документа. + * + * @export + * @interface GenerateShipmentListDocumentReportRequest + */ +export interface GenerateShipmentListDocumentReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateShipmentListDocumentReportRequest + */ + campaignId: number; + /** + * Идентификатор отгрузки. + * + * В запросе обязательно передавайте `shipmentId` или `orderIds`. + * + * @type {number} + * @memberof GenerateShipmentListDocumentReportRequest + */ + shipmentId?: number; + /** + * Фильтр по идентификаторам заказа в отгрузке. + * + * В запросе обязательно передавайте `shipmentId` или `orderIds`. + * + * @type {Set} + * @memberof GenerateShipmentListDocumentReportRequest + */ + orderIds?: Set | null; +} +/** + * Check if a given object implements the GenerateShipmentListDocumentReportRequest interface. + */ +export declare function instanceOfGenerateShipmentListDocumentReportRequest(value: object): value is GenerateShipmentListDocumentReportRequest; +export declare function GenerateShipmentListDocumentReportRequestFromJSON(json: any): GenerateShipmentListDocumentReportRequest; +export declare function GenerateShipmentListDocumentReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateShipmentListDocumentReportRequest; +export declare function GenerateShipmentListDocumentReportRequestToJSON(value?: GenerateShipmentListDocumentReportRequest | null): any; diff --git a/dist/models/GenerateShipmentListDocumentReportRequest.js b/dist/models/GenerateShipmentListDocumentReportRequest.js new file mode 100644 index 0000000..8ac189a --- /dev/null +++ b/dist/models/GenerateShipmentListDocumentReportRequest.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateShipmentListDocumentReportRequest = instanceOfGenerateShipmentListDocumentReportRequest; +exports.GenerateShipmentListDocumentReportRequestFromJSON = GenerateShipmentListDocumentReportRequestFromJSON; +exports.GenerateShipmentListDocumentReportRequestFromJSONTyped = GenerateShipmentListDocumentReportRequestFromJSONTyped; +exports.GenerateShipmentListDocumentReportRequestToJSON = GenerateShipmentListDocumentReportRequestToJSON; +/** + * Check if a given object implements the GenerateShipmentListDocumentReportRequest interface. + */ +function instanceOfGenerateShipmentListDocumentReportRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + return true; +} +function GenerateShipmentListDocumentReportRequestFromJSON(json) { + return GenerateShipmentListDocumentReportRequestFromJSONTyped(json, false); +} +function GenerateShipmentListDocumentReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'shipmentId': json['shipmentId'] == null ? undefined : json['shipmentId'], + 'orderIds': json['orderIds'] == null ? undefined : json['orderIds'], + }; +} +function GenerateShipmentListDocumentReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'shipmentId': value['shipmentId'], + 'orderIds': value['orderIds'] == null ? undefined : Array.from(value['orderIds']), + }; +} diff --git a/dist/models/GenerateShowsBoostRequest.d.ts b/dist/models/GenerateShowsBoostRequest.d.ts new file mode 100644 index 0000000..1e41c22 --- /dev/null +++ b/dist/models/GenerateShowsBoostRequest.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { StatisticsAttributionType } from './StatisticsAttributionType'; +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateShowsBoostRequest + */ +export interface GenerateShowsBoostRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateShowsBoostRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateShowsBoostRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateShowsBoostRequest + */ + dateTo: Date; + /** + * + * @type {StatisticsAttributionType} + * @memberof GenerateShowsBoostRequest + */ + attributionType: StatisticsAttributionType; +} +/** + * Check if a given object implements the GenerateShowsBoostRequest interface. + */ +export declare function instanceOfGenerateShowsBoostRequest(value: object): value is GenerateShowsBoostRequest; +export declare function GenerateShowsBoostRequestFromJSON(json: any): GenerateShowsBoostRequest; +export declare function GenerateShowsBoostRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateShowsBoostRequest; +export declare function GenerateShowsBoostRequestToJSON(value?: GenerateShowsBoostRequest | null): any; diff --git a/dist/models/GenerateShowsBoostRequest.js b/dist/models/GenerateShowsBoostRequest.js new file mode 100644 index 0000000..27078d0 --- /dev/null +++ b/dist/models/GenerateShowsBoostRequest.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateShowsBoostRequest = instanceOfGenerateShowsBoostRequest; +exports.GenerateShowsBoostRequestFromJSON = GenerateShowsBoostRequestFromJSON; +exports.GenerateShowsBoostRequestFromJSONTyped = GenerateShowsBoostRequestFromJSONTyped; +exports.GenerateShowsBoostRequestToJSON = GenerateShowsBoostRequestToJSON; +const StatisticsAttributionType_1 = require("./StatisticsAttributionType"); +/** + * Check if a given object implements the GenerateShowsBoostRequest interface. + */ +function instanceOfGenerateShowsBoostRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + if (!('attributionType' in value) || value['attributionType'] === undefined) + return false; + return true; +} +function GenerateShowsBoostRequestFromJSON(json) { + return GenerateShowsBoostRequestFromJSONTyped(json, false); +} +function GenerateShowsBoostRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'attributionType': (0, StatisticsAttributionType_1.StatisticsAttributionTypeFromJSON)(json['attributionType']), + }; +} +function GenerateShowsBoostRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'attributionType': (0, StatisticsAttributionType_1.StatisticsAttributionTypeToJSON)(value['attributionType']), + }; +} diff --git a/dist/models/GenerateShowsSalesReportRequest.d.ts b/dist/models/GenerateShowsSalesReportRequest.d.ts new file mode 100644 index 0000000..8478551 --- /dev/null +++ b/dist/models/GenerateShowsSalesReportRequest.d.ts @@ -0,0 +1,79 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShowsSalesGroupingType } from './ShowsSalesGroupingType'; +/** + * Данные, необходимые для генерации отчета. + * + * В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. + * + * @export + * @interface GenerateShowsSalesReportRequest + */ +export interface GenerateShowsSalesReportRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateShowsSalesReportRequest + */ + businessId?: number; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateShowsSalesReportRequest + */ + campaignId?: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateShowsSalesReportRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateShowsSalesReportRequest + */ + dateTo: Date; + /** + * + * @type {ShowsSalesGroupingType} + * @memberof GenerateShowsSalesReportRequest + */ + grouping: ShowsSalesGroupingType; +} +/** + * Check if a given object implements the GenerateShowsSalesReportRequest interface. + */ +export declare function instanceOfGenerateShowsSalesReportRequest(value: object): value is GenerateShowsSalesReportRequest; +export declare function GenerateShowsSalesReportRequestFromJSON(json: any): GenerateShowsSalesReportRequest; +export declare function GenerateShowsSalesReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateShowsSalesReportRequest; +export declare function GenerateShowsSalesReportRequestToJSON(value?: GenerateShowsSalesReportRequest | null): any; diff --git a/dist/models/GenerateShowsSalesReportRequest.js b/dist/models/GenerateShowsSalesReportRequest.js new file mode 100644 index 0000000..59cbd33 --- /dev/null +++ b/dist/models/GenerateShowsSalesReportRequest.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateShowsSalesReportRequest = instanceOfGenerateShowsSalesReportRequest; +exports.GenerateShowsSalesReportRequestFromJSON = GenerateShowsSalesReportRequestFromJSON; +exports.GenerateShowsSalesReportRequestFromJSONTyped = GenerateShowsSalesReportRequestFromJSONTyped; +exports.GenerateShowsSalesReportRequestToJSON = GenerateShowsSalesReportRequestToJSON; +const ShowsSalesGroupingType_1 = require("./ShowsSalesGroupingType"); +/** + * Check if a given object implements the GenerateShowsSalesReportRequest interface. + */ +function instanceOfGenerateShowsSalesReportRequest(value) { + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + if (!('grouping' in value) || value['grouping'] === undefined) + return false; + return true; +} +function GenerateShowsSalesReportRequestFromJSON(json) { + return GenerateShowsSalesReportRequestFromJSONTyped(json, false); +} +function GenerateShowsSalesReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'] == null ? undefined : json['businessId'], + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'grouping': (0, ShowsSalesGroupingType_1.ShowsSalesGroupingTypeFromJSON)(json['grouping']), + }; +} +function GenerateShowsSalesReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'campaignId': value['campaignId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'grouping': (0, ShowsSalesGroupingType_1.ShowsSalesGroupingTypeToJSON)(value['grouping']), + }; +} diff --git a/dist/models/GenerateStocksOnWarehousesReportRequest.d.ts b/dist/models/GenerateStocksOnWarehousesReportRequest.d.ts new file mode 100644 index 0000000..fbb36cf --- /dev/null +++ b/dist/models/GenerateStocksOnWarehousesReportRequest.d.ts @@ -0,0 +1,88 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. Передавайте либо `businessId`, либо `campaignId`/`campaignIds`, но не все сразу. + * + * @export + * @interface GenerateStocksOnWarehousesReportRequest + */ +export interface GenerateStocksOnWarehousesReportRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + campaignId?: number; + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + businessId?: number; + /** + * Фильтр по идентификаторам складов (только модели FBY и LaaS). Чтобы узнать идентификатор, воспользуйтесь запросом [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + * @type {Set} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + warehouseIds?: Set | null; + /** + * Фильтр по дате (для моделей FBY и LaaS). В отчет попадут данные за **предшествующий** дате день. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + reportDate?: Date; + /** + * Фильтр по категориям на Маркете (кроме моделей FBY и LaaS). + * @type {Set} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + categoryIds?: Set | null; + /** + * Фильтр по наличию остатков (кроме моделей FBY и LaaS). + * @type {boolean} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + hasStocks?: boolean; + /** + * Фильтр по магазинам для отчета по кабинету (кроме моделей FBY и LaaS). + * + * Передавайте вместе с `businessId`. + * + * @type {Set} + * @memberof GenerateStocksOnWarehousesReportRequest + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the GenerateStocksOnWarehousesReportRequest interface. + */ +export declare function instanceOfGenerateStocksOnWarehousesReportRequest(value: object): value is GenerateStocksOnWarehousesReportRequest; +export declare function GenerateStocksOnWarehousesReportRequestFromJSON(json: any): GenerateStocksOnWarehousesReportRequest; +export declare function GenerateStocksOnWarehousesReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateStocksOnWarehousesReportRequest; +export declare function GenerateStocksOnWarehousesReportRequestToJSON(value?: GenerateStocksOnWarehousesReportRequest | null): any; diff --git a/dist/models/GenerateStocksOnWarehousesReportRequest.js b/dist/models/GenerateStocksOnWarehousesReportRequest.js new file mode 100644 index 0000000..c6a10de --- /dev/null +++ b/dist/models/GenerateStocksOnWarehousesReportRequest.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateStocksOnWarehousesReportRequest = instanceOfGenerateStocksOnWarehousesReportRequest; +exports.GenerateStocksOnWarehousesReportRequestFromJSON = GenerateStocksOnWarehousesReportRequestFromJSON; +exports.GenerateStocksOnWarehousesReportRequestFromJSONTyped = GenerateStocksOnWarehousesReportRequestFromJSONTyped; +exports.GenerateStocksOnWarehousesReportRequestToJSON = GenerateStocksOnWarehousesReportRequestToJSON; +/** + * Check if a given object implements the GenerateStocksOnWarehousesReportRequest interface. + */ +function instanceOfGenerateStocksOnWarehousesReportRequest(value) { + return true; +} +function GenerateStocksOnWarehousesReportRequestFromJSON(json) { + return GenerateStocksOnWarehousesReportRequestFromJSONTyped(json, false); +} +function GenerateStocksOnWarehousesReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'] == null ? undefined : json['campaignId'], + 'businessId': json['businessId'] == null ? undefined : json['businessId'], + 'warehouseIds': json['warehouseIds'] == null ? undefined : json['warehouseIds'], + 'reportDate': json['reportDate'] == null ? undefined : (new Date(json['reportDate'])), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'hasStocks': json['hasStocks'] == null ? undefined : json['hasStocks'], + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +function GenerateStocksOnWarehousesReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'businessId': value['businessId'], + 'warehouseIds': value['warehouseIds'] == null ? undefined : Array.from(value['warehouseIds']), + 'reportDate': value['reportDate'] == null ? undefined : ((value['reportDate']).toISOString().substring(0, 10)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'hasStocks': value['hasStocks'], + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/models/GenerateStocksReportRequest.d.ts b/dist/models/GenerateStocksReportRequest.d.ts new file mode 100644 index 0000000..fa31f81 --- /dev/null +++ b/dist/models/GenerateStocksReportRequest.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateStocksReportRequest + */ +export interface GenerateStocksReportRequest { + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GenerateStocksReportRequest + */ + categoryIds?: Set | null; + /** + * Фильтр по наличию остатков. + * @type {boolean} + * @memberof GenerateStocksReportRequest + */ + hasStocks?: boolean; + /** + * Фильтр по идентификаторам складов. Чтобы узнать идентификатор, воспользуйтесь запросом [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). + * + * @type {Set} + * @memberof GenerateStocksReportRequest + */ + partnerWarehouseIds?: Set | null; +} +/** + * Check if a given object implements the GenerateStocksReportRequest interface. + */ +export declare function instanceOfGenerateStocksReportRequest(value: object): value is GenerateStocksReportRequest; +export declare function GenerateStocksReportRequestFromJSON(json: any): GenerateStocksReportRequest; +export declare function GenerateStocksReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateStocksReportRequest; +export declare function GenerateStocksReportRequestToJSON(value?: GenerateStocksReportRequest | null): any; diff --git a/dist/models/GenerateStocksReportRequest.js b/dist/models/GenerateStocksReportRequest.js new file mode 100644 index 0000000..f13c03e --- /dev/null +++ b/dist/models/GenerateStocksReportRequest.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateStocksReportRequest = instanceOfGenerateStocksReportRequest; +exports.GenerateStocksReportRequestFromJSON = GenerateStocksReportRequestFromJSON; +exports.GenerateStocksReportRequestFromJSONTyped = GenerateStocksReportRequestFromJSONTyped; +exports.GenerateStocksReportRequestToJSON = GenerateStocksReportRequestToJSON; +/** + * Check if a given object implements the GenerateStocksReportRequest interface. + */ +function instanceOfGenerateStocksReportRequest(value) { + return true; +} +function GenerateStocksReportRequestFromJSON(json) { + return GenerateStocksReportRequestFromJSONTyped(json, false); +} +function GenerateStocksReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'hasStocks': json['hasStocks'] == null ? undefined : json['hasStocks'], + 'partnerWarehouseIds': json['partnerWarehouseIds'] == null ? undefined : json['partnerWarehouseIds'], + }; +} +function GenerateStocksReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'hasStocks': value['hasStocks'], + 'partnerWarehouseIds': value['partnerWarehouseIds'] == null ? undefined : Array.from(value['partnerWarehouseIds']), + }; +} diff --git a/dist/models/GenerateUnitedMarketplaceServicesReportRequest.d.ts b/dist/models/GenerateUnitedMarketplaceServicesReportRequest.d.ts new file mode 100644 index 0000000..e0b637c --- /dev/null +++ b/dist/models/GenerateUnitedMarketplaceServicesReportRequest.d.ts @@ -0,0 +1,127 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PlacementType } from './PlacementType'; +/** + * Данные, необходимые для генерации отчета: идентификатор кампании, период, за который нужен отчет, а также фильтры. + * + * @export + * @interface GenerateUnitedMarketplaceServicesReportRequest + */ +export interface GenerateUnitedMarketplaceServicesReportRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + businessId: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `dateFrom`. + * + * {% endnote %} + * + * Начало периода, включительно. + * + * @type {Date} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + * @deprecated + */ + dateTimeFrom?: Date; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `dateTo`. + * + * {% endnote %} + * + * Конец периода, включительно. Максимальный период — 3 месяца. + * + * @type {Date} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + * @deprecated + */ + dateTimeTo?: Date; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + dateFrom?: Date; + /** + * Конец периода, включительно. Максимальный период — 3 месяца. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + dateTo?: Date; + /** + * Год. + * @type {number} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + yearFrom?: number; + /** + * Номер месяца. + * @type {number} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + monthFrom?: number; + /** + * Год. + * @type {number} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + yearTo?: number; + /** + * Номер месяца. + * @type {number} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + monthTo?: number; + /** + * Список моделей, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + placementPrograms?: Set | null; + /** + * Список ИНН, которые нужны в отчете. + * @type {Set} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + inns?: Set | null; + /** + * Список идентификаторов кампании тех магазинов, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedMarketplaceServicesReportRequest + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the GenerateUnitedMarketplaceServicesReportRequest interface. + */ +export declare function instanceOfGenerateUnitedMarketplaceServicesReportRequest(value: object): value is GenerateUnitedMarketplaceServicesReportRequest; +export declare function GenerateUnitedMarketplaceServicesReportRequestFromJSON(json: any): GenerateUnitedMarketplaceServicesReportRequest; +export declare function GenerateUnitedMarketplaceServicesReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateUnitedMarketplaceServicesReportRequest; +export declare function GenerateUnitedMarketplaceServicesReportRequestToJSON(value?: GenerateUnitedMarketplaceServicesReportRequest | null): any; diff --git a/dist/models/GenerateUnitedMarketplaceServicesReportRequest.js b/dist/models/GenerateUnitedMarketplaceServicesReportRequest.js new file mode 100644 index 0000000..4b366d3 --- /dev/null +++ b/dist/models/GenerateUnitedMarketplaceServicesReportRequest.js @@ -0,0 +1,69 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateUnitedMarketplaceServicesReportRequest = instanceOfGenerateUnitedMarketplaceServicesReportRequest; +exports.GenerateUnitedMarketplaceServicesReportRequestFromJSON = GenerateUnitedMarketplaceServicesReportRequestFromJSON; +exports.GenerateUnitedMarketplaceServicesReportRequestFromJSONTyped = GenerateUnitedMarketplaceServicesReportRequestFromJSONTyped; +exports.GenerateUnitedMarketplaceServicesReportRequestToJSON = GenerateUnitedMarketplaceServicesReportRequestToJSON; +const PlacementType_1 = require("./PlacementType"); +/** + * Check if a given object implements the GenerateUnitedMarketplaceServicesReportRequest interface. + */ +function instanceOfGenerateUnitedMarketplaceServicesReportRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + return true; +} +function GenerateUnitedMarketplaceServicesReportRequestFromJSON(json) { + return GenerateUnitedMarketplaceServicesReportRequestFromJSONTyped(json, false); +} +function GenerateUnitedMarketplaceServicesReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateTimeFrom': json['dateTimeFrom'] == null ? undefined : (new Date(json['dateTimeFrom'])), + 'dateTimeTo': json['dateTimeTo'] == null ? undefined : (new Date(json['dateTimeTo'])), + 'dateFrom': json['dateFrom'] == null ? undefined : (new Date(json['dateFrom'])), + 'dateTo': json['dateTo'] == null ? undefined : (new Date(json['dateTo'])), + 'yearFrom': json['yearFrom'] == null ? undefined : json['yearFrom'], + 'monthFrom': json['monthFrom'] == null ? undefined : json['monthFrom'], + 'yearTo': json['yearTo'] == null ? undefined : json['yearTo'], + 'monthTo': json['monthTo'] == null ? undefined : json['monthTo'], + 'placementPrograms': json['placementPrograms'] == null ? undefined : (new Set(json['placementPrograms'].map(PlacementType_1.PlacementTypeFromJSON))), + 'inns': json['inns'] == null ? undefined : json['inns'], + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +function GenerateUnitedMarketplaceServicesReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateTimeFrom': value['dateTimeFrom'] == null ? undefined : ((value['dateTimeFrom']).toISOString()), + 'dateTimeTo': value['dateTimeTo'] == null ? undefined : ((value['dateTimeTo']).toISOString()), + 'dateFrom': value['dateFrom'] == null ? undefined : ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': value['dateTo'] == null ? undefined : ((value['dateTo']).toISOString().substring(0, 10)), + 'yearFrom': value['yearFrom'], + 'monthFrom': value['monthFrom'], + 'yearTo': value['yearTo'], + 'monthTo': value['monthTo'], + 'placementPrograms': value['placementPrograms'] == null ? undefined : (Array.from(value['placementPrograms']).map(PlacementType_1.PlacementTypeToJSON)), + 'inns': value['inns'] == null ? undefined : Array.from(value['inns']), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/models/GenerateUnitedNettingReportRequest.d.ts b/dist/models/GenerateUnitedNettingReportRequest.d.ts new file mode 100644 index 0000000..f6b08f3 --- /dev/null +++ b/dist/models/GenerateUnitedNettingReportRequest.d.ts @@ -0,0 +1,122 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PlacementType } from './PlacementType'; +import type { MonthOfYearDTO } from './MonthOfYearDTO'; +/** + * Данные, необходимые для генерации отчета: идентификатор кампании, период, за который нужен отчет, а также фильтры. + * + * @export + * @interface GenerateUnitedNettingReportRequest + */ +export interface GenerateUnitedNettingReportRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateUnitedNettingReportRequest + */ + businessId: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `dateFrom`. + * + * {% endnote %} + * + * Начало периода, включительно. + * + * @type {Date} + * @memberof GenerateUnitedNettingReportRequest + * @deprecated + */ + dateTimeFrom?: Date; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `dateTo`. + * + * {% endnote %} + * + * Конец периода, включительно. Максимальный период — 3 месяца. + * + * @type {Date} + * @memberof GenerateUnitedNettingReportRequest + * @deprecated + */ + dateTimeTo?: Date; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedNettingReportRequest + */ + dateFrom?: Date; + /** + * Конец периода, включительно. Максимальный период — 3 месяца. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedNettingReportRequest + */ + dateTo?: Date; + /** + * Номер платежного поручения. + * @type {number} + * @memberof GenerateUnitedNettingReportRequest + */ + bankOrderId?: number; + /** + * Дата платежного поручения. + * @type {Date} + * @memberof GenerateUnitedNettingReportRequest + */ + bankOrderDateTime?: Date; + /** + * + * @type {MonthOfYearDTO} + * @memberof GenerateUnitedNettingReportRequest + */ + monthOfYear?: MonthOfYearDTO; + /** + * Список моделей, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedNettingReportRequest + */ + placementPrograms?: Set | null; + /** + * Список ИНН, которые нужны в отчете. + * @type {Set} + * @memberof GenerateUnitedNettingReportRequest + */ + inns?: Set | null; + /** + * Список идентификаторов кампании тех магазинов, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedNettingReportRequest + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the GenerateUnitedNettingReportRequest interface. + */ +export declare function instanceOfGenerateUnitedNettingReportRequest(value: object): value is GenerateUnitedNettingReportRequest; +export declare function GenerateUnitedNettingReportRequestFromJSON(json: any): GenerateUnitedNettingReportRequest; +export declare function GenerateUnitedNettingReportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateUnitedNettingReportRequest; +export declare function GenerateUnitedNettingReportRequestToJSON(value?: GenerateUnitedNettingReportRequest | null): any; diff --git a/dist/models/GenerateUnitedNettingReportRequest.js b/dist/models/GenerateUnitedNettingReportRequest.js new file mode 100644 index 0000000..799592e --- /dev/null +++ b/dist/models/GenerateUnitedNettingReportRequest.js @@ -0,0 +1,68 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateUnitedNettingReportRequest = instanceOfGenerateUnitedNettingReportRequest; +exports.GenerateUnitedNettingReportRequestFromJSON = GenerateUnitedNettingReportRequestFromJSON; +exports.GenerateUnitedNettingReportRequestFromJSONTyped = GenerateUnitedNettingReportRequestFromJSONTyped; +exports.GenerateUnitedNettingReportRequestToJSON = GenerateUnitedNettingReportRequestToJSON; +const PlacementType_1 = require("./PlacementType"); +const MonthOfYearDTO_1 = require("./MonthOfYearDTO"); +/** + * Check if a given object implements the GenerateUnitedNettingReportRequest interface. + */ +function instanceOfGenerateUnitedNettingReportRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + return true; +} +function GenerateUnitedNettingReportRequestFromJSON(json) { + return GenerateUnitedNettingReportRequestFromJSONTyped(json, false); +} +function GenerateUnitedNettingReportRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateTimeFrom': json['dateTimeFrom'] == null ? undefined : (new Date(json['dateTimeFrom'])), + 'dateTimeTo': json['dateTimeTo'] == null ? undefined : (new Date(json['dateTimeTo'])), + 'dateFrom': json['dateFrom'] == null ? undefined : (new Date(json['dateFrom'])), + 'dateTo': json['dateTo'] == null ? undefined : (new Date(json['dateTo'])), + 'bankOrderId': json['bankOrderId'] == null ? undefined : json['bankOrderId'], + 'bankOrderDateTime': json['bankOrderDateTime'] == null ? undefined : (new Date(json['bankOrderDateTime'])), + 'monthOfYear': json['monthOfYear'] == null ? undefined : (0, MonthOfYearDTO_1.MonthOfYearDTOFromJSON)(json['monthOfYear']), + 'placementPrograms': json['placementPrograms'] == null ? undefined : (new Set(json['placementPrograms'].map(PlacementType_1.PlacementTypeFromJSON))), + 'inns': json['inns'] == null ? undefined : json['inns'], + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +function GenerateUnitedNettingReportRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateTimeFrom': value['dateTimeFrom'] == null ? undefined : ((value['dateTimeFrom']).toISOString()), + 'dateTimeTo': value['dateTimeTo'] == null ? undefined : ((value['dateTimeTo']).toISOString()), + 'dateFrom': value['dateFrom'] == null ? undefined : ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': value['dateTo'] == null ? undefined : ((value['dateTo']).toISOString().substring(0, 10)), + 'bankOrderId': value['bankOrderId'], + 'bankOrderDateTime': value['bankOrderDateTime'] == null ? undefined : ((value['bankOrderDateTime']).toISOString()), + 'monthOfYear': (0, MonthOfYearDTO_1.MonthOfYearDTOToJSON)(value['monthOfYear']), + 'placementPrograms': value['placementPrograms'] == null ? undefined : (Array.from(value['placementPrograms']).map(PlacementType_1.PlacementTypeToJSON)), + 'inns': value['inns'] == null ? undefined : Array.from(value['inns']), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/models/GenerateUnitedOrdersRequest.d.ts b/dist/models/GenerateUnitedOrdersRequest.d.ts new file mode 100644 index 0000000..1c888b7 --- /dev/null +++ b/dist/models/GenerateUnitedOrdersRequest.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateUnitedOrdersRequest + */ +export interface GenerateUnitedOrdersRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateUnitedOrdersRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedOrdersRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. Максимальный период — 1 год. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedOrdersRequest + */ + dateTo: Date; + /** + * Список идентификаторов кампании тех магазинов, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedOrdersRequest + */ + campaignIds?: Set | null; + /** + * Идентификатор акции, товары из которой нужны в отчете. + * @type {string} + * @memberof GenerateUnitedOrdersRequest + */ + promoId?: string; +} +/** + * Check if a given object implements the GenerateUnitedOrdersRequest interface. + */ +export declare function instanceOfGenerateUnitedOrdersRequest(value: object): value is GenerateUnitedOrdersRequest; +export declare function GenerateUnitedOrdersRequestFromJSON(json: any): GenerateUnitedOrdersRequest; +export declare function GenerateUnitedOrdersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateUnitedOrdersRequest; +export declare function GenerateUnitedOrdersRequestToJSON(value?: GenerateUnitedOrdersRequest | null): any; diff --git a/dist/models/GenerateUnitedOrdersRequest.js b/dist/models/GenerateUnitedOrdersRequest.js new file mode 100644 index 0000000..b6c58d8 --- /dev/null +++ b/dist/models/GenerateUnitedOrdersRequest.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateUnitedOrdersRequest = instanceOfGenerateUnitedOrdersRequest; +exports.GenerateUnitedOrdersRequestFromJSON = GenerateUnitedOrdersRequestFromJSON; +exports.GenerateUnitedOrdersRequestFromJSONTyped = GenerateUnitedOrdersRequestFromJSONTyped; +exports.GenerateUnitedOrdersRequestToJSON = GenerateUnitedOrdersRequestToJSON; +/** + * Check if a given object implements the GenerateUnitedOrdersRequest interface. + */ +function instanceOfGenerateUnitedOrdersRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +function GenerateUnitedOrdersRequestFromJSON(json) { + return GenerateUnitedOrdersRequestFromJSONTyped(json, false); +} +function GenerateUnitedOrdersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + 'promoId': json['promoId'] == null ? undefined : json['promoId'], + }; +} +function GenerateUnitedOrdersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + 'promoId': value['promoId'], + }; +} diff --git a/dist/models/GenerateUnitedReturnsRequest.d.ts b/dist/models/GenerateUnitedReturnsRequest.d.ts new file mode 100644 index 0000000..7728acc --- /dev/null +++ b/dist/models/GenerateUnitedReturnsRequest.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnType } from './ReturnType'; +import type { ReturnShipmentStatusType } from './ReturnShipmentStatusType'; +/** + * Данные, необходимые для генерации отчета. + * + * @export + * @interface GenerateUnitedReturnsRequest + */ +export interface GenerateUnitedReturnsRequest { + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GenerateUnitedReturnsRequest + */ + businessId: number; + /** + * Начало периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedReturnsRequest + */ + dateFrom: Date; + /** + * Конец периода, включительно. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof GenerateUnitedReturnsRequest + */ + dateTo: Date; + /** + * Список идентификаторов кампании тех магазинов, которые нужны в отчете. + * + * @type {Set} + * @memberof GenerateUnitedReturnsRequest + */ + campaignIds?: Set | null; + /** + * + * @type {ReturnType} + * @memberof GenerateUnitedReturnsRequest + */ + returnType?: ReturnType; + /** + * Статусы передачи возвратов, которые нужны в отчете. + * + * Если их не указать, вернется информация по всем возвратам. + * + * @type {Set} + * @memberof GenerateUnitedReturnsRequest + */ + returnStatusTypes?: Set | null; +} +/** + * Check if a given object implements the GenerateUnitedReturnsRequest interface. + */ +export declare function instanceOfGenerateUnitedReturnsRequest(value: object): value is GenerateUnitedReturnsRequest; +export declare function GenerateUnitedReturnsRequestFromJSON(json: any): GenerateUnitedReturnsRequest; +export declare function GenerateUnitedReturnsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateUnitedReturnsRequest; +export declare function GenerateUnitedReturnsRequestToJSON(value?: GenerateUnitedReturnsRequest | null): any; diff --git a/dist/models/GenerateUnitedReturnsRequest.js b/dist/models/GenerateUnitedReturnsRequest.js new file mode 100644 index 0000000..32f3e8a --- /dev/null +++ b/dist/models/GenerateUnitedReturnsRequest.js @@ -0,0 +1,62 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGenerateUnitedReturnsRequest = instanceOfGenerateUnitedReturnsRequest; +exports.GenerateUnitedReturnsRequestFromJSON = GenerateUnitedReturnsRequestFromJSON; +exports.GenerateUnitedReturnsRequestFromJSONTyped = GenerateUnitedReturnsRequestFromJSONTyped; +exports.GenerateUnitedReturnsRequestToJSON = GenerateUnitedReturnsRequestToJSON; +const ReturnType_1 = require("./ReturnType"); +const ReturnShipmentStatusType_1 = require("./ReturnShipmentStatusType"); +/** + * Check if a given object implements the GenerateUnitedReturnsRequest interface. + */ +function instanceOfGenerateUnitedReturnsRequest(value) { + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +function GenerateUnitedReturnsRequestFromJSON(json) { + return GenerateUnitedReturnsRequestFromJSONTyped(json, false); +} +function GenerateUnitedReturnsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'businessId': json['businessId'], + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + 'returnType': json['returnType'] == null ? undefined : (0, ReturnType_1.ReturnTypeFromJSON)(json['returnType']), + 'returnStatusTypes': json['returnStatusTypes'] == null ? undefined : (new Set(json['returnStatusTypes'].map(ReturnShipmentStatusType_1.ReturnShipmentStatusTypeFromJSON))), + }; +} +function GenerateUnitedReturnsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'businessId': value['businessId'], + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + 'returnType': (0, ReturnType_1.ReturnTypeToJSON)(value['returnType']), + 'returnStatusTypes': value['returnStatusTypes'] == null ? undefined : (Array.from(value['returnStatusTypes']).map(ReturnShipmentStatusType_1.ReturnShipmentStatusTypeToJSON)), + }; +} diff --git a/dist/models/GetAnswersRequest.d.ts b/dist/models/GetAnswersRequest.d.ts new file mode 100644 index 0000000..2f7df71 --- /dev/null +++ b/dist/models/GetAnswersRequest.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр запроса ответов на вопрос. + * + * @export + * @interface GetAnswersRequest + */ +export interface GetAnswersRequest { + /** + * Идентификатор вопроса. + * + * @type {number} + * @memberof GetAnswersRequest + */ + questionId?: number; + /** + * Идентификаторы ответов. + * + * @type {Set} + * @memberof GetAnswersRequest + */ + answerIds?: Set | null; +} +/** + * Check if a given object implements the GetAnswersRequest interface. + */ +export declare function instanceOfGetAnswersRequest(value: object): value is GetAnswersRequest; +export declare function GetAnswersRequestFromJSON(json: any): GetAnswersRequest; +export declare function GetAnswersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetAnswersRequest; +export declare function GetAnswersRequestToJSON(value?: GetAnswersRequest | null): any; diff --git a/dist/models/GetAnswersRequest.js b/dist/models/GetAnswersRequest.js new file mode 100644 index 0000000..4941de7 --- /dev/null +++ b/dist/models/GetAnswersRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetAnswersRequest = instanceOfGetAnswersRequest; +exports.GetAnswersRequestFromJSON = GetAnswersRequestFromJSON; +exports.GetAnswersRequestFromJSONTyped = GetAnswersRequestFromJSONTyped; +exports.GetAnswersRequestToJSON = GetAnswersRequestToJSON; +/** + * Check if a given object implements the GetAnswersRequest interface. + */ +function instanceOfGetAnswersRequest(value) { + return true; +} +function GetAnswersRequestFromJSON(json) { + return GetAnswersRequestFromJSONTyped(json, false); +} +function GetAnswersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'questionId': json['questionId'] == null ? undefined : json['questionId'], + 'answerIds': json['answerIds'] == null ? undefined : json['answerIds'], + }; +} +function GetAnswersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'questionId': value['questionId'], + 'answerIds': value['answerIds'] == null ? undefined : Array.from(value['answerIds']), + }; +} diff --git a/dist/models/GetAnswersResponse.d.ts b/dist/models/GetAnswersResponse.d.ts new file mode 100644 index 0000000..1cef60f --- /dev/null +++ b/dist/models/GetAnswersResponse.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AnswerListDTO } from './AnswerListDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ответ на запрос получения ответов на вопрос. + * + * @export + * @interface GetAnswersResponse + */ +export interface GetAnswersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetAnswersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {AnswerListDTO} + * @memberof GetAnswersResponse + */ + result?: AnswerListDTO; +} +/** + * Check if a given object implements the GetAnswersResponse interface. + */ +export declare function instanceOfGetAnswersResponse(value: object): value is GetAnswersResponse; +export declare function GetAnswersResponseFromJSON(json: any): GetAnswersResponse; +export declare function GetAnswersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetAnswersResponse; +export declare function GetAnswersResponseToJSON(value?: GetAnswersResponse | null): any; diff --git a/dist/models/GetAnswersResponse.js b/dist/models/GetAnswersResponse.js new file mode 100644 index 0000000..07329ad --- /dev/null +++ b/dist/models/GetAnswersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetAnswersResponse = instanceOfGetAnswersResponse; +exports.GetAnswersResponseFromJSON = GetAnswersResponseFromJSON; +exports.GetAnswersResponseFromJSONTyped = GetAnswersResponseFromJSONTyped; +exports.GetAnswersResponseToJSON = GetAnswersResponseToJSON; +const AnswerListDTO_1 = require("./AnswerListDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetAnswersResponse interface. + */ +function instanceOfGetAnswersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetAnswersResponseFromJSON(json) { + return GetAnswersResponseFromJSONTyped(json, false); +} +function GetAnswersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, AnswerListDTO_1.AnswerListDTOFromJSON)(json['result']), + }; +} +function GetAnswersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, AnswerListDTO_1.AnswerListDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetBidsInfoRequest.d.ts b/dist/models/GetBidsInfoRequest.d.ts new file mode 100644 index 0000000..61cfcd0 --- /dev/null +++ b/dist/models/GetBidsInfoRequest.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * description. + * @export + * @interface GetBidsInfoRequest + */ +export interface GetBidsInfoRequest { + /** + * Список товаров, для которых нужно получить значения ставок. + * + * Если список не задан, постранично возвращаются все товары со ставками. + * + * Если список задан, результаты возвращаются одной страницей, а параметры `pageToken` и `limit` игнорируются. + * + * @type {Set} + * @memberof GetBidsInfoRequest + */ + skus?: Set | null; +} +/** + * Check if a given object implements the GetBidsInfoRequest interface. + */ +export declare function instanceOfGetBidsInfoRequest(value: object): value is GetBidsInfoRequest; +export declare function GetBidsInfoRequestFromJSON(json: any): GetBidsInfoRequest; +export declare function GetBidsInfoRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsInfoRequest; +export declare function GetBidsInfoRequestToJSON(value?: GetBidsInfoRequest | null): any; diff --git a/dist/models/GetBidsInfoRequest.js b/dist/models/GetBidsInfoRequest.js new file mode 100644 index 0000000..e02f205 --- /dev/null +++ b/dist/models/GetBidsInfoRequest.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBidsInfoRequest = instanceOfGetBidsInfoRequest; +exports.GetBidsInfoRequestFromJSON = GetBidsInfoRequestFromJSON; +exports.GetBidsInfoRequestFromJSONTyped = GetBidsInfoRequestFromJSONTyped; +exports.GetBidsInfoRequestToJSON = GetBidsInfoRequestToJSON; +/** + * Check if a given object implements the GetBidsInfoRequest interface. + */ +function instanceOfGetBidsInfoRequest(value) { + return true; +} +function GetBidsInfoRequestFromJSON(json) { + return GetBidsInfoRequestFromJSONTyped(json, false); +} +function GetBidsInfoRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'skus': json['skus'] == null ? undefined : json['skus'], + }; +} +function GetBidsInfoRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'skus': value['skus'] == null ? undefined : Array.from(value['skus']), + }; +} diff --git a/dist/models/GetBidsInfoResponse.d.ts b/dist/models/GetBidsInfoResponse.d.ts new file mode 100644 index 0000000..9a42984 --- /dev/null +++ b/dist/models/GetBidsInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetBidsInfoResponseDTO } from './GetBidsInfoResponseDTO'; +/** + * description. + * @export + * @interface GetBidsInfoResponse + */ +export interface GetBidsInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetBidsInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetBidsInfoResponseDTO} + * @memberof GetBidsInfoResponse + */ + result?: GetBidsInfoResponseDTO; +} +/** + * Check if a given object implements the GetBidsInfoResponse interface. + */ +export declare function instanceOfGetBidsInfoResponse(value: object): value is GetBidsInfoResponse; +export declare function GetBidsInfoResponseFromJSON(json: any): GetBidsInfoResponse; +export declare function GetBidsInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsInfoResponse; +export declare function GetBidsInfoResponseToJSON(value?: GetBidsInfoResponse | null): any; diff --git a/dist/models/GetBidsInfoResponse.js b/dist/models/GetBidsInfoResponse.js new file mode 100644 index 0000000..4e5f1a4 --- /dev/null +++ b/dist/models/GetBidsInfoResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBidsInfoResponse = instanceOfGetBidsInfoResponse; +exports.GetBidsInfoResponseFromJSON = GetBidsInfoResponseFromJSON; +exports.GetBidsInfoResponseFromJSONTyped = GetBidsInfoResponseFromJSONTyped; +exports.GetBidsInfoResponseToJSON = GetBidsInfoResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetBidsInfoResponseDTO_1 = require("./GetBidsInfoResponseDTO"); +/** + * Check if a given object implements the GetBidsInfoResponse interface. + */ +function instanceOfGetBidsInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetBidsInfoResponseFromJSON(json) { + return GetBidsInfoResponseFromJSONTyped(json, false); +} +function GetBidsInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetBidsInfoResponseDTO_1.GetBidsInfoResponseDTOFromJSON)(json['result']), + }; +} +function GetBidsInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetBidsInfoResponseDTO_1.GetBidsInfoResponseDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetBidsInfoResponseDTO.d.ts b/dist/models/GetBidsInfoResponseDTO.d.ts new file mode 100644 index 0000000..38e913d --- /dev/null +++ b/dist/models/GetBidsInfoResponseDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { SkuBidItemDTO } from './SkuBidItemDTO'; +/** + * Список товаров с указанными ставками. + * @export + * @interface GetBidsInfoResponseDTO + */ +export interface GetBidsInfoResponseDTO { + /** + * Страница списка товаров. + * @type {Array} + * @memberof GetBidsInfoResponseDTO + */ + bids: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetBidsInfoResponseDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetBidsInfoResponseDTO interface. + */ +export declare function instanceOfGetBidsInfoResponseDTO(value: object): value is GetBidsInfoResponseDTO; +export declare function GetBidsInfoResponseDTOFromJSON(json: any): GetBidsInfoResponseDTO; +export declare function GetBidsInfoResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsInfoResponseDTO; +export declare function GetBidsInfoResponseDTOToJSON(value?: GetBidsInfoResponseDTO | null): any; diff --git a/dist/models/GetBidsInfoResponseDTO.js b/dist/models/GetBidsInfoResponseDTO.js new file mode 100644 index 0000000..adcadc9 --- /dev/null +++ b/dist/models/GetBidsInfoResponseDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBidsInfoResponseDTO = instanceOfGetBidsInfoResponseDTO; +exports.GetBidsInfoResponseDTOFromJSON = GetBidsInfoResponseDTOFromJSON; +exports.GetBidsInfoResponseDTOFromJSONTyped = GetBidsInfoResponseDTOFromJSONTyped; +exports.GetBidsInfoResponseDTOToJSON = GetBidsInfoResponseDTOToJSON; +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +const SkuBidItemDTO_1 = require("./SkuBidItemDTO"); +/** + * Check if a given object implements the GetBidsInfoResponseDTO interface. + */ +function instanceOfGetBidsInfoResponseDTO(value) { + if (!('bids' in value) || value['bids'] === undefined) + return false; + return true; +} +function GetBidsInfoResponseDTOFromJSON(json) { + return GetBidsInfoResponseDTOFromJSONTyped(json, false); +} +function GetBidsInfoResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'bids': (json['bids'].map(SkuBidItemDTO_1.SkuBidItemDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetBidsInfoResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'bids': (value['bids'].map(SkuBidItemDTO_1.SkuBidItemDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetBidsRecommendationsRequest.d.ts b/dist/models/GetBidsRecommendationsRequest.d.ts new file mode 100644 index 0000000..c07d5c4 --- /dev/null +++ b/dist/models/GetBidsRecommendationsRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * description. + * @export + * @interface GetBidsRecommendationsRequest + */ +export interface GetBidsRecommendationsRequest { + /** + * Список товаров, для которых нужно получить рекомендации по ставкам. + * + * @type {Set} + * @memberof GetBidsRecommendationsRequest + */ + skus: Set; +} +/** + * Check if a given object implements the GetBidsRecommendationsRequest interface. + */ +export declare function instanceOfGetBidsRecommendationsRequest(value: object): value is GetBidsRecommendationsRequest; +export declare function GetBidsRecommendationsRequestFromJSON(json: any): GetBidsRecommendationsRequest; +export declare function GetBidsRecommendationsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsRecommendationsRequest; +export declare function GetBidsRecommendationsRequestToJSON(value?: GetBidsRecommendationsRequest | null): any; diff --git a/dist/models/GetBidsRecommendationsRequest.js b/dist/models/GetBidsRecommendationsRequest.js new file mode 100644 index 0000000..4bb2280 --- /dev/null +++ b/dist/models/GetBidsRecommendationsRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBidsRecommendationsRequest = instanceOfGetBidsRecommendationsRequest; +exports.GetBidsRecommendationsRequestFromJSON = GetBidsRecommendationsRequestFromJSON; +exports.GetBidsRecommendationsRequestFromJSONTyped = GetBidsRecommendationsRequestFromJSONTyped; +exports.GetBidsRecommendationsRequestToJSON = GetBidsRecommendationsRequestToJSON; +/** + * Check if a given object implements the GetBidsRecommendationsRequest interface. + */ +function instanceOfGetBidsRecommendationsRequest(value) { + if (!('skus' in value) || value['skus'] === undefined) + return false; + return true; +} +function GetBidsRecommendationsRequestFromJSON(json) { + return GetBidsRecommendationsRequestFromJSONTyped(json, false); +} +function GetBidsRecommendationsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'skus': json['skus'], + }; +} +function GetBidsRecommendationsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'skus': Array.from(value['skus']), + }; +} diff --git a/dist/models/GetBidsRecommendationsResponse.d.ts b/dist/models/GetBidsRecommendationsResponse.d.ts new file mode 100644 index 0000000..bb3a45e --- /dev/null +++ b/dist/models/GetBidsRecommendationsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetBidsRecommendationsResponseDTO } from './GetBidsRecommendationsResponseDTO'; +/** + * description. + * @export + * @interface GetBidsRecommendationsResponse + */ +export interface GetBidsRecommendationsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetBidsRecommendationsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetBidsRecommendationsResponseDTO} + * @memberof GetBidsRecommendationsResponse + */ + result?: GetBidsRecommendationsResponseDTO; +} +/** + * Check if a given object implements the GetBidsRecommendationsResponse interface. + */ +export declare function instanceOfGetBidsRecommendationsResponse(value: object): value is GetBidsRecommendationsResponse; +export declare function GetBidsRecommendationsResponseFromJSON(json: any): GetBidsRecommendationsResponse; +export declare function GetBidsRecommendationsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsRecommendationsResponse; +export declare function GetBidsRecommendationsResponseToJSON(value?: GetBidsRecommendationsResponse | null): any; diff --git a/dist/models/GetBidsRecommendationsResponse.js b/dist/models/GetBidsRecommendationsResponse.js new file mode 100644 index 0000000..1054b07 --- /dev/null +++ b/dist/models/GetBidsRecommendationsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBidsRecommendationsResponse = instanceOfGetBidsRecommendationsResponse; +exports.GetBidsRecommendationsResponseFromJSON = GetBidsRecommendationsResponseFromJSON; +exports.GetBidsRecommendationsResponseFromJSONTyped = GetBidsRecommendationsResponseFromJSONTyped; +exports.GetBidsRecommendationsResponseToJSON = GetBidsRecommendationsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetBidsRecommendationsResponseDTO_1 = require("./GetBidsRecommendationsResponseDTO"); +/** + * Check if a given object implements the GetBidsRecommendationsResponse interface. + */ +function instanceOfGetBidsRecommendationsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetBidsRecommendationsResponseFromJSON(json) { + return GetBidsRecommendationsResponseFromJSONTyped(json, false); +} +function GetBidsRecommendationsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetBidsRecommendationsResponseDTO_1.GetBidsRecommendationsResponseDTOFromJSON)(json['result']), + }; +} +function GetBidsRecommendationsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetBidsRecommendationsResponseDTO_1.GetBidsRecommendationsResponseDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetBidsRecommendationsResponseDTO.d.ts b/dist/models/GetBidsRecommendationsResponseDTO.d.ts new file mode 100644 index 0000000..5a571d8 --- /dev/null +++ b/dist/models/GetBidsRecommendationsResponseDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SkuBidRecommendationItemDTO } from './SkuBidRecommendationItemDTO'; +/** + * Список товаров с рекомендованными ставками. + * @export + * @interface GetBidsRecommendationsResponseDTO + */ +export interface GetBidsRecommendationsResponseDTO { + /** + * Список товаров с рекомендованными ставками. + * @type {Array} + * @memberof GetBidsRecommendationsResponseDTO + */ + recommendations: Array; +} +/** + * Check if a given object implements the GetBidsRecommendationsResponseDTO interface. + */ +export declare function instanceOfGetBidsRecommendationsResponseDTO(value: object): value is GetBidsRecommendationsResponseDTO; +export declare function GetBidsRecommendationsResponseDTOFromJSON(json: any): GetBidsRecommendationsResponseDTO; +export declare function GetBidsRecommendationsResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBidsRecommendationsResponseDTO; +export declare function GetBidsRecommendationsResponseDTOToJSON(value?: GetBidsRecommendationsResponseDTO | null): any; diff --git a/dist/models/GetBidsRecommendationsResponseDTO.js b/dist/models/GetBidsRecommendationsResponseDTO.js new file mode 100644 index 0000000..05a42c4 --- /dev/null +++ b/dist/models/GetBidsRecommendationsResponseDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBidsRecommendationsResponseDTO = instanceOfGetBidsRecommendationsResponseDTO; +exports.GetBidsRecommendationsResponseDTOFromJSON = GetBidsRecommendationsResponseDTOFromJSON; +exports.GetBidsRecommendationsResponseDTOFromJSONTyped = GetBidsRecommendationsResponseDTOFromJSONTyped; +exports.GetBidsRecommendationsResponseDTOToJSON = GetBidsRecommendationsResponseDTOToJSON; +const SkuBidRecommendationItemDTO_1 = require("./SkuBidRecommendationItemDTO"); +/** + * Check if a given object implements the GetBidsRecommendationsResponseDTO interface. + */ +function instanceOfGetBidsRecommendationsResponseDTO(value) { + if (!('recommendations' in value) || value['recommendations'] === undefined) + return false; + return true; +} +function GetBidsRecommendationsResponseDTOFromJSON(json) { + return GetBidsRecommendationsResponseDTOFromJSONTyped(json, false); +} +function GetBidsRecommendationsResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'recommendations': (json['recommendations'].map(SkuBidRecommendationItemDTO_1.SkuBidRecommendationItemDTOFromJSON)), + }; +} +function GetBidsRecommendationsResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'recommendations': (value['recommendations'].map(SkuBidRecommendationItemDTO_1.SkuBidRecommendationItemDTOToJSON)), + }; +} diff --git a/dist/models/GetBusinessBuyerInfoResponse.d.ts b/dist/models/GetBusinessBuyerInfoResponse.d.ts new file mode 100644 index 0000000..ca9f8f1 --- /dev/null +++ b/dist/models/GetBusinessBuyerInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBusinessBuyerDTO } from './OrderBusinessBuyerDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetBusinessBuyerInfoResponse + */ +export interface GetBusinessBuyerInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetBusinessBuyerInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderBusinessBuyerDTO} + * @memberof GetBusinessBuyerInfoResponse + */ + result?: OrderBusinessBuyerDTO; +} +/** + * Check if a given object implements the GetBusinessBuyerInfoResponse interface. + */ +export declare function instanceOfGetBusinessBuyerInfoResponse(value: object): value is GetBusinessBuyerInfoResponse; +export declare function GetBusinessBuyerInfoResponseFromJSON(json: any): GetBusinessBuyerInfoResponse; +export declare function GetBusinessBuyerInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessBuyerInfoResponse; +export declare function GetBusinessBuyerInfoResponseToJSON(value?: GetBusinessBuyerInfoResponse | null): any; diff --git a/dist/models/GetBusinessBuyerInfoResponse.js b/dist/models/GetBusinessBuyerInfoResponse.js new file mode 100644 index 0000000..a10e3d2 --- /dev/null +++ b/dist/models/GetBusinessBuyerInfoResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBusinessBuyerInfoResponse = instanceOfGetBusinessBuyerInfoResponse; +exports.GetBusinessBuyerInfoResponseFromJSON = GetBusinessBuyerInfoResponseFromJSON; +exports.GetBusinessBuyerInfoResponseFromJSONTyped = GetBusinessBuyerInfoResponseFromJSONTyped; +exports.GetBusinessBuyerInfoResponseToJSON = GetBusinessBuyerInfoResponseToJSON; +const OrderBusinessBuyerDTO_1 = require("./OrderBusinessBuyerDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetBusinessBuyerInfoResponse interface. + */ +function instanceOfGetBusinessBuyerInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetBusinessBuyerInfoResponseFromJSON(json) { + return GetBusinessBuyerInfoResponseFromJSONTyped(json, false); +} +function GetBusinessBuyerInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OrderBusinessBuyerDTO_1.OrderBusinessBuyerDTOFromJSON)(json['result']), + }; +} +function GetBusinessBuyerInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OrderBusinessBuyerDTO_1.OrderBusinessBuyerDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetBusinessDocumentsInfoResponse.d.ts b/dist/models/GetBusinessDocumentsInfoResponse.d.ts new file mode 100644 index 0000000..7d3e304 --- /dev/null +++ b/dist/models/GetBusinessDocumentsInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrderBusinessDocumentsDTO } from './OrderBusinessDocumentsDTO'; +/** + * + * @export + * @interface GetBusinessDocumentsInfoResponse + */ +export interface GetBusinessDocumentsInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetBusinessDocumentsInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderBusinessDocumentsDTO} + * @memberof GetBusinessDocumentsInfoResponse + */ + result?: OrderBusinessDocumentsDTO; +} +/** + * Check if a given object implements the GetBusinessDocumentsInfoResponse interface. + */ +export declare function instanceOfGetBusinessDocumentsInfoResponse(value: object): value is GetBusinessDocumentsInfoResponse; +export declare function GetBusinessDocumentsInfoResponseFromJSON(json: any): GetBusinessDocumentsInfoResponse; +export declare function GetBusinessDocumentsInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessDocumentsInfoResponse; +export declare function GetBusinessDocumentsInfoResponseToJSON(value?: GetBusinessDocumentsInfoResponse | null): any; diff --git a/dist/models/GetBusinessDocumentsInfoResponse.js b/dist/models/GetBusinessDocumentsInfoResponse.js new file mode 100644 index 0000000..1c7ea87 --- /dev/null +++ b/dist/models/GetBusinessDocumentsInfoResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBusinessDocumentsInfoResponse = instanceOfGetBusinessDocumentsInfoResponse; +exports.GetBusinessDocumentsInfoResponseFromJSON = GetBusinessDocumentsInfoResponseFromJSON; +exports.GetBusinessDocumentsInfoResponseFromJSONTyped = GetBusinessDocumentsInfoResponseFromJSONTyped; +exports.GetBusinessDocumentsInfoResponseToJSON = GetBusinessDocumentsInfoResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OrderBusinessDocumentsDTO_1 = require("./OrderBusinessDocumentsDTO"); +/** + * Check if a given object implements the GetBusinessDocumentsInfoResponse interface. + */ +function instanceOfGetBusinessDocumentsInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetBusinessDocumentsInfoResponseFromJSON(json) { + return GetBusinessDocumentsInfoResponseFromJSONTyped(json, false); +} +function GetBusinessDocumentsInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OrderBusinessDocumentsDTO_1.OrderBusinessDocumentsDTOFromJSON)(json['result']), + }; +} +function GetBusinessDocumentsInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OrderBusinessDocumentsDTO_1.OrderBusinessDocumentsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetBusinessOrdersRequest.d.ts b/dist/models/GetBusinessOrdersRequest.d.ts new file mode 100644 index 0000000..539fb3c --- /dev/null +++ b/dist/models/GetBusinessOrdersRequest.d.ts @@ -0,0 +1,100 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SellingProgramType } from './SellingProgramType'; +import type { OrderDatesFilterDTO } from './OrderDatesFilterDTO'; +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { OrderSourcePlatformType } from './OrderSourcePlatformType'; +import type { OrderStatusType } from './OrderStatusType'; +/** + * Запрос на получение информации о заказах бизнеса. + * @export + * @interface GetBusinessOrdersRequest + */ +export interface GetBusinessOrdersRequest { + /** + * Идентификаторы заказов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + orderIds?: Set | null; + /** + * Внешние идентификаторы заказов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + externalOrderIds?: Set | null; + /** + * Модели работы магазина на Маркете. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + programTypes?: Set | null; + /** + * Идентификаторы кампаний магазинов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + campaignIds?: Set | null; + /** + * Статусы заказов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + statuses?: Set | null; + /** + * Этапы обработки или причины отмены заказов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + substatuses?: Set | null; + /** + * + * @type {OrderDatesFilterDTO} + * @memberof GetBusinessOrdersRequest + */ + dates?: OrderDatesFilterDTO; + /** + * Тип заказа: + * + * * `false` — настоящий заказ покупателя. + * + * * `true` — [тестовый заказ](../../concepts/sandbox.md) Маркета. + * + * @type {boolean} + * @memberof GetBusinessOrdersRequest + */ + fake?: boolean; + /** + * **Только для модели DBS** + * + * Фильтр для получения заказов, по которым есть запросы на отмену. + * + * При значении `true` возвращаются только те заказы, которые находятся в статусе `DELIVERY` или `PICKUP`, и пользователи решили их отменить. + * + * @type {boolean} + * @memberof GetBusinessOrdersRequest + */ + waitingForCancellationApprove?: boolean; + /** + * Площадки-источники заказов. + * @type {Set} + * @memberof GetBusinessOrdersRequest + */ + sourcePlatforms?: Set | null; +} +/** + * Check if a given object implements the GetBusinessOrdersRequest interface. + */ +export declare function instanceOfGetBusinessOrdersRequest(value: object): value is GetBusinessOrdersRequest; +export declare function GetBusinessOrdersRequestFromJSON(json: any): GetBusinessOrdersRequest; +export declare function GetBusinessOrdersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessOrdersRequest; +export declare function GetBusinessOrdersRequestToJSON(value?: GetBusinessOrdersRequest | null): any; diff --git a/dist/models/GetBusinessOrdersRequest.js b/dist/models/GetBusinessOrdersRequest.js new file mode 100644 index 0000000..0e5fd44 --- /dev/null +++ b/dist/models/GetBusinessOrdersRequest.js @@ -0,0 +1,67 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBusinessOrdersRequest = instanceOfGetBusinessOrdersRequest; +exports.GetBusinessOrdersRequestFromJSON = GetBusinessOrdersRequestFromJSON; +exports.GetBusinessOrdersRequestFromJSONTyped = GetBusinessOrdersRequestFromJSONTyped; +exports.GetBusinessOrdersRequestToJSON = GetBusinessOrdersRequestToJSON; +const SellingProgramType_1 = require("./SellingProgramType"); +const OrderDatesFilterDTO_1 = require("./OrderDatesFilterDTO"); +const OrderSubstatusType_1 = require("./OrderSubstatusType"); +const OrderSourcePlatformType_1 = require("./OrderSourcePlatformType"); +const OrderStatusType_1 = require("./OrderStatusType"); +/** + * Check if a given object implements the GetBusinessOrdersRequest interface. + */ +function instanceOfGetBusinessOrdersRequest(value) { + return true; +} +function GetBusinessOrdersRequestFromJSON(json) { + return GetBusinessOrdersRequestFromJSONTyped(json, false); +} +function GetBusinessOrdersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderIds': json['orderIds'] == null ? undefined : json['orderIds'], + 'externalOrderIds': json['externalOrderIds'] == null ? undefined : json['externalOrderIds'], + 'programTypes': json['programTypes'] == null ? undefined : (new Set(json['programTypes'].map(SellingProgramType_1.SellingProgramTypeFromJSON))), + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(OrderStatusType_1.OrderStatusTypeFromJSON))), + 'substatuses': json['substatuses'] == null ? undefined : (new Set(json['substatuses'].map(OrderSubstatusType_1.OrderSubstatusTypeFromJSON))), + 'dates': json['dates'] == null ? undefined : (0, OrderDatesFilterDTO_1.OrderDatesFilterDTOFromJSON)(json['dates']), + 'fake': json['fake'] == null ? undefined : json['fake'], + 'waitingForCancellationApprove': json['waitingForCancellationApprove'] == null ? undefined : json['waitingForCancellationApprove'], + 'sourcePlatforms': json['sourcePlatforms'] == null ? undefined : (new Set(json['sourcePlatforms'].map(OrderSourcePlatformType_1.OrderSourcePlatformTypeFromJSON))), + }; +} +function GetBusinessOrdersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderIds': value['orderIds'] == null ? undefined : Array.from(value['orderIds']), + 'externalOrderIds': value['externalOrderIds'] == null ? undefined : Array.from(value['externalOrderIds']), + 'programTypes': value['programTypes'] == null ? undefined : (Array.from(value['programTypes']).map(SellingProgramType_1.SellingProgramTypeToJSON)), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(OrderStatusType_1.OrderStatusTypeToJSON)), + 'substatuses': value['substatuses'] == null ? undefined : (Array.from(value['substatuses']).map(OrderSubstatusType_1.OrderSubstatusTypeToJSON)), + 'dates': (0, OrderDatesFilterDTO_1.OrderDatesFilterDTOToJSON)(value['dates']), + 'fake': value['fake'], + 'waitingForCancellationApprove': value['waitingForCancellationApprove'], + 'sourcePlatforms': value['sourcePlatforms'] == null ? undefined : (Array.from(value['sourcePlatforms']).map(OrderSourcePlatformType_1.OrderSourcePlatformTypeToJSON)), + }; +} diff --git a/dist/models/GetBusinessOrdersResponse.d.ts b/dist/models/GetBusinessOrdersResponse.d.ts new file mode 100644 index 0000000..8c704b7 --- /dev/null +++ b/dist/models/GetBusinessOrdersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessOrderDTO } from './BusinessOrderDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Ответ со списком заказов бизнеса. + * @export + * @interface GetBusinessOrdersResponse + */ +export interface GetBusinessOrdersResponse { + /** + * Список заказов в кабинете. + * @type {Array} + * @memberof GetBusinessOrdersResponse + */ + orders: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetBusinessOrdersResponse + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetBusinessOrdersResponse interface. + */ +export declare function instanceOfGetBusinessOrdersResponse(value: object): value is GetBusinessOrdersResponse; +export declare function GetBusinessOrdersResponseFromJSON(json: any): GetBusinessOrdersResponse; +export declare function GetBusinessOrdersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessOrdersResponse; +export declare function GetBusinessOrdersResponseToJSON(value?: GetBusinessOrdersResponse | null): any; diff --git a/dist/models/GetBusinessOrdersResponse.js b/dist/models/GetBusinessOrdersResponse.js new file mode 100644 index 0000000..1feb6ad --- /dev/null +++ b/dist/models/GetBusinessOrdersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBusinessOrdersResponse = instanceOfGetBusinessOrdersResponse; +exports.GetBusinessOrdersResponseFromJSON = GetBusinessOrdersResponseFromJSON; +exports.GetBusinessOrdersResponseFromJSONTyped = GetBusinessOrdersResponseFromJSONTyped; +exports.GetBusinessOrdersResponseToJSON = GetBusinessOrdersResponseToJSON; +const BusinessOrderDTO_1 = require("./BusinessOrderDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetBusinessOrdersResponse interface. + */ +function instanceOfGetBusinessOrdersResponse(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +function GetBusinessOrdersResponseFromJSON(json) { + return GetBusinessOrdersResponseFromJSONTyped(json, false); +} +function GetBusinessOrdersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orders': (json['orders'].map(BusinessOrderDTO_1.BusinessOrderDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetBusinessOrdersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'orders': (value['orders'].map(BusinessOrderDTO_1.BusinessOrderDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetBusinessSettingsInfoDTO.d.ts b/dist/models/GetBusinessSettingsInfoDTO.d.ts new file mode 100644 index 0000000..9404d1f --- /dev/null +++ b/dist/models/GetBusinessSettingsInfoDTO.d.ts @@ -0,0 +1,53 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BusinessSettingsDTO } from './BusinessSettingsDTO'; +import type { BusinessTraitType } from './BusinessTraitType'; +import type { BusinessSubscriptionLevelType } from './BusinessSubscriptionLevelType'; +import type { BusinessDTO } from './BusinessDTO'; +/** + * Информация о кабинете и его настройках. + * @export + * @interface GetBusinessSettingsInfoDTO + */ +export interface GetBusinessSettingsInfoDTO { + /** + * + * @type {BusinessDTO} + * @memberof GetBusinessSettingsInfoDTO + */ + info?: BusinessDTO; + /** + * + * @type {BusinessSettingsDTO} + * @memberof GetBusinessSettingsInfoDTO + */ + settings?: BusinessSettingsDTO; + /** + * + * @type {BusinessSubscriptionLevelType} + * @memberof GetBusinessSettingsInfoDTO + */ + subscriptionLevel?: BusinessSubscriptionLevelType; + /** + * Свойства кабинета. + * @type {Set} + * @memberof GetBusinessSettingsInfoDTO + */ + traits?: Set | null; +} +/** + * Check if a given object implements the GetBusinessSettingsInfoDTO interface. + */ +export declare function instanceOfGetBusinessSettingsInfoDTO(value: object): value is GetBusinessSettingsInfoDTO; +export declare function GetBusinessSettingsInfoDTOFromJSON(json: any): GetBusinessSettingsInfoDTO; +export declare function GetBusinessSettingsInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessSettingsInfoDTO; +export declare function GetBusinessSettingsInfoDTOToJSON(value?: GetBusinessSettingsInfoDTO | null): any; diff --git a/dist/models/GetBusinessSettingsInfoDTO.js b/dist/models/GetBusinessSettingsInfoDTO.js new file mode 100644 index 0000000..91a8c23 --- /dev/null +++ b/dist/models/GetBusinessSettingsInfoDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBusinessSettingsInfoDTO = instanceOfGetBusinessSettingsInfoDTO; +exports.GetBusinessSettingsInfoDTOFromJSON = GetBusinessSettingsInfoDTOFromJSON; +exports.GetBusinessSettingsInfoDTOFromJSONTyped = GetBusinessSettingsInfoDTOFromJSONTyped; +exports.GetBusinessSettingsInfoDTOToJSON = GetBusinessSettingsInfoDTOToJSON; +const BusinessSettingsDTO_1 = require("./BusinessSettingsDTO"); +const BusinessTraitType_1 = require("./BusinessTraitType"); +const BusinessSubscriptionLevelType_1 = require("./BusinessSubscriptionLevelType"); +const BusinessDTO_1 = require("./BusinessDTO"); +/** + * Check if a given object implements the GetBusinessSettingsInfoDTO interface. + */ +function instanceOfGetBusinessSettingsInfoDTO(value) { + return true; +} +function GetBusinessSettingsInfoDTOFromJSON(json) { + return GetBusinessSettingsInfoDTOFromJSONTyped(json, false); +} +function GetBusinessSettingsInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'info': json['info'] == null ? undefined : (0, BusinessDTO_1.BusinessDTOFromJSON)(json['info']), + 'settings': json['settings'] == null ? undefined : (0, BusinessSettingsDTO_1.BusinessSettingsDTOFromJSON)(json['settings']), + 'subscriptionLevel': json['subscriptionLevel'] == null ? undefined : (0, BusinessSubscriptionLevelType_1.BusinessSubscriptionLevelTypeFromJSON)(json['subscriptionLevel']), + 'traits': json['traits'] == null ? undefined : (new Set(json['traits'].map(BusinessTraitType_1.BusinessTraitTypeFromJSON))), + }; +} +function GetBusinessSettingsInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'info': (0, BusinessDTO_1.BusinessDTOToJSON)(value['info']), + 'settings': (0, BusinessSettingsDTO_1.BusinessSettingsDTOToJSON)(value['settings']), + 'subscriptionLevel': (0, BusinessSubscriptionLevelType_1.BusinessSubscriptionLevelTypeToJSON)(value['subscriptionLevel']), + 'traits': value['traits'] == null ? undefined : (Array.from(value['traits']).map(BusinessTraitType_1.BusinessTraitTypeToJSON)), + }; +} diff --git a/dist/models/GetBusinessSettingsResponse.d.ts b/dist/models/GetBusinessSettingsResponse.d.ts new file mode 100644 index 0000000..d6701e5 --- /dev/null +++ b/dist/models/GetBusinessSettingsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetBusinessSettingsInfoDTO } from './GetBusinessSettingsInfoDTO'; +/** + * Ответ на запрос настроек кабинета. + * @export + * @interface GetBusinessSettingsResponse + */ +export interface GetBusinessSettingsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetBusinessSettingsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetBusinessSettingsInfoDTO} + * @memberof GetBusinessSettingsResponse + */ + result?: GetBusinessSettingsInfoDTO; +} +/** + * Check if a given object implements the GetBusinessSettingsResponse interface. + */ +export declare function instanceOfGetBusinessSettingsResponse(value: object): value is GetBusinessSettingsResponse; +export declare function GetBusinessSettingsResponseFromJSON(json: any): GetBusinessSettingsResponse; +export declare function GetBusinessSettingsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessSettingsResponse; +export declare function GetBusinessSettingsResponseToJSON(value?: GetBusinessSettingsResponse | null): any; diff --git a/dist/models/GetBusinessSettingsResponse.js b/dist/models/GetBusinessSettingsResponse.js new file mode 100644 index 0000000..278c16c --- /dev/null +++ b/dist/models/GetBusinessSettingsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetBusinessSettingsResponse = instanceOfGetBusinessSettingsResponse; +exports.GetBusinessSettingsResponseFromJSON = GetBusinessSettingsResponseFromJSON; +exports.GetBusinessSettingsResponseFromJSONTyped = GetBusinessSettingsResponseFromJSONTyped; +exports.GetBusinessSettingsResponseToJSON = GetBusinessSettingsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetBusinessSettingsInfoDTO_1 = require("./GetBusinessSettingsInfoDTO"); +/** + * Check if a given object implements the GetBusinessSettingsResponse interface. + */ +function instanceOfGetBusinessSettingsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetBusinessSettingsResponseFromJSON(json) { + return GetBusinessSettingsResponseFromJSONTyped(json, false); +} +function GetBusinessSettingsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetBusinessSettingsInfoDTO_1.GetBusinessSettingsInfoDTOFromJSON)(json['result']), + }; +} +function GetBusinessSettingsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetBusinessSettingsInfoDTO_1.GetBusinessSettingsInfoDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetCampaignOfferDTO.d.ts b/dist/models/GetCampaignOfferDTO.d.ts new file mode 100644 index 0000000..1968e1f --- /dev/null +++ b/dist/models/GetCampaignOfferDTO.d.ts @@ -0,0 +1,102 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetPriceWithVatDTO } from './GetPriceWithVatDTO'; +import type { OfferErrorDTO } from './OfferErrorDTO'; +import type { GetPriceWithDiscountDTO } from './GetPriceWithDiscountDTO'; +import type { OfferCampaignStatusType } from './OfferCampaignStatusType'; +/** + * Параметры размещения товара в магазине. + * @export + * @interface GetCampaignOfferDTO + */ +export interface GetCampaignOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GetCampaignOfferDTO + */ + offerId: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте методы скрытия товаров с витрины + * + * * [GET v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/getHiddenOffers.md) — просмотр скрытых товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/addHiddenOffers.md) — скрытие товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers/delete](../../reference/hidden-offers/deleteHiddenOffers.md) — возобновление показа. + * + * {% endnote %} + * + * Есть ли товар в продаже. + * + * @type {boolean} + * @memberof GetCampaignOfferDTO + * @deprecated + */ + available?: boolean; + /** + * + * @type {GetPriceWithDiscountDTO} + * @memberof GetCampaignOfferDTO + */ + basicPrice?: GetPriceWithDiscountDTO; + /** + * + * @type {GetPriceWithVatDTO} + * @memberof GetCampaignOfferDTO + */ + campaignPrice?: GetPriceWithVatDTO; + /** + * + * @type {OfferCampaignStatusType} + * @memberof GetCampaignOfferDTO + */ + status?: OfferCampaignStatusType; + /** + * Ошибки, препятствующие размещению товара на витрине. + * + * @type {Array} + * @memberof GetCampaignOfferDTO + */ + errors?: Array | null; + /** + * Предупреждения, не препятствующие размещению товара на витрине. + * + * @type {Array} + * @memberof GetCampaignOfferDTO + */ + warnings?: Array | null; +} +/** + * Check if a given object implements the GetCampaignOfferDTO interface. + */ +export declare function instanceOfGetCampaignOfferDTO(value: object): value is GetCampaignOfferDTO; +export declare function GetCampaignOfferDTOFromJSON(json: any): GetCampaignOfferDTO; +export declare function GetCampaignOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignOfferDTO; +export declare function GetCampaignOfferDTOToJSON(value?: GetCampaignOfferDTO | null): any; diff --git a/dist/models/GetCampaignOfferDTO.js b/dist/models/GetCampaignOfferDTO.js new file mode 100644 index 0000000..e132d1b --- /dev/null +++ b/dist/models/GetCampaignOfferDTO.js @@ -0,0 +1,62 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCampaignOfferDTO = instanceOfGetCampaignOfferDTO; +exports.GetCampaignOfferDTOFromJSON = GetCampaignOfferDTOFromJSON; +exports.GetCampaignOfferDTOFromJSONTyped = GetCampaignOfferDTOFromJSONTyped; +exports.GetCampaignOfferDTOToJSON = GetCampaignOfferDTOToJSON; +const GetPriceWithVatDTO_1 = require("./GetPriceWithVatDTO"); +const OfferErrorDTO_1 = require("./OfferErrorDTO"); +const GetPriceWithDiscountDTO_1 = require("./GetPriceWithDiscountDTO"); +const OfferCampaignStatusType_1 = require("./OfferCampaignStatusType"); +/** + * Check if a given object implements the GetCampaignOfferDTO interface. + */ +function instanceOfGetCampaignOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function GetCampaignOfferDTOFromJSON(json) { + return GetCampaignOfferDTOFromJSONTyped(json, false); +} +function GetCampaignOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'available': json['available'] == null ? undefined : json['available'], + 'basicPrice': json['basicPrice'] == null ? undefined : (0, GetPriceWithDiscountDTO_1.GetPriceWithDiscountDTOFromJSON)(json['basicPrice']), + 'campaignPrice': json['campaignPrice'] == null ? undefined : (0, GetPriceWithVatDTO_1.GetPriceWithVatDTOFromJSON)(json['campaignPrice']), + 'status': json['status'] == null ? undefined : (0, OfferCampaignStatusType_1.OfferCampaignStatusTypeFromJSON)(json['status']), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(OfferErrorDTO_1.OfferErrorDTOFromJSON)), + 'warnings': json['warnings'] == null ? undefined : (json['warnings'].map(OfferErrorDTO_1.OfferErrorDTOFromJSON)), + }; +} +function GetCampaignOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'available': value['available'], + 'basicPrice': (0, GetPriceWithDiscountDTO_1.GetPriceWithDiscountDTOToJSON)(value['basicPrice']), + 'campaignPrice': (0, GetPriceWithVatDTO_1.GetPriceWithVatDTOToJSON)(value['campaignPrice']), + 'status': (0, OfferCampaignStatusType_1.OfferCampaignStatusTypeToJSON)(value['status']), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(OfferErrorDTO_1.OfferErrorDTOToJSON)), + 'warnings': value['warnings'] == null ? undefined : (value['warnings'].map(OfferErrorDTO_1.OfferErrorDTOToJSON)), + }; +} diff --git a/dist/models/GetCampaignOffersRequest.d.ts b/dist/models/GetCampaignOffersRequest.d.ts new file mode 100644 index 0000000..b397783 --- /dev/null +++ b/dist/models/GetCampaignOffersRequest.d.ts @@ -0,0 +1,74 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCampaignStatusType } from './OfferCampaignStatusType'; +/** + * Фильтрации товаров + * + * В запросе можно указать либо фильтр offerIds, либо любые другие фильтры товаров. Совместное использование фильтра `offerIds` с другими фильтрациями приведет к ошибке. + * + * @export + * @interface GetCampaignOffersRequest + */ +export interface GetCampaignOffersRequest { + /** + * Идентификаторы товаров, информация о которых нужна. + * + * {% note warning "Такой список возвращается только целиком" %} + * + * Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + * + * Если вы запрашиваете информацию по конкретным SKU, не заполняйте: + * + * * `pageToken` + * * `limit` + * + * {% endnote %} + * + * + * + * @type {Set} + * @memberof GetCampaignOffersRequest + */ + offerIds?: Set | null; + /** + * Фильтр по статусам товаров. + * + * @type {Set} + * @memberof GetCampaignOffersRequest + */ + statuses?: Set | null; + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GetCampaignOffersRequest + */ + categoryIds?: Set | null; + /** + * Фильтр по брендам. + * @type {Set} + * @memberof GetCampaignOffersRequest + */ + vendorNames?: Set | null; + /** + * Фильтр по тегам. + * @type {Set} + * @memberof GetCampaignOffersRequest + */ + tags?: Set | null; +} +/** + * Check if a given object implements the GetCampaignOffersRequest interface. + */ +export declare function instanceOfGetCampaignOffersRequest(value: object): value is GetCampaignOffersRequest; +export declare function GetCampaignOffersRequestFromJSON(json: any): GetCampaignOffersRequest; +export declare function GetCampaignOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignOffersRequest; +export declare function GetCampaignOffersRequestToJSON(value?: GetCampaignOffersRequest | null): any; diff --git a/dist/models/GetCampaignOffersRequest.js b/dist/models/GetCampaignOffersRequest.js new file mode 100644 index 0000000..93f363e --- /dev/null +++ b/dist/models/GetCampaignOffersRequest.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCampaignOffersRequest = instanceOfGetCampaignOffersRequest; +exports.GetCampaignOffersRequestFromJSON = GetCampaignOffersRequestFromJSON; +exports.GetCampaignOffersRequestFromJSONTyped = GetCampaignOffersRequestFromJSONTyped; +exports.GetCampaignOffersRequestToJSON = GetCampaignOffersRequestToJSON; +const OfferCampaignStatusType_1 = require("./OfferCampaignStatusType"); +/** + * Check if a given object implements the GetCampaignOffersRequest interface. + */ +function instanceOfGetCampaignOffersRequest(value) { + return true; +} +function GetCampaignOffersRequestFromJSON(json) { + return GetCampaignOffersRequestFromJSONTyped(json, false); +} +function GetCampaignOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(OfferCampaignStatusType_1.OfferCampaignStatusTypeFromJSON))), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'vendorNames': json['vendorNames'] == null ? undefined : json['vendorNames'], + 'tags': json['tags'] == null ? undefined : json['tags'], + }; +} +function GetCampaignOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(OfferCampaignStatusType_1.OfferCampaignStatusTypeToJSON)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'vendorNames': value['vendorNames'] == null ? undefined : Array.from(value['vendorNames']), + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + }; +} diff --git a/dist/models/GetCampaignOffersResponse.d.ts b/dist/models/GetCampaignOffersResponse.d.ts new file mode 100644 index 0000000..c5d8dec --- /dev/null +++ b/dist/models/GetCampaignOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetCampaignOffersResultDTO } from './GetCampaignOffersResultDTO'; +/** + * Ответ на запрос списка товаров в магазине. + * @export + * @interface GetCampaignOffersResponse + */ +export interface GetCampaignOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetCampaignOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetCampaignOffersResultDTO} + * @memberof GetCampaignOffersResponse + */ + result?: GetCampaignOffersResultDTO; +} +/** + * Check if a given object implements the GetCampaignOffersResponse interface. + */ +export declare function instanceOfGetCampaignOffersResponse(value: object): value is GetCampaignOffersResponse; +export declare function GetCampaignOffersResponseFromJSON(json: any): GetCampaignOffersResponse; +export declare function GetCampaignOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignOffersResponse; +export declare function GetCampaignOffersResponseToJSON(value?: GetCampaignOffersResponse | null): any; diff --git a/dist/models/GetCampaignOffersResponse.js b/dist/models/GetCampaignOffersResponse.js new file mode 100644 index 0000000..af6ae2e --- /dev/null +++ b/dist/models/GetCampaignOffersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCampaignOffersResponse = instanceOfGetCampaignOffersResponse; +exports.GetCampaignOffersResponseFromJSON = GetCampaignOffersResponseFromJSON; +exports.GetCampaignOffersResponseFromJSONTyped = GetCampaignOffersResponseFromJSONTyped; +exports.GetCampaignOffersResponseToJSON = GetCampaignOffersResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetCampaignOffersResultDTO_1 = require("./GetCampaignOffersResultDTO"); +/** + * Check if a given object implements the GetCampaignOffersResponse interface. + */ +function instanceOfGetCampaignOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetCampaignOffersResponseFromJSON(json) { + return GetCampaignOffersResponseFromJSONTyped(json, false); +} +function GetCampaignOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetCampaignOffersResultDTO_1.GetCampaignOffersResultDTOFromJSON)(json['result']), + }; +} +function GetCampaignOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetCampaignOffersResultDTO_1.GetCampaignOffersResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetCampaignOffersResultDTO.d.ts b/dist/models/GetCampaignOffersResultDTO.d.ts new file mode 100644 index 0000000..a49afbe --- /dev/null +++ b/dist/models/GetCampaignOffersResultDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { GetCampaignOfferDTO } from './GetCampaignOfferDTO'; +/** + * Список товаров в заданном магазине. + * @export + * @interface GetCampaignOffersResultDTO + */ +export interface GetCampaignOffersResultDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetCampaignOffersResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Страница списка товаров. + * @type {Array} + * @memberof GetCampaignOffersResultDTO + */ + offers: Array; +} +/** + * Check if a given object implements the GetCampaignOffersResultDTO interface. + */ +export declare function instanceOfGetCampaignOffersResultDTO(value: object): value is GetCampaignOffersResultDTO; +export declare function GetCampaignOffersResultDTOFromJSON(json: any): GetCampaignOffersResultDTO; +export declare function GetCampaignOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignOffersResultDTO; +export declare function GetCampaignOffersResultDTOToJSON(value?: GetCampaignOffersResultDTO | null): any; diff --git a/dist/models/GetCampaignOffersResultDTO.js b/dist/models/GetCampaignOffersResultDTO.js new file mode 100644 index 0000000..05ac5a5 --- /dev/null +++ b/dist/models/GetCampaignOffersResultDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCampaignOffersResultDTO = instanceOfGetCampaignOffersResultDTO; +exports.GetCampaignOffersResultDTOFromJSON = GetCampaignOffersResultDTOFromJSON; +exports.GetCampaignOffersResultDTOFromJSONTyped = GetCampaignOffersResultDTOFromJSONTyped; +exports.GetCampaignOffersResultDTOToJSON = GetCampaignOffersResultDTOToJSON; +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +const GetCampaignOfferDTO_1 = require("./GetCampaignOfferDTO"); +/** + * Check if a given object implements the GetCampaignOffersResultDTO interface. + */ +function instanceOfGetCampaignOffersResultDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function GetCampaignOffersResultDTOFromJSON(json) { + return GetCampaignOffersResultDTOFromJSONTyped(json, false); +} +function GetCampaignOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + 'offers': (json['offers'].map(GetCampaignOfferDTO_1.GetCampaignOfferDTOFromJSON)), + }; +} +function GetCampaignOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + 'offers': (value['offers'].map(GetCampaignOfferDTO_1.GetCampaignOfferDTOToJSON)), + }; +} diff --git a/dist/models/GetCampaignResponse.d.ts b/dist/models/GetCampaignResponse.d.ts new file mode 100644 index 0000000..cabea87 --- /dev/null +++ b/dist/models/GetCampaignResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignDTO } from './CampaignDTO'; +/** + * Информация о магазине к данным идентификатора кампании. + * @export + * @interface GetCampaignResponse + */ +export interface GetCampaignResponse { + /** + * + * @type {CampaignDTO} + * @memberof GetCampaignResponse + */ + campaign?: CampaignDTO; +} +/** + * Check if a given object implements the GetCampaignResponse interface. + */ +export declare function instanceOfGetCampaignResponse(value: object): value is GetCampaignResponse; +export declare function GetCampaignResponseFromJSON(json: any): GetCampaignResponse; +export declare function GetCampaignResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignResponse; +export declare function GetCampaignResponseToJSON(value?: GetCampaignResponse | null): any; diff --git a/dist/models/GetCampaignResponse.js b/dist/models/GetCampaignResponse.js new file mode 100644 index 0000000..b33f9f0 --- /dev/null +++ b/dist/models/GetCampaignResponse.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCampaignResponse = instanceOfGetCampaignResponse; +exports.GetCampaignResponseFromJSON = GetCampaignResponseFromJSON; +exports.GetCampaignResponseFromJSONTyped = GetCampaignResponseFromJSONTyped; +exports.GetCampaignResponseToJSON = GetCampaignResponseToJSON; +const CampaignDTO_1 = require("./CampaignDTO"); +/** + * Check if a given object implements the GetCampaignResponse interface. + */ +function instanceOfGetCampaignResponse(value) { + return true; +} +function GetCampaignResponseFromJSON(json) { + return GetCampaignResponseFromJSONTyped(json, false); +} +function GetCampaignResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaign': json['campaign'] == null ? undefined : (0, CampaignDTO_1.CampaignDTOFromJSON)(json['campaign']), + }; +} +function GetCampaignResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaign': (0, CampaignDTO_1.CampaignDTOToJSON)(value['campaign']), + }; +} diff --git a/dist/models/GetCampaignSettingsResponse.d.ts b/dist/models/GetCampaignSettingsResponse.d.ts new file mode 100644 index 0000000..e710e62 --- /dev/null +++ b/dist/models/GetCampaignSettingsResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignSettingsDTO } from './CampaignSettingsDTO'; +/** + * Ответ на запрос настроек магазина. + * @export + * @interface GetCampaignSettingsResponse + */ +export interface GetCampaignSettingsResponse { + /** + * + * @type {CampaignSettingsDTO} + * @memberof GetCampaignSettingsResponse + */ + settings?: CampaignSettingsDTO; +} +/** + * Check if a given object implements the GetCampaignSettingsResponse interface. + */ +export declare function instanceOfGetCampaignSettingsResponse(value: object): value is GetCampaignSettingsResponse; +export declare function GetCampaignSettingsResponseFromJSON(json: any): GetCampaignSettingsResponse; +export declare function GetCampaignSettingsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignSettingsResponse; +export declare function GetCampaignSettingsResponseToJSON(value?: GetCampaignSettingsResponse | null): any; diff --git a/dist/models/GetCampaignSettingsResponse.js b/dist/models/GetCampaignSettingsResponse.js new file mode 100644 index 0000000..52af266 --- /dev/null +++ b/dist/models/GetCampaignSettingsResponse.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCampaignSettingsResponse = instanceOfGetCampaignSettingsResponse; +exports.GetCampaignSettingsResponseFromJSON = GetCampaignSettingsResponseFromJSON; +exports.GetCampaignSettingsResponseFromJSONTyped = GetCampaignSettingsResponseFromJSONTyped; +exports.GetCampaignSettingsResponseToJSON = GetCampaignSettingsResponseToJSON; +const CampaignSettingsDTO_1 = require("./CampaignSettingsDTO"); +/** + * Check if a given object implements the GetCampaignSettingsResponse interface. + */ +function instanceOfGetCampaignSettingsResponse(value) { + return true; +} +function GetCampaignSettingsResponseFromJSON(json) { + return GetCampaignSettingsResponseFromJSONTyped(json, false); +} +function GetCampaignSettingsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'settings': json['settings'] == null ? undefined : (0, CampaignSettingsDTO_1.CampaignSettingsDTOFromJSON)(json['settings']), + }; +} +function GetCampaignSettingsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'settings': (0, CampaignSettingsDTO_1.CampaignSettingsDTOToJSON)(value['settings']), + }; +} diff --git a/dist/models/GetCampaignsResponse.d.ts b/dist/models/GetCampaignsResponse.d.ts new file mode 100644 index 0000000..c56c91f --- /dev/null +++ b/dist/models/GetCampaignsResponse.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CampaignDTO } from './CampaignDTO'; +import type { FlippingPagerDTO } from './FlippingPagerDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Результаты поиска магазинов. + * @export + * @interface GetCampaignsResponse + */ +export interface GetCampaignsResponse { + /** + * Список с информацией по каждому магазину. + * @type {Array} + * @memberof GetCampaignsResponse + */ + campaigns: Array; + /** + * + * @type {FlippingPagerDTO} + * @memberof GetCampaignsResponse + */ + pager?: FlippingPagerDTO; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetCampaignsResponse + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetCampaignsResponse interface. + */ +export declare function instanceOfGetCampaignsResponse(value: object): value is GetCampaignsResponse; +export declare function GetCampaignsResponseFromJSON(json: any): GetCampaignsResponse; +export declare function GetCampaignsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCampaignsResponse; +export declare function GetCampaignsResponseToJSON(value?: GetCampaignsResponse | null): any; diff --git a/dist/models/GetCampaignsResponse.js b/dist/models/GetCampaignsResponse.js new file mode 100644 index 0000000..d403d7b --- /dev/null +++ b/dist/models/GetCampaignsResponse.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCampaignsResponse = instanceOfGetCampaignsResponse; +exports.GetCampaignsResponseFromJSON = GetCampaignsResponseFromJSON; +exports.GetCampaignsResponseFromJSONTyped = GetCampaignsResponseFromJSONTyped; +exports.GetCampaignsResponseToJSON = GetCampaignsResponseToJSON; +const CampaignDTO_1 = require("./CampaignDTO"); +const FlippingPagerDTO_1 = require("./FlippingPagerDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetCampaignsResponse interface. + */ +function instanceOfGetCampaignsResponse(value) { + if (!('campaigns' in value) || value['campaigns'] === undefined) + return false; + return true; +} +function GetCampaignsResponseFromJSON(json) { + return GetCampaignsResponseFromJSONTyped(json, false); +} +function GetCampaignsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaigns': (json['campaigns'].map(CampaignDTO_1.CampaignDTOFromJSON)), + 'pager': json['pager'] == null ? undefined : (0, FlippingPagerDTO_1.FlippingPagerDTOFromJSON)(json['pager']), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetCampaignsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaigns': (value['campaigns'].map(CampaignDTO_1.CampaignDTOToJSON)), + 'pager': (0, FlippingPagerDTO_1.FlippingPagerDTOToJSON)(value['pager']), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetCategoriesMaxSaleQuantumDTO.d.ts b/dist/models/GetCategoriesMaxSaleQuantumDTO.d.ts new file mode 100644 index 0000000..b12f208 --- /dev/null +++ b/dist/models/GetCategoriesMaxSaleQuantumDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { MaxSaleQuantumDTO } from './MaxSaleQuantumDTO'; +import type { CategoryErrorDTO } from './CategoryErrorDTO'; +/** + * Категории и лимит на установку кванта и минимального количества товаров. + * @export + * @interface GetCategoriesMaxSaleQuantumDTO + */ +export interface GetCategoriesMaxSaleQuantumDTO { + /** + * Категории и лимит на установку кванта и минимального количества товаров. + * @type {Array} + * @memberof GetCategoriesMaxSaleQuantumDTO + */ + results: Array; + /** + * Ошибки, которые появились из-за переданных категорий. + * @type {Array} + * @memberof GetCategoriesMaxSaleQuantumDTO + */ + errors?: Array | null; +} +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumDTO interface. + */ +export declare function instanceOfGetCategoriesMaxSaleQuantumDTO(value: object): value is GetCategoriesMaxSaleQuantumDTO; +export declare function GetCategoriesMaxSaleQuantumDTOFromJSON(json: any): GetCategoriesMaxSaleQuantumDTO; +export declare function GetCategoriesMaxSaleQuantumDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesMaxSaleQuantumDTO; +export declare function GetCategoriesMaxSaleQuantumDTOToJSON(value?: GetCategoriesMaxSaleQuantumDTO | null): any; diff --git a/dist/models/GetCategoriesMaxSaleQuantumDTO.js b/dist/models/GetCategoriesMaxSaleQuantumDTO.js new file mode 100644 index 0000000..3acedc8 --- /dev/null +++ b/dist/models/GetCategoriesMaxSaleQuantumDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCategoriesMaxSaleQuantumDTO = instanceOfGetCategoriesMaxSaleQuantumDTO; +exports.GetCategoriesMaxSaleQuantumDTOFromJSON = GetCategoriesMaxSaleQuantumDTOFromJSON; +exports.GetCategoriesMaxSaleQuantumDTOFromJSONTyped = GetCategoriesMaxSaleQuantumDTOFromJSONTyped; +exports.GetCategoriesMaxSaleQuantumDTOToJSON = GetCategoriesMaxSaleQuantumDTOToJSON; +const MaxSaleQuantumDTO_1 = require("./MaxSaleQuantumDTO"); +const CategoryErrorDTO_1 = require("./CategoryErrorDTO"); +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumDTO interface. + */ +function instanceOfGetCategoriesMaxSaleQuantumDTO(value) { + if (!('results' in value) || value['results'] === undefined) + return false; + return true; +} +function GetCategoriesMaxSaleQuantumDTOFromJSON(json) { + return GetCategoriesMaxSaleQuantumDTOFromJSONTyped(json, false); +} +function GetCategoriesMaxSaleQuantumDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'results': (json['results'].map(MaxSaleQuantumDTO_1.MaxSaleQuantumDTOFromJSON)), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(CategoryErrorDTO_1.CategoryErrorDTOFromJSON)), + }; +} +function GetCategoriesMaxSaleQuantumDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'results': (value['results'].map(MaxSaleQuantumDTO_1.MaxSaleQuantumDTOToJSON)), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(CategoryErrorDTO_1.CategoryErrorDTOToJSON)), + }; +} diff --git a/dist/models/GetCategoriesMaxSaleQuantumRequest.d.ts b/dist/models/GetCategoriesMaxSaleQuantumRequest.d.ts new file mode 100644 index 0000000..d2933ea --- /dev/null +++ b/dist/models/GetCategoriesMaxSaleQuantumRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Список категорий, для которых нужно вернуть лимит на установку кванта и минимального количества товаров. + * + * @export + * @interface GetCategoriesMaxSaleQuantumRequest + */ +export interface GetCategoriesMaxSaleQuantumRequest { + /** + * Идентификаторы [листовых категорий](*list-categories) на Маркете. + * @type {Set} + * @memberof GetCategoriesMaxSaleQuantumRequest + */ + marketCategoryIds: Set; +} +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumRequest interface. + */ +export declare function instanceOfGetCategoriesMaxSaleQuantumRequest(value: object): value is GetCategoriesMaxSaleQuantumRequest; +export declare function GetCategoriesMaxSaleQuantumRequestFromJSON(json: any): GetCategoriesMaxSaleQuantumRequest; +export declare function GetCategoriesMaxSaleQuantumRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesMaxSaleQuantumRequest; +export declare function GetCategoriesMaxSaleQuantumRequestToJSON(value?: GetCategoriesMaxSaleQuantumRequest | null): any; diff --git a/dist/models/GetCategoriesMaxSaleQuantumRequest.js b/dist/models/GetCategoriesMaxSaleQuantumRequest.js new file mode 100644 index 0000000..1eb9b7b --- /dev/null +++ b/dist/models/GetCategoriesMaxSaleQuantumRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCategoriesMaxSaleQuantumRequest = instanceOfGetCategoriesMaxSaleQuantumRequest; +exports.GetCategoriesMaxSaleQuantumRequestFromJSON = GetCategoriesMaxSaleQuantumRequestFromJSON; +exports.GetCategoriesMaxSaleQuantumRequestFromJSONTyped = GetCategoriesMaxSaleQuantumRequestFromJSONTyped; +exports.GetCategoriesMaxSaleQuantumRequestToJSON = GetCategoriesMaxSaleQuantumRequestToJSON; +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumRequest interface. + */ +function instanceOfGetCategoriesMaxSaleQuantumRequest(value) { + if (!('marketCategoryIds' in value) || value['marketCategoryIds'] === undefined) + return false; + return true; +} +function GetCategoriesMaxSaleQuantumRequestFromJSON(json) { + return GetCategoriesMaxSaleQuantumRequestFromJSONTyped(json, false); +} +function GetCategoriesMaxSaleQuantumRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'marketCategoryIds': json['marketCategoryIds'], + }; +} +function GetCategoriesMaxSaleQuantumRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'marketCategoryIds': Array.from(value['marketCategoryIds']), + }; +} diff --git a/dist/models/GetCategoriesMaxSaleQuantumResponse.d.ts b/dist/models/GetCategoriesMaxSaleQuantumResponse.d.ts new file mode 100644 index 0000000..f4e2133 --- /dev/null +++ b/dist/models/GetCategoriesMaxSaleQuantumResponse.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { MaxSaleQuantumDTO } from './MaxSaleQuantumDTO'; +import type { CategoryErrorDTO } from './CategoryErrorDTO'; +/** + * + * @export + * @interface GetCategoriesMaxSaleQuantumResponse + */ +export interface GetCategoriesMaxSaleQuantumResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetCategoriesMaxSaleQuantumResponse + */ + status: ApiResponseStatusType; + /** + * Категории и лимит на установку кванта и минимального количества товаров. + * @type {Array} + * @memberof GetCategoriesMaxSaleQuantumResponse + */ + results: Array; + /** + * Ошибки, которые появились из-за переданных категорий. + * @type {Array} + * @memberof GetCategoriesMaxSaleQuantumResponse + */ + errors?: Array | null; +} +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumResponse interface. + */ +export declare function instanceOfGetCategoriesMaxSaleQuantumResponse(value: object): value is GetCategoriesMaxSaleQuantumResponse; +export declare function GetCategoriesMaxSaleQuantumResponseFromJSON(json: any): GetCategoriesMaxSaleQuantumResponse; +export declare function GetCategoriesMaxSaleQuantumResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesMaxSaleQuantumResponse; +export declare function GetCategoriesMaxSaleQuantumResponseToJSON(value?: GetCategoriesMaxSaleQuantumResponse | null): any; diff --git a/dist/models/GetCategoriesMaxSaleQuantumResponse.js b/dist/models/GetCategoriesMaxSaleQuantumResponse.js new file mode 100644 index 0000000..f91a650 --- /dev/null +++ b/dist/models/GetCategoriesMaxSaleQuantumResponse.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCategoriesMaxSaleQuantumResponse = instanceOfGetCategoriesMaxSaleQuantumResponse; +exports.GetCategoriesMaxSaleQuantumResponseFromJSON = GetCategoriesMaxSaleQuantumResponseFromJSON; +exports.GetCategoriesMaxSaleQuantumResponseFromJSONTyped = GetCategoriesMaxSaleQuantumResponseFromJSONTyped; +exports.GetCategoriesMaxSaleQuantumResponseToJSON = GetCategoriesMaxSaleQuantumResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const MaxSaleQuantumDTO_1 = require("./MaxSaleQuantumDTO"); +const CategoryErrorDTO_1 = require("./CategoryErrorDTO"); +/** + * Check if a given object implements the GetCategoriesMaxSaleQuantumResponse interface. + */ +function instanceOfGetCategoriesMaxSaleQuantumResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('results' in value) || value['results'] === undefined) + return false; + return true; +} +function GetCategoriesMaxSaleQuantumResponseFromJSON(json) { + return GetCategoriesMaxSaleQuantumResponseFromJSONTyped(json, false); +} +function GetCategoriesMaxSaleQuantumResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'results': (json['results'].map(MaxSaleQuantumDTO_1.MaxSaleQuantumDTOFromJSON)), + 'errors': json['errors'] == null ? undefined : (json['errors'].map(CategoryErrorDTO_1.CategoryErrorDTOFromJSON)), + }; +} +function GetCategoriesMaxSaleQuantumResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'results': (value['results'].map(MaxSaleQuantumDTO_1.MaxSaleQuantumDTOToJSON)), + 'errors': value['errors'] == null ? undefined : (value['errors'].map(CategoryErrorDTO_1.CategoryErrorDTOToJSON)), + }; +} diff --git a/dist/models/GetCategoriesRequest.d.ts b/dist/models/GetCategoriesRequest.d.ts new file mode 100644 index 0000000..f54f370 --- /dev/null +++ b/dist/models/GetCategoriesRequest.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LanguageType } from './LanguageType'; +/** + * Параметры запроса категорий. + * + * @export + * @interface GetCategoriesRequest + */ +export interface GetCategoriesRequest { + /** + * + * @type {LanguageType} + * @memberof GetCategoriesRequest + */ + language?: LanguageType; +} +/** + * Check if a given object implements the GetCategoriesRequest interface. + */ +export declare function instanceOfGetCategoriesRequest(value: object): value is GetCategoriesRequest; +export declare function GetCategoriesRequestFromJSON(json: any): GetCategoriesRequest; +export declare function GetCategoriesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesRequest; +export declare function GetCategoriesRequestToJSON(value?: GetCategoriesRequest | null): any; diff --git a/dist/models/GetCategoriesRequest.js b/dist/models/GetCategoriesRequest.js new file mode 100644 index 0000000..f13464a --- /dev/null +++ b/dist/models/GetCategoriesRequest.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCategoriesRequest = instanceOfGetCategoriesRequest; +exports.GetCategoriesRequestFromJSON = GetCategoriesRequestFromJSON; +exports.GetCategoriesRequestFromJSONTyped = GetCategoriesRequestFromJSONTyped; +exports.GetCategoriesRequestToJSON = GetCategoriesRequestToJSON; +const LanguageType_1 = require("./LanguageType"); +/** + * Check if a given object implements the GetCategoriesRequest interface. + */ +function instanceOfGetCategoriesRequest(value) { + return true; +} +function GetCategoriesRequestFromJSON(json) { + return GetCategoriesRequestFromJSONTyped(json, false); +} +function GetCategoriesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'language': json['language'] == null ? undefined : (0, LanguageType_1.LanguageTypeFromJSON)(json['language']), + }; +} +function GetCategoriesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'language': (0, LanguageType_1.LanguageTypeToJSON)(value['language']), + }; +} diff --git a/dist/models/GetCategoriesResponse.d.ts b/dist/models/GetCategoriesResponse.d.ts new file mode 100644 index 0000000..eaed088 --- /dev/null +++ b/dist/models/GetCategoriesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CategoryDTO } from './CategoryDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetCategoriesResponse + */ +export interface GetCategoriesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetCategoriesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CategoryDTO} + * @memberof GetCategoriesResponse + */ + result?: CategoryDTO; +} +/** + * Check if a given object implements the GetCategoriesResponse interface. + */ +export declare function instanceOfGetCategoriesResponse(value: object): value is GetCategoriesResponse; +export declare function GetCategoriesResponseFromJSON(json: any): GetCategoriesResponse; +export declare function GetCategoriesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesResponse; +export declare function GetCategoriesResponseToJSON(value?: GetCategoriesResponse | null): any; diff --git a/dist/models/GetCategoriesResponse.js b/dist/models/GetCategoriesResponse.js new file mode 100644 index 0000000..5e6ed73 --- /dev/null +++ b/dist/models/GetCategoriesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCategoriesResponse = instanceOfGetCategoriesResponse; +exports.GetCategoriesResponseFromJSON = GetCategoriesResponseFromJSON; +exports.GetCategoriesResponseFromJSONTyped = GetCategoriesResponseFromJSONTyped; +exports.GetCategoriesResponseToJSON = GetCategoriesResponseToJSON; +const CategoryDTO_1 = require("./CategoryDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetCategoriesResponse interface. + */ +function instanceOfGetCategoriesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetCategoriesResponseFromJSON(json) { + return GetCategoriesResponseFromJSONTyped(json, false); +} +function GetCategoriesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, CategoryDTO_1.CategoryDTOFromJSON)(json['result']), + }; +} +function GetCategoriesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, CategoryDTO_1.CategoryDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetCategoryContentParametersResponse.d.ts b/dist/models/GetCategoryContentParametersResponse.d.ts new file mode 100644 index 0000000..7b6d210 --- /dev/null +++ b/dist/models/GetCategoryContentParametersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CategoryContentParametersDTO } from './CategoryContentParametersDTO'; +/** + * Ответ со списком характеристик для категории и их допустимыми значениями. + * @export + * @interface GetCategoryContentParametersResponse + */ +export interface GetCategoryContentParametersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetCategoryContentParametersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CategoryContentParametersDTO} + * @memberof GetCategoryContentParametersResponse + */ + result?: CategoryContentParametersDTO; +} +/** + * Check if a given object implements the GetCategoryContentParametersResponse interface. + */ +export declare function instanceOfGetCategoryContentParametersResponse(value: object): value is GetCategoryContentParametersResponse; +export declare function GetCategoryContentParametersResponseFromJSON(json: any): GetCategoryContentParametersResponse; +export declare function GetCategoryContentParametersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoryContentParametersResponse; +export declare function GetCategoryContentParametersResponseToJSON(value?: GetCategoryContentParametersResponse | null): any; diff --git a/dist/models/GetCategoryContentParametersResponse.js b/dist/models/GetCategoryContentParametersResponse.js new file mode 100644 index 0000000..d5e42f9 --- /dev/null +++ b/dist/models/GetCategoryContentParametersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetCategoryContentParametersResponse = instanceOfGetCategoryContentParametersResponse; +exports.GetCategoryContentParametersResponseFromJSON = GetCategoryContentParametersResponseFromJSON; +exports.GetCategoryContentParametersResponseFromJSONTyped = GetCategoryContentParametersResponseFromJSONTyped; +exports.GetCategoryContentParametersResponseToJSON = GetCategoryContentParametersResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const CategoryContentParametersDTO_1 = require("./CategoryContentParametersDTO"); +/** + * Check if a given object implements the GetCategoryContentParametersResponse interface. + */ +function instanceOfGetCategoryContentParametersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetCategoryContentParametersResponseFromJSON(json) { + return GetCategoryContentParametersResponseFromJSONTyped(json, false); +} +function GetCategoryContentParametersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, CategoryContentParametersDTO_1.CategoryContentParametersDTOFromJSON)(json['result']), + }; +} +function GetCategoryContentParametersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, CategoryContentParametersDTO_1.CategoryContentParametersDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetChatHistoryRequest.d.ts b/dist/models/GetChatHistoryRequest.d.ts new file mode 100644 index 0000000..9a73c5c --- /dev/null +++ b/dist/models/GetChatHistoryRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Историю какого чата нужно получить — и начиная с какого сообщения. + * + * @export + * @interface GetChatHistoryRequest + */ +export interface GetChatHistoryRequest { + /** + * Идентификатор сообщения, начиная с которого нужно получить все последующие сообщения. + * @type {number} + * @memberof GetChatHistoryRequest + */ + messageIdFrom?: number; +} +/** + * Check if a given object implements the GetChatHistoryRequest interface. + */ +export declare function instanceOfGetChatHistoryRequest(value: object): value is GetChatHistoryRequest; +export declare function GetChatHistoryRequestFromJSON(json: any): GetChatHistoryRequest; +export declare function GetChatHistoryRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatHistoryRequest; +export declare function GetChatHistoryRequestToJSON(value?: GetChatHistoryRequest | null): any; diff --git a/dist/models/GetChatHistoryRequest.js b/dist/models/GetChatHistoryRequest.js new file mode 100644 index 0000000..ccc3af1 --- /dev/null +++ b/dist/models/GetChatHistoryRequest.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetChatHistoryRequest = instanceOfGetChatHistoryRequest; +exports.GetChatHistoryRequestFromJSON = GetChatHistoryRequestFromJSON; +exports.GetChatHistoryRequestFromJSONTyped = GetChatHistoryRequestFromJSONTyped; +exports.GetChatHistoryRequestToJSON = GetChatHistoryRequestToJSON; +/** + * Check if a given object implements the GetChatHistoryRequest interface. + */ +function instanceOfGetChatHistoryRequest(value) { + return true; +} +function GetChatHistoryRequestFromJSON(json) { + return GetChatHistoryRequestFromJSONTyped(json, false); +} +function GetChatHistoryRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'messageIdFrom': json['messageIdFrom'] == null ? undefined : json['messageIdFrom'], + }; +} +function GetChatHistoryRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'messageIdFrom': value['messageIdFrom'], + }; +} diff --git a/dist/models/GetChatHistoryResponse.d.ts b/dist/models/GetChatHistoryResponse.d.ts new file mode 100644 index 0000000..c63fbdd --- /dev/null +++ b/dist/models/GetChatHistoryResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatMessagesResultDTO } from './ChatMessagesResultDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetChatHistoryResponse + */ +export interface GetChatHistoryResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetChatHistoryResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ChatMessagesResultDTO} + * @memberof GetChatHistoryResponse + */ + result?: ChatMessagesResultDTO; +} +/** + * Check if a given object implements the GetChatHistoryResponse interface. + */ +export declare function instanceOfGetChatHistoryResponse(value: object): value is GetChatHistoryResponse; +export declare function GetChatHistoryResponseFromJSON(json: any): GetChatHistoryResponse; +export declare function GetChatHistoryResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatHistoryResponse; +export declare function GetChatHistoryResponseToJSON(value?: GetChatHistoryResponse | null): any; diff --git a/dist/models/GetChatHistoryResponse.js b/dist/models/GetChatHistoryResponse.js new file mode 100644 index 0000000..267090f --- /dev/null +++ b/dist/models/GetChatHistoryResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetChatHistoryResponse = instanceOfGetChatHistoryResponse; +exports.GetChatHistoryResponseFromJSON = GetChatHistoryResponseFromJSON; +exports.GetChatHistoryResponseFromJSONTyped = GetChatHistoryResponseFromJSONTyped; +exports.GetChatHistoryResponseToJSON = GetChatHistoryResponseToJSON; +const ChatMessagesResultDTO_1 = require("./ChatMessagesResultDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetChatHistoryResponse interface. + */ +function instanceOfGetChatHistoryResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetChatHistoryResponseFromJSON(json) { + return GetChatHistoryResponseFromJSONTyped(json, false); +} +function GetChatHistoryResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, ChatMessagesResultDTO_1.ChatMessagesResultDTOFromJSON)(json['result']), + }; +} +function GetChatHistoryResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, ChatMessagesResultDTO_1.ChatMessagesResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetChatInfoDTO.d.ts b/dist/models/GetChatInfoDTO.d.ts new file mode 100644 index 0000000..ecd783f --- /dev/null +++ b/dist/models/GetChatInfoDTO.d.ts @@ -0,0 +1,84 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatStatusType } from './ChatStatusType'; +import type { ChatType } from './ChatType'; +import type { ChatFullContextDTO } from './ChatFullContextDTO'; +/** + * Информация о чате. + * @export + * @interface GetChatInfoDTO + */ +export interface GetChatInfoDTO { + /** + * Идентификатор чата. + * @type {number} + * @memberof GetChatInfoDTO + */ + chatId: number; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте `context`. + * + * {% endnote %} + * + * Идентификатор заказа. + * + * @type {number} + * @memberof GetChatInfoDTO + * @deprecated + */ + orderId?: number; + /** + * + * @type {ChatFullContextDTO} + * @memberof GetChatInfoDTO + */ + context: ChatFullContextDTO; + /** + * + * @type {ChatType} + * @memberof GetChatInfoDTO + */ + type: ChatType; + /** + * + * @type {ChatStatusType} + * @memberof GetChatInfoDTO + */ + status: ChatStatusType; + /** + * Дата и время создания чата. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof GetChatInfoDTO + */ + createdAt: Date; + /** + * Дата и время последнего сообщения в чате. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof GetChatInfoDTO + */ + updatedAt: Date; +} +/** + * Check if a given object implements the GetChatInfoDTO interface. + */ +export declare function instanceOfGetChatInfoDTO(value: object): value is GetChatInfoDTO; +export declare function GetChatInfoDTOFromJSON(json: any): GetChatInfoDTO; +export declare function GetChatInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatInfoDTO; +export declare function GetChatInfoDTOToJSON(value?: GetChatInfoDTO | null): any; diff --git a/dist/models/GetChatInfoDTO.js b/dist/models/GetChatInfoDTO.js new file mode 100644 index 0000000..15d7c6d --- /dev/null +++ b/dist/models/GetChatInfoDTO.js @@ -0,0 +1,71 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetChatInfoDTO = instanceOfGetChatInfoDTO; +exports.GetChatInfoDTOFromJSON = GetChatInfoDTOFromJSON; +exports.GetChatInfoDTOFromJSONTyped = GetChatInfoDTOFromJSONTyped; +exports.GetChatInfoDTOToJSON = GetChatInfoDTOToJSON; +const ChatStatusType_1 = require("./ChatStatusType"); +const ChatType_1 = require("./ChatType"); +const ChatFullContextDTO_1 = require("./ChatFullContextDTO"); +/** + * Check if a given object implements the GetChatInfoDTO interface. + */ +function instanceOfGetChatInfoDTO(value) { + if (!('chatId' in value) || value['chatId'] === undefined) + return false; + if (!('context' in value) || value['context'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + return true; +} +function GetChatInfoDTOFromJSON(json) { + return GetChatInfoDTOFromJSONTyped(json, false); +} +function GetChatInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'chatId': json['chatId'], + 'orderId': json['orderId'] == null ? undefined : json['orderId'], + 'context': (0, ChatFullContextDTO_1.ChatFullContextDTOFromJSON)(json['context']), + 'type': (0, ChatType_1.ChatTypeFromJSON)(json['type']), + 'status': (0, ChatStatusType_1.ChatStatusTypeFromJSON)(json['status']), + 'createdAt': (new Date(json['createdAt'])), + 'updatedAt': (new Date(json['updatedAt'])), + }; +} +function GetChatInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'chatId': value['chatId'], + 'orderId': value['orderId'], + 'context': (0, ChatFullContextDTO_1.ChatFullContextDTOToJSON)(value['context']), + 'type': (0, ChatType_1.ChatTypeToJSON)(value['type']), + 'status': (0, ChatStatusType_1.ChatStatusTypeToJSON)(value['status']), + 'createdAt': ((value['createdAt']).toISOString()), + 'updatedAt': ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/GetChatMessageResponse.d.ts b/dist/models/GetChatMessageResponse.d.ts new file mode 100644 index 0000000..7a8426f --- /dev/null +++ b/dist/models/GetChatMessageResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatMessageDTO } from './ChatMessageDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetChatMessageResponse + */ +export interface GetChatMessageResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetChatMessageResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ChatMessageDTO} + * @memberof GetChatMessageResponse + */ + result?: ChatMessageDTO; +} +/** + * Check if a given object implements the GetChatMessageResponse interface. + */ +export declare function instanceOfGetChatMessageResponse(value: object): value is GetChatMessageResponse; +export declare function GetChatMessageResponseFromJSON(json: any): GetChatMessageResponse; +export declare function GetChatMessageResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatMessageResponse; +export declare function GetChatMessageResponseToJSON(value?: GetChatMessageResponse | null): any; diff --git a/dist/models/GetChatMessageResponse.js b/dist/models/GetChatMessageResponse.js new file mode 100644 index 0000000..e5bc589 --- /dev/null +++ b/dist/models/GetChatMessageResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetChatMessageResponse = instanceOfGetChatMessageResponse; +exports.GetChatMessageResponseFromJSON = GetChatMessageResponseFromJSON; +exports.GetChatMessageResponseFromJSONTyped = GetChatMessageResponseFromJSONTyped; +exports.GetChatMessageResponseToJSON = GetChatMessageResponseToJSON; +const ChatMessageDTO_1 = require("./ChatMessageDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetChatMessageResponse interface. + */ +function instanceOfGetChatMessageResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetChatMessageResponseFromJSON(json) { + return GetChatMessageResponseFromJSONTyped(json, false); +} +function GetChatMessageResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, ChatMessageDTO_1.ChatMessageDTOFromJSON)(json['result']), + }; +} +function GetChatMessageResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, ChatMessageDTO_1.ChatMessageDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetChatResponse.d.ts b/dist/models/GetChatResponse.d.ts new file mode 100644 index 0000000..13e033c --- /dev/null +++ b/dist/models/GetChatResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetChatInfoDTO } from './GetChatInfoDTO'; +/** + * + * @export + * @interface GetChatResponse + */ +export interface GetChatResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetChatResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetChatInfoDTO} + * @memberof GetChatResponse + */ + result?: GetChatInfoDTO; +} +/** + * Check if a given object implements the GetChatResponse interface. + */ +export declare function instanceOfGetChatResponse(value: object): value is GetChatResponse; +export declare function GetChatResponseFromJSON(json: any): GetChatResponse; +export declare function GetChatResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatResponse; +export declare function GetChatResponseToJSON(value?: GetChatResponse | null): any; diff --git a/dist/models/GetChatResponse.js b/dist/models/GetChatResponse.js new file mode 100644 index 0000000..1bb634b --- /dev/null +++ b/dist/models/GetChatResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetChatResponse = instanceOfGetChatResponse; +exports.GetChatResponseFromJSON = GetChatResponseFromJSON; +exports.GetChatResponseFromJSONTyped = GetChatResponseFromJSONTyped; +exports.GetChatResponseToJSON = GetChatResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetChatInfoDTO_1 = require("./GetChatInfoDTO"); +/** + * Check if a given object implements the GetChatResponse interface. + */ +function instanceOfGetChatResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetChatResponseFromJSON(json) { + return GetChatResponseFromJSONTyped(json, false); +} +function GetChatResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetChatInfoDTO_1.GetChatInfoDTOFromJSON)(json['result']), + }; +} +function GetChatResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetChatInfoDTO_1.GetChatInfoDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetChatsInfoDTO.d.ts b/dist/models/GetChatsInfoDTO.d.ts new file mode 100644 index 0000000..24676a7 --- /dev/null +++ b/dist/models/GetChatsInfoDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetChatInfoDTO } from './GetChatInfoDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список чатов. + * @export + * @interface GetChatsInfoDTO + */ +export interface GetChatsInfoDTO { + /** + * Информация о чатах. + * @type {Array} + * @memberof GetChatsInfoDTO + */ + chats: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetChatsInfoDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetChatsInfoDTO interface. + */ +export declare function instanceOfGetChatsInfoDTO(value: object): value is GetChatsInfoDTO; +export declare function GetChatsInfoDTOFromJSON(json: any): GetChatsInfoDTO; +export declare function GetChatsInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatsInfoDTO; +export declare function GetChatsInfoDTOToJSON(value?: GetChatsInfoDTO | null): any; diff --git a/dist/models/GetChatsInfoDTO.js b/dist/models/GetChatsInfoDTO.js new file mode 100644 index 0000000..d296e8b --- /dev/null +++ b/dist/models/GetChatsInfoDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetChatsInfoDTO = instanceOfGetChatsInfoDTO; +exports.GetChatsInfoDTOFromJSON = GetChatsInfoDTOFromJSON; +exports.GetChatsInfoDTOFromJSONTyped = GetChatsInfoDTOFromJSONTyped; +exports.GetChatsInfoDTOToJSON = GetChatsInfoDTOToJSON; +const GetChatInfoDTO_1 = require("./GetChatInfoDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetChatsInfoDTO interface. + */ +function instanceOfGetChatsInfoDTO(value) { + if (!('chats' in value) || value['chats'] === undefined) + return false; + return true; +} +function GetChatsInfoDTOFromJSON(json) { + return GetChatsInfoDTOFromJSONTyped(json, false); +} +function GetChatsInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'chats': (json['chats'].map(GetChatInfoDTO_1.GetChatInfoDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetChatsInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'chats': (value['chats'].map(GetChatInfoDTO_1.GetChatInfoDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetChatsRequest.d.ts b/dist/models/GetChatsRequest.d.ts new file mode 100644 index 0000000..cd0b150 --- /dev/null +++ b/dist/models/GetChatsRequest.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ChatContextDTO } from './ChatContextDTO'; +import type { ChatContextType } from './ChatContextType'; +import type { ChatStatusType } from './ChatStatusType'; +import type { ChatType } from './ChatType'; +/** + * Фильтры по чатам, которые нужно вернуть. + * + * @export + * @interface GetChatsRequest + */ +export interface GetChatsRequest { + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте `contexts`. + * + * {% endnote %} + * + * Фильтр по идентификаторам заказов на Маркете. + * + * @type {Set} + * @memberof GetChatsRequest + * @deprecated + */ + orderIds?: Set | null; + /** + * Фильтр по контексту чата. + * @type {Set} + * @memberof GetChatsRequest + */ + contexts?: Set | null; + /** + * Фильтр по типу контекста чата. + * @type {Set} + * @memberof GetChatsRequest + */ + contextTypes?: Set | null; + /** + * Фильтр по типам чатов. + * @type {Set} + * @memberof GetChatsRequest + */ + types?: Set | null; + /** + * Фильтр по статусам чатов. + * @type {Set} + * @memberof GetChatsRequest + */ + statuses?: Set | null; +} +/** + * Check if a given object implements the GetChatsRequest interface. + */ +export declare function instanceOfGetChatsRequest(value: object): value is GetChatsRequest; +export declare function GetChatsRequestFromJSON(json: any): GetChatsRequest; +export declare function GetChatsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatsRequest; +export declare function GetChatsRequestToJSON(value?: GetChatsRequest | null): any; diff --git a/dist/models/GetChatsRequest.js b/dist/models/GetChatsRequest.js new file mode 100644 index 0000000..c286e1b --- /dev/null +++ b/dist/models/GetChatsRequest.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetChatsRequest = instanceOfGetChatsRequest; +exports.GetChatsRequestFromJSON = GetChatsRequestFromJSON; +exports.GetChatsRequestFromJSONTyped = GetChatsRequestFromJSONTyped; +exports.GetChatsRequestToJSON = GetChatsRequestToJSON; +const ChatContextDTO_1 = require("./ChatContextDTO"); +const ChatContextType_1 = require("./ChatContextType"); +const ChatStatusType_1 = require("./ChatStatusType"); +const ChatType_1 = require("./ChatType"); +/** + * Check if a given object implements the GetChatsRequest interface. + */ +function instanceOfGetChatsRequest(value) { + return true; +} +function GetChatsRequestFromJSON(json) { + return GetChatsRequestFromJSONTyped(json, false); +} +function GetChatsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderIds': json['orderIds'] == null ? undefined : json['orderIds'], + 'contexts': json['contexts'] == null ? undefined : (new Set(json['contexts'].map(ChatContextDTO_1.ChatContextDTOFromJSON))), + 'contextTypes': json['contextTypes'] == null ? undefined : (new Set(json['contextTypes'].map(ChatContextType_1.ChatContextTypeFromJSON))), + 'types': json['types'] == null ? undefined : (new Set(json['types'].map(ChatType_1.ChatTypeFromJSON))), + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(ChatStatusType_1.ChatStatusTypeFromJSON))), + }; +} +function GetChatsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderIds': value['orderIds'] == null ? undefined : Array.from(value['orderIds']), + 'contexts': value['contexts'] == null ? undefined : (Array.from(value['contexts']).map(ChatContextDTO_1.ChatContextDTOToJSON)), + 'contextTypes': value['contextTypes'] == null ? undefined : (Array.from(value['contextTypes']).map(ChatContextType_1.ChatContextTypeToJSON)), + 'types': value['types'] == null ? undefined : (Array.from(value['types']).map(ChatType_1.ChatTypeToJSON)), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(ChatStatusType_1.ChatStatusTypeToJSON)), + }; +} diff --git a/dist/models/GetChatsResponse.d.ts b/dist/models/GetChatsResponse.d.ts new file mode 100644 index 0000000..f791b20 --- /dev/null +++ b/dist/models/GetChatsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetChatsInfoDTO } from './GetChatsInfoDTO'; +/** + * + * @export + * @interface GetChatsResponse + */ +export interface GetChatsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetChatsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetChatsInfoDTO} + * @memberof GetChatsResponse + */ + result?: GetChatsInfoDTO; +} +/** + * Check if a given object implements the GetChatsResponse interface. + */ +export declare function instanceOfGetChatsResponse(value: object): value is GetChatsResponse; +export declare function GetChatsResponseFromJSON(json: any): GetChatsResponse; +export declare function GetChatsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetChatsResponse; +export declare function GetChatsResponseToJSON(value?: GetChatsResponse | null): any; diff --git a/dist/models/GetChatsResponse.js b/dist/models/GetChatsResponse.js new file mode 100644 index 0000000..c90fc90 --- /dev/null +++ b/dist/models/GetChatsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetChatsResponse = instanceOfGetChatsResponse; +exports.GetChatsResponseFromJSON = GetChatsResponseFromJSON; +exports.GetChatsResponseFromJSONTyped = GetChatsResponseFromJSONTyped; +exports.GetChatsResponseToJSON = GetChatsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetChatsInfoDTO_1 = require("./GetChatsInfoDTO"); +/** + * Check if a given object implements the GetChatsResponse interface. + */ +function instanceOfGetChatsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetChatsResponseFromJSON(json) { + return GetChatsResponseFromJSONTyped(json, false); +} +function GetChatsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetChatsInfoDTO_1.GetChatsInfoDTOFromJSON)(json['result']), + }; +} +function GetChatsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetChatsInfoDTO_1.GetChatsInfoDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetDefaultPricesRequest.d.ts b/dist/models/GetDefaultPricesRequest.d.ts new file mode 100644 index 0000000..1e59122 --- /dev/null +++ b/dist/models/GetDefaultPricesRequest.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос списка цен. + * @export + * @interface GetDefaultPricesRequest + */ +export interface GetDefaultPricesRequest { + /** + * Идентификаторы товаров, информация о которых нужна. + * + * @type {Set} + * @memberof GetDefaultPricesRequest + */ + offerIds?: Set | null; + /** + * Находится ли товар в архиве. + * @type {boolean} + * @memberof GetDefaultPricesRequest + */ + archived?: boolean; +} +/** + * Check if a given object implements the GetDefaultPricesRequest interface. + */ +export declare function instanceOfGetDefaultPricesRequest(value: object): value is GetDefaultPricesRequest; +export declare function GetDefaultPricesRequestFromJSON(json: any): GetDefaultPricesRequest; +export declare function GetDefaultPricesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDefaultPricesRequest; +export declare function GetDefaultPricesRequestToJSON(value?: GetDefaultPricesRequest | null): any; diff --git a/dist/models/GetDefaultPricesRequest.js b/dist/models/GetDefaultPricesRequest.js new file mode 100644 index 0000000..e37b758 --- /dev/null +++ b/dist/models/GetDefaultPricesRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetDefaultPricesRequest = instanceOfGetDefaultPricesRequest; +exports.GetDefaultPricesRequestFromJSON = GetDefaultPricesRequestFromJSON; +exports.GetDefaultPricesRequestFromJSONTyped = GetDefaultPricesRequestFromJSONTyped; +exports.GetDefaultPricesRequestToJSON = GetDefaultPricesRequestToJSON; +/** + * Check if a given object implements the GetDefaultPricesRequest interface. + */ +function instanceOfGetDefaultPricesRequest(value) { + return true; +} +function GetDefaultPricesRequestFromJSON(json) { + return GetDefaultPricesRequestFromJSONTyped(json, false); +} +function GetDefaultPricesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'archived': json['archived'] == null ? undefined : json['archived'], + }; +} +function GetDefaultPricesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'archived': value['archived'], + }; +} diff --git a/dist/models/GetDefaultPricesResponse.d.ts b/dist/models/GetDefaultPricesResponse.d.ts new file mode 100644 index 0000000..2164455 --- /dev/null +++ b/dist/models/GetDefaultPricesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferDefaultPriceListResponseDTO } from './OfferDefaultPriceListResponseDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ответ на запрос списка цен. + * @export + * @interface GetDefaultPricesResponse + */ +export interface GetDefaultPricesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetDefaultPricesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OfferDefaultPriceListResponseDTO} + * @memberof GetDefaultPricesResponse + */ + result?: OfferDefaultPriceListResponseDTO; +} +/** + * Check if a given object implements the GetDefaultPricesResponse interface. + */ +export declare function instanceOfGetDefaultPricesResponse(value: object): value is GetDefaultPricesResponse; +export declare function GetDefaultPricesResponseFromJSON(json: any): GetDefaultPricesResponse; +export declare function GetDefaultPricesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDefaultPricesResponse; +export declare function GetDefaultPricesResponseToJSON(value?: GetDefaultPricesResponse | null): any; diff --git a/dist/models/GetDefaultPricesResponse.js b/dist/models/GetDefaultPricesResponse.js new file mode 100644 index 0000000..dc42cfe --- /dev/null +++ b/dist/models/GetDefaultPricesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetDefaultPricesResponse = instanceOfGetDefaultPricesResponse; +exports.GetDefaultPricesResponseFromJSON = GetDefaultPricesResponseFromJSON; +exports.GetDefaultPricesResponseFromJSONTyped = GetDefaultPricesResponseFromJSONTyped; +exports.GetDefaultPricesResponseToJSON = GetDefaultPricesResponseToJSON; +const OfferDefaultPriceListResponseDTO_1 = require("./OfferDefaultPriceListResponseDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetDefaultPricesResponse interface. + */ +function instanceOfGetDefaultPricesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetDefaultPricesResponseFromJSON(json) { + return GetDefaultPricesResponseFromJSONTyped(json, false); +} +function GetDefaultPricesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OfferDefaultPriceListResponseDTO_1.OfferDefaultPriceListResponseDTOFromJSON)(json['result']), + }; +} +function GetDefaultPricesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OfferDefaultPriceListResponseDTO_1.OfferDefaultPriceListResponseDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetDeliveryOptionsDTO.d.ts b/dist/models/GetDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..b7318e6 --- /dev/null +++ b/dist/models/GetDeliveryOptionsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehousesDeliveryOptionsDTO } from './WarehousesDeliveryOptionsDTO'; +/** + * Список доступных вариантов для разных складов. + * @export + * @interface GetDeliveryOptionsDTO + */ +export interface GetDeliveryOptionsDTO { + /** + * Варианты доставки для разных складов. + * @type {Array} + * @memberof GetDeliveryOptionsDTO + */ + warehousesDeliveryOptions: Array; +} +/** + * Check if a given object implements the GetDeliveryOptionsDTO interface. + */ +export declare function instanceOfGetDeliveryOptionsDTO(value: object): value is GetDeliveryOptionsDTO; +export declare function GetDeliveryOptionsDTOFromJSON(json: any): GetDeliveryOptionsDTO; +export declare function GetDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDeliveryOptionsDTO; +export declare function GetDeliveryOptionsDTOToJSON(value?: GetDeliveryOptionsDTO | null): any; diff --git a/dist/models/GetDeliveryOptionsDTO.js b/dist/models/GetDeliveryOptionsDTO.js new file mode 100644 index 0000000..e323ec0 --- /dev/null +++ b/dist/models/GetDeliveryOptionsDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetDeliveryOptionsDTO = instanceOfGetDeliveryOptionsDTO; +exports.GetDeliveryOptionsDTOFromJSON = GetDeliveryOptionsDTOFromJSON; +exports.GetDeliveryOptionsDTOFromJSONTyped = GetDeliveryOptionsDTOFromJSONTyped; +exports.GetDeliveryOptionsDTOToJSON = GetDeliveryOptionsDTOToJSON; +const WarehousesDeliveryOptionsDTO_1 = require("./WarehousesDeliveryOptionsDTO"); +/** + * Check if a given object implements the GetDeliveryOptionsDTO interface. + */ +function instanceOfGetDeliveryOptionsDTO(value) { + if (!('warehousesDeliveryOptions' in value) || value['warehousesDeliveryOptions'] === undefined) + return false; + return true; +} +function GetDeliveryOptionsDTOFromJSON(json) { + return GetDeliveryOptionsDTOFromJSONTyped(json, false); +} +function GetDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehousesDeliveryOptions': (json['warehousesDeliveryOptions'].map(WarehousesDeliveryOptionsDTO_1.WarehousesDeliveryOptionsDTOFromJSON)), + }; +} +function GetDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehousesDeliveryOptions': (value['warehousesDeliveryOptions'].map(WarehousesDeliveryOptionsDTO_1.WarehousesDeliveryOptionsDTOToJSON)), + }; +} diff --git a/dist/models/GetDeliveryOptionsItemDTO.d.ts b/dist/models/GetDeliveryOptionsItemDTO.d.ts new file mode 100644 index 0000000..ed83ad5 --- /dev/null +++ b/dist/models/GetDeliveryOptionsItemDTO.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Товар, для которого нужно вернуть варианты доставки. + * @export + * @interface GetDeliveryOptionsItemDTO + */ +export interface GetDeliveryOptionsItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GetDeliveryOptionsItemDTO + */ + offerId: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof GetDeliveryOptionsItemDTO + */ + count: number; + /** + * Идентификатор фулфилмент-склада Маркета. + * + * Передайте этот параметр, чтобы вернулись варианты доставки для указанного склада. Иначе Маркет сам выберет склад. + * + * [Как узнать остатки товаров на складах](../../reference/stocks/getStocks.md) + * + * @type {number} + * @memberof GetDeliveryOptionsItemDTO + */ + warehouseId?: number; +} +/** + * Check if a given object implements the GetDeliveryOptionsItemDTO interface. + */ +export declare function instanceOfGetDeliveryOptionsItemDTO(value: object): value is GetDeliveryOptionsItemDTO; +export declare function GetDeliveryOptionsItemDTOFromJSON(json: any): GetDeliveryOptionsItemDTO; +export declare function GetDeliveryOptionsItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDeliveryOptionsItemDTO; +export declare function GetDeliveryOptionsItemDTOToJSON(value?: GetDeliveryOptionsItemDTO | null): any; diff --git a/dist/models/GetDeliveryOptionsItemDTO.js b/dist/models/GetDeliveryOptionsItemDTO.js new file mode 100644 index 0000000..f87dbdb --- /dev/null +++ b/dist/models/GetDeliveryOptionsItemDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetDeliveryOptionsItemDTO = instanceOfGetDeliveryOptionsItemDTO; +exports.GetDeliveryOptionsItemDTOFromJSON = GetDeliveryOptionsItemDTOFromJSON; +exports.GetDeliveryOptionsItemDTOFromJSONTyped = GetDeliveryOptionsItemDTOFromJSONTyped; +exports.GetDeliveryOptionsItemDTOToJSON = GetDeliveryOptionsItemDTOToJSON; +/** + * Check if a given object implements the GetDeliveryOptionsItemDTO interface. + */ +function instanceOfGetDeliveryOptionsItemDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +function GetDeliveryOptionsItemDTOFromJSON(json) { + return GetDeliveryOptionsItemDTOFromJSONTyped(json, false); +} +function GetDeliveryOptionsItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'count': json['count'], + 'warehouseId': json['warehouseId'] == null ? undefined : json['warehouseId'], + }; +} +function GetDeliveryOptionsItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'count': value['count'], + 'warehouseId': value['warehouseId'], + }; +} diff --git a/dist/models/GetDeliveryOptionsRequest.d.ts b/dist/models/GetDeliveryOptionsRequest.d.ts new file mode 100644 index 0000000..71dab41 --- /dev/null +++ b/dist/models/GetDeliveryOptionsRequest.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CourierDeliveryParametersDTO } from './CourierDeliveryParametersDTO'; +import type { PickupDeliveryParametersDTO } from './PickupDeliveryParametersDTO'; +import type { GetDeliveryOptionsItemDTO } from './GetDeliveryOptionsItemDTO'; +/** + * Запрос для получения вариантов доставки. + * + * Используйте `pickupDelivery` для получения вариантов доставки самовывозом и `courierDelivery` для получения вариантов доставки курьером. + * + * @export + * @interface GetDeliveryOptionsRequest + */ +export interface GetDeliveryOptionsRequest { + /** + * Товары на складах, для которых нужно вернуть варианты доставки. + * + * В рамках одного запроса все значения `offerId` должны быть уникальными. Не допускается передача двух объектов с одинаковым `offerId`. + * + * @type {Array} + * @memberof GetDeliveryOptionsRequest + */ + items: Array; + /** + * + * @type {PickupDeliveryParametersDTO} + * @memberof GetDeliveryOptionsRequest + */ + pickupDelivery?: PickupDeliveryParametersDTO; + /** + * + * @type {CourierDeliveryParametersDTO} + * @memberof GetDeliveryOptionsRequest + */ + courierDelivery?: CourierDeliveryParametersDTO; +} +/** + * Check if a given object implements the GetDeliveryOptionsRequest interface. + */ +export declare function instanceOfGetDeliveryOptionsRequest(value: object): value is GetDeliveryOptionsRequest; +export declare function GetDeliveryOptionsRequestFromJSON(json: any): GetDeliveryOptionsRequest; +export declare function GetDeliveryOptionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDeliveryOptionsRequest; +export declare function GetDeliveryOptionsRequestToJSON(value?: GetDeliveryOptionsRequest | null): any; diff --git a/dist/models/GetDeliveryOptionsRequest.js b/dist/models/GetDeliveryOptionsRequest.js new file mode 100644 index 0000000..aaf674b --- /dev/null +++ b/dist/models/GetDeliveryOptionsRequest.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetDeliveryOptionsRequest = instanceOfGetDeliveryOptionsRequest; +exports.GetDeliveryOptionsRequestFromJSON = GetDeliveryOptionsRequestFromJSON; +exports.GetDeliveryOptionsRequestFromJSONTyped = GetDeliveryOptionsRequestFromJSONTyped; +exports.GetDeliveryOptionsRequestToJSON = GetDeliveryOptionsRequestToJSON; +const CourierDeliveryParametersDTO_1 = require("./CourierDeliveryParametersDTO"); +const PickupDeliveryParametersDTO_1 = require("./PickupDeliveryParametersDTO"); +const GetDeliveryOptionsItemDTO_1 = require("./GetDeliveryOptionsItemDTO"); +/** + * Check if a given object implements the GetDeliveryOptionsRequest interface. + */ +function instanceOfGetDeliveryOptionsRequest(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +function GetDeliveryOptionsRequestFromJSON(json) { + return GetDeliveryOptionsRequestFromJSONTyped(json, false); +} +function GetDeliveryOptionsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(GetDeliveryOptionsItemDTO_1.GetDeliveryOptionsItemDTOFromJSON)), + 'pickupDelivery': json['pickupDelivery'] == null ? undefined : (0, PickupDeliveryParametersDTO_1.PickupDeliveryParametersDTOFromJSON)(json['pickupDelivery']), + 'courierDelivery': json['courierDelivery'] == null ? undefined : (0, CourierDeliveryParametersDTO_1.CourierDeliveryParametersDTOFromJSON)(json['courierDelivery']), + }; +} +function GetDeliveryOptionsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(GetDeliveryOptionsItemDTO_1.GetDeliveryOptionsItemDTOToJSON)), + 'pickupDelivery': (0, PickupDeliveryParametersDTO_1.PickupDeliveryParametersDTOToJSON)(value['pickupDelivery']), + 'courierDelivery': (0, CourierDeliveryParametersDTO_1.CourierDeliveryParametersDTOToJSON)(value['courierDelivery']), + }; +} diff --git a/dist/models/GetDeliveryOptionsResponse.d.ts b/dist/models/GetDeliveryOptionsResponse.d.ts new file mode 100644 index 0000000..41c34dc --- /dev/null +++ b/dist/models/GetDeliveryOptionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetDeliveryOptionsDTO } from './GetDeliveryOptionsDTO'; +/** + * Ответ на запрос получения вариантов доставки. + * @export + * @interface GetDeliveryOptionsResponse + */ +export interface GetDeliveryOptionsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetDeliveryOptionsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetDeliveryOptionsDTO} + * @memberof GetDeliveryOptionsResponse + */ + result?: GetDeliveryOptionsDTO; +} +/** + * Check if a given object implements the GetDeliveryOptionsResponse interface. + */ +export declare function instanceOfGetDeliveryOptionsResponse(value: object): value is GetDeliveryOptionsResponse; +export declare function GetDeliveryOptionsResponseFromJSON(json: any): GetDeliveryOptionsResponse; +export declare function GetDeliveryOptionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDeliveryOptionsResponse; +export declare function GetDeliveryOptionsResponseToJSON(value?: GetDeliveryOptionsResponse | null): any; diff --git a/dist/models/GetDeliveryOptionsResponse.js b/dist/models/GetDeliveryOptionsResponse.js new file mode 100644 index 0000000..66c0d2c --- /dev/null +++ b/dist/models/GetDeliveryOptionsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetDeliveryOptionsResponse = instanceOfGetDeliveryOptionsResponse; +exports.GetDeliveryOptionsResponseFromJSON = GetDeliveryOptionsResponseFromJSON; +exports.GetDeliveryOptionsResponseFromJSONTyped = GetDeliveryOptionsResponseFromJSONTyped; +exports.GetDeliveryOptionsResponseToJSON = GetDeliveryOptionsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetDeliveryOptionsDTO_1 = require("./GetDeliveryOptionsDTO"); +/** + * Check if a given object implements the GetDeliveryOptionsResponse interface. + */ +function instanceOfGetDeliveryOptionsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetDeliveryOptionsResponseFromJSON(json) { + return GetDeliveryOptionsResponseFromJSONTyped(json, false); +} +function GetDeliveryOptionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetDeliveryOptionsDTO_1.GetDeliveryOptionsDTOFromJSON)(json['result']), + }; +} +function GetDeliveryOptionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetDeliveryOptionsDTO_1.GetDeliveryOptionsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetDeliveryServicesResponse.d.ts b/dist/models/GetDeliveryServicesResponse.d.ts new file mode 100644 index 0000000..dc0a0d2 --- /dev/null +++ b/dist/models/GetDeliveryServicesResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryServicesDTO } from './DeliveryServicesDTO'; +/** + * Ответ на запрос списка служб доставки. + * @export + * @interface GetDeliveryServicesResponse + */ +export interface GetDeliveryServicesResponse { + /** + * + * @type {DeliveryServicesDTO} + * @memberof GetDeliveryServicesResponse + */ + result?: DeliveryServicesDTO; +} +/** + * Check if a given object implements the GetDeliveryServicesResponse interface. + */ +export declare function instanceOfGetDeliveryServicesResponse(value: object): value is GetDeliveryServicesResponse; +export declare function GetDeliveryServicesResponseFromJSON(json: any): GetDeliveryServicesResponse; +export declare function GetDeliveryServicesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetDeliveryServicesResponse; +export declare function GetDeliveryServicesResponseToJSON(value?: GetDeliveryServicesResponse | null): any; diff --git a/dist/models/GetDeliveryServicesResponse.js b/dist/models/GetDeliveryServicesResponse.js new file mode 100644 index 0000000..e389452 --- /dev/null +++ b/dist/models/GetDeliveryServicesResponse.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetDeliveryServicesResponse = instanceOfGetDeliveryServicesResponse; +exports.GetDeliveryServicesResponseFromJSON = GetDeliveryServicesResponseFromJSON; +exports.GetDeliveryServicesResponseFromJSONTyped = GetDeliveryServicesResponseFromJSONTyped; +exports.GetDeliveryServicesResponseToJSON = GetDeliveryServicesResponseToJSON; +const DeliveryServicesDTO_1 = require("./DeliveryServicesDTO"); +/** + * Check if a given object implements the GetDeliveryServicesResponse interface. + */ +function instanceOfGetDeliveryServicesResponse(value) { + return true; +} +function GetDeliveryServicesResponseFromJSON(json) { + return GetDeliveryServicesResponseFromJSONTyped(json, false); +} +function GetDeliveryServicesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'result': json['result'] == null ? undefined : (0, DeliveryServicesDTO_1.DeliveryServicesDTOFromJSON)(json['result']), + }; +} +function GetDeliveryServicesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'result': (0, DeliveryServicesDTO_1.DeliveryServicesDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetFulfillmentWarehousesResponse.d.ts b/dist/models/GetFulfillmentWarehousesResponse.d.ts new file mode 100644 index 0000000..8b3b78d --- /dev/null +++ b/dist/models/GetFulfillmentWarehousesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { FulfillmentWarehousesDTO } from './FulfillmentWarehousesDTO'; +/** + * + * @export + * @interface GetFulfillmentWarehousesResponse + */ +export interface GetFulfillmentWarehousesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetFulfillmentWarehousesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {FulfillmentWarehousesDTO} + * @memberof GetFulfillmentWarehousesResponse + */ + result?: FulfillmentWarehousesDTO; +} +/** + * Check if a given object implements the GetFulfillmentWarehousesResponse interface. + */ +export declare function instanceOfGetFulfillmentWarehousesResponse(value: object): value is GetFulfillmentWarehousesResponse; +export declare function GetFulfillmentWarehousesResponseFromJSON(json: any): GetFulfillmentWarehousesResponse; +export declare function GetFulfillmentWarehousesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetFulfillmentWarehousesResponse; +export declare function GetFulfillmentWarehousesResponseToJSON(value?: GetFulfillmentWarehousesResponse | null): any; diff --git a/dist/models/GetFulfillmentWarehousesResponse.js b/dist/models/GetFulfillmentWarehousesResponse.js new file mode 100644 index 0000000..6f048c7 --- /dev/null +++ b/dist/models/GetFulfillmentWarehousesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetFulfillmentWarehousesResponse = instanceOfGetFulfillmentWarehousesResponse; +exports.GetFulfillmentWarehousesResponseFromJSON = GetFulfillmentWarehousesResponseFromJSON; +exports.GetFulfillmentWarehousesResponseFromJSONTyped = GetFulfillmentWarehousesResponseFromJSONTyped; +exports.GetFulfillmentWarehousesResponseToJSON = GetFulfillmentWarehousesResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const FulfillmentWarehousesDTO_1 = require("./FulfillmentWarehousesDTO"); +/** + * Check if a given object implements the GetFulfillmentWarehousesResponse interface. + */ +function instanceOfGetFulfillmentWarehousesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetFulfillmentWarehousesResponseFromJSON(json) { + return GetFulfillmentWarehousesResponseFromJSONTyped(json, false); +} +function GetFulfillmentWarehousesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, FulfillmentWarehousesDTO_1.FulfillmentWarehousesDTOFromJSON)(json['result']), + }; +} +function GetFulfillmentWarehousesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, FulfillmentWarehousesDTO_1.FulfillmentWarehousesDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetGoodsFeedbackCommentsRequest.d.ts b/dist/models/GetGoodsFeedbackCommentsRequest.d.ts new file mode 100644 index 0000000..540e09c --- /dev/null +++ b/dist/models/GetGoodsFeedbackCommentsRequest.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр запроса комментариев отзыва. + * + * @export + * @interface GetGoodsFeedbackCommentsRequest + */ +export interface GetGoodsFeedbackCommentsRequest { + /** + * Идентификатор отзыва. + * + * @type {number} + * @memberof GetGoodsFeedbackCommentsRequest + */ + feedbackId?: number; + /** + * Идентификаторы комментариев. + * + * ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + * + * @type {Set} + * @memberof GetGoodsFeedbackCommentsRequest + */ + commentIds?: Set | null; +} +/** + * Check if a given object implements the GetGoodsFeedbackCommentsRequest interface. + */ +export declare function instanceOfGetGoodsFeedbackCommentsRequest(value: object): value is GetGoodsFeedbackCommentsRequest; +export declare function GetGoodsFeedbackCommentsRequestFromJSON(json: any): GetGoodsFeedbackCommentsRequest; +export declare function GetGoodsFeedbackCommentsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackCommentsRequest; +export declare function GetGoodsFeedbackCommentsRequestToJSON(value?: GetGoodsFeedbackCommentsRequest | null): any; diff --git a/dist/models/GetGoodsFeedbackCommentsRequest.js b/dist/models/GetGoodsFeedbackCommentsRequest.js new file mode 100644 index 0000000..ced29f8 --- /dev/null +++ b/dist/models/GetGoodsFeedbackCommentsRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetGoodsFeedbackCommentsRequest = instanceOfGetGoodsFeedbackCommentsRequest; +exports.GetGoodsFeedbackCommentsRequestFromJSON = GetGoodsFeedbackCommentsRequestFromJSON; +exports.GetGoodsFeedbackCommentsRequestFromJSONTyped = GetGoodsFeedbackCommentsRequestFromJSONTyped; +exports.GetGoodsFeedbackCommentsRequestToJSON = GetGoodsFeedbackCommentsRequestToJSON; +/** + * Check if a given object implements the GetGoodsFeedbackCommentsRequest interface. + */ +function instanceOfGetGoodsFeedbackCommentsRequest(value) { + return true; +} +function GetGoodsFeedbackCommentsRequestFromJSON(json) { + return GetGoodsFeedbackCommentsRequestFromJSONTyped(json, false); +} +function GetGoodsFeedbackCommentsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackId': json['feedbackId'] == null ? undefined : json['feedbackId'], + 'commentIds': json['commentIds'] == null ? undefined : json['commentIds'], + }; +} +function GetGoodsFeedbackCommentsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackId': value['feedbackId'], + 'commentIds': value['commentIds'] == null ? undefined : Array.from(value['commentIds']), + }; +} diff --git a/dist/models/GetGoodsFeedbackCommentsResponse.d.ts b/dist/models/GetGoodsFeedbackCommentsResponse.d.ts new file mode 100644 index 0000000..6834b55 --- /dev/null +++ b/dist/models/GetGoodsFeedbackCommentsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GoodsFeedbackCommentListDTO } from './GoodsFeedbackCommentListDTO'; +/** + * + * @export + * @interface GetGoodsFeedbackCommentsResponse + */ +export interface GetGoodsFeedbackCommentsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetGoodsFeedbackCommentsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GoodsFeedbackCommentListDTO} + * @memberof GetGoodsFeedbackCommentsResponse + */ + result?: GoodsFeedbackCommentListDTO; +} +/** + * Check if a given object implements the GetGoodsFeedbackCommentsResponse interface. + */ +export declare function instanceOfGetGoodsFeedbackCommentsResponse(value: object): value is GetGoodsFeedbackCommentsResponse; +export declare function GetGoodsFeedbackCommentsResponseFromJSON(json: any): GetGoodsFeedbackCommentsResponse; +export declare function GetGoodsFeedbackCommentsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackCommentsResponse; +export declare function GetGoodsFeedbackCommentsResponseToJSON(value?: GetGoodsFeedbackCommentsResponse | null): any; diff --git a/dist/models/GetGoodsFeedbackCommentsResponse.js b/dist/models/GetGoodsFeedbackCommentsResponse.js new file mode 100644 index 0000000..a33c80b --- /dev/null +++ b/dist/models/GetGoodsFeedbackCommentsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetGoodsFeedbackCommentsResponse = instanceOfGetGoodsFeedbackCommentsResponse; +exports.GetGoodsFeedbackCommentsResponseFromJSON = GetGoodsFeedbackCommentsResponseFromJSON; +exports.GetGoodsFeedbackCommentsResponseFromJSONTyped = GetGoodsFeedbackCommentsResponseFromJSONTyped; +exports.GetGoodsFeedbackCommentsResponseToJSON = GetGoodsFeedbackCommentsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GoodsFeedbackCommentListDTO_1 = require("./GoodsFeedbackCommentListDTO"); +/** + * Check if a given object implements the GetGoodsFeedbackCommentsResponse interface. + */ +function instanceOfGetGoodsFeedbackCommentsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetGoodsFeedbackCommentsResponseFromJSON(json) { + return GetGoodsFeedbackCommentsResponseFromJSONTyped(json, false); +} +function GetGoodsFeedbackCommentsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GoodsFeedbackCommentListDTO_1.GoodsFeedbackCommentListDTOFromJSON)(json['result']), + }; +} +function GetGoodsFeedbackCommentsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GoodsFeedbackCommentListDTO_1.GoodsFeedbackCommentListDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetGoodsFeedbackRequest.d.ts b/dist/models/GetGoodsFeedbackRequest.d.ts new file mode 100644 index 0000000..bacac4e --- /dev/null +++ b/dist/models/GetGoodsFeedbackRequest.d.ts @@ -0,0 +1,83 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FeedbackReactionStatusType } from './FeedbackReactionStatusType'; +/** + * Фильтр запроса отзывов в кабинете. + * + * @export + * @interface GetGoodsFeedbackRequest + */ +export interface GetGoodsFeedbackRequest { + /** + * Идентификаторы отзывов. + * + * ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + * + * @type {Set} + * @memberof GetGoodsFeedbackRequest + */ + feedbackIds?: Set | null; + /** + * Начало периода. Не включительно. + * + * Если параметр не указан, возвращается информация за 6 месяцев до указанной в `dateTimeTo` даты. + * + * Максимальный интервал 6 месяцев. + * + * @type {Date} + * @memberof GetGoodsFeedbackRequest + */ + dateTimeFrom?: Date; + /** + * Конец периода. Не включительно. + * + * Если параметр не указан, используется текущая дата. + * + * Максимальный интервал 6 месяцев. + * + * @type {Date} + * @memberof GetGoodsFeedbackRequest + */ + dateTimeTo?: Date; + /** + * + * @type {FeedbackReactionStatusType} + * @memberof GetGoodsFeedbackRequest + */ + reactionStatus?: FeedbackReactionStatusType; + /** + * Оценка товара. + * @type {Set} + * @memberof GetGoodsFeedbackRequest + */ + ratingValues?: Set | null; + /** + * Фильтр по идентификатору товара. + * + * @type {Set} + * @memberof GetGoodsFeedbackRequest + */ + offerIds?: Set | null; + /** + * Фильтр отзывов за баллы Плюса. + * @type {boolean} + * @memberof GetGoodsFeedbackRequest + */ + paid?: boolean; +} +/** + * Check if a given object implements the GetGoodsFeedbackRequest interface. + */ +export declare function instanceOfGetGoodsFeedbackRequest(value: object): value is GetGoodsFeedbackRequest; +export declare function GetGoodsFeedbackRequestFromJSON(json: any): GetGoodsFeedbackRequest; +export declare function GetGoodsFeedbackRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackRequest; +export declare function GetGoodsFeedbackRequestToJSON(value?: GetGoodsFeedbackRequest | null): any; diff --git a/dist/models/GetGoodsFeedbackRequest.js b/dist/models/GetGoodsFeedbackRequest.js new file mode 100644 index 0000000..c282919 --- /dev/null +++ b/dist/models/GetGoodsFeedbackRequest.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetGoodsFeedbackRequest = instanceOfGetGoodsFeedbackRequest; +exports.GetGoodsFeedbackRequestFromJSON = GetGoodsFeedbackRequestFromJSON; +exports.GetGoodsFeedbackRequestFromJSONTyped = GetGoodsFeedbackRequestFromJSONTyped; +exports.GetGoodsFeedbackRequestToJSON = GetGoodsFeedbackRequestToJSON; +const FeedbackReactionStatusType_1 = require("./FeedbackReactionStatusType"); +/** + * Check if a given object implements the GetGoodsFeedbackRequest interface. + */ +function instanceOfGetGoodsFeedbackRequest(value) { + return true; +} +function GetGoodsFeedbackRequestFromJSON(json) { + return GetGoodsFeedbackRequestFromJSONTyped(json, false); +} +function GetGoodsFeedbackRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackIds': json['feedbackIds'] == null ? undefined : json['feedbackIds'], + 'dateTimeFrom': json['dateTimeFrom'] == null ? undefined : (new Date(json['dateTimeFrom'])), + 'dateTimeTo': json['dateTimeTo'] == null ? undefined : (new Date(json['dateTimeTo'])), + 'reactionStatus': json['reactionStatus'] == null ? undefined : (0, FeedbackReactionStatusType_1.FeedbackReactionStatusTypeFromJSON)(json['reactionStatus']), + 'ratingValues': json['ratingValues'] == null ? undefined : json['ratingValues'], + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'paid': json['paid'] == null ? undefined : json['paid'], + }; +} +function GetGoodsFeedbackRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackIds': value['feedbackIds'] == null ? undefined : Array.from(value['feedbackIds']), + 'dateTimeFrom': value['dateTimeFrom'] == null ? undefined : ((value['dateTimeFrom']).toISOString()), + 'dateTimeTo': value['dateTimeTo'] == null ? undefined : ((value['dateTimeTo']).toISOString()), + 'reactionStatus': (0, FeedbackReactionStatusType_1.FeedbackReactionStatusTypeToJSON)(value['reactionStatus']), + 'ratingValues': value['ratingValues'] == null ? undefined : Array.from(value['ratingValues']), + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'paid': value['paid'], + }; +} diff --git a/dist/models/GetGoodsFeedbackResponse.d.ts b/dist/models/GetGoodsFeedbackResponse.d.ts new file mode 100644 index 0000000..20c1de3 --- /dev/null +++ b/dist/models/GetGoodsFeedbackResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GoodsFeedbackListDTO } from './GoodsFeedbackListDTO'; +/** + * + * @export + * @interface GetGoodsFeedbackResponse + */ +export interface GetGoodsFeedbackResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetGoodsFeedbackResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GoodsFeedbackListDTO} + * @memberof GetGoodsFeedbackResponse + */ + result?: GoodsFeedbackListDTO; +} +/** + * Check if a given object implements the GetGoodsFeedbackResponse interface. + */ +export declare function instanceOfGetGoodsFeedbackResponse(value: object): value is GetGoodsFeedbackResponse; +export declare function GetGoodsFeedbackResponseFromJSON(json: any): GetGoodsFeedbackResponse; +export declare function GetGoodsFeedbackResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackResponse; +export declare function GetGoodsFeedbackResponseToJSON(value?: GetGoodsFeedbackResponse | null): any; diff --git a/dist/models/GetGoodsFeedbackResponse.js b/dist/models/GetGoodsFeedbackResponse.js new file mode 100644 index 0000000..112495c --- /dev/null +++ b/dist/models/GetGoodsFeedbackResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetGoodsFeedbackResponse = instanceOfGetGoodsFeedbackResponse; +exports.GetGoodsFeedbackResponseFromJSON = GetGoodsFeedbackResponseFromJSON; +exports.GetGoodsFeedbackResponseFromJSONTyped = GetGoodsFeedbackResponseFromJSONTyped; +exports.GetGoodsFeedbackResponseToJSON = GetGoodsFeedbackResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GoodsFeedbackListDTO_1 = require("./GoodsFeedbackListDTO"); +/** + * Check if a given object implements the GetGoodsFeedbackResponse interface. + */ +function instanceOfGetGoodsFeedbackResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetGoodsFeedbackResponseFromJSON(json) { + return GetGoodsFeedbackResponseFromJSONTyped(json, false); +} +function GetGoodsFeedbackResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GoodsFeedbackListDTO_1.GoodsFeedbackListDTOFromJSON)(json['result']), + }; +} +function GetGoodsFeedbackResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GoodsFeedbackListDTO_1.GoodsFeedbackListDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetGoodsFeedbackUrbanadsRequest.d.ts b/dist/models/GetGoodsFeedbackUrbanadsRequest.d.ts new file mode 100644 index 0000000..558bbce --- /dev/null +++ b/dist/models/GetGoodsFeedbackUrbanadsRequest.d.ts @@ -0,0 +1,76 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FeedbackReactionStatusType } from './FeedbackReactionStatusType'; +/** + * Фильтр запроса отзывов в кабинете. + * + * @export + * @interface GetGoodsFeedbackUrbanadsRequest + */ +export interface GetGoodsFeedbackUrbanadsRequest { + /** + * Идентификаторы отзывов. + * + * ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + * + * @type {Set} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + feedbackIds?: Set | null; + /** + * Начало периода. Не включительно. + * + * Если параметр не указан, возвращается информация за 6 месяцев до указанной в `dateTimeTo` даты. + * + * Максимальный интервал 6 месяцев. + * + * @type {Date} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + dateTimeFrom?: Date; + /** + * Конец периода. Не включительно. + * + * Если параметр не указан, используется текущая дата. + * + * Максимальный интервал 6 месяцев. + * + * @type {Date} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + dateTimeTo?: Date; + /** + * + * @type {FeedbackReactionStatusType} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + reactionStatus?: FeedbackReactionStatusType; + /** + * Оценка товара. + * @type {Set} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + ratingValues?: Set | null; + /** + * Фильтр отзывов за баллы Плюса. + * @type {boolean} + * @memberof GetGoodsFeedbackUrbanadsRequest + */ + paid?: boolean; +} +/** + * Check if a given object implements the GetGoodsFeedbackUrbanadsRequest interface. + */ +export declare function instanceOfGetGoodsFeedbackUrbanadsRequest(value: object): value is GetGoodsFeedbackUrbanadsRequest; +export declare function GetGoodsFeedbackUrbanadsRequestFromJSON(json: any): GetGoodsFeedbackUrbanadsRequest; +export declare function GetGoodsFeedbackUrbanadsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackUrbanadsRequest; +export declare function GetGoodsFeedbackUrbanadsRequestToJSON(value?: GetGoodsFeedbackUrbanadsRequest | null): any; diff --git a/dist/models/GetGoodsFeedbackUrbanadsRequest.js b/dist/models/GetGoodsFeedbackUrbanadsRequest.js new file mode 100644 index 0000000..186f014 --- /dev/null +++ b/dist/models/GetGoodsFeedbackUrbanadsRequest.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetGoodsFeedbackUrbanadsRequest = instanceOfGetGoodsFeedbackUrbanadsRequest; +exports.GetGoodsFeedbackUrbanadsRequestFromJSON = GetGoodsFeedbackUrbanadsRequestFromJSON; +exports.GetGoodsFeedbackUrbanadsRequestFromJSONTyped = GetGoodsFeedbackUrbanadsRequestFromJSONTyped; +exports.GetGoodsFeedbackUrbanadsRequestToJSON = GetGoodsFeedbackUrbanadsRequestToJSON; +const FeedbackReactionStatusType_1 = require("./FeedbackReactionStatusType"); +/** + * Check if a given object implements the GetGoodsFeedbackUrbanadsRequest interface. + */ +function instanceOfGetGoodsFeedbackUrbanadsRequest(value) { + return true; +} +function GetGoodsFeedbackUrbanadsRequestFromJSON(json) { + return GetGoodsFeedbackUrbanadsRequestFromJSONTyped(json, false); +} +function GetGoodsFeedbackUrbanadsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackIds': json['feedbackIds'] == null ? undefined : json['feedbackIds'], + 'dateTimeFrom': json['dateTimeFrom'] == null ? undefined : (new Date(json['dateTimeFrom'])), + 'dateTimeTo': json['dateTimeTo'] == null ? undefined : (new Date(json['dateTimeTo'])), + 'reactionStatus': json['reactionStatus'] == null ? undefined : (0, FeedbackReactionStatusType_1.FeedbackReactionStatusTypeFromJSON)(json['reactionStatus']), + 'ratingValues': json['ratingValues'] == null ? undefined : json['ratingValues'], + 'paid': json['paid'] == null ? undefined : json['paid'], + }; +} +function GetGoodsFeedbackUrbanadsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackIds': value['feedbackIds'] == null ? undefined : Array.from(value['feedbackIds']), + 'dateTimeFrom': value['dateTimeFrom'] == null ? undefined : ((value['dateTimeFrom']).toISOString()), + 'dateTimeTo': value['dateTimeTo'] == null ? undefined : ((value['dateTimeTo']).toISOString()), + 'reactionStatus': (0, FeedbackReactionStatusType_1.FeedbackReactionStatusTypeToJSON)(value['reactionStatus']), + 'ratingValues': value['ratingValues'] == null ? undefined : Array.from(value['ratingValues']), + 'paid': value['paid'], + }; +} diff --git a/dist/models/GetGoodsFeedbackUrbanadsResponse.d.ts b/dist/models/GetGoodsFeedbackUrbanadsResponse.d.ts new file mode 100644 index 0000000..a792409 --- /dev/null +++ b/dist/models/GetGoodsFeedbackUrbanadsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackUrbanadsListDTO } from './GoodsFeedbackUrbanadsListDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetGoodsFeedbackUrbanadsResponse + */ +export interface GetGoodsFeedbackUrbanadsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetGoodsFeedbackUrbanadsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GoodsFeedbackUrbanadsListDTO} + * @memberof GetGoodsFeedbackUrbanadsResponse + */ + result?: GoodsFeedbackUrbanadsListDTO; +} +/** + * Check if a given object implements the GetGoodsFeedbackUrbanadsResponse interface. + */ +export declare function instanceOfGetGoodsFeedbackUrbanadsResponse(value: object): value is GetGoodsFeedbackUrbanadsResponse; +export declare function GetGoodsFeedbackUrbanadsResponseFromJSON(json: any): GetGoodsFeedbackUrbanadsResponse; +export declare function GetGoodsFeedbackUrbanadsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsFeedbackUrbanadsResponse; +export declare function GetGoodsFeedbackUrbanadsResponseToJSON(value?: GetGoodsFeedbackUrbanadsResponse | null): any; diff --git a/dist/models/GetGoodsFeedbackUrbanadsResponse.js b/dist/models/GetGoodsFeedbackUrbanadsResponse.js new file mode 100644 index 0000000..e489337 --- /dev/null +++ b/dist/models/GetGoodsFeedbackUrbanadsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetGoodsFeedbackUrbanadsResponse = instanceOfGetGoodsFeedbackUrbanadsResponse; +exports.GetGoodsFeedbackUrbanadsResponseFromJSON = GetGoodsFeedbackUrbanadsResponseFromJSON; +exports.GetGoodsFeedbackUrbanadsResponseFromJSONTyped = GetGoodsFeedbackUrbanadsResponseFromJSONTyped; +exports.GetGoodsFeedbackUrbanadsResponseToJSON = GetGoodsFeedbackUrbanadsResponseToJSON; +const GoodsFeedbackUrbanadsListDTO_1 = require("./GoodsFeedbackUrbanadsListDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetGoodsFeedbackUrbanadsResponse interface. + */ +function instanceOfGetGoodsFeedbackUrbanadsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetGoodsFeedbackUrbanadsResponseFromJSON(json) { + return GetGoodsFeedbackUrbanadsResponseFromJSONTyped(json, false); +} +function GetGoodsFeedbackUrbanadsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GoodsFeedbackUrbanadsListDTO_1.GoodsFeedbackUrbanadsListDTOFromJSON)(json['result']), + }; +} +function GetGoodsFeedbackUrbanadsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GoodsFeedbackUrbanadsListDTO_1.GoodsFeedbackUrbanadsListDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetGoodsStatsRequest.d.ts b/dist/models/GetGoodsStatsRequest.d.ts new file mode 100644 index 0000000..5260b5d --- /dev/null +++ b/dist/models/GetGoodsStatsRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос отчета по товарам. + * @export + * @interface GetGoodsStatsRequest + */ +export interface GetGoodsStatsRequest { + /** + * Список ваших идентификаторов SKU. + * + * @type {Set} + * @memberof GetGoodsStatsRequest + */ + shopSkus: Set; +} +/** + * Check if a given object implements the GetGoodsStatsRequest interface. + */ +export declare function instanceOfGetGoodsStatsRequest(value: object): value is GetGoodsStatsRequest; +export declare function GetGoodsStatsRequestFromJSON(json: any): GetGoodsStatsRequest; +export declare function GetGoodsStatsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsStatsRequest; +export declare function GetGoodsStatsRequestToJSON(value?: GetGoodsStatsRequest | null): any; diff --git a/dist/models/GetGoodsStatsRequest.js b/dist/models/GetGoodsStatsRequest.js new file mode 100644 index 0000000..694a30a --- /dev/null +++ b/dist/models/GetGoodsStatsRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetGoodsStatsRequest = instanceOfGetGoodsStatsRequest; +exports.GetGoodsStatsRequestFromJSON = GetGoodsStatsRequestFromJSON; +exports.GetGoodsStatsRequestFromJSONTyped = GetGoodsStatsRequestFromJSONTyped; +exports.GetGoodsStatsRequestToJSON = GetGoodsStatsRequestToJSON; +/** + * Check if a given object implements the GetGoodsStatsRequest interface. + */ +function instanceOfGetGoodsStatsRequest(value) { + if (!('shopSkus' in value) || value['shopSkus'] === undefined) + return false; + return true; +} +function GetGoodsStatsRequestFromJSON(json) { + return GetGoodsStatsRequestFromJSONTyped(json, false); +} +function GetGoodsStatsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'shopSkus': json['shopSkus'], + }; +} +function GetGoodsStatsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'shopSkus': Array.from(value['shopSkus']), + }; +} diff --git a/dist/models/GetGoodsStatsResponse.d.ts b/dist/models/GetGoodsStatsResponse.d.ts new file mode 100644 index 0000000..4ce338a --- /dev/null +++ b/dist/models/GetGoodsStatsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsStatsDTO } from './GoodsStatsDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Ответ на запрос отчета по товарам. + * @export + * @interface GetGoodsStatsResponse + */ +export interface GetGoodsStatsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetGoodsStatsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GoodsStatsDTO} + * @memberof GetGoodsStatsResponse + */ + result?: GoodsStatsDTO; +} +/** + * Check if a given object implements the GetGoodsStatsResponse interface. + */ +export declare function instanceOfGetGoodsStatsResponse(value: object): value is GetGoodsStatsResponse; +export declare function GetGoodsStatsResponseFromJSON(json: any): GetGoodsStatsResponse; +export declare function GetGoodsStatsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetGoodsStatsResponse; +export declare function GetGoodsStatsResponseToJSON(value?: GetGoodsStatsResponse | null): any; diff --git a/dist/models/GetGoodsStatsResponse.js b/dist/models/GetGoodsStatsResponse.js new file mode 100644 index 0000000..82ada4a --- /dev/null +++ b/dist/models/GetGoodsStatsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetGoodsStatsResponse = instanceOfGetGoodsStatsResponse; +exports.GetGoodsStatsResponseFromJSON = GetGoodsStatsResponseFromJSON; +exports.GetGoodsStatsResponseFromJSONTyped = GetGoodsStatsResponseFromJSONTyped; +exports.GetGoodsStatsResponseToJSON = GetGoodsStatsResponseToJSON; +const GoodsStatsDTO_1 = require("./GoodsStatsDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetGoodsStatsResponse interface. + */ +function instanceOfGetGoodsStatsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetGoodsStatsResponseFromJSON(json) { + return GetGoodsStatsResponseFromJSONTyped(json, false); +} +function GetGoodsStatsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GoodsStatsDTO_1.GoodsStatsDTOFromJSON)(json['result']), + }; +} +function GetGoodsStatsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GoodsStatsDTO_1.GoodsStatsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetHiddenOffersResponse.d.ts b/dist/models/GetHiddenOffersResponse.d.ts new file mode 100644 index 0000000..29030c6 --- /dev/null +++ b/dist/models/GetHiddenOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetHiddenOffersResultDTO } from './GetHiddenOffersResultDTO'; +/** + * Ответ на запрос списка скрытий. + * @export + * @interface GetHiddenOffersResponse + */ +export interface GetHiddenOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetHiddenOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetHiddenOffersResultDTO} + * @memberof GetHiddenOffersResponse + */ + result?: GetHiddenOffersResultDTO; +} +/** + * Check if a given object implements the GetHiddenOffersResponse interface. + */ +export declare function instanceOfGetHiddenOffersResponse(value: object): value is GetHiddenOffersResponse; +export declare function GetHiddenOffersResponseFromJSON(json: any): GetHiddenOffersResponse; +export declare function GetHiddenOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetHiddenOffersResponse; +export declare function GetHiddenOffersResponseToJSON(value?: GetHiddenOffersResponse | null): any; diff --git a/dist/models/GetHiddenOffersResponse.js b/dist/models/GetHiddenOffersResponse.js new file mode 100644 index 0000000..298c287 --- /dev/null +++ b/dist/models/GetHiddenOffersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetHiddenOffersResponse = instanceOfGetHiddenOffersResponse; +exports.GetHiddenOffersResponseFromJSON = GetHiddenOffersResponseFromJSON; +exports.GetHiddenOffersResponseFromJSONTyped = GetHiddenOffersResponseFromJSONTyped; +exports.GetHiddenOffersResponseToJSON = GetHiddenOffersResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetHiddenOffersResultDTO_1 = require("./GetHiddenOffersResultDTO"); +/** + * Check if a given object implements the GetHiddenOffersResponse interface. + */ +function instanceOfGetHiddenOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetHiddenOffersResponseFromJSON(json) { + return GetHiddenOffersResponseFromJSONTyped(json, false); +} +function GetHiddenOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetHiddenOffersResultDTO_1.GetHiddenOffersResultDTOFromJSON)(json['result']), + }; +} +function GetHiddenOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetHiddenOffersResultDTO_1.GetHiddenOffersResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetHiddenOffersResultDTO.d.ts b/dist/models/GetHiddenOffersResultDTO.d.ts new file mode 100644 index 0000000..f27b023 --- /dev/null +++ b/dist/models/GetHiddenOffersResultDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { HiddenOfferDTO } from './HiddenOfferDTO'; +import type { PackagingScrollingPagerDTO } from './PackagingScrollingPagerDTO'; +/** + * Список скрытых вами товаров. + * + * @export + * @interface GetHiddenOffersResultDTO + */ +export interface GetHiddenOffersResultDTO { + /** + * + * @type {PackagingScrollingPagerDTO} + * @memberof GetHiddenOffersResultDTO + */ + paging?: PackagingScrollingPagerDTO; + /** + * Список скрытых товаров. + * @type {Array} + * @memberof GetHiddenOffersResultDTO + */ + hiddenOffers: Array; +} +/** + * Check if a given object implements the GetHiddenOffersResultDTO interface. + */ +export declare function instanceOfGetHiddenOffersResultDTO(value: object): value is GetHiddenOffersResultDTO; +export declare function GetHiddenOffersResultDTOFromJSON(json: any): GetHiddenOffersResultDTO; +export declare function GetHiddenOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetHiddenOffersResultDTO; +export declare function GetHiddenOffersResultDTOToJSON(value?: GetHiddenOffersResultDTO | null): any; diff --git a/dist/models/GetHiddenOffersResultDTO.js b/dist/models/GetHiddenOffersResultDTO.js new file mode 100644 index 0000000..895bd04 --- /dev/null +++ b/dist/models/GetHiddenOffersResultDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetHiddenOffersResultDTO = instanceOfGetHiddenOffersResultDTO; +exports.GetHiddenOffersResultDTOFromJSON = GetHiddenOffersResultDTOFromJSON; +exports.GetHiddenOffersResultDTOFromJSONTyped = GetHiddenOffersResultDTOFromJSONTyped; +exports.GetHiddenOffersResultDTOToJSON = GetHiddenOffersResultDTOToJSON; +const HiddenOfferDTO_1 = require("./HiddenOfferDTO"); +const PackagingScrollingPagerDTO_1 = require("./PackagingScrollingPagerDTO"); +/** + * Check if a given object implements the GetHiddenOffersResultDTO interface. + */ +function instanceOfGetHiddenOffersResultDTO(value) { + if (!('hiddenOffers' in value) || value['hiddenOffers'] === undefined) + return false; + return true; +} +function GetHiddenOffersResultDTOFromJSON(json) { + return GetHiddenOffersResultDTOFromJSONTyped(json, false); +} +function GetHiddenOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : (0, PackagingScrollingPagerDTO_1.PackagingScrollingPagerDTOFromJSON)(json['paging']), + 'hiddenOffers': (json['hiddenOffers'].map(HiddenOfferDTO_1.HiddenOfferDTOFromJSON)), + }; +} +function GetHiddenOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': (0, PackagingScrollingPagerDTO_1.PackagingScrollingPagerDTOToJSON)(value['paging']), + 'hiddenOffers': (value['hiddenOffers'].map(HiddenOfferDTO_1.HiddenOfferDTOToJSON)), + }; +} diff --git a/dist/models/GetLogisticPointsResponse.d.ts b/dist/models/GetLogisticPointsResponse.d.ts new file mode 100644 index 0000000..390c00c --- /dev/null +++ b/dist/models/GetLogisticPointsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetLogisticsPointsDTO } from './GetLogisticsPointsDTO'; +/** + * Информация о пунктах выдачи. + * @export + * @interface GetLogisticPointsResponse + */ +export interface GetLogisticPointsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetLogisticPointsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetLogisticsPointsDTO} + * @memberof GetLogisticPointsResponse + */ + result?: GetLogisticsPointsDTO; +} +/** + * Check if a given object implements the GetLogisticPointsResponse interface. + */ +export declare function instanceOfGetLogisticPointsResponse(value: object): value is GetLogisticPointsResponse; +export declare function GetLogisticPointsResponseFromJSON(json: any): GetLogisticPointsResponse; +export declare function GetLogisticPointsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetLogisticPointsResponse; +export declare function GetLogisticPointsResponseToJSON(value?: GetLogisticPointsResponse | null): any; diff --git a/dist/models/GetLogisticPointsResponse.js b/dist/models/GetLogisticPointsResponse.js new file mode 100644 index 0000000..53ce8ce --- /dev/null +++ b/dist/models/GetLogisticPointsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetLogisticPointsResponse = instanceOfGetLogisticPointsResponse; +exports.GetLogisticPointsResponseFromJSON = GetLogisticPointsResponseFromJSON; +exports.GetLogisticPointsResponseFromJSONTyped = GetLogisticPointsResponseFromJSONTyped; +exports.GetLogisticPointsResponseToJSON = GetLogisticPointsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetLogisticsPointsDTO_1 = require("./GetLogisticsPointsDTO"); +/** + * Check if a given object implements the GetLogisticPointsResponse interface. + */ +function instanceOfGetLogisticPointsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetLogisticPointsResponseFromJSON(json) { + return GetLogisticPointsResponseFromJSONTyped(json, false); +} +function GetLogisticPointsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetLogisticsPointsDTO_1.GetLogisticsPointsDTOFromJSON)(json['result']), + }; +} +function GetLogisticPointsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetLogisticsPointsDTO_1.GetLogisticsPointsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetLogisticsPointsDTO.d.ts b/dist/models/GetLogisticsPointsDTO.d.ts new file mode 100644 index 0000000..6c9782c --- /dev/null +++ b/dist/models/GetLogisticsPointsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { LogisticPointDTO } from './LogisticPointDTO'; +/** + * Информация о пунктах выдачи заказов. + * @export + * @interface GetLogisticsPointsDTO + */ +export interface GetLogisticsPointsDTO { + /** + * Пункты выдачи заказов. + * @type {Array} + * @memberof GetLogisticsPointsDTO + */ + logisticPoints: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetLogisticsPointsDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetLogisticsPointsDTO interface. + */ +export declare function instanceOfGetLogisticsPointsDTO(value: object): value is GetLogisticsPointsDTO; +export declare function GetLogisticsPointsDTOFromJSON(json: any): GetLogisticsPointsDTO; +export declare function GetLogisticsPointsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetLogisticsPointsDTO; +export declare function GetLogisticsPointsDTOToJSON(value?: GetLogisticsPointsDTO | null): any; diff --git a/dist/models/GetLogisticsPointsDTO.js b/dist/models/GetLogisticsPointsDTO.js new file mode 100644 index 0000000..5f0c388 --- /dev/null +++ b/dist/models/GetLogisticsPointsDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetLogisticsPointsDTO = instanceOfGetLogisticsPointsDTO; +exports.GetLogisticsPointsDTOFromJSON = GetLogisticsPointsDTOFromJSON; +exports.GetLogisticsPointsDTOFromJSONTyped = GetLogisticsPointsDTOFromJSONTyped; +exports.GetLogisticsPointsDTOToJSON = GetLogisticsPointsDTOToJSON; +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +const LogisticPointDTO_1 = require("./LogisticPointDTO"); +/** + * Check if a given object implements the GetLogisticsPointsDTO interface. + */ +function instanceOfGetLogisticsPointsDTO(value) { + if (!('logisticPoints' in value) || value['logisticPoints'] === undefined) + return false; + return true; +} +function GetLogisticsPointsDTOFromJSON(json) { + return GetLogisticsPointsDTOFromJSONTyped(json, false); +} +function GetLogisticsPointsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPoints': (json['logisticPoints'].map(LogisticPointDTO_1.LogisticPointDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetLogisticsPointsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPoints': (value['logisticPoints'].map(LogisticPointDTO_1.LogisticPointDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetMappingDTO.d.ts b/dist/models/GetMappingDTO.d.ts new file mode 100644 index 0000000..bdb411c --- /dev/null +++ b/dist/models/GetMappingDTO.d.ts @@ -0,0 +1,75 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о товарах в каталоге. + * + * @export + * @interface GetMappingDTO + */ +export interface GetMappingDTO { + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof GetMappingDTO + */ + marketSku?: number; + /** + * Название карточки товара. + * + * Может отсутствовать в ответе, если товар еще не привязан к карточке. + * + * @type {string} + * @memberof GetMappingDTO + */ + marketSkuName?: string; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Название модели на Маркете. + * + * Может отсутствовать в ответе, если товар еще не привязан к карточке. + * + * @type {string} + * @memberof GetMappingDTO + * @deprecated + */ + marketModelName?: string; + /** + * Идентификатор категории на Маркете, в которую попал товар. + * + * Может отсутствовать в ответе, если Маркет еще не определил категорию товара. + * + * @type {number} + * @memberof GetMappingDTO + */ + marketCategoryId?: number; + /** + * Название категории карточки на Маркете. + * + * Может отсутствовать в ответе, если Маркет еще не определил категорию товара. + * + * @type {string} + * @memberof GetMappingDTO + */ + marketCategoryName?: string; +} +/** + * Check if a given object implements the GetMappingDTO interface. + */ +export declare function instanceOfGetMappingDTO(value: object): value is GetMappingDTO; +export declare function GetMappingDTOFromJSON(json: any): GetMappingDTO; +export declare function GetMappingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetMappingDTO; +export declare function GetMappingDTOToJSON(value?: GetMappingDTO | null): any; diff --git a/dist/models/GetMappingDTO.js b/dist/models/GetMappingDTO.js new file mode 100644 index 0000000..3fbaf9b --- /dev/null +++ b/dist/models/GetMappingDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetMappingDTO = instanceOfGetMappingDTO; +exports.GetMappingDTOFromJSON = GetMappingDTOFromJSON; +exports.GetMappingDTOFromJSONTyped = GetMappingDTOFromJSONTyped; +exports.GetMappingDTOToJSON = GetMappingDTOToJSON; +/** + * Check if a given object implements the GetMappingDTO interface. + */ +function instanceOfGetMappingDTO(value) { + return true; +} +function GetMappingDTOFromJSON(json) { + return GetMappingDTOFromJSONTyped(json, false); +} +function GetMappingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + 'marketSkuName': json['marketSkuName'] == null ? undefined : json['marketSkuName'], + 'marketModelName': json['marketModelName'] == null ? undefined : json['marketModelName'], + 'marketCategoryId': json['marketCategoryId'] == null ? undefined : json['marketCategoryId'], + 'marketCategoryName': json['marketCategoryName'] == null ? undefined : json['marketCategoryName'], + }; +} +function GetMappingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'marketSku': value['marketSku'], + 'marketSkuName': value['marketSkuName'], + 'marketModelName': value['marketModelName'], + 'marketCategoryId': value['marketCategoryId'], + 'marketCategoryName': value['marketCategoryName'], + }; +} diff --git a/dist/models/GetOfferCardsContentStatusRequest.d.ts b/dist/models/GetOfferCardsContentStatusRequest.d.ts new file mode 100644 index 0000000..63871b4 --- /dev/null +++ b/dist/models/GetOfferCardsContentStatusRequest.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardStatusType } from './OfferCardStatusType'; +/** + * + * @export + * @interface GetOfferCardsContentStatusRequest + */ +export interface GetOfferCardsContentStatusRequest { + /** + * Идентификаторы товаров, информация о которых нужна. + *

                                                          + * ⚠️ Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + * + * @type {Set} + * @memberof GetOfferCardsContentStatusRequest + */ + offerIds?: Set | null; + /** + * Фильтр по статусам карточек. + * + * [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + * + * @type {Set} + * @memberof GetOfferCardsContentStatusRequest + */ + cardStatuses?: Set | null; + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GetOfferCardsContentStatusRequest + */ + categoryIds?: Set | null; + /** + * Возвращать ли список рекомендаций к заполнению карточки и средний рейтинг карточки у товаров той категории, которая указана в `marketCategoryId`. + * + * Значение по умолчанию: `false`. Если информация нужна, передайте значение `true`. + * + * @type {boolean} + * @memberof GetOfferCardsContentStatusRequest + */ + withRecommendations?: boolean; +} +/** + * Check if a given object implements the GetOfferCardsContentStatusRequest interface. + */ +export declare function instanceOfGetOfferCardsContentStatusRequest(value: object): value is GetOfferCardsContentStatusRequest; +export declare function GetOfferCardsContentStatusRequestFromJSON(json: any): GetOfferCardsContentStatusRequest; +export declare function GetOfferCardsContentStatusRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferCardsContentStatusRequest; +export declare function GetOfferCardsContentStatusRequestToJSON(value?: GetOfferCardsContentStatusRequest | null): any; diff --git a/dist/models/GetOfferCardsContentStatusRequest.js b/dist/models/GetOfferCardsContentStatusRequest.js new file mode 100644 index 0000000..5bffd77 --- /dev/null +++ b/dist/models/GetOfferCardsContentStatusRequest.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOfferCardsContentStatusRequest = instanceOfGetOfferCardsContentStatusRequest; +exports.GetOfferCardsContentStatusRequestFromJSON = GetOfferCardsContentStatusRequestFromJSON; +exports.GetOfferCardsContentStatusRequestFromJSONTyped = GetOfferCardsContentStatusRequestFromJSONTyped; +exports.GetOfferCardsContentStatusRequestToJSON = GetOfferCardsContentStatusRequestToJSON; +const OfferCardStatusType_1 = require("./OfferCardStatusType"); +/** + * Check if a given object implements the GetOfferCardsContentStatusRequest interface. + */ +function instanceOfGetOfferCardsContentStatusRequest(value) { + return true; +} +function GetOfferCardsContentStatusRequestFromJSON(json) { + return GetOfferCardsContentStatusRequestFromJSONTyped(json, false); +} +function GetOfferCardsContentStatusRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'cardStatuses': json['cardStatuses'] == null ? undefined : (new Set(json['cardStatuses'].map(OfferCardStatusType_1.OfferCardStatusTypeFromJSON))), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'withRecommendations': json['withRecommendations'] == null ? undefined : json['withRecommendations'], + }; +} +function GetOfferCardsContentStatusRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'cardStatuses': value['cardStatuses'] == null ? undefined : (Array.from(value['cardStatuses']).map(OfferCardStatusType_1.OfferCardStatusTypeToJSON)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'withRecommendations': value['withRecommendations'], + }; +} diff --git a/dist/models/GetOfferCardsContentStatusResponse.d.ts b/dist/models/GetOfferCardsContentStatusResponse.d.ts new file mode 100644 index 0000000..7e96e1e --- /dev/null +++ b/dist/models/GetOfferCardsContentStatusResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OfferCardsContentStatusDTO } from './OfferCardsContentStatusDTO'; +/** + * Ответ со списком состояний товаров и пагинацией. + * @export + * @interface GetOfferCardsContentStatusResponse + */ +export interface GetOfferCardsContentStatusResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOfferCardsContentStatusResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OfferCardsContentStatusDTO} + * @memberof GetOfferCardsContentStatusResponse + */ + result?: OfferCardsContentStatusDTO; +} +/** + * Check if a given object implements the GetOfferCardsContentStatusResponse interface. + */ +export declare function instanceOfGetOfferCardsContentStatusResponse(value: object): value is GetOfferCardsContentStatusResponse; +export declare function GetOfferCardsContentStatusResponseFromJSON(json: any): GetOfferCardsContentStatusResponse; +export declare function GetOfferCardsContentStatusResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferCardsContentStatusResponse; +export declare function GetOfferCardsContentStatusResponseToJSON(value?: GetOfferCardsContentStatusResponse | null): any; diff --git a/dist/models/GetOfferCardsContentStatusResponse.js b/dist/models/GetOfferCardsContentStatusResponse.js new file mode 100644 index 0000000..9395779 --- /dev/null +++ b/dist/models/GetOfferCardsContentStatusResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOfferCardsContentStatusResponse = instanceOfGetOfferCardsContentStatusResponse; +exports.GetOfferCardsContentStatusResponseFromJSON = GetOfferCardsContentStatusResponseFromJSON; +exports.GetOfferCardsContentStatusResponseFromJSONTyped = GetOfferCardsContentStatusResponseFromJSONTyped; +exports.GetOfferCardsContentStatusResponseToJSON = GetOfferCardsContentStatusResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OfferCardsContentStatusDTO_1 = require("./OfferCardsContentStatusDTO"); +/** + * Check if a given object implements the GetOfferCardsContentStatusResponse interface. + */ +function instanceOfGetOfferCardsContentStatusResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetOfferCardsContentStatusResponseFromJSON(json) { + return GetOfferCardsContentStatusResponseFromJSONTyped(json, false); +} +function GetOfferCardsContentStatusResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OfferCardsContentStatusDTO_1.OfferCardsContentStatusDTOFromJSON)(json['result']), + }; +} +function GetOfferCardsContentStatusResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OfferCardsContentStatusDTO_1.OfferCardsContentStatusDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetOfferDTO.d.ts b/dist/models/GetOfferDTO.d.ts new file mode 100644 index 0000000..a18d82c --- /dev/null +++ b/dist/models/GetOfferDTO.d.ts @@ -0,0 +1,414 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AgeDTO } from './AgeDTO'; +import type { OfferMediaFilesDTO } from './OfferMediaFilesDTO'; +import type { OfferConditionDTO } from './OfferConditionDTO'; +import type { OfferWeightDimensionsDTO } from './OfferWeightDimensionsDTO'; +import type { OfferType } from './OfferType'; +import type { GetPriceDTO } from './GetPriceDTO'; +import type { OfferCampaignStatusDTO } from './OfferCampaignStatusDTO'; +import type { OfferSellingProgramDTO } from './OfferSellingProgramDTO'; +import type { CommodityCodeDTO } from './CommodityCodeDTO'; +import type { OfferCardStatusType } from './OfferCardStatusType'; +import type { OfferParamDTO } from './OfferParamDTO'; +import type { OfferManualDTO } from './OfferManualDTO'; +import type { TimePeriodDTO } from './TimePeriodDTO'; +import type { GetPriceWithDiscountDTO } from './GetPriceWithDiscountDTO'; +/** + * Параметры товара. + * @export + * @interface GetOfferDTO + */ +export interface GetOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GetOfferDTO + */ + offerId: string; + /** + * Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + * + * Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + * + * Оптимальная длина — 50–60 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + * + * @type {string} + * @memberof GetOfferDTO + */ + name?: string; + /** + * Идентификатор категории на Маркете, к которой вы относите свой товар. + * + * {% note warning "Всегда указывайте, когда передаете `parameterValues`" %} + * + * Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). + * + * Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + * + * {% endnote %} + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof GetOfferDTO + */ + marketCategoryId?: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `marketCategoryId`. + * + * {% endnote %} + * + * Категория товара в вашем магазине. + * + * @type {string} + * @memberof GetOfferDTO + * @deprecated + */ + category?: 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) + * + * @type {Array} + * @memberof GetOfferDTO + */ + pictures?: Array | null; + /** + * Ссылки (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) + * + * @type {Array} + * @memberof GetOfferDTO + */ + videos?: Array | null; + /** + * Список инструкций по использованию товара. + * + * @type {Array} + * @memberof GetOfferDTO + */ + manuals?: Array | null; + /** + * Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + * @type {string} + * @memberof GetOfferDTO + */ + vendor?: 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]](*gtin) + * + * @type {Set} + * @memberof GetOfferDTO + */ + barcodes?: Set | null; + /** + * Подробное описание товара: например, его преимущества и особенности. + * + * Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + * + * Для форматирования текста можно использовать теги HTML: + * + * * \, \

                                                          , \

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

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

                                                            — для нумерованного списка; + * * \
                                                              — для маркированного списка; + * * \
                                                            • — для создания элементов списка (должен находиться внутри \
                                                                или \
                                                                  ); + * * \
                                                                  — поддерживается, но не влияет на отображение текста. + * + * Оптимальная длина — 400–600 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + * + * @type {string} + * @memberof GetOfferDTO + */ + description?: string; + /** + * Страна, где был произведен товар. + * + * Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + * + * @type {Set} + * @memberof GetOfferDTO + */ + manufacturerCountries?: Set | null; + /** + * + * @type {OfferWeightDimensionsDTO} + * @memberof GetOfferDTO + */ + weightDimensions?: OfferWeightDimensionsDTO; + /** + * Артикул товара от производителя. + * @type {string} + * @memberof GetOfferDTO + */ + vendorCode?: string; + /** + * Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. + * + * Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + * + * @type {Set} + * @memberof GetOfferDTO + */ + tags?: Set | null; + /** + * + * @type {TimePeriodDTO} + * @memberof GetOfferDTO + */ + shelfLife?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof GetOfferDTO + */ + lifeTime?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof GetOfferDTO + */ + guaranteePeriod?: TimePeriodDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`. + * + * {% endnote %} + * + * Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * + * Обязательно укажите, если он есть. + * + * @type {string} + * @memberof GetOfferDTO + * @deprecated + */ + customsCommodityCode?: string; + /** + * Товарные коды. + * + * @type {Array} + * @memberof GetOfferDTO + */ + commodityCodes?: Array | null; + /** + * Номера документов на товар: сертификата, декларации соответствия и т. п. + * + * Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + * + * @type {Set} + * @memberof GetOfferDTO + */ + certificates?: Set | null; + /** + * Количество грузовых мест. + * + * Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. + * + * Для товаров, занимающих одно место, не передавайте этот параметр. + * + * @type {number} + * @memberof GetOfferDTO + */ + boxCount?: number; + /** + * + * @type {OfferConditionDTO} + * @memberof GetOfferDTO + */ + condition?: OfferConditionDTO; + /** + * + * @type {OfferType} + * @memberof GetOfferDTO + */ + type?: OfferType; + /** + * Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. + * + * [Как работать с цифровыми товарами](../../step-by-step/digital.md) + * + * @type {boolean} + * @memberof GetOfferDTO + */ + downloadable?: boolean; + /** + * Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + * + * @type {boolean} + * @memberof GetOfferDTO + */ + adult?: boolean; + /** + * + * @type {AgeDTO} + * @memberof GetOfferDTO + */ + age?: AgeDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * При передаче характеристик используйте `parameterValues`. + * + * {% endnote %} + * + * Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + * + * @type {Array} + * @memberof GetOfferDTO + * @deprecated + */ + params?: Array | null; + /** + * + * @type {GetPriceWithDiscountDTO} + * @memberof GetOfferDTO + */ + basicPrice?: GetPriceWithDiscountDTO; + /** + * + * @type {GetPriceDTO} + * @memberof GetOfferDTO + */ + purchasePrice?: GetPriceDTO; + /** + * + * @type {GetPriceDTO} + * @memberof GetOfferDTO + */ + additionalExpenses?: GetPriceDTO; + /** + * + * @type {OfferCardStatusType} + * @memberof GetOfferDTO + */ + cardStatus?: OfferCardStatusType; + /** + * Список магазинов, в которых размещен товар. + * + * @type {Array} + * @memberof GetOfferDTO + */ + campaigns?: Array | null; + /** + * Информация о том, какие для товара доступны модели размещения. + * + * @type {Array} + * @memberof GetOfferDTO + */ + sellingPrograms?: Array | null; + /** + * + * @type {OfferMediaFilesDTO} + * @memberof GetOfferDTO + */ + mediaFiles?: OfferMediaFilesDTO; + /** + * Товар помещен в архив. + * + * @type {boolean} + * @memberof GetOfferDTO + */ + archived?: boolean; + /** + * Идентификатор группы товаров. + * + * У товаров, которые объединены в одну группу, будет одинаковый идентификатор. + * + * [Как объединить товары на карточке](../../step-by-step/assortment-add-goods.md#combine-variants) + * + * @type {string} + * @memberof GetOfferDTO + */ + groupId?: string; +} +/** + * Check if a given object implements the GetOfferDTO interface. + */ +export declare function instanceOfGetOfferDTO(value: object): value is GetOfferDTO; +export declare function GetOfferDTOFromJSON(json: any): GetOfferDTO; +export declare function GetOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferDTO; +export declare function GetOfferDTOToJSON(value?: GetOfferDTO | null): any; diff --git a/dist/models/GetOfferDTO.js b/dist/models/GetOfferDTO.js new file mode 100644 index 0000000..01c833f --- /dev/null +++ b/dist/models/GetOfferDTO.js @@ -0,0 +1,130 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOfferDTO = instanceOfGetOfferDTO; +exports.GetOfferDTOFromJSON = GetOfferDTOFromJSON; +exports.GetOfferDTOFromJSONTyped = GetOfferDTOFromJSONTyped; +exports.GetOfferDTOToJSON = GetOfferDTOToJSON; +const AgeDTO_1 = require("./AgeDTO"); +const OfferMediaFilesDTO_1 = require("./OfferMediaFilesDTO"); +const OfferConditionDTO_1 = require("./OfferConditionDTO"); +const OfferWeightDimensionsDTO_1 = require("./OfferWeightDimensionsDTO"); +const OfferType_1 = require("./OfferType"); +const GetPriceDTO_1 = require("./GetPriceDTO"); +const OfferCampaignStatusDTO_1 = require("./OfferCampaignStatusDTO"); +const OfferSellingProgramDTO_1 = require("./OfferSellingProgramDTO"); +const CommodityCodeDTO_1 = require("./CommodityCodeDTO"); +const OfferCardStatusType_1 = require("./OfferCardStatusType"); +const OfferParamDTO_1 = require("./OfferParamDTO"); +const OfferManualDTO_1 = require("./OfferManualDTO"); +const TimePeriodDTO_1 = require("./TimePeriodDTO"); +const GetPriceWithDiscountDTO_1 = require("./GetPriceWithDiscountDTO"); +/** + * Check if a given object implements the GetOfferDTO interface. + */ +function instanceOfGetOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function GetOfferDTOFromJSON(json) { + return GetOfferDTOFromJSONTyped(json, false); +} +function GetOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'name': json['name'] == null ? undefined : json['name'], + 'marketCategoryId': json['marketCategoryId'] == null ? undefined : json['marketCategoryId'], + 'category': json['category'] == null ? undefined : json['category'], + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + 'videos': json['videos'] == null ? undefined : json['videos'], + 'manuals': json['manuals'] == null ? undefined : (json['manuals'].map(OfferManualDTO_1.OfferManualDTOFromJSON)), + 'vendor': json['vendor'] == null ? undefined : json['vendor'], + 'barcodes': json['barcodes'] == null ? undefined : json['barcodes'], + 'description': json['description'] == null ? undefined : json['description'], + 'manufacturerCountries': json['manufacturerCountries'] == null ? undefined : json['manufacturerCountries'], + 'weightDimensions': json['weightDimensions'] == null ? undefined : (0, OfferWeightDimensionsDTO_1.OfferWeightDimensionsDTOFromJSON)(json['weightDimensions']), + 'vendorCode': json['vendorCode'] == null ? undefined : json['vendorCode'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'shelfLife': json['shelfLife'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['shelfLife']), + 'lifeTime': json['lifeTime'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['lifeTime']), + 'guaranteePeriod': json['guaranteePeriod'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['guaranteePeriod']), + 'customsCommodityCode': json['customsCommodityCode'] == null ? undefined : json['customsCommodityCode'], + 'commodityCodes': json['commodityCodes'] == null ? undefined : (json['commodityCodes'].map(CommodityCodeDTO_1.CommodityCodeDTOFromJSON)), + 'certificates': json['certificates'] == null ? undefined : json['certificates'], + 'boxCount': json['boxCount'] == null ? undefined : json['boxCount'], + 'condition': json['condition'] == null ? undefined : (0, OfferConditionDTO_1.OfferConditionDTOFromJSON)(json['condition']), + 'type': json['type'] == null ? undefined : (0, OfferType_1.OfferTypeFromJSON)(json['type']), + 'downloadable': json['downloadable'] == null ? undefined : json['downloadable'], + 'adult': json['adult'] == null ? undefined : json['adult'], + 'age': json['age'] == null ? undefined : (0, AgeDTO_1.AgeDTOFromJSON)(json['age']), + 'params': json['params'] == null ? undefined : (json['params'].map(OfferParamDTO_1.OfferParamDTOFromJSON)), + 'basicPrice': json['basicPrice'] == null ? undefined : (0, GetPriceWithDiscountDTO_1.GetPriceWithDiscountDTOFromJSON)(json['basicPrice']), + 'purchasePrice': json['purchasePrice'] == null ? undefined : (0, GetPriceDTO_1.GetPriceDTOFromJSON)(json['purchasePrice']), + 'additionalExpenses': json['additionalExpenses'] == null ? undefined : (0, GetPriceDTO_1.GetPriceDTOFromJSON)(json['additionalExpenses']), + 'cardStatus': json['cardStatus'] == null ? undefined : (0, OfferCardStatusType_1.OfferCardStatusTypeFromJSON)(json['cardStatus']), + 'campaigns': json['campaigns'] == null ? undefined : (json['campaigns'].map(OfferCampaignStatusDTO_1.OfferCampaignStatusDTOFromJSON)), + 'sellingPrograms': json['sellingPrograms'] == null ? undefined : (json['sellingPrograms'].map(OfferSellingProgramDTO_1.OfferSellingProgramDTOFromJSON)), + 'mediaFiles': json['mediaFiles'] == null ? undefined : (0, OfferMediaFilesDTO_1.OfferMediaFilesDTOFromJSON)(json['mediaFiles']), + 'archived': json['archived'] == null ? undefined : json['archived'], + 'groupId': json['groupId'] == null ? undefined : json['groupId'], + }; +} +function GetOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'name': value['name'], + 'marketCategoryId': value['marketCategoryId'], + 'category': value['category'], + 'pictures': value['pictures'], + 'videos': value['videos'], + 'manuals': value['manuals'] == null ? undefined : (value['manuals'].map(OfferManualDTO_1.OfferManualDTOToJSON)), + 'vendor': value['vendor'], + 'barcodes': value['barcodes'] == null ? undefined : Array.from(value['barcodes']), + 'description': value['description'], + 'manufacturerCountries': value['manufacturerCountries'] == null ? undefined : Array.from(value['manufacturerCountries']), + 'weightDimensions': (0, OfferWeightDimensionsDTO_1.OfferWeightDimensionsDTOToJSON)(value['weightDimensions']), + 'vendorCode': value['vendorCode'], + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + 'shelfLife': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['shelfLife']), + 'lifeTime': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['lifeTime']), + 'guaranteePeriod': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['guaranteePeriod']), + 'customsCommodityCode': value['customsCommodityCode'], + 'commodityCodes': value['commodityCodes'] == null ? undefined : (value['commodityCodes'].map(CommodityCodeDTO_1.CommodityCodeDTOToJSON)), + 'certificates': value['certificates'] == null ? undefined : Array.from(value['certificates']), + 'boxCount': value['boxCount'], + 'condition': (0, OfferConditionDTO_1.OfferConditionDTOToJSON)(value['condition']), + 'type': (0, OfferType_1.OfferTypeToJSON)(value['type']), + 'downloadable': value['downloadable'], + 'adult': value['adult'], + 'age': (0, AgeDTO_1.AgeDTOToJSON)(value['age']), + 'params': value['params'] == null ? undefined : (value['params'].map(OfferParamDTO_1.OfferParamDTOToJSON)), + 'basicPrice': (0, GetPriceWithDiscountDTO_1.GetPriceWithDiscountDTOToJSON)(value['basicPrice']), + 'purchasePrice': (0, GetPriceDTO_1.GetPriceDTOToJSON)(value['purchasePrice']), + 'additionalExpenses': (0, GetPriceDTO_1.GetPriceDTOToJSON)(value['additionalExpenses']), + 'cardStatus': (0, OfferCardStatusType_1.OfferCardStatusTypeToJSON)(value['cardStatus']), + 'campaigns': value['campaigns'] == null ? undefined : (value['campaigns'].map(OfferCampaignStatusDTO_1.OfferCampaignStatusDTOToJSON)), + 'sellingPrograms': value['sellingPrograms'] == null ? undefined : (value['sellingPrograms'].map(OfferSellingProgramDTO_1.OfferSellingProgramDTOToJSON)), + 'mediaFiles': (0, OfferMediaFilesDTO_1.OfferMediaFilesDTOToJSON)(value['mediaFiles']), + 'archived': value['archived'], + 'groupId': value['groupId'], + }; +} diff --git a/dist/models/GetOfferMappingDTO.d.ts b/dist/models/GetOfferMappingDTO.d.ts new file mode 100644 index 0000000..3eb1519 --- /dev/null +++ b/dist/models/GetOfferMappingDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShowcaseUrlDTO } from './ShowcaseUrlDTO'; +import type { GetMappingDTO } from './GetMappingDTO'; +import type { GetOfferDTO } from './GetOfferDTO'; +/** + * Информация о товаре. + * @export + * @interface GetOfferMappingDTO + */ +export interface GetOfferMappingDTO { + /** + * + * @type {GetOfferDTO} + * @memberof GetOfferMappingDTO + */ + offer?: GetOfferDTO; + /** + * + * @type {GetMappingDTO} + * @memberof GetOfferMappingDTO + */ + mapping?: GetMappingDTO; + /** + * Ссылки на один и тот же товар на разных витринах Маркета. + * @type {Array} + * @memberof GetOfferMappingDTO + */ + showcaseUrls?: Array | null; +} +/** + * Check if a given object implements the GetOfferMappingDTO interface. + */ +export declare function instanceOfGetOfferMappingDTO(value: object): value is GetOfferMappingDTO; +export declare function GetOfferMappingDTOFromJSON(json: any): GetOfferMappingDTO; +export declare function GetOfferMappingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferMappingDTO; +export declare function GetOfferMappingDTOToJSON(value?: GetOfferMappingDTO | null): any; diff --git a/dist/models/GetOfferMappingDTO.js b/dist/models/GetOfferMappingDTO.js new file mode 100644 index 0000000..95032af --- /dev/null +++ b/dist/models/GetOfferMappingDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOfferMappingDTO = instanceOfGetOfferMappingDTO; +exports.GetOfferMappingDTOFromJSON = GetOfferMappingDTOFromJSON; +exports.GetOfferMappingDTOFromJSONTyped = GetOfferMappingDTOFromJSONTyped; +exports.GetOfferMappingDTOToJSON = GetOfferMappingDTOToJSON; +const ShowcaseUrlDTO_1 = require("./ShowcaseUrlDTO"); +const GetMappingDTO_1 = require("./GetMappingDTO"); +const GetOfferDTO_1 = require("./GetOfferDTO"); +/** + * Check if a given object implements the GetOfferMappingDTO interface. + */ +function instanceOfGetOfferMappingDTO(value) { + return true; +} +function GetOfferMappingDTOFromJSON(json) { + return GetOfferMappingDTOFromJSONTyped(json, false); +} +function GetOfferMappingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offer': json['offer'] == null ? undefined : (0, GetOfferDTO_1.GetOfferDTOFromJSON)(json['offer']), + 'mapping': json['mapping'] == null ? undefined : (0, GetMappingDTO_1.GetMappingDTOFromJSON)(json['mapping']), + 'showcaseUrls': json['showcaseUrls'] == null ? undefined : (json['showcaseUrls'].map(ShowcaseUrlDTO_1.ShowcaseUrlDTOFromJSON)), + }; +} +function GetOfferMappingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offer': (0, GetOfferDTO_1.GetOfferDTOToJSON)(value['offer']), + 'mapping': (0, GetMappingDTO_1.GetMappingDTOToJSON)(value['mapping']), + 'showcaseUrls': value['showcaseUrls'] == null ? undefined : (value['showcaseUrls'].map(ShowcaseUrlDTO_1.ShowcaseUrlDTOToJSON)), + }; +} diff --git a/dist/models/GetOfferMappingsRequest.d.ts b/dist/models/GetOfferMappingsRequest.d.ts new file mode 100644 index 0000000..a21a52e --- /dev/null +++ b/dist/models/GetOfferMappingsRequest.d.ts @@ -0,0 +1,84 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardStatusType } from './OfferCardStatusType'; +/** + * + * @export + * @interface GetOfferMappingsRequest + */ +export interface GetOfferMappingsRequest { + /** + * Идентификаторы товаров, информация о которых нужна. + * + * {% note warning "Такой список возвращается только целиком" %} + * + * Если вы запрашиваете информацию по конкретным SKU, не заполняйте: + * * `pageToken`; + * * `limit`; + * * `cardStatuses`; + * * `categoryIds`; + * * `vendorNames`; + * * `tags`; + * * `archived`. + * + * {% endnote %} + * + * + * + * @type {Set} + * @memberof GetOfferMappingsRequest + */ + offerIds?: Set | null; + /** + * Фильтр по статусам карточек. + * + * [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + * + * @type {Set} + * @memberof GetOfferMappingsRequest + */ + cardStatuses?: Set | null; + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GetOfferMappingsRequest + */ + categoryIds?: Set | null; + /** + * Фильтр по брендам. + * @type {Set} + * @memberof GetOfferMappingsRequest + */ + vendorNames?: Set | null; + /** + * Фильтр по тегам. + * @type {Set} + * @memberof GetOfferMappingsRequest + */ + tags?: Set | null; + /** + * Фильтр по нахождению в архиве. + * + * Передайте `true`, чтобы получить товары, находящиеся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращаются товары, не находящиеся в архиве. + * + * @type {boolean} + * @memberof GetOfferMappingsRequest + */ + archived?: boolean; +} +/** + * Check if a given object implements the GetOfferMappingsRequest interface. + */ +export declare function instanceOfGetOfferMappingsRequest(value: object): value is GetOfferMappingsRequest; +export declare function GetOfferMappingsRequestFromJSON(json: any): GetOfferMappingsRequest; +export declare function GetOfferMappingsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferMappingsRequest; +export declare function GetOfferMappingsRequestToJSON(value?: GetOfferMappingsRequest | null): any; diff --git a/dist/models/GetOfferMappingsRequest.js b/dist/models/GetOfferMappingsRequest.js new file mode 100644 index 0000000..8414fa7 --- /dev/null +++ b/dist/models/GetOfferMappingsRequest.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOfferMappingsRequest = instanceOfGetOfferMappingsRequest; +exports.GetOfferMappingsRequestFromJSON = GetOfferMappingsRequestFromJSON; +exports.GetOfferMappingsRequestFromJSONTyped = GetOfferMappingsRequestFromJSONTyped; +exports.GetOfferMappingsRequestToJSON = GetOfferMappingsRequestToJSON; +const OfferCardStatusType_1 = require("./OfferCardStatusType"); +/** + * Check if a given object implements the GetOfferMappingsRequest interface. + */ +function instanceOfGetOfferMappingsRequest(value) { + return true; +} +function GetOfferMappingsRequestFromJSON(json) { + return GetOfferMappingsRequestFromJSONTyped(json, false); +} +function GetOfferMappingsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'cardStatuses': json['cardStatuses'] == null ? undefined : (new Set(json['cardStatuses'].map(OfferCardStatusType_1.OfferCardStatusTypeFromJSON))), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'vendorNames': json['vendorNames'] == null ? undefined : json['vendorNames'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'archived': json['archived'] == null ? undefined : json['archived'], + }; +} +function GetOfferMappingsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'cardStatuses': value['cardStatuses'] == null ? undefined : (Array.from(value['cardStatuses']).map(OfferCardStatusType_1.OfferCardStatusTypeToJSON)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'vendorNames': value['vendorNames'] == null ? undefined : Array.from(value['vendorNames']), + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + 'archived': value['archived'], + }; +} diff --git a/dist/models/GetOfferMappingsResponse.d.ts b/dist/models/GetOfferMappingsResponse.d.ts new file mode 100644 index 0000000..d5291cd --- /dev/null +++ b/dist/models/GetOfferMappingsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetOfferMappingsResultDTO } from './GetOfferMappingsResultDTO'; +/** + * + * @export + * @interface GetOfferMappingsResponse + */ +export interface GetOfferMappingsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOfferMappingsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetOfferMappingsResultDTO} + * @memberof GetOfferMappingsResponse + */ + result?: GetOfferMappingsResultDTO; +} +/** + * Check if a given object implements the GetOfferMappingsResponse interface. + */ +export declare function instanceOfGetOfferMappingsResponse(value: object): value is GetOfferMappingsResponse; +export declare function GetOfferMappingsResponseFromJSON(json: any): GetOfferMappingsResponse; +export declare function GetOfferMappingsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferMappingsResponse; +export declare function GetOfferMappingsResponseToJSON(value?: GetOfferMappingsResponse | null): any; diff --git a/dist/models/GetOfferMappingsResponse.js b/dist/models/GetOfferMappingsResponse.js new file mode 100644 index 0000000..c383b74 --- /dev/null +++ b/dist/models/GetOfferMappingsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOfferMappingsResponse = instanceOfGetOfferMappingsResponse; +exports.GetOfferMappingsResponseFromJSON = GetOfferMappingsResponseFromJSON; +exports.GetOfferMappingsResponseFromJSONTyped = GetOfferMappingsResponseFromJSONTyped; +exports.GetOfferMappingsResponseToJSON = GetOfferMappingsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetOfferMappingsResultDTO_1 = require("./GetOfferMappingsResultDTO"); +/** + * Check if a given object implements the GetOfferMappingsResponse interface. + */ +function instanceOfGetOfferMappingsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetOfferMappingsResponseFromJSON(json) { + return GetOfferMappingsResponseFromJSONTyped(json, false); +} +function GetOfferMappingsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetOfferMappingsResultDTO_1.GetOfferMappingsResultDTOFromJSON)(json['result']), + }; +} +function GetOfferMappingsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetOfferMappingsResultDTO_1.GetOfferMappingsResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetOfferMappingsResultDTO.d.ts b/dist/models/GetOfferMappingsResultDTO.d.ts new file mode 100644 index 0000000..3f6c8fc --- /dev/null +++ b/dist/models/GetOfferMappingsResultDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetOfferMappingDTO } from './GetOfferMappingDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация о товарах. + * @export + * @interface GetOfferMappingsResultDTO + */ +export interface GetOfferMappingsResultDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetOfferMappingsResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Информация о товарах. + * @type {Array} + * @memberof GetOfferMappingsResultDTO + */ + offerMappings: Array; +} +/** + * Check if a given object implements the GetOfferMappingsResultDTO interface. + */ +export declare function instanceOfGetOfferMappingsResultDTO(value: object): value is GetOfferMappingsResultDTO; +export declare function GetOfferMappingsResultDTOFromJSON(json: any): GetOfferMappingsResultDTO; +export declare function GetOfferMappingsResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferMappingsResultDTO; +export declare function GetOfferMappingsResultDTOToJSON(value?: GetOfferMappingsResultDTO | null): any; diff --git a/dist/models/GetOfferMappingsResultDTO.js b/dist/models/GetOfferMappingsResultDTO.js new file mode 100644 index 0000000..acfa408 --- /dev/null +++ b/dist/models/GetOfferMappingsResultDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOfferMappingsResultDTO = instanceOfGetOfferMappingsResultDTO; +exports.GetOfferMappingsResultDTOFromJSON = GetOfferMappingsResultDTOFromJSON; +exports.GetOfferMappingsResultDTOFromJSONTyped = GetOfferMappingsResultDTOFromJSONTyped; +exports.GetOfferMappingsResultDTOToJSON = GetOfferMappingsResultDTOToJSON; +const GetOfferMappingDTO_1 = require("./GetOfferMappingDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetOfferMappingsResultDTO interface. + */ +function instanceOfGetOfferMappingsResultDTO(value) { + if (!('offerMappings' in value) || value['offerMappings'] === undefined) + return false; + return true; +} +function GetOfferMappingsResultDTOFromJSON(json) { + return GetOfferMappingsResultDTOFromJSONTyped(json, false); +} +function GetOfferMappingsResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + 'offerMappings': (json['offerMappings'].map(GetOfferMappingDTO_1.GetOfferMappingDTOFromJSON)), + }; +} +function GetOfferMappingsResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + 'offerMappings': (value['offerMappings'].map(GetOfferMappingDTO_1.GetOfferMappingDTOToJSON)), + }; +} diff --git a/dist/models/GetOfferRecommendationsRequest.d.ts b/dist/models/GetOfferRecommendationsRequest.d.ts new file mode 100644 index 0000000..1371ac3 --- /dev/null +++ b/dist/models/GetOfferRecommendationsRequest.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceCompetitivenessType } from './PriceCompetitivenessType'; +/** + * + * @export + * @interface GetOfferRecommendationsRequest + */ +export interface GetOfferRecommendationsRequest { + /** + * Идентификаторы товаров, информация о которых нужна. ⚠️ Не используйте это поле одновременно с остальными фильтрами. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + * @type {Set} + * @memberof GetOfferRecommendationsRequest + */ + offerIds?: Set | null; + /** + * + * @type {PriceCompetitivenessType} + * @memberof GetOfferRecommendationsRequest + */ + competitivenessFilter?: PriceCompetitivenessType; +} +/** + * Check if a given object implements the GetOfferRecommendationsRequest interface. + */ +export declare function instanceOfGetOfferRecommendationsRequest(value: object): value is GetOfferRecommendationsRequest; +export declare function GetOfferRecommendationsRequestFromJSON(json: any): GetOfferRecommendationsRequest; +export declare function GetOfferRecommendationsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferRecommendationsRequest; +export declare function GetOfferRecommendationsRequestToJSON(value?: GetOfferRecommendationsRequest | null): any; diff --git a/dist/models/GetOfferRecommendationsRequest.js b/dist/models/GetOfferRecommendationsRequest.js new file mode 100644 index 0000000..978f210 --- /dev/null +++ b/dist/models/GetOfferRecommendationsRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOfferRecommendationsRequest = instanceOfGetOfferRecommendationsRequest; +exports.GetOfferRecommendationsRequestFromJSON = GetOfferRecommendationsRequestFromJSON; +exports.GetOfferRecommendationsRequestFromJSONTyped = GetOfferRecommendationsRequestFromJSONTyped; +exports.GetOfferRecommendationsRequestToJSON = GetOfferRecommendationsRequestToJSON; +const PriceCompetitivenessType_1 = require("./PriceCompetitivenessType"); +/** + * Check if a given object implements the GetOfferRecommendationsRequest interface. + */ +function instanceOfGetOfferRecommendationsRequest(value) { + return true; +} +function GetOfferRecommendationsRequestFromJSON(json) { + return GetOfferRecommendationsRequestFromJSONTyped(json, false); +} +function GetOfferRecommendationsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'competitivenessFilter': json['competitivenessFilter'] == null ? undefined : (0, PriceCompetitivenessType_1.PriceCompetitivenessTypeFromJSON)(json['competitivenessFilter']), + }; +} +function GetOfferRecommendationsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'competitivenessFilter': (0, PriceCompetitivenessType_1.PriceCompetitivenessTypeToJSON)(value['competitivenessFilter']), + }; +} diff --git a/dist/models/GetOfferRecommendationsResponse.d.ts b/dist/models/GetOfferRecommendationsResponse.d.ts new file mode 100644 index 0000000..14a55a5 --- /dev/null +++ b/dist/models/GetOfferRecommendationsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OfferRecommendationsResultDTO } from './OfferRecommendationsResultDTO'; +/** + * + * @export + * @interface GetOfferRecommendationsResponse + */ +export interface GetOfferRecommendationsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOfferRecommendationsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OfferRecommendationsResultDTO} + * @memberof GetOfferRecommendationsResponse + */ + result?: OfferRecommendationsResultDTO; +} +/** + * Check if a given object implements the GetOfferRecommendationsResponse interface. + */ +export declare function instanceOfGetOfferRecommendationsResponse(value: object): value is GetOfferRecommendationsResponse; +export declare function GetOfferRecommendationsResponseFromJSON(json: any): GetOfferRecommendationsResponse; +export declare function GetOfferRecommendationsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOfferRecommendationsResponse; +export declare function GetOfferRecommendationsResponseToJSON(value?: GetOfferRecommendationsResponse | null): any; diff --git a/dist/models/GetOfferRecommendationsResponse.js b/dist/models/GetOfferRecommendationsResponse.js new file mode 100644 index 0000000..2e68e39 --- /dev/null +++ b/dist/models/GetOfferRecommendationsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOfferRecommendationsResponse = instanceOfGetOfferRecommendationsResponse; +exports.GetOfferRecommendationsResponseFromJSON = GetOfferRecommendationsResponseFromJSON; +exports.GetOfferRecommendationsResponseFromJSONTyped = GetOfferRecommendationsResponseFromJSONTyped; +exports.GetOfferRecommendationsResponseToJSON = GetOfferRecommendationsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OfferRecommendationsResultDTO_1 = require("./OfferRecommendationsResultDTO"); +/** + * Check if a given object implements the GetOfferRecommendationsResponse interface. + */ +function instanceOfGetOfferRecommendationsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetOfferRecommendationsResponseFromJSON(json) { + return GetOfferRecommendationsResponseFromJSONTyped(json, false); +} +function GetOfferRecommendationsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OfferRecommendationsResultDTO_1.OfferRecommendationsResultDTOFromJSON)(json['result']), + }; +} +function GetOfferRecommendationsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OfferRecommendationsResultDTO_1.OfferRecommendationsResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetOperationsRequest.d.ts b/dist/models/GetOperationsRequest.d.ts new file mode 100644 index 0000000..ce82089 --- /dev/null +++ b/dist/models/GetOperationsRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationType } from './OperationType'; +/** + * Запрос на получение статусов операций. + * @export + * @interface GetOperationsRequest + */ +export interface GetOperationsRequest { + /** + * + * @type {OperationType} + * @memberof GetOperationsRequest + */ + operationType: OperationType; + /** + * Список идентификаторов операций. + * + * @type {Set} + * @memberof GetOperationsRequest + */ + operationIds: Set; +} +/** + * Check if a given object implements the GetOperationsRequest interface. + */ +export declare function instanceOfGetOperationsRequest(value: object): value is GetOperationsRequest; +export declare function GetOperationsRequestFromJSON(json: any): GetOperationsRequest; +export declare function GetOperationsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOperationsRequest; +export declare function GetOperationsRequestToJSON(value?: GetOperationsRequest | null): any; diff --git a/dist/models/GetOperationsRequest.js b/dist/models/GetOperationsRequest.js new file mode 100644 index 0000000..a96fd4c --- /dev/null +++ b/dist/models/GetOperationsRequest.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOperationsRequest = instanceOfGetOperationsRequest; +exports.GetOperationsRequestFromJSON = GetOperationsRequestFromJSON; +exports.GetOperationsRequestFromJSONTyped = GetOperationsRequestFromJSONTyped; +exports.GetOperationsRequestToJSON = GetOperationsRequestToJSON; +const OperationType_1 = require("./OperationType"); +/** + * Check if a given object implements the GetOperationsRequest interface. + */ +function instanceOfGetOperationsRequest(value) { + if (!('operationType' in value) || value['operationType'] === undefined) + return false; + if (!('operationIds' in value) || value['operationIds'] === undefined) + return false; + return true; +} +function GetOperationsRequestFromJSON(json) { + return GetOperationsRequestFromJSONTyped(json, false); +} +function GetOperationsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'operationType': (0, OperationType_1.OperationTypeFromJSON)(json['operationType']), + 'operationIds': json['operationIds'], + }; +} +function GetOperationsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'operationType': (0, OperationType_1.OperationTypeToJSON)(value['operationType']), + 'operationIds': Array.from(value['operationIds']), + }; +} diff --git a/dist/models/GetOperationsResponse.d.ts b/dist/models/GetOperationsResponse.d.ts new file mode 100644 index 0000000..63823ef --- /dev/null +++ b/dist/models/GetOperationsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetOperationsResultDTO } from './GetOperationsResultDTO'; +/** + * Ответ с статусами операций. + * @export + * @interface GetOperationsResponse + */ +export interface GetOperationsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOperationsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetOperationsResultDTO} + * @memberof GetOperationsResponse + */ + result?: GetOperationsResultDTO; +} +/** + * Check if a given object implements the GetOperationsResponse interface. + */ +export declare function instanceOfGetOperationsResponse(value: object): value is GetOperationsResponse; +export declare function GetOperationsResponseFromJSON(json: any): GetOperationsResponse; +export declare function GetOperationsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOperationsResponse; +export declare function GetOperationsResponseToJSON(value?: GetOperationsResponse | null): any; diff --git a/dist/models/GetOperationsResponse.js b/dist/models/GetOperationsResponse.js new file mode 100644 index 0000000..dab056a --- /dev/null +++ b/dist/models/GetOperationsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOperationsResponse = instanceOfGetOperationsResponse; +exports.GetOperationsResponseFromJSON = GetOperationsResponseFromJSON; +exports.GetOperationsResponseFromJSONTyped = GetOperationsResponseFromJSONTyped; +exports.GetOperationsResponseToJSON = GetOperationsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetOperationsResultDTO_1 = require("./GetOperationsResultDTO"); +/** + * Check if a given object implements the GetOperationsResponse interface. + */ +function instanceOfGetOperationsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetOperationsResponseFromJSON(json) { + return GetOperationsResponseFromJSONTyped(json, false); +} +function GetOperationsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetOperationsResultDTO_1.GetOperationsResultDTOFromJSON)(json['result']), + }; +} +function GetOperationsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetOperationsResultDTO_1.GetOperationsResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetOperationsResultDTO.d.ts b/dist/models/GetOperationsResultDTO.d.ts new file mode 100644 index 0000000..e01de21 --- /dev/null +++ b/dist/models/GetOperationsResultDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationResultDTO } from './OperationResultDTO'; +/** + * Информация об операциях. + * @export + * @interface GetOperationsResultDTO + */ +export interface GetOperationsResultDTO { + /** + * Список операций. + * @type {Array} + * @memberof GetOperationsResultDTO + */ + operations: Array; +} +/** + * Check if a given object implements the GetOperationsResultDTO interface. + */ +export declare function instanceOfGetOperationsResultDTO(value: object): value is GetOperationsResultDTO; +export declare function GetOperationsResultDTOFromJSON(json: any): GetOperationsResultDTO; +export declare function GetOperationsResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOperationsResultDTO; +export declare function GetOperationsResultDTOToJSON(value?: GetOperationsResultDTO | null): any; diff --git a/dist/models/GetOperationsResultDTO.js b/dist/models/GetOperationsResultDTO.js new file mode 100644 index 0000000..eb57809 --- /dev/null +++ b/dist/models/GetOperationsResultDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOperationsResultDTO = instanceOfGetOperationsResultDTO; +exports.GetOperationsResultDTOFromJSON = GetOperationsResultDTOFromJSON; +exports.GetOperationsResultDTOFromJSONTyped = GetOperationsResultDTOFromJSONTyped; +exports.GetOperationsResultDTOToJSON = GetOperationsResultDTOToJSON; +const OperationResultDTO_1 = require("./OperationResultDTO"); +/** + * Check if a given object implements the GetOperationsResultDTO interface. + */ +function instanceOfGetOperationsResultDTO(value) { + if (!('operations' in value) || value['operations'] === undefined) + return false; + return true; +} +function GetOperationsResultDTOFromJSON(json) { + return GetOperationsResultDTOFromJSONTyped(json, false); +} +function GetOperationsResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'operations': (json['operations'].map(OperationResultDTO_1.OperationResultDTOFromJSON)), + }; +} +function GetOperationsResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'operations': (value['operations'].map(OperationResultDTO_1.OperationResultDTOToJSON)), + }; +} diff --git a/dist/models/GetOrderBuyerInfoResponse.d.ts b/dist/models/GetOrderBuyerInfoResponse.d.ts new file mode 100644 index 0000000..cea2f13 --- /dev/null +++ b/dist/models/GetOrderBuyerInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrderBuyerInfoDTO } from './OrderBuyerInfoDTO'; +/** + * + * @export + * @interface GetOrderBuyerInfoResponse + */ +export interface GetOrderBuyerInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOrderBuyerInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderBuyerInfoDTO} + * @memberof GetOrderBuyerInfoResponse + */ + result?: OrderBuyerInfoDTO; +} +/** + * Check if a given object implements the GetOrderBuyerInfoResponse interface. + */ +export declare function instanceOfGetOrderBuyerInfoResponse(value: object): value is GetOrderBuyerInfoResponse; +export declare function GetOrderBuyerInfoResponseFromJSON(json: any): GetOrderBuyerInfoResponse; +export declare function GetOrderBuyerInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderBuyerInfoResponse; +export declare function GetOrderBuyerInfoResponseToJSON(value?: GetOrderBuyerInfoResponse | null): any; diff --git a/dist/models/GetOrderBuyerInfoResponse.js b/dist/models/GetOrderBuyerInfoResponse.js new file mode 100644 index 0000000..bc4ec79 --- /dev/null +++ b/dist/models/GetOrderBuyerInfoResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOrderBuyerInfoResponse = instanceOfGetOrderBuyerInfoResponse; +exports.GetOrderBuyerInfoResponseFromJSON = GetOrderBuyerInfoResponseFromJSON; +exports.GetOrderBuyerInfoResponseFromJSONTyped = GetOrderBuyerInfoResponseFromJSONTyped; +exports.GetOrderBuyerInfoResponseToJSON = GetOrderBuyerInfoResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OrderBuyerInfoDTO_1 = require("./OrderBuyerInfoDTO"); +/** + * Check if a given object implements the GetOrderBuyerInfoResponse interface. + */ +function instanceOfGetOrderBuyerInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetOrderBuyerInfoResponseFromJSON(json) { + return GetOrderBuyerInfoResponseFromJSONTyped(json, false); +} +function GetOrderBuyerInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OrderBuyerInfoDTO_1.OrderBuyerInfoDTOFromJSON)(json['result']), + }; +} +function GetOrderBuyerInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OrderBuyerInfoDTO_1.OrderBuyerInfoDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetOrderIdentifiersStatusDTO.d.ts b/dist/models/GetOrderIdentifiersStatusDTO.d.ts new file mode 100644 index 0000000..39214c1 --- /dev/null +++ b/dist/models/GetOrderIdentifiersStatusDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemValidationStatusDTO } from './OrderItemValidationStatusDTO'; +/** + * Информация по проверке кодов маркировки. + * @export + * @interface GetOrderIdentifiersStatusDTO + */ +export interface GetOrderIdentifiersStatusDTO { + /** + * Список идентификаторов товаров и информация по проверке кодов. + * @type {Array} + * @memberof GetOrderIdentifiersStatusDTO + */ + items: Array; +} +/** + * Check if a given object implements the GetOrderIdentifiersStatusDTO interface. + */ +export declare function instanceOfGetOrderIdentifiersStatusDTO(value: object): value is GetOrderIdentifiersStatusDTO; +export declare function GetOrderIdentifiersStatusDTOFromJSON(json: any): GetOrderIdentifiersStatusDTO; +export declare function GetOrderIdentifiersStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderIdentifiersStatusDTO; +export declare function GetOrderIdentifiersStatusDTOToJSON(value?: GetOrderIdentifiersStatusDTO | null): any; diff --git a/dist/models/GetOrderIdentifiersStatusDTO.js b/dist/models/GetOrderIdentifiersStatusDTO.js new file mode 100644 index 0000000..f3a0ee0 --- /dev/null +++ b/dist/models/GetOrderIdentifiersStatusDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOrderIdentifiersStatusDTO = instanceOfGetOrderIdentifiersStatusDTO; +exports.GetOrderIdentifiersStatusDTOFromJSON = GetOrderIdentifiersStatusDTOFromJSON; +exports.GetOrderIdentifiersStatusDTOFromJSONTyped = GetOrderIdentifiersStatusDTOFromJSONTyped; +exports.GetOrderIdentifiersStatusDTOToJSON = GetOrderIdentifiersStatusDTOToJSON; +const OrderItemValidationStatusDTO_1 = require("./OrderItemValidationStatusDTO"); +/** + * Check if a given object implements the GetOrderIdentifiersStatusDTO interface. + */ +function instanceOfGetOrderIdentifiersStatusDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +function GetOrderIdentifiersStatusDTOFromJSON(json) { + return GetOrderIdentifiersStatusDTOFromJSONTyped(json, false); +} +function GetOrderIdentifiersStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderItemValidationStatusDTO_1.OrderItemValidationStatusDTOFromJSON)), + }; +} +function GetOrderIdentifiersStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderItemValidationStatusDTO_1.OrderItemValidationStatusDTOToJSON)), + }; +} diff --git a/dist/models/GetOrderIdentifiersStatusResponse.d.ts b/dist/models/GetOrderIdentifiersStatusResponse.d.ts new file mode 100644 index 0000000..57ea1cc --- /dev/null +++ b/dist/models/GetOrderIdentifiersStatusResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetOrderIdentifiersStatusDTO } from './GetOrderIdentifiersStatusDTO'; +/** + * + * @export + * @interface GetOrderIdentifiersStatusResponse + */ +export interface GetOrderIdentifiersStatusResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOrderIdentifiersStatusResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetOrderIdentifiersStatusDTO} + * @memberof GetOrderIdentifiersStatusResponse + */ + result?: GetOrderIdentifiersStatusDTO; +} +/** + * Check if a given object implements the GetOrderIdentifiersStatusResponse interface. + */ +export declare function instanceOfGetOrderIdentifiersStatusResponse(value: object): value is GetOrderIdentifiersStatusResponse; +export declare function GetOrderIdentifiersStatusResponseFromJSON(json: any): GetOrderIdentifiersStatusResponse; +export declare function GetOrderIdentifiersStatusResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderIdentifiersStatusResponse; +export declare function GetOrderIdentifiersStatusResponseToJSON(value?: GetOrderIdentifiersStatusResponse | null): any; diff --git a/dist/models/GetOrderIdentifiersStatusResponse.js b/dist/models/GetOrderIdentifiersStatusResponse.js new file mode 100644 index 0000000..5bf641e --- /dev/null +++ b/dist/models/GetOrderIdentifiersStatusResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOrderIdentifiersStatusResponse = instanceOfGetOrderIdentifiersStatusResponse; +exports.GetOrderIdentifiersStatusResponseFromJSON = GetOrderIdentifiersStatusResponseFromJSON; +exports.GetOrderIdentifiersStatusResponseFromJSONTyped = GetOrderIdentifiersStatusResponseFromJSONTyped; +exports.GetOrderIdentifiersStatusResponseToJSON = GetOrderIdentifiersStatusResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetOrderIdentifiersStatusDTO_1 = require("./GetOrderIdentifiersStatusDTO"); +/** + * Check if a given object implements the GetOrderIdentifiersStatusResponse interface. + */ +function instanceOfGetOrderIdentifiersStatusResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetOrderIdentifiersStatusResponseFromJSON(json) { + return GetOrderIdentifiersStatusResponseFromJSONTyped(json, false); +} +function GetOrderIdentifiersStatusResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetOrderIdentifiersStatusDTO_1.GetOrderIdentifiersStatusDTOFromJSON)(json['result']), + }; +} +function GetOrderIdentifiersStatusResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetOrderIdentifiersStatusDTO_1.GetOrderIdentifiersStatusDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetOrderLabelsDataResponse.d.ts b/dist/models/GetOrderLabelsDataResponse.d.ts new file mode 100644 index 0000000..bfcf7b9 --- /dev/null +++ b/dist/models/GetOrderLabelsDataResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrderLabelDTO } from './OrderLabelDTO'; +/** + * Ответ с информацией для печати ярлыков. + * @export + * @interface GetOrderLabelsDataResponse + */ +export interface GetOrderLabelsDataResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOrderLabelsDataResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderLabelDTO} + * @memberof GetOrderLabelsDataResponse + */ + result?: OrderLabelDTO; +} +/** + * Check if a given object implements the GetOrderLabelsDataResponse interface. + */ +export declare function instanceOfGetOrderLabelsDataResponse(value: object): value is GetOrderLabelsDataResponse; +export declare function GetOrderLabelsDataResponseFromJSON(json: any): GetOrderLabelsDataResponse; +export declare function GetOrderLabelsDataResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderLabelsDataResponse; +export declare function GetOrderLabelsDataResponseToJSON(value?: GetOrderLabelsDataResponse | null): any; diff --git a/dist/models/GetOrderLabelsDataResponse.js b/dist/models/GetOrderLabelsDataResponse.js new file mode 100644 index 0000000..9c0cdc7 --- /dev/null +++ b/dist/models/GetOrderLabelsDataResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOrderLabelsDataResponse = instanceOfGetOrderLabelsDataResponse; +exports.GetOrderLabelsDataResponseFromJSON = GetOrderLabelsDataResponseFromJSON; +exports.GetOrderLabelsDataResponseFromJSONTyped = GetOrderLabelsDataResponseFromJSONTyped; +exports.GetOrderLabelsDataResponseToJSON = GetOrderLabelsDataResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OrderLabelDTO_1 = require("./OrderLabelDTO"); +/** + * Check if a given object implements the GetOrderLabelsDataResponse interface. + */ +function instanceOfGetOrderLabelsDataResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetOrderLabelsDataResponseFromJSON(json) { + return GetOrderLabelsDataResponseFromJSONTyped(json, false); +} +function GetOrderLabelsDataResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OrderLabelDTO_1.OrderLabelDTOFromJSON)(json['result']), + }; +} +function GetOrderLabelsDataResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OrderLabelDTO_1.OrderLabelDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetOrderResponse.d.ts b/dist/models/GetOrderResponse.d.ts new file mode 100644 index 0000000..b87b80c --- /dev/null +++ b/dist/models/GetOrderResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDTO } from './OrderDTO'; +/** + * + * @export + * @interface GetOrderResponse + */ +export interface GetOrderResponse { + /** + * + * @type {OrderDTO} + * @memberof GetOrderResponse + */ + order?: OrderDTO; +} +/** + * Check if a given object implements the GetOrderResponse interface. + */ +export declare function instanceOfGetOrderResponse(value: object): value is GetOrderResponse; +export declare function GetOrderResponseFromJSON(json: any): GetOrderResponse; +export declare function GetOrderResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderResponse; +export declare function GetOrderResponseToJSON(value?: GetOrderResponse | null): any; diff --git a/dist/models/GetOrderResponse.js b/dist/models/GetOrderResponse.js new file mode 100644 index 0000000..b07dc79 --- /dev/null +++ b/dist/models/GetOrderResponse.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOrderResponse = instanceOfGetOrderResponse; +exports.GetOrderResponseFromJSON = GetOrderResponseFromJSON; +exports.GetOrderResponseFromJSONTyped = GetOrderResponseFromJSONTyped; +exports.GetOrderResponseToJSON = GetOrderResponseToJSON; +const OrderDTO_1 = require("./OrderDTO"); +/** + * Check if a given object implements the GetOrderResponse interface. + */ +function instanceOfGetOrderResponse(value) { + return true; +} +function GetOrderResponseFromJSON(json) { + return GetOrderResponseFromJSONTyped(json, false); +} +function GetOrderResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'order': json['order'] == null ? undefined : (0, OrderDTO_1.OrderDTOFromJSON)(json['order']), + }; +} +function GetOrderResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'order': (0, OrderDTO_1.OrderDTOToJSON)(value['order']), + }; +} diff --git a/dist/models/GetOrderUpdateOptionsRequest.d.ts b/dist/models/GetOrderUpdateOptionsRequest.d.ts new file mode 100644 index 0000000..01b3854 --- /dev/null +++ b/dist/models/GetOrderUpdateOptionsRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос вариантов изменения интервала курьерской доставки. + * @export + * @interface GetOrderUpdateOptionsRequest + */ +export interface GetOrderUpdateOptionsRequest { + /** + * Идентификатор заказа. + * @type {number} + * @memberof GetOrderUpdateOptionsRequest + */ + id: number; +} +/** + * Check if a given object implements the GetOrderUpdateOptionsRequest interface. + */ +export declare function instanceOfGetOrderUpdateOptionsRequest(value: object): value is GetOrderUpdateOptionsRequest; +export declare function GetOrderUpdateOptionsRequestFromJSON(json: any): GetOrderUpdateOptionsRequest; +export declare function GetOrderUpdateOptionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderUpdateOptionsRequest; +export declare function GetOrderUpdateOptionsRequestToJSON(value?: GetOrderUpdateOptionsRequest | null): any; diff --git a/dist/models/GetOrderUpdateOptionsRequest.js b/dist/models/GetOrderUpdateOptionsRequest.js new file mode 100644 index 0000000..98f7f6d --- /dev/null +++ b/dist/models/GetOrderUpdateOptionsRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOrderUpdateOptionsRequest = instanceOfGetOrderUpdateOptionsRequest; +exports.GetOrderUpdateOptionsRequestFromJSON = GetOrderUpdateOptionsRequestFromJSON; +exports.GetOrderUpdateOptionsRequestFromJSONTyped = GetOrderUpdateOptionsRequestFromJSONTyped; +exports.GetOrderUpdateOptionsRequestToJSON = GetOrderUpdateOptionsRequestToJSON; +/** + * Check if a given object implements the GetOrderUpdateOptionsRequest interface. + */ +function instanceOfGetOrderUpdateOptionsRequest(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function GetOrderUpdateOptionsRequestFromJSON(json) { + return GetOrderUpdateOptionsRequestFromJSONTyped(json, false); +} +function GetOrderUpdateOptionsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + }; +} +function GetOrderUpdateOptionsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + }; +} diff --git a/dist/models/GetOrderUpdateOptionsResponse.d.ts b/dist/models/GetOrderUpdateOptionsResponse.d.ts new file mode 100644 index 0000000..7407e1c --- /dev/null +++ b/dist/models/GetOrderUpdateOptionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrderUpdateOptionsDTO } from './OrderUpdateOptionsDTO'; +/** + * + * @export + * @interface GetOrderUpdateOptionsResponse + */ +export interface GetOrderUpdateOptionsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOrderUpdateOptionsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderUpdateOptionsDTO} + * @memberof GetOrderUpdateOptionsResponse + */ + result?: OrderUpdateOptionsDTO; +} +/** + * Check if a given object implements the GetOrderUpdateOptionsResponse interface. + */ +export declare function instanceOfGetOrderUpdateOptionsResponse(value: object): value is GetOrderUpdateOptionsResponse; +export declare function GetOrderUpdateOptionsResponseFromJSON(json: any): GetOrderUpdateOptionsResponse; +export declare function GetOrderUpdateOptionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrderUpdateOptionsResponse; +export declare function GetOrderUpdateOptionsResponseToJSON(value?: GetOrderUpdateOptionsResponse | null): any; diff --git a/dist/models/GetOrderUpdateOptionsResponse.js b/dist/models/GetOrderUpdateOptionsResponse.js new file mode 100644 index 0000000..f81b067 --- /dev/null +++ b/dist/models/GetOrderUpdateOptionsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOrderUpdateOptionsResponse = instanceOfGetOrderUpdateOptionsResponse; +exports.GetOrderUpdateOptionsResponseFromJSON = GetOrderUpdateOptionsResponseFromJSON; +exports.GetOrderUpdateOptionsResponseFromJSONTyped = GetOrderUpdateOptionsResponseFromJSONTyped; +exports.GetOrderUpdateOptionsResponseToJSON = GetOrderUpdateOptionsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OrderUpdateOptionsDTO_1 = require("./OrderUpdateOptionsDTO"); +/** + * Check if a given object implements the GetOrderUpdateOptionsResponse interface. + */ +function instanceOfGetOrderUpdateOptionsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetOrderUpdateOptionsResponseFromJSON(json) { + return GetOrderUpdateOptionsResponseFromJSONTyped(json, false); +} +function GetOrderUpdateOptionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OrderUpdateOptionsDTO_1.OrderUpdateOptionsDTOFromJSON)(json['result']), + }; +} +function GetOrderUpdateOptionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OrderUpdateOptionsDTO_1.OrderUpdateOptionsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetOrdersResponse.d.ts b/dist/models/GetOrdersResponse.d.ts new file mode 100644 index 0000000..26b3338 --- /dev/null +++ b/dist/models/GetOrdersResponse.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FlippingPagerDTO } from './FlippingPagerDTO'; +import type { OrderDTO } from './OrderDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Модель для ответа API списка информации по заказам. + * @export + * @interface GetOrdersResponse + */ +export interface GetOrdersResponse { + /** + * + * @type {FlippingPagerDTO} + * @memberof GetOrdersResponse + */ + pager?: FlippingPagerDTO; + /** + * Модель заказа. + * + * @type {Array} + * @memberof GetOrdersResponse + */ + orders: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetOrdersResponse + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetOrdersResponse interface. + */ +export declare function instanceOfGetOrdersResponse(value: object): value is GetOrdersResponse; +export declare function GetOrdersResponseFromJSON(json: any): GetOrdersResponse; +export declare function GetOrdersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrdersResponse; +export declare function GetOrdersResponseToJSON(value?: GetOrdersResponse | null): any; diff --git a/dist/models/GetOrdersResponse.js b/dist/models/GetOrdersResponse.js new file mode 100644 index 0000000..cf44ab1 --- /dev/null +++ b/dist/models/GetOrdersResponse.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOrdersResponse = instanceOfGetOrdersResponse; +exports.GetOrdersResponseFromJSON = GetOrdersResponseFromJSON; +exports.GetOrdersResponseFromJSONTyped = GetOrdersResponseFromJSONTyped; +exports.GetOrdersResponseToJSON = GetOrdersResponseToJSON; +const FlippingPagerDTO_1 = require("./FlippingPagerDTO"); +const OrderDTO_1 = require("./OrderDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetOrdersResponse interface. + */ +function instanceOfGetOrdersResponse(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +function GetOrdersResponseFromJSON(json) { + return GetOrdersResponseFromJSONTyped(json, false); +} +function GetOrdersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pager': json['pager'] == null ? undefined : (0, FlippingPagerDTO_1.FlippingPagerDTOFromJSON)(json['pager']), + 'orders': (json['orders'].map(OrderDTO_1.OrderDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetOrdersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'pager': (0, FlippingPagerDTO_1.FlippingPagerDTOToJSON)(value['pager']), + 'orders': (value['orders'].map(OrderDTO_1.OrderDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetOrdersStatsRequest.d.ts b/dist/models/GetOrdersStatsRequest.d.ts new file mode 100644 index 0000000..b4b1176 --- /dev/null +++ b/dist/models/GetOrdersStatsRequest.d.ts @@ -0,0 +1,93 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderStatsStatusType } from './OrderStatsStatusType'; +/** + * Запрос информации по заказам. + * @export + * @interface GetOrdersStatsRequest + */ +export interface GetOrdersStatsRequest { + /** + * Начальная дата, когда заказ был сформирован. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Нельзя использовать вместе с параметрами `updateFrom` и `updateTo`. + * + * @type {Date} + * @memberof GetOrdersStatsRequest + */ + dateFrom?: Date; + /** + * Конечная дата, когда заказ был сформирован. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Нельзя использовать вместе с параметрами `updateFrom` и `updateTo`. + * + * @type {Date} + * @memberof GetOrdersStatsRequest + */ + dateTo?: Date; + /** + * Начальная дата периода, за который были изменения в заказе (например, статуса или информации о платежах). + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Нельзя использовать вместе с параметрами `dateFrom` и `dateTo`. + * + * @type {Date} + * @memberof GetOrdersStatsRequest + */ + updateFrom?: Date; + /** + * Конечная дата периода, за который были изменения в заказе (например, статуса или информации о платежах). + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Нельзя использовать вместе с параметрами `dateFrom` и `dateTo`. + * + * @type {Date} + * @memberof GetOrdersStatsRequest + */ + updateTo?: Date; + /** + * Список идентификаторов заказов. + * @type {Set} + * @memberof GetOrdersStatsRequest + */ + orders?: Set | null; + /** + * Список статусов заказов. + * @type {Set} + * @memberof GetOrdersStatsRequest + */ + statuses?: Set | null; + /** + * Фильтр для получения заказов, в которых есть хотя бы один товар с кодом идентификации в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): + * + * * `true` — да. + * * `false` — нет. + * Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. + * + * @type {boolean} + * @memberof GetOrdersStatsRequest + */ + hasCis?: boolean; +} +/** + * Check if a given object implements the GetOrdersStatsRequest interface. + */ +export declare function instanceOfGetOrdersStatsRequest(value: object): value is GetOrdersStatsRequest; +export declare function GetOrdersStatsRequestFromJSON(json: any): GetOrdersStatsRequest; +export declare function GetOrdersStatsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrdersStatsRequest; +export declare function GetOrdersStatsRequestToJSON(value?: GetOrdersStatsRequest | null): any; diff --git a/dist/models/GetOrdersStatsRequest.js b/dist/models/GetOrdersStatsRequest.js new file mode 100644 index 0000000..adfd9f4 --- /dev/null +++ b/dist/models/GetOrdersStatsRequest.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOrdersStatsRequest = instanceOfGetOrdersStatsRequest; +exports.GetOrdersStatsRequestFromJSON = GetOrdersStatsRequestFromJSON; +exports.GetOrdersStatsRequestFromJSONTyped = GetOrdersStatsRequestFromJSONTyped; +exports.GetOrdersStatsRequestToJSON = GetOrdersStatsRequestToJSON; +const OrderStatsStatusType_1 = require("./OrderStatsStatusType"); +/** + * Check if a given object implements the GetOrdersStatsRequest interface. + */ +function instanceOfGetOrdersStatsRequest(value) { + return true; +} +function GetOrdersStatsRequestFromJSON(json) { + return GetOrdersStatsRequestFromJSONTyped(json, false); +} +function GetOrdersStatsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dateFrom': json['dateFrom'] == null ? undefined : (new Date(json['dateFrom'])), + 'dateTo': json['dateTo'] == null ? undefined : (new Date(json['dateTo'])), + 'updateFrom': json['updateFrom'] == null ? undefined : (new Date(json['updateFrom'])), + 'updateTo': json['updateTo'] == null ? undefined : (new Date(json['updateTo'])), + 'orders': json['orders'] == null ? undefined : json['orders'], + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(OrderStatsStatusType_1.OrderStatsStatusTypeFromJSON))), + 'hasCis': json['hasCis'] == null ? undefined : json['hasCis'], + }; +} +function GetOrdersStatsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'dateFrom': value['dateFrom'] == null ? undefined : ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': value['dateTo'] == null ? undefined : ((value['dateTo']).toISOString().substring(0, 10)), + 'updateFrom': value['updateFrom'] == null ? undefined : ((value['updateFrom']).toISOString().substring(0, 10)), + 'updateTo': value['updateTo'] == null ? undefined : ((value['updateTo']).toISOString().substring(0, 10)), + 'orders': value['orders'] == null ? undefined : Array.from(value['orders']), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(OrderStatsStatusType_1.OrderStatsStatusTypeToJSON)), + 'hasCis': value['hasCis'], + }; +} diff --git a/dist/models/GetOrdersStatsResponse.d.ts b/dist/models/GetOrdersStatsResponse.d.ts new file mode 100644 index 0000000..30808b6 --- /dev/null +++ b/dist/models/GetOrdersStatsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrdersStatsDTO } from './OrdersStatsDTO'; +/** + * Ответ на запрос информации по заказам. + * @export + * @interface GetOrdersStatsResponse + */ +export interface GetOrdersStatsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOrdersStatsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrdersStatsDTO} + * @memberof GetOrdersStatsResponse + */ + result?: OrdersStatsDTO; +} +/** + * Check if a given object implements the GetOrdersStatsResponse interface. + */ +export declare function instanceOfGetOrdersStatsResponse(value: object): value is GetOrdersStatsResponse; +export declare function GetOrdersStatsResponseFromJSON(json: any): GetOrdersStatsResponse; +export declare function GetOrdersStatsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrdersStatsResponse; +export declare function GetOrdersStatsResponseToJSON(value?: GetOrdersStatsResponse | null): any; diff --git a/dist/models/GetOrdersStatsResponse.js b/dist/models/GetOrdersStatsResponse.js new file mode 100644 index 0000000..f6139d0 --- /dev/null +++ b/dist/models/GetOrdersStatsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOrdersStatsResponse = instanceOfGetOrdersStatsResponse; +exports.GetOrdersStatsResponseFromJSON = GetOrdersStatsResponseFromJSON; +exports.GetOrdersStatsResponseFromJSONTyped = GetOrdersStatsResponseFromJSONTyped; +exports.GetOrdersStatsResponseToJSON = GetOrdersStatsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OrdersStatsDTO_1 = require("./OrdersStatsDTO"); +/** + * Check if a given object implements the GetOrdersStatsResponse interface. + */ +function instanceOfGetOrdersStatsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetOrdersStatsResponseFromJSON(json) { + return GetOrdersStatsResponseFromJSONTyped(json, false); +} +function GetOrdersStatsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OrdersStatsDTO_1.OrdersStatsDTOFromJSON)(json['result']), + }; +} +function GetOrdersStatsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OrdersStatsDTO_1.OrdersStatsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetOutletLicensesResponse.d.ts b/dist/models/GetOutletLicensesResponse.d.ts new file mode 100644 index 0000000..799e8f0 --- /dev/null +++ b/dist/models/GetOutletLicensesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OutletLicensesResponseDTO } from './OutletLicensesResponseDTO'; +/** + * + * @export + * @interface GetOutletLicensesResponse + */ +export interface GetOutletLicensesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetOutletLicensesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OutletLicensesResponseDTO} + * @memberof GetOutletLicensesResponse + */ + result?: OutletLicensesResponseDTO; +} +/** + * Check if a given object implements the GetOutletLicensesResponse interface. + */ +export declare function instanceOfGetOutletLicensesResponse(value: object): value is GetOutletLicensesResponse; +export declare function GetOutletLicensesResponseFromJSON(json: any): GetOutletLicensesResponse; +export declare function GetOutletLicensesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOutletLicensesResponse; +export declare function GetOutletLicensesResponseToJSON(value?: GetOutletLicensesResponse | null): any; diff --git a/dist/models/GetOutletLicensesResponse.js b/dist/models/GetOutletLicensesResponse.js new file mode 100644 index 0000000..e61ca0e --- /dev/null +++ b/dist/models/GetOutletLicensesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOutletLicensesResponse = instanceOfGetOutletLicensesResponse; +exports.GetOutletLicensesResponseFromJSON = GetOutletLicensesResponseFromJSON; +exports.GetOutletLicensesResponseFromJSONTyped = GetOutletLicensesResponseFromJSONTyped; +exports.GetOutletLicensesResponseToJSON = GetOutletLicensesResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OutletLicensesResponseDTO_1 = require("./OutletLicensesResponseDTO"); +/** + * Check if a given object implements the GetOutletLicensesResponse interface. + */ +function instanceOfGetOutletLicensesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetOutletLicensesResponseFromJSON(json) { + return GetOutletLicensesResponseFromJSONTyped(json, false); +} +function GetOutletLicensesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OutletLicensesResponseDTO_1.OutletLicensesResponseDTOFromJSON)(json['result']), + }; +} +function GetOutletLicensesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OutletLicensesResponseDTO_1.OutletLicensesResponseDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetOutletResponse.d.ts b/dist/models/GetOutletResponse.d.ts new file mode 100644 index 0000000..9b5dec9 --- /dev/null +++ b/dist/models/GetOutletResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FullOutletDTO } from './FullOutletDTO'; +/** + * Ответ на запрос информации о точке продаж. + * @export + * @interface GetOutletResponse + */ +export interface GetOutletResponse { + /** + * + * @type {FullOutletDTO} + * @memberof GetOutletResponse + */ + outlet?: FullOutletDTO; +} +/** + * Check if a given object implements the GetOutletResponse interface. + */ +export declare function instanceOfGetOutletResponse(value: object): value is GetOutletResponse; +export declare function GetOutletResponseFromJSON(json: any): GetOutletResponse; +export declare function GetOutletResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOutletResponse; +export declare function GetOutletResponseToJSON(value?: GetOutletResponse | null): any; diff --git a/dist/models/GetOutletResponse.js b/dist/models/GetOutletResponse.js new file mode 100644 index 0000000..65a516f --- /dev/null +++ b/dist/models/GetOutletResponse.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOutletResponse = instanceOfGetOutletResponse; +exports.GetOutletResponseFromJSON = GetOutletResponseFromJSON; +exports.GetOutletResponseFromJSONTyped = GetOutletResponseFromJSONTyped; +exports.GetOutletResponseToJSON = GetOutletResponseToJSON; +const FullOutletDTO_1 = require("./FullOutletDTO"); +/** + * Check if a given object implements the GetOutletResponse interface. + */ +function instanceOfGetOutletResponse(value) { + return true; +} +function GetOutletResponseFromJSON(json) { + return GetOutletResponseFromJSONTyped(json, false); +} +function GetOutletResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'outlet': json['outlet'] == null ? undefined : (0, FullOutletDTO_1.FullOutletDTOFromJSON)(json['outlet']), + }; +} +function GetOutletResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'outlet': (0, FullOutletDTO_1.FullOutletDTOToJSON)(value['outlet']), + }; +} diff --git a/dist/models/GetOutletsResponse.d.ts b/dist/models/GetOutletsResponse.d.ts new file mode 100644 index 0000000..be04a41 --- /dev/null +++ b/dist/models/GetOutletsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FullOutletDTO } from './FullOutletDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Ответ на запрос информации о точках продаж. + * @export + * @interface GetOutletsResponse + */ +export interface GetOutletsResponse { + /** + * Информация о точках продаж. + * @type {Array} + * @memberof GetOutletsResponse + */ + outlets: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetOutletsResponse + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetOutletsResponse interface. + */ +export declare function instanceOfGetOutletsResponse(value: object): value is GetOutletsResponse; +export declare function GetOutletsResponseFromJSON(json: any): GetOutletsResponse; +export declare function GetOutletsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOutletsResponse; +export declare function GetOutletsResponseToJSON(value?: GetOutletsResponse | null): any; diff --git a/dist/models/GetOutletsResponse.js b/dist/models/GetOutletsResponse.js new file mode 100644 index 0000000..2afd607 --- /dev/null +++ b/dist/models/GetOutletsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetOutletsResponse = instanceOfGetOutletsResponse; +exports.GetOutletsResponseFromJSON = GetOutletsResponseFromJSON; +exports.GetOutletsResponseFromJSONTyped = GetOutletsResponseFromJSONTyped; +exports.GetOutletsResponseToJSON = GetOutletsResponseToJSON; +const FullOutletDTO_1 = require("./FullOutletDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetOutletsResponse interface. + */ +function instanceOfGetOutletsResponse(value) { + if (!('outlets' in value) || value['outlets'] === undefined) + return false; + return true; +} +function GetOutletsResponseFromJSON(json) { + return GetOutletsResponseFromJSONTyped(json, false); +} +function GetOutletsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'outlets': (json['outlets'].map(FullOutletDTO_1.FullOutletDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetOutletsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'outlets': (value['outlets'].map(FullOutletDTO_1.FullOutletDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetPagedWarehousesRequest.d.ts b/dist/models/GetPagedWarehousesRequest.d.ts new file mode 100644 index 0000000..e1551b0 --- /dev/null +++ b/dist/models/GetPagedWarehousesRequest.d.ts @@ -0,0 +1,51 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseComponentType } from './WarehouseComponentType'; +/** + * Запрос на получение складов кабинета. + * @export + * @interface GetPagedWarehousesRequest + */ +export interface GetPagedWarehousesRequest { + /** + * Свойства складов, которые необходимо вернуть. Если какое-то значение параметра не задано, этой информации в ответе не будет. + * + * Передавайте параметр, только если нужна информация, которую он возвращает. + * + * Можно передать сразу несколько значений. + * + * @type {Set} + * @memberof GetPagedWarehousesRequest + */ + components?: Set | null; + /** + * Список идентификаторов кампании тех магазинов, склады которых необходимо вернуть. + * + * Их можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + * + * @type {Set} + * @memberof GetPagedWarehousesRequest + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the GetPagedWarehousesRequest interface. + */ +export declare function instanceOfGetPagedWarehousesRequest(value: object): value is GetPagedWarehousesRequest; +export declare function GetPagedWarehousesRequestFromJSON(json: any): GetPagedWarehousesRequest; +export declare function GetPagedWarehousesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPagedWarehousesRequest; +export declare function GetPagedWarehousesRequestToJSON(value?: GetPagedWarehousesRequest | null): any; diff --git a/dist/models/GetPagedWarehousesRequest.js b/dist/models/GetPagedWarehousesRequest.js new file mode 100644 index 0000000..3699df7 --- /dev/null +++ b/dist/models/GetPagedWarehousesRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPagedWarehousesRequest = instanceOfGetPagedWarehousesRequest; +exports.GetPagedWarehousesRequestFromJSON = GetPagedWarehousesRequestFromJSON; +exports.GetPagedWarehousesRequestFromJSONTyped = GetPagedWarehousesRequestFromJSONTyped; +exports.GetPagedWarehousesRequestToJSON = GetPagedWarehousesRequestToJSON; +const WarehouseComponentType_1 = require("./WarehouseComponentType"); +/** + * Check if a given object implements the GetPagedWarehousesRequest interface. + */ +function instanceOfGetPagedWarehousesRequest(value) { + return true; +} +function GetPagedWarehousesRequestFromJSON(json) { + return GetPagedWarehousesRequestFromJSONTyped(json, false); +} +function GetPagedWarehousesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'components': json['components'] == null ? undefined : (new Set(json['components'].map(WarehouseComponentType_1.WarehouseComponentTypeFromJSON))), + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +function GetPagedWarehousesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'components': value['components'] == null ? undefined : (Array.from(value['components']).map(WarehouseComponentType_1.WarehouseComponentTypeToJSON)), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/models/GetPagedWarehousesResponse.d.ts b/dist/models/GetPagedWarehousesResponse.d.ts new file mode 100644 index 0000000..df6c0fa --- /dev/null +++ b/dist/models/GetPagedWarehousesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PagedWarehousesDTO } from './PagedWarehousesDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetPagedWarehousesResponse + */ +export interface GetPagedWarehousesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPagedWarehousesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {PagedWarehousesDTO} + * @memberof GetPagedWarehousesResponse + */ + result?: PagedWarehousesDTO; +} +/** + * Check if a given object implements the GetPagedWarehousesResponse interface. + */ +export declare function instanceOfGetPagedWarehousesResponse(value: object): value is GetPagedWarehousesResponse; +export declare function GetPagedWarehousesResponseFromJSON(json: any): GetPagedWarehousesResponse; +export declare function GetPagedWarehousesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPagedWarehousesResponse; +export declare function GetPagedWarehousesResponseToJSON(value?: GetPagedWarehousesResponse | null): any; diff --git a/dist/models/GetPagedWarehousesResponse.js b/dist/models/GetPagedWarehousesResponse.js new file mode 100644 index 0000000..fd4e0b0 --- /dev/null +++ b/dist/models/GetPagedWarehousesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPagedWarehousesResponse = instanceOfGetPagedWarehousesResponse; +exports.GetPagedWarehousesResponseFromJSON = GetPagedWarehousesResponseFromJSON; +exports.GetPagedWarehousesResponseFromJSONTyped = GetPagedWarehousesResponseFromJSONTyped; +exports.GetPagedWarehousesResponseToJSON = GetPagedWarehousesResponseToJSON; +const PagedWarehousesDTO_1 = require("./PagedWarehousesDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetPagedWarehousesResponse interface. + */ +function instanceOfGetPagedWarehousesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetPagedWarehousesResponseFromJSON(json) { + return GetPagedWarehousesResponseFromJSONTyped(json, false); +} +function GetPagedWarehousesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, PagedWarehousesDTO_1.PagedWarehousesDTOFromJSON)(json['result']), + }; +} +function GetPagedWarehousesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, PagedWarehousesDTO_1.PagedWarehousesDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetPartnerWarehousesRequest.d.ts b/dist/models/GetPartnerWarehousesRequest.d.ts new file mode 100644 index 0000000..35e3174 --- /dev/null +++ b/dist/models/GetPartnerWarehousesRequest.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PartnerWarehouseComponentType } from './PartnerWarehouseComponentType'; +/** + * Запрос на получение складов кабинета. + * @export + * @interface GetPartnerWarehousesRequest + */ +export interface GetPartnerWarehousesRequest { + /** + * Список идентификаторов складов, которые необходимо вернуть. + * + * Если параметр не указан, возвращаются все склады кабинета. + * + * @type {Set} + * @memberof GetPartnerWarehousesRequest + */ + warehouseIds?: Set | null; + /** + * Свойства складов, которые необходимо вернуть. Если какое-то значение параметра не задано, этой информации в ответе не будет. + * + * Передавайте параметр, только если нужна информация, которую он возвращает. + * + * @type {Set} + * @memberof GetPartnerWarehousesRequest + */ + components?: Set | null; +} +/** + * Check if a given object implements the GetPartnerWarehousesRequest interface. + */ +export declare function instanceOfGetPartnerWarehousesRequest(value: object): value is GetPartnerWarehousesRequest; +export declare function GetPartnerWarehousesRequestFromJSON(json: any): GetPartnerWarehousesRequest; +export declare function GetPartnerWarehousesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPartnerWarehousesRequest; +export declare function GetPartnerWarehousesRequestToJSON(value?: GetPartnerWarehousesRequest | null): any; diff --git a/dist/models/GetPartnerWarehousesRequest.js b/dist/models/GetPartnerWarehousesRequest.js new file mode 100644 index 0000000..431bef6 --- /dev/null +++ b/dist/models/GetPartnerWarehousesRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPartnerWarehousesRequest = instanceOfGetPartnerWarehousesRequest; +exports.GetPartnerWarehousesRequestFromJSON = GetPartnerWarehousesRequestFromJSON; +exports.GetPartnerWarehousesRequestFromJSONTyped = GetPartnerWarehousesRequestFromJSONTyped; +exports.GetPartnerWarehousesRequestToJSON = GetPartnerWarehousesRequestToJSON; +const PartnerWarehouseComponentType_1 = require("./PartnerWarehouseComponentType"); +/** + * Check if a given object implements the GetPartnerWarehousesRequest interface. + */ +function instanceOfGetPartnerWarehousesRequest(value) { + return true; +} +function GetPartnerWarehousesRequestFromJSON(json) { + return GetPartnerWarehousesRequestFromJSONTyped(json, false); +} +function GetPartnerWarehousesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouseIds': json['warehouseIds'] == null ? undefined : json['warehouseIds'], + 'components': json['components'] == null ? undefined : (new Set(json['components'].map(PartnerWarehouseComponentType_1.PartnerWarehouseComponentTypeFromJSON))), + }; +} +function GetPartnerWarehousesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouseIds': value['warehouseIds'] == null ? undefined : Array.from(value['warehouseIds']), + 'components': value['components'] == null ? undefined : (Array.from(value['components']).map(PartnerWarehouseComponentType_1.PartnerWarehouseComponentTypeToJSON)), + }; +} diff --git a/dist/models/GetPartnerWarehousesResponse.d.ts b/dist/models/GetPartnerWarehousesResponse.d.ts new file mode 100644 index 0000000..df17e7c --- /dev/null +++ b/dist/models/GetPartnerWarehousesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PartnerWarehousesDTO } from './PartnerWarehousesDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetPartnerWarehousesResponse + */ +export interface GetPartnerWarehousesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPartnerWarehousesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {PartnerWarehousesDTO} + * @memberof GetPartnerWarehousesResponse + */ + result?: PartnerWarehousesDTO; +} +/** + * Check if a given object implements the GetPartnerWarehousesResponse interface. + */ +export declare function instanceOfGetPartnerWarehousesResponse(value: object): value is GetPartnerWarehousesResponse; +export declare function GetPartnerWarehousesResponseFromJSON(json: any): GetPartnerWarehousesResponse; +export declare function GetPartnerWarehousesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPartnerWarehousesResponse; +export declare function GetPartnerWarehousesResponseToJSON(value?: GetPartnerWarehousesResponse | null): any; diff --git a/dist/models/GetPartnerWarehousesResponse.js b/dist/models/GetPartnerWarehousesResponse.js new file mode 100644 index 0000000..112dfe3 --- /dev/null +++ b/dist/models/GetPartnerWarehousesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPartnerWarehousesResponse = instanceOfGetPartnerWarehousesResponse; +exports.GetPartnerWarehousesResponseFromJSON = GetPartnerWarehousesResponseFromJSON; +exports.GetPartnerWarehousesResponseFromJSONTyped = GetPartnerWarehousesResponseFromJSONTyped; +exports.GetPartnerWarehousesResponseToJSON = GetPartnerWarehousesResponseToJSON; +const PartnerWarehousesDTO_1 = require("./PartnerWarehousesDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetPartnerWarehousesResponse interface. + */ +function instanceOfGetPartnerWarehousesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetPartnerWarehousesResponseFromJSON(json) { + return GetPartnerWarehousesResponseFromJSONTyped(json, false); +} +function GetPartnerWarehousesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, PartnerWarehousesDTO_1.PartnerWarehousesDTOFromJSON)(json['result']), + }; +} +function GetPartnerWarehousesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, PartnerWarehousesDTO_1.PartnerWarehousesDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetPriceDTO.d.ts b/dist/models/GetPriceDTO.d.ts new file mode 100644 index 0000000..1223371 --- /dev/null +++ b/dist/models/GetPriceDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием времени последнего обновления. + * @export + * @interface GetPriceDTO + */ +export interface GetPriceDTO { + /** + * Цена товара. + * @type {number} + * @memberof GetPriceDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof GetPriceDTO + */ + currencyId: CurrencyType; + /** + * Время последнего обновления. + * @type {Date} + * @memberof GetPriceDTO + */ + updatedAt: Date; +} +/** + * Check if a given object implements the GetPriceDTO interface. + */ +export declare function instanceOfGetPriceDTO(value: object): value is GetPriceDTO; +export declare function GetPriceDTOFromJSON(json: any): GetPriceDTO; +export declare function GetPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPriceDTO; +export declare function GetPriceDTOToJSON(value?: GetPriceDTO | null): any; diff --git a/dist/models/GetPriceDTO.js b/dist/models/GetPriceDTO.js new file mode 100644 index 0000000..f4f599e --- /dev/null +++ b/dist/models/GetPriceDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPriceDTO = instanceOfGetPriceDTO; +exports.GetPriceDTOFromJSON = GetPriceDTOFromJSON; +exports.GetPriceDTOFromJSONTyped = GetPriceDTOFromJSONTyped; +exports.GetPriceDTOToJSON = GetPriceDTOToJSON; +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the GetPriceDTO interface. + */ +function instanceOfGetPriceDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + return true; +} +function GetPriceDTOFromJSON(json) { + return GetPriceDTOFromJSONTyped(json, false); +} +function GetPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currencyId']), + 'updatedAt': (new Date(json['updatedAt'])), + }; +} +function GetPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currencyId']), + 'updatedAt': ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/GetPriceWithDiscountDTO.d.ts b/dist/models/GetPriceWithDiscountDTO.d.ts new file mode 100644 index 0000000..4b7c505 --- /dev/null +++ b/dist/models/GetPriceWithDiscountDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием валюты, скидки и времени последнего обновления. + * @export + * @interface GetPriceWithDiscountDTO + */ +export interface GetPriceWithDiscountDTO { + /** + * Цена товара. + * @type {number} + * @memberof GetPriceWithDiscountDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof GetPriceWithDiscountDTO + */ + currencyId: CurrencyType; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof GetPriceWithDiscountDTO + */ + discountBase?: number; + /** + * Время последнего обновления. + * @type {Date} + * @memberof GetPriceWithDiscountDTO + */ + updatedAt: Date; +} +/** + * Check if a given object implements the GetPriceWithDiscountDTO interface. + */ +export declare function instanceOfGetPriceWithDiscountDTO(value: object): value is GetPriceWithDiscountDTO; +export declare function GetPriceWithDiscountDTOFromJSON(json: any): GetPriceWithDiscountDTO; +export declare function GetPriceWithDiscountDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPriceWithDiscountDTO; +export declare function GetPriceWithDiscountDTOToJSON(value?: GetPriceWithDiscountDTO | null): any; diff --git a/dist/models/GetPriceWithDiscountDTO.js b/dist/models/GetPriceWithDiscountDTO.js new file mode 100644 index 0000000..93529b4 --- /dev/null +++ b/dist/models/GetPriceWithDiscountDTO.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPriceWithDiscountDTO = instanceOfGetPriceWithDiscountDTO; +exports.GetPriceWithDiscountDTOFromJSON = GetPriceWithDiscountDTOFromJSON; +exports.GetPriceWithDiscountDTOFromJSONTyped = GetPriceWithDiscountDTOFromJSONTyped; +exports.GetPriceWithDiscountDTOToJSON = GetPriceWithDiscountDTOToJSON; +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the GetPriceWithDiscountDTO interface. + */ +function instanceOfGetPriceWithDiscountDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + return true; +} +function GetPriceWithDiscountDTOFromJSON(json) { + return GetPriceWithDiscountDTOFromJSONTyped(json, false); +} +function GetPriceWithDiscountDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currencyId']), + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + 'updatedAt': (new Date(json['updatedAt'])), + }; +} +function GetPriceWithDiscountDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currencyId']), + 'discountBase': value['discountBase'], + 'updatedAt': ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/GetPriceWithVatDTO.d.ts b/dist/models/GetPriceWithVatDTO.d.ts new file mode 100644 index 0000000..5ece0d4 --- /dev/null +++ b/dist/models/GetPriceWithVatDTO.d.ts @@ -0,0 +1,74 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием НДС и времени последнего обновления. + * @export + * @interface GetPriceWithVatDTO + */ +export interface GetPriceWithVatDTO { + /** + * Цена товара. + * @type {number} + * @memberof GetPriceWithVatDTO + */ + value?: number; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof GetPriceWithVatDTO + */ + discountBase?: number; + /** + * + * @type {CurrencyType} + * @memberof GetPriceWithVatDTO + */ + currencyId?: CurrencyType; + /** + * Идентификатор НДС, применяемый для товара: + * + * * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * * `6` — НДС не облагается, используется только для отдельных видов услуг. + * * `7` — НДС 20%. Основной НДС с 2019 года до 1 января 2026 года. При передаче автоматически заменяется на НДС 22% (14). С 1 июля 2026 года значение будет больше недоступно для передачи. + * * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). + * * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). + * * `14` — НДС 22%. Основной НДС с 1 января 2026 года. + * + * Если параметр не указан, используется НДС, установленный в кабинете. + * + * **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. + * + * @type {number} + * @memberof GetPriceWithVatDTO + */ + vat?: number; + /** + * Время последнего обновления. + * @type {Date} + * @memberof GetPriceWithVatDTO + */ + updatedAt: Date; +} +/** + * Check if a given object implements the GetPriceWithVatDTO interface. + */ +export declare function instanceOfGetPriceWithVatDTO(value: object): value is GetPriceWithVatDTO; +export declare function GetPriceWithVatDTOFromJSON(json: any): GetPriceWithVatDTO; +export declare function GetPriceWithVatDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPriceWithVatDTO; +export declare function GetPriceWithVatDTOToJSON(value?: GetPriceWithVatDTO | null): any; diff --git a/dist/models/GetPriceWithVatDTO.js b/dist/models/GetPriceWithVatDTO.js new file mode 100644 index 0000000..8e09f50 --- /dev/null +++ b/dist/models/GetPriceWithVatDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPriceWithVatDTO = instanceOfGetPriceWithVatDTO; +exports.GetPriceWithVatDTOFromJSON = GetPriceWithVatDTOFromJSON; +exports.GetPriceWithVatDTOFromJSONTyped = GetPriceWithVatDTOFromJSONTyped; +exports.GetPriceWithVatDTOToJSON = GetPriceWithVatDTOToJSON; +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the GetPriceWithVatDTO interface. + */ +function instanceOfGetPriceWithVatDTO(value) { + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + return true; +} +function GetPriceWithVatDTOFromJSON(json) { + return GetPriceWithVatDTOFromJSONTyped(json, false); +} +function GetPriceWithVatDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'] == null ? undefined : json['value'], + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + 'currencyId': json['currencyId'] == null ? undefined : (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currencyId']), + 'vat': json['vat'] == null ? undefined : json['vat'], + 'updatedAt': (new Date(json['updatedAt'])), + }; +} +function GetPriceWithVatDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'discountBase': value['discountBase'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currencyId']), + 'vat': value['vat'], + 'updatedAt': ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/GetPricesByOfferIdsRequest.d.ts b/dist/models/GetPricesByOfferIdsRequest.d.ts new file mode 100644 index 0000000..2616e64 --- /dev/null +++ b/dist/models/GetPricesByOfferIdsRequest.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос списка цен. + * @export + * @interface GetPricesByOfferIdsRequest + */ +export interface GetPricesByOfferIdsRequest { + /** + * Список SKU. + * + * {% note warning "Такой список возвращается только целиком" %} + * + * Если вы запрашиваете информацию по конкретным SKU, не заполняйте: + * + * * `pageToken` + * * `limit` + * + * {% endnote %} + * + * + * + * @type {Set} + * @memberof GetPricesByOfferIdsRequest + */ + offerIds?: Set | null; +} +/** + * Check if a given object implements the GetPricesByOfferIdsRequest interface. + */ +export declare function instanceOfGetPricesByOfferIdsRequest(value: object): value is GetPricesByOfferIdsRequest; +export declare function GetPricesByOfferIdsRequestFromJSON(json: any): GetPricesByOfferIdsRequest; +export declare function GetPricesByOfferIdsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPricesByOfferIdsRequest; +export declare function GetPricesByOfferIdsRequestToJSON(value?: GetPricesByOfferIdsRequest | null): any; diff --git a/dist/models/GetPricesByOfferIdsRequest.js b/dist/models/GetPricesByOfferIdsRequest.js new file mode 100644 index 0000000..cee7160 --- /dev/null +++ b/dist/models/GetPricesByOfferIdsRequest.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPricesByOfferIdsRequest = instanceOfGetPricesByOfferIdsRequest; +exports.GetPricesByOfferIdsRequestFromJSON = GetPricesByOfferIdsRequestFromJSON; +exports.GetPricesByOfferIdsRequestFromJSONTyped = GetPricesByOfferIdsRequestFromJSONTyped; +exports.GetPricesByOfferIdsRequestToJSON = GetPricesByOfferIdsRequestToJSON; +/** + * Check if a given object implements the GetPricesByOfferIdsRequest interface. + */ +function instanceOfGetPricesByOfferIdsRequest(value) { + return true; +} +function GetPricesByOfferIdsRequestFromJSON(json) { + return GetPricesByOfferIdsRequestFromJSONTyped(json, false); +} +function GetPricesByOfferIdsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + }; +} +function GetPricesByOfferIdsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + }; +} diff --git a/dist/models/GetPricesByOfferIdsResponse.d.ts b/dist/models/GetPricesByOfferIdsResponse.d.ts new file mode 100644 index 0000000..0d263c8 --- /dev/null +++ b/dist/models/GetPricesByOfferIdsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OfferPriceByOfferIdsListResponseDTO } from './OfferPriceByOfferIdsListResponseDTO'; +/** + * Ответ на запрос списка цен. + * @export + * @interface GetPricesByOfferIdsResponse + */ +export interface GetPricesByOfferIdsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPricesByOfferIdsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OfferPriceByOfferIdsListResponseDTO} + * @memberof GetPricesByOfferIdsResponse + */ + result?: OfferPriceByOfferIdsListResponseDTO; +} +/** + * Check if a given object implements the GetPricesByOfferIdsResponse interface. + */ +export declare function instanceOfGetPricesByOfferIdsResponse(value: object): value is GetPricesByOfferIdsResponse; +export declare function GetPricesByOfferIdsResponseFromJSON(json: any): GetPricesByOfferIdsResponse; +export declare function GetPricesByOfferIdsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPricesByOfferIdsResponse; +export declare function GetPricesByOfferIdsResponseToJSON(value?: GetPricesByOfferIdsResponse | null): any; diff --git a/dist/models/GetPricesByOfferIdsResponse.js b/dist/models/GetPricesByOfferIdsResponse.js new file mode 100644 index 0000000..a20f52c --- /dev/null +++ b/dist/models/GetPricesByOfferIdsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPricesByOfferIdsResponse = instanceOfGetPricesByOfferIdsResponse; +exports.GetPricesByOfferIdsResponseFromJSON = GetPricesByOfferIdsResponseFromJSON; +exports.GetPricesByOfferIdsResponseFromJSONTyped = GetPricesByOfferIdsResponseFromJSONTyped; +exports.GetPricesByOfferIdsResponseToJSON = GetPricesByOfferIdsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OfferPriceByOfferIdsListResponseDTO_1 = require("./OfferPriceByOfferIdsListResponseDTO"); +/** + * Check if a given object implements the GetPricesByOfferIdsResponse interface. + */ +function instanceOfGetPricesByOfferIdsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetPricesByOfferIdsResponseFromJSON(json) { + return GetPricesByOfferIdsResponseFromJSONTyped(json, false); +} +function GetPricesByOfferIdsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OfferPriceByOfferIdsListResponseDTO_1.OfferPriceByOfferIdsListResponseDTOFromJSON)(json['result']), + }; +} +function GetPricesByOfferIdsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OfferPriceByOfferIdsListResponseDTO_1.OfferPriceByOfferIdsListResponseDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetPricesResponse.d.ts b/dist/models/GetPricesResponse.d.ts new file mode 100644 index 0000000..b8b9b14 --- /dev/null +++ b/dist/models/GetPricesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OfferPriceListResponseDTO } from './OfferPriceListResponseDTO'; +/** + * Ответ на запрос списка цен. + * @export + * @interface GetPricesResponse + */ +export interface GetPricesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPricesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OfferPriceListResponseDTO} + * @memberof GetPricesResponse + */ + result?: OfferPriceListResponseDTO; +} +/** + * Check if a given object implements the GetPricesResponse interface. + */ +export declare function instanceOfGetPricesResponse(value: object): value is GetPricesResponse; +export declare function GetPricesResponseFromJSON(json: any): GetPricesResponse; +export declare function GetPricesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPricesResponse; +export declare function GetPricesResponseToJSON(value?: GetPricesResponse | null): any; diff --git a/dist/models/GetPricesResponse.js b/dist/models/GetPricesResponse.js new file mode 100644 index 0000000..9bd1ed6 --- /dev/null +++ b/dist/models/GetPricesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPricesResponse = instanceOfGetPricesResponse; +exports.GetPricesResponseFromJSON = GetPricesResponseFromJSON; +exports.GetPricesResponseFromJSONTyped = GetPricesResponseFromJSONTyped; +exports.GetPricesResponseToJSON = GetPricesResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OfferPriceListResponseDTO_1 = require("./OfferPriceListResponseDTO"); +/** + * Check if a given object implements the GetPricesResponse interface. + */ +function instanceOfGetPricesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetPricesResponseFromJSON(json) { + return GetPricesResponseFromJSONTyped(json, false); +} +function GetPricesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OfferPriceListResponseDTO_1.OfferPriceListResponseDTOFromJSON)(json['result']), + }; +} +function GetPricesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OfferPriceListResponseDTO_1.OfferPriceListResponseDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetPromoAssortmentInfoDTO.d.ts b/dist/models/GetPromoAssortmentInfoDTO.d.ts new file mode 100644 index 0000000..c094df1 --- /dev/null +++ b/dist/models/GetPromoAssortmentInfoDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о товарах в акции. + * @export + * @interface GetPromoAssortmentInfoDTO + */ +export interface GetPromoAssortmentInfoDTO { + /** + * Количество товаров, которые участвуют или участвовали в акции. + * + * Не учитываются товары, которые были добавлены автоматически. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @type {number} + * @memberof GetPromoAssortmentInfoDTO + */ + activeOffers: number; + /** + * Количество доступных товаров в акции. + * + * Параметр возвращается только для текущих и будущих акций. + * + * @type {number} + * @memberof GetPromoAssortmentInfoDTO + */ + potentialOffers?: number; + /** + * Есть ли изменения в ассортименте, которые еще не применились. Сохранение изменений занимает некоторое время. + * + * Параметр возвращается только для текущих и будущих акций. + * + * @type {boolean} + * @memberof GetPromoAssortmentInfoDTO + */ + processing?: boolean; +} +/** + * Check if a given object implements the GetPromoAssortmentInfoDTO interface. + */ +export declare function instanceOfGetPromoAssortmentInfoDTO(value: object): value is GetPromoAssortmentInfoDTO; +export declare function GetPromoAssortmentInfoDTOFromJSON(json: any): GetPromoAssortmentInfoDTO; +export declare function GetPromoAssortmentInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoAssortmentInfoDTO; +export declare function GetPromoAssortmentInfoDTOToJSON(value?: GetPromoAssortmentInfoDTO | null): any; diff --git a/dist/models/GetPromoAssortmentInfoDTO.js b/dist/models/GetPromoAssortmentInfoDTO.js new file mode 100644 index 0000000..ef35f75 --- /dev/null +++ b/dist/models/GetPromoAssortmentInfoDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromoAssortmentInfoDTO = instanceOfGetPromoAssortmentInfoDTO; +exports.GetPromoAssortmentInfoDTOFromJSON = GetPromoAssortmentInfoDTOFromJSON; +exports.GetPromoAssortmentInfoDTOFromJSONTyped = GetPromoAssortmentInfoDTOFromJSONTyped; +exports.GetPromoAssortmentInfoDTOToJSON = GetPromoAssortmentInfoDTOToJSON; +/** + * Check if a given object implements the GetPromoAssortmentInfoDTO interface. + */ +function instanceOfGetPromoAssortmentInfoDTO(value) { + if (!('activeOffers' in value) || value['activeOffers'] === undefined) + return false; + return true; +} +function GetPromoAssortmentInfoDTOFromJSON(json) { + return GetPromoAssortmentInfoDTOFromJSONTyped(json, false); +} +function GetPromoAssortmentInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'activeOffers': json['activeOffers'], + 'potentialOffers': json['potentialOffers'] == null ? undefined : json['potentialOffers'], + 'processing': json['processing'] == null ? undefined : json['processing'], + }; +} +function GetPromoAssortmentInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'activeOffers': value['activeOffers'], + 'potentialOffers': value['potentialOffers'], + 'processing': value['processing'], + }; +} diff --git a/dist/models/GetPromoBestsellerInfoDTO.d.ts b/dist/models/GetPromoBestsellerInfoDTO.d.ts new file mode 100644 index 0000000..b63954c --- /dev/null +++ b/dist/models/GetPromoBestsellerInfoDTO.d.ts @@ -0,0 +1,49 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об акции «Бестселлеры Маркета». + * @export + * @interface GetPromoBestsellerInfoDTO + */ +export interface GetPromoBestsellerInfoDTO { + /** + * Является ли акция «Бестселлером Маркета». Подробнее об этой акции читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/bestsellers). + * @type {boolean} + * @memberof GetPromoBestsellerInfoDTO + */ + bestseller: boolean; + /** + * До какой даты можно добавить товар в акцию «Бестселлеры Маркета». + * + * Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета». + * + * @type {Date} + * @memberof GetPromoBestsellerInfoDTO + */ + entryDeadline?: Date; + /** + * Включен ли автоматический перенос ассортимента между акциями «Бестселлеры Маркета». О том, как это работает, читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#next). + * + * Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета». + * + * @type {boolean} + * @memberof GetPromoBestsellerInfoDTO + */ + renewalEnabled?: boolean; +} +/** + * Check if a given object implements the GetPromoBestsellerInfoDTO interface. + */ +export declare function instanceOfGetPromoBestsellerInfoDTO(value: object): value is GetPromoBestsellerInfoDTO; +export declare function GetPromoBestsellerInfoDTOFromJSON(json: any): GetPromoBestsellerInfoDTO; +export declare function GetPromoBestsellerInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoBestsellerInfoDTO; +export declare function GetPromoBestsellerInfoDTOToJSON(value?: GetPromoBestsellerInfoDTO | null): any; diff --git a/dist/models/GetPromoBestsellerInfoDTO.js b/dist/models/GetPromoBestsellerInfoDTO.js new file mode 100644 index 0000000..2374b00 --- /dev/null +++ b/dist/models/GetPromoBestsellerInfoDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromoBestsellerInfoDTO = instanceOfGetPromoBestsellerInfoDTO; +exports.GetPromoBestsellerInfoDTOFromJSON = GetPromoBestsellerInfoDTOFromJSON; +exports.GetPromoBestsellerInfoDTOFromJSONTyped = GetPromoBestsellerInfoDTOFromJSONTyped; +exports.GetPromoBestsellerInfoDTOToJSON = GetPromoBestsellerInfoDTOToJSON; +/** + * Check if a given object implements the GetPromoBestsellerInfoDTO interface. + */ +function instanceOfGetPromoBestsellerInfoDTO(value) { + if (!('bestseller' in value) || value['bestseller'] === undefined) + return false; + return true; +} +function GetPromoBestsellerInfoDTOFromJSON(json) { + return GetPromoBestsellerInfoDTOFromJSONTyped(json, false); +} +function GetPromoBestsellerInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'bestseller': json['bestseller'], + 'entryDeadline': json['entryDeadline'] == null ? undefined : (new Date(json['entryDeadline'])), + 'renewalEnabled': json['renewalEnabled'] == null ? undefined : json['renewalEnabled'], + }; +} +function GetPromoBestsellerInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'bestseller': value['bestseller'], + 'entryDeadline': value['entryDeadline'] == null ? undefined : ((value['entryDeadline']).toISOString()), + 'renewalEnabled': value['renewalEnabled'], + }; +} diff --git a/dist/models/GetPromoConstraintsDTO.d.ts b/dist/models/GetPromoConstraintsDTO.d.ts new file mode 100644 index 0000000..8fa8806 --- /dev/null +++ b/dist/models/GetPromoConstraintsDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Ограничения в акции. + * @export + * @interface GetPromoConstraintsDTO + */ +export interface GetPromoConstraintsDTO { + /** + * Идентификаторы складов, для которых действует акция. Товары, которые лежат на других складах, не будут продаваться по акции. + * + * Параметр возвращается, только если в условиях акции есть ограничение по складу. + * + * @type {Set} + * @memberof GetPromoConstraintsDTO + */ + warehouseIds?: Set | null; +} +/** + * Check if a given object implements the GetPromoConstraintsDTO interface. + */ +export declare function instanceOfGetPromoConstraintsDTO(value: object): value is GetPromoConstraintsDTO; +export declare function GetPromoConstraintsDTOFromJSON(json: any): GetPromoConstraintsDTO; +export declare function GetPromoConstraintsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoConstraintsDTO; +export declare function GetPromoConstraintsDTOToJSON(value?: GetPromoConstraintsDTO | null): any; diff --git a/dist/models/GetPromoConstraintsDTO.js b/dist/models/GetPromoConstraintsDTO.js new file mode 100644 index 0000000..29e4d1e --- /dev/null +++ b/dist/models/GetPromoConstraintsDTO.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromoConstraintsDTO = instanceOfGetPromoConstraintsDTO; +exports.GetPromoConstraintsDTOFromJSON = GetPromoConstraintsDTOFromJSON; +exports.GetPromoConstraintsDTOFromJSONTyped = GetPromoConstraintsDTOFromJSONTyped; +exports.GetPromoConstraintsDTOToJSON = GetPromoConstraintsDTOToJSON; +/** + * Check if a given object implements the GetPromoConstraintsDTO interface. + */ +function instanceOfGetPromoConstraintsDTO(value) { + return true; +} +function GetPromoConstraintsDTOFromJSON(json) { + return GetPromoConstraintsDTOFromJSONTyped(json, false); +} +function GetPromoConstraintsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouseIds': json['warehouseIds'] == null ? undefined : json['warehouseIds'], + }; +} +function GetPromoConstraintsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouseIds': value['warehouseIds'] == null ? undefined : Array.from(value['warehouseIds']), + }; +} diff --git a/dist/models/GetPromoDTO.d.ts b/dist/models/GetPromoDTO.d.ts new file mode 100644 index 0000000..767fa4c --- /dev/null +++ b/dist/models/GetPromoDTO.d.ts @@ -0,0 +1,92 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetPromoMechanicsInfoDTO } from './GetPromoMechanicsInfoDTO'; +import type { PromoPeriodDTO } from './PromoPeriodDTO'; +import type { GetPromoAssortmentInfoDTO } from './GetPromoAssortmentInfoDTO'; +import type { GetPromoBestsellerInfoDTO } from './GetPromoBestsellerInfoDTO'; +import type { GetPromoConstraintsDTO } from './GetPromoConstraintsDTO'; +import type { ChannelType } from './ChannelType'; +/** + * Информация об акции. + * @export + * @interface GetPromoDTO + */ +export interface GetPromoDTO { + /** + * Идентификатор акции. + * @type {string} + * @memberof GetPromoDTO + */ + id: string; + /** + * Название акции. + * @type {string} + * @memberof GetPromoDTO + */ + name: string; + /** + * + * @type {PromoPeriodDTO} + * @memberof GetPromoDTO + */ + period: PromoPeriodDTO; + /** + * Участвует или участвовал ли продавец в этой акции. + * + * Для текущих и будущих акций возвращается со значением `true`, если в акции есть товары, которые были добавлены вручную. Если товары не участвуют в акции или добавлены в нее автоматически, параметр возвращается со значением `false`. + * + * Для прошедших акций всегда возвращается со значением `true`. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @type {boolean} + * @memberof GetPromoDTO + */ + participating: boolean; + /** + * + * @type {GetPromoAssortmentInfoDTO} + * @memberof GetPromoDTO + */ + assortmentInfo: GetPromoAssortmentInfoDTO; + /** + * + * @type {GetPromoMechanicsInfoDTO} + * @memberof GetPromoDTO + */ + mechanicsInfo: GetPromoMechanicsInfoDTO; + /** + * + * @type {GetPromoBestsellerInfoDTO} + * @memberof GetPromoDTO + */ + bestsellerInfo: GetPromoBestsellerInfoDTO; + /** + * Список каналов продвижения товаров. + * @type {Set} + * @memberof GetPromoDTO + */ + channels?: Set | null; + /** + * + * @type {GetPromoConstraintsDTO} + * @memberof GetPromoDTO + */ + constraints?: GetPromoConstraintsDTO; +} +/** + * Check if a given object implements the GetPromoDTO interface. + */ +export declare function instanceOfGetPromoDTO(value: object): value is GetPromoDTO; +export declare function GetPromoDTOFromJSON(json: any): GetPromoDTO; +export declare function GetPromoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoDTO; +export declare function GetPromoDTOToJSON(value?: GetPromoDTO | null): any; diff --git a/dist/models/GetPromoDTO.js b/dist/models/GetPromoDTO.js new file mode 100644 index 0000000..830b037 --- /dev/null +++ b/dist/models/GetPromoDTO.js @@ -0,0 +1,80 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromoDTO = instanceOfGetPromoDTO; +exports.GetPromoDTOFromJSON = GetPromoDTOFromJSON; +exports.GetPromoDTOFromJSONTyped = GetPromoDTOFromJSONTyped; +exports.GetPromoDTOToJSON = GetPromoDTOToJSON; +const GetPromoMechanicsInfoDTO_1 = require("./GetPromoMechanicsInfoDTO"); +const PromoPeriodDTO_1 = require("./PromoPeriodDTO"); +const GetPromoAssortmentInfoDTO_1 = require("./GetPromoAssortmentInfoDTO"); +const GetPromoBestsellerInfoDTO_1 = require("./GetPromoBestsellerInfoDTO"); +const GetPromoConstraintsDTO_1 = require("./GetPromoConstraintsDTO"); +const ChannelType_1 = require("./ChannelType"); +/** + * Check if a given object implements the GetPromoDTO interface. + */ +function instanceOfGetPromoDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('period' in value) || value['period'] === undefined) + return false; + if (!('participating' in value) || value['participating'] === undefined) + return false; + if (!('assortmentInfo' in value) || value['assortmentInfo'] === undefined) + return false; + if (!('mechanicsInfo' in value) || value['mechanicsInfo'] === undefined) + return false; + if (!('bestsellerInfo' in value) || value['bestsellerInfo'] === undefined) + return false; + return true; +} +function GetPromoDTOFromJSON(json) { + return GetPromoDTOFromJSONTyped(json, false); +} +function GetPromoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'period': (0, PromoPeriodDTO_1.PromoPeriodDTOFromJSON)(json['period']), + 'participating': json['participating'], + 'assortmentInfo': (0, GetPromoAssortmentInfoDTO_1.GetPromoAssortmentInfoDTOFromJSON)(json['assortmentInfo']), + 'mechanicsInfo': (0, GetPromoMechanicsInfoDTO_1.GetPromoMechanicsInfoDTOFromJSON)(json['mechanicsInfo']), + 'bestsellerInfo': (0, GetPromoBestsellerInfoDTO_1.GetPromoBestsellerInfoDTOFromJSON)(json['bestsellerInfo']), + 'channels': json['channels'] == null ? undefined : (new Set(json['channels'].map(ChannelType_1.ChannelTypeFromJSON))), + 'constraints': json['constraints'] == null ? undefined : (0, GetPromoConstraintsDTO_1.GetPromoConstraintsDTOFromJSON)(json['constraints']), + }; +} +function GetPromoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'period': (0, PromoPeriodDTO_1.PromoPeriodDTOToJSON)(value['period']), + 'participating': value['participating'], + 'assortmentInfo': (0, GetPromoAssortmentInfoDTO_1.GetPromoAssortmentInfoDTOToJSON)(value['assortmentInfo']), + 'mechanicsInfo': (0, GetPromoMechanicsInfoDTO_1.GetPromoMechanicsInfoDTOToJSON)(value['mechanicsInfo']), + 'bestsellerInfo': (0, GetPromoBestsellerInfoDTO_1.GetPromoBestsellerInfoDTOToJSON)(value['bestsellerInfo']), + 'channels': value['channels'] == null ? undefined : (Array.from(value['channels']).map(ChannelType_1.ChannelTypeToJSON)), + 'constraints': (0, GetPromoConstraintsDTO_1.GetPromoConstraintsDTOToJSON)(value['constraints']), + }; +} diff --git a/dist/models/GetPromoMechanicsInfoDTO.d.ts b/dist/models/GetPromoMechanicsInfoDTO.d.ts new file mode 100644 index 0000000..bea4bd9 --- /dev/null +++ b/dist/models/GetPromoMechanicsInfoDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetPromoPromocodeInfoDTO } from './GetPromoPromocodeInfoDTO'; +import type { MechanicsType } from './MechanicsType'; +/** + * Информация о типе акции. + * @export + * @interface GetPromoMechanicsInfoDTO + */ +export interface GetPromoMechanicsInfoDTO { + /** + * + * @type {MechanicsType} + * @memberof GetPromoMechanicsInfoDTO + */ + type: MechanicsType; + /** + * + * @type {GetPromoPromocodeInfoDTO} + * @memberof GetPromoMechanicsInfoDTO + */ + promocodeInfo?: GetPromoPromocodeInfoDTO; +} +/** + * Check if a given object implements the GetPromoMechanicsInfoDTO interface. + */ +export declare function instanceOfGetPromoMechanicsInfoDTO(value: object): value is GetPromoMechanicsInfoDTO; +export declare function GetPromoMechanicsInfoDTOFromJSON(json: any): GetPromoMechanicsInfoDTO; +export declare function GetPromoMechanicsInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoMechanicsInfoDTO; +export declare function GetPromoMechanicsInfoDTOToJSON(value?: GetPromoMechanicsInfoDTO | null): any; diff --git a/dist/models/GetPromoMechanicsInfoDTO.js b/dist/models/GetPromoMechanicsInfoDTO.js new file mode 100644 index 0000000..fcd3b4a --- /dev/null +++ b/dist/models/GetPromoMechanicsInfoDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromoMechanicsInfoDTO = instanceOfGetPromoMechanicsInfoDTO; +exports.GetPromoMechanicsInfoDTOFromJSON = GetPromoMechanicsInfoDTOFromJSON; +exports.GetPromoMechanicsInfoDTOFromJSONTyped = GetPromoMechanicsInfoDTOFromJSONTyped; +exports.GetPromoMechanicsInfoDTOToJSON = GetPromoMechanicsInfoDTOToJSON; +const GetPromoPromocodeInfoDTO_1 = require("./GetPromoPromocodeInfoDTO"); +const MechanicsType_1 = require("./MechanicsType"); +/** + * Check if a given object implements the GetPromoMechanicsInfoDTO interface. + */ +function instanceOfGetPromoMechanicsInfoDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function GetPromoMechanicsInfoDTOFromJSON(json) { + return GetPromoMechanicsInfoDTOFromJSONTyped(json, false); +} +function GetPromoMechanicsInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, MechanicsType_1.MechanicsTypeFromJSON)(json['type']), + 'promocodeInfo': json['promocodeInfo'] == null ? undefined : (0, GetPromoPromocodeInfoDTO_1.GetPromoPromocodeInfoDTOFromJSON)(json['promocodeInfo']), + }; +} +function GetPromoMechanicsInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, MechanicsType_1.MechanicsTypeToJSON)(value['type']), + 'promocodeInfo': (0, GetPromoPromocodeInfoDTO_1.GetPromoPromocodeInfoDTOToJSON)(value['promocodeInfo']), + }; +} diff --git a/dist/models/GetPromoOfferDTO.d.ts b/dist/models/GetPromoOfferDTO.d.ts new file mode 100644 index 0000000..408830d --- /dev/null +++ b/dist/models/GetPromoOfferDTO.d.ts @@ -0,0 +1,69 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PromoOfferParamsDTO } from './PromoOfferParamsDTO'; +import type { PromoOfferParticipationStatusType } from './PromoOfferParticipationStatusType'; +import type { PromoOfferAutoParticipatingDetailsDTO } from './PromoOfferAutoParticipatingDetailsDTO'; +/** + * Товар, который участвует или может участвовать в акции. + * @export + * @interface GetPromoOfferDTO + */ +export interface GetPromoOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GetPromoOfferDTO + */ + offerId: string; + /** + * + * @type {PromoOfferParticipationStatusType} + * @memberof GetPromoOfferDTO + */ + status: PromoOfferParticipationStatusType; + /** + * + * @type {PromoOfferParamsDTO} + * @memberof GetPromoOfferDTO + */ + params: PromoOfferParamsDTO; + /** + * + * @type {PromoOfferAutoParticipatingDetailsDTO} + * @memberof GetPromoOfferDTO + */ + autoParticipatingDetails?: PromoOfferAutoParticipatingDetailsDTO; +} +/** + * Check if a given object implements the GetPromoOfferDTO interface. + */ +export declare function instanceOfGetPromoOfferDTO(value: object): value is GetPromoOfferDTO; +export declare function GetPromoOfferDTOFromJSON(json: any): GetPromoOfferDTO; +export declare function GetPromoOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoOfferDTO; +export declare function GetPromoOfferDTOToJSON(value?: GetPromoOfferDTO | null): any; diff --git a/dist/models/GetPromoOfferDTO.js b/dist/models/GetPromoOfferDTO.js new file mode 100644 index 0000000..d8af904 --- /dev/null +++ b/dist/models/GetPromoOfferDTO.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromoOfferDTO = instanceOfGetPromoOfferDTO; +exports.GetPromoOfferDTOFromJSON = GetPromoOfferDTOFromJSON; +exports.GetPromoOfferDTOFromJSONTyped = GetPromoOfferDTOFromJSONTyped; +exports.GetPromoOfferDTOToJSON = GetPromoOfferDTOToJSON; +const PromoOfferParamsDTO_1 = require("./PromoOfferParamsDTO"); +const PromoOfferParticipationStatusType_1 = require("./PromoOfferParticipationStatusType"); +const PromoOfferAutoParticipatingDetailsDTO_1 = require("./PromoOfferAutoParticipatingDetailsDTO"); +/** + * Check if a given object implements the GetPromoOfferDTO interface. + */ +function instanceOfGetPromoOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('params' in value) || value['params'] === undefined) + return false; + return true; +} +function GetPromoOfferDTOFromJSON(json) { + return GetPromoOfferDTOFromJSONTyped(json, false); +} +function GetPromoOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'status': (0, PromoOfferParticipationStatusType_1.PromoOfferParticipationStatusTypeFromJSON)(json['status']), + 'params': (0, PromoOfferParamsDTO_1.PromoOfferParamsDTOFromJSON)(json['params']), + 'autoParticipatingDetails': json['autoParticipatingDetails'] == null ? undefined : (0, PromoOfferAutoParticipatingDetailsDTO_1.PromoOfferAutoParticipatingDetailsDTOFromJSON)(json['autoParticipatingDetails']), + }; +} +function GetPromoOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'status': (0, PromoOfferParticipationStatusType_1.PromoOfferParticipationStatusTypeToJSON)(value['status']), + 'params': (0, PromoOfferParamsDTO_1.PromoOfferParamsDTOToJSON)(value['params']), + 'autoParticipatingDetails': (0, PromoOfferAutoParticipatingDetailsDTO_1.PromoOfferAutoParticipatingDetailsDTOToJSON)(value['autoParticipatingDetails']), + }; +} diff --git a/dist/models/GetPromoOffersRequest.d.ts b/dist/models/GetPromoOffersRequest.d.ts new file mode 100644 index 0000000..87eb739 --- /dev/null +++ b/dist/models/GetPromoOffersRequest.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PromoOfferParticipationStatusMultiFilterType } from './PromoOfferParticipationStatusMultiFilterType'; +import type { PromoOfferParticipationStatusFilterType } from './PromoOfferParticipationStatusFilterType'; +/** + * Получение списка товаров, которые участвуют или могут участвовать в акции. + * @export + * @interface GetPromoOffersRequest + */ +export interface GetPromoOffersRequest { + /** + * Идентификатор акции. + * @type {string} + * @memberof GetPromoOffersRequest + */ + promoId: string; + /** + * + * @type {PromoOfferParticipationStatusFilterType} + * @memberof GetPromoOffersRequest + */ + statusType?: PromoOfferParticipationStatusFilterType; + /** + * Фильтр для товаров, которые могут участвовать в акции. Можно задать несколько значений. + * @type {Set} + * @memberof GetPromoOffersRequest + */ + statuses?: Set | null; +} +/** + * Check if a given object implements the GetPromoOffersRequest interface. + */ +export declare function instanceOfGetPromoOffersRequest(value: object): value is GetPromoOffersRequest; +export declare function GetPromoOffersRequestFromJSON(json: any): GetPromoOffersRequest; +export declare function GetPromoOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoOffersRequest; +export declare function GetPromoOffersRequestToJSON(value?: GetPromoOffersRequest | null): any; diff --git a/dist/models/GetPromoOffersRequest.js b/dist/models/GetPromoOffersRequest.js new file mode 100644 index 0000000..a8461fd --- /dev/null +++ b/dist/models/GetPromoOffersRequest.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromoOffersRequest = instanceOfGetPromoOffersRequest; +exports.GetPromoOffersRequestFromJSON = GetPromoOffersRequestFromJSON; +exports.GetPromoOffersRequestFromJSONTyped = GetPromoOffersRequestFromJSONTyped; +exports.GetPromoOffersRequestToJSON = GetPromoOffersRequestToJSON; +const PromoOfferParticipationStatusMultiFilterType_1 = require("./PromoOfferParticipationStatusMultiFilterType"); +const PromoOfferParticipationStatusFilterType_1 = require("./PromoOfferParticipationStatusFilterType"); +/** + * Check if a given object implements the GetPromoOffersRequest interface. + */ +function instanceOfGetPromoOffersRequest(value) { + if (!('promoId' in value) || value['promoId'] === undefined) + return false; + return true; +} +function GetPromoOffersRequestFromJSON(json) { + return GetPromoOffersRequestFromJSONTyped(json, false); +} +function GetPromoOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'promoId': json['promoId'], + 'statusType': json['statusType'] == null ? undefined : (0, PromoOfferParticipationStatusFilterType_1.PromoOfferParticipationStatusFilterTypeFromJSON)(json['statusType']), + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(PromoOfferParticipationStatusMultiFilterType_1.PromoOfferParticipationStatusMultiFilterTypeFromJSON))), + }; +} +function GetPromoOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'promoId': value['promoId'], + 'statusType': (0, PromoOfferParticipationStatusFilterType_1.PromoOfferParticipationStatusFilterTypeToJSON)(value['statusType']), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(PromoOfferParticipationStatusMultiFilterType_1.PromoOfferParticipationStatusMultiFilterTypeToJSON)), + }; +} diff --git a/dist/models/GetPromoOffersResponse.d.ts b/dist/models/GetPromoOffersResponse.d.ts new file mode 100644 index 0000000..14ed815 --- /dev/null +++ b/dist/models/GetPromoOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetPromoOffersResultDTO } from './GetPromoOffersResultDTO'; +/** + * + * @export + * @interface GetPromoOffersResponse + */ +export interface GetPromoOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPromoOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetPromoOffersResultDTO} + * @memberof GetPromoOffersResponse + */ + result?: GetPromoOffersResultDTO; +} +/** + * Check if a given object implements the GetPromoOffersResponse interface. + */ +export declare function instanceOfGetPromoOffersResponse(value: object): value is GetPromoOffersResponse; +export declare function GetPromoOffersResponseFromJSON(json: any): GetPromoOffersResponse; +export declare function GetPromoOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoOffersResponse; +export declare function GetPromoOffersResponseToJSON(value?: GetPromoOffersResponse | null): any; diff --git a/dist/models/GetPromoOffersResponse.js b/dist/models/GetPromoOffersResponse.js new file mode 100644 index 0000000..2ce7448 --- /dev/null +++ b/dist/models/GetPromoOffersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromoOffersResponse = instanceOfGetPromoOffersResponse; +exports.GetPromoOffersResponseFromJSON = GetPromoOffersResponseFromJSON; +exports.GetPromoOffersResponseFromJSONTyped = GetPromoOffersResponseFromJSONTyped; +exports.GetPromoOffersResponseToJSON = GetPromoOffersResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetPromoOffersResultDTO_1 = require("./GetPromoOffersResultDTO"); +/** + * Check if a given object implements the GetPromoOffersResponse interface. + */ +function instanceOfGetPromoOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetPromoOffersResponseFromJSON(json) { + return GetPromoOffersResponseFromJSONTyped(json, false); +} +function GetPromoOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetPromoOffersResultDTO_1.GetPromoOffersResultDTOFromJSON)(json['result']), + }; +} +function GetPromoOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetPromoOffersResultDTO_1.GetPromoOffersResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetPromoOffersResultDTO.d.ts b/dist/models/GetPromoOffersResultDTO.d.ts new file mode 100644 index 0000000..594d430 --- /dev/null +++ b/dist/models/GetPromoOffersResultDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetPromoOfferDTO } from './GetPromoOfferDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список товаров, которые участвуют или могут участвовать в акции. + * @export + * @interface GetPromoOffersResultDTO + */ +export interface GetPromoOffersResultDTO { + /** + * Товары, которые участвуют или могут участвовать в акции. + * @type {Array} + * @memberof GetPromoOffersResultDTO + */ + offers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetPromoOffersResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetPromoOffersResultDTO interface. + */ +export declare function instanceOfGetPromoOffersResultDTO(value: object): value is GetPromoOffersResultDTO; +export declare function GetPromoOffersResultDTOFromJSON(json: any): GetPromoOffersResultDTO; +export declare function GetPromoOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoOffersResultDTO; +export declare function GetPromoOffersResultDTOToJSON(value?: GetPromoOffersResultDTO | null): any; diff --git a/dist/models/GetPromoOffersResultDTO.js b/dist/models/GetPromoOffersResultDTO.js new file mode 100644 index 0000000..0f283b2 --- /dev/null +++ b/dist/models/GetPromoOffersResultDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromoOffersResultDTO = instanceOfGetPromoOffersResultDTO; +exports.GetPromoOffersResultDTOFromJSON = GetPromoOffersResultDTOFromJSON; +exports.GetPromoOffersResultDTOFromJSONTyped = GetPromoOffersResultDTOFromJSONTyped; +exports.GetPromoOffersResultDTOToJSON = GetPromoOffersResultDTOToJSON; +const GetPromoOfferDTO_1 = require("./GetPromoOfferDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetPromoOffersResultDTO interface. + */ +function instanceOfGetPromoOffersResultDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function GetPromoOffersResultDTOFromJSON(json) { + return GetPromoOffersResultDTOFromJSONTyped(json, false); +} +function GetPromoOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(GetPromoOfferDTO_1.GetPromoOfferDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetPromoOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(GetPromoOfferDTO_1.GetPromoOfferDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetPromoPromocodeInfoDTO.d.ts b/dist/models/GetPromoPromocodeInfoDTO.d.ts new file mode 100644 index 0000000..6752544 --- /dev/null +++ b/dist/models/GetPromoPromocodeInfoDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация для типа `MARKET_PROMOCODE`. + * + * Параметр заполняется только для этого типа акции. + * + * @export + * @interface GetPromoPromocodeInfoDTO + */ +export interface GetPromoPromocodeInfoDTO { + /** + * Промокод. + * @type {string} + * @memberof GetPromoPromocodeInfoDTO + */ + promocode: string; + /** + * Процент скидки по промокоду. + * @type {number} + * @memberof GetPromoPromocodeInfoDTO + */ + discount: number; +} +/** + * Check if a given object implements the GetPromoPromocodeInfoDTO interface. + */ +export declare function instanceOfGetPromoPromocodeInfoDTO(value: object): value is GetPromoPromocodeInfoDTO; +export declare function GetPromoPromocodeInfoDTOFromJSON(json: any): GetPromoPromocodeInfoDTO; +export declare function GetPromoPromocodeInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromoPromocodeInfoDTO; +export declare function GetPromoPromocodeInfoDTOToJSON(value?: GetPromoPromocodeInfoDTO | null): any; diff --git a/dist/models/GetPromoPromocodeInfoDTO.js b/dist/models/GetPromoPromocodeInfoDTO.js new file mode 100644 index 0000000..d95bd39 --- /dev/null +++ b/dist/models/GetPromoPromocodeInfoDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromoPromocodeInfoDTO = instanceOfGetPromoPromocodeInfoDTO; +exports.GetPromoPromocodeInfoDTOFromJSON = GetPromoPromocodeInfoDTOFromJSON; +exports.GetPromoPromocodeInfoDTOFromJSONTyped = GetPromoPromocodeInfoDTOFromJSONTyped; +exports.GetPromoPromocodeInfoDTOToJSON = GetPromoPromocodeInfoDTOToJSON; +/** + * Check if a given object implements the GetPromoPromocodeInfoDTO interface. + */ +function instanceOfGetPromoPromocodeInfoDTO(value) { + if (!('promocode' in value) || value['promocode'] === undefined) + return false; + if (!('discount' in value) || value['discount'] === undefined) + return false; + return true; +} +function GetPromoPromocodeInfoDTOFromJSON(json) { + return GetPromoPromocodeInfoDTOFromJSONTyped(json, false); +} +function GetPromoPromocodeInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'promocode': json['promocode'], + 'discount': json['discount'], + }; +} +function GetPromoPromocodeInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'promocode': value['promocode'], + 'discount': value['discount'], + }; +} diff --git a/dist/models/GetPromosRequest.d.ts b/dist/models/GetPromosRequest.d.ts new file mode 100644 index 0000000..8a8d40e --- /dev/null +++ b/dist/models/GetPromosRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { MechanicsType } from './MechanicsType'; +import type { PromoParticipationType } from './PromoParticipationType'; +/** + * Фильтры для получения списка акций. + * @export + * @interface GetPromosRequest + */ +export interface GetPromosRequest { + /** + * + * @type {PromoParticipationType} + * @memberof GetPromosRequest + */ + participation?: PromoParticipationType; + /** + * + * @type {MechanicsType} + * @memberof GetPromosRequest + */ + mechanics?: MechanicsType; +} +/** + * Check if a given object implements the GetPromosRequest interface. + */ +export declare function instanceOfGetPromosRequest(value: object): value is GetPromosRequest; +export declare function GetPromosRequestFromJSON(json: any): GetPromosRequest; +export declare function GetPromosRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromosRequest; +export declare function GetPromosRequestToJSON(value?: GetPromosRequest | null): any; diff --git a/dist/models/GetPromosRequest.js b/dist/models/GetPromosRequest.js new file mode 100644 index 0000000..c88365b --- /dev/null +++ b/dist/models/GetPromosRequest.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromosRequest = instanceOfGetPromosRequest; +exports.GetPromosRequestFromJSON = GetPromosRequestFromJSON; +exports.GetPromosRequestFromJSONTyped = GetPromosRequestFromJSONTyped; +exports.GetPromosRequestToJSON = GetPromosRequestToJSON; +const MechanicsType_1 = require("./MechanicsType"); +const PromoParticipationType_1 = require("./PromoParticipationType"); +/** + * Check if a given object implements the GetPromosRequest interface. + */ +function instanceOfGetPromosRequest(value) { + return true; +} +function GetPromosRequestFromJSON(json) { + return GetPromosRequestFromJSONTyped(json, false); +} +function GetPromosRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'participation': json['participation'] == null ? undefined : (0, PromoParticipationType_1.PromoParticipationTypeFromJSON)(json['participation']), + 'mechanics': json['mechanics'] == null ? undefined : (0, MechanicsType_1.MechanicsTypeFromJSON)(json['mechanics']), + }; +} +function GetPromosRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'participation': (0, PromoParticipationType_1.PromoParticipationTypeToJSON)(value['participation']), + 'mechanics': (0, MechanicsType_1.MechanicsTypeToJSON)(value['mechanics']), + }; +} diff --git a/dist/models/GetPromosResponse.d.ts b/dist/models/GetPromosResponse.d.ts new file mode 100644 index 0000000..1810cff --- /dev/null +++ b/dist/models/GetPromosResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetPromosResultDTO } from './GetPromosResultDTO'; +/** + * + * @export + * @interface GetPromosResponse + */ +export interface GetPromosResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetPromosResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetPromosResultDTO} + * @memberof GetPromosResponse + */ + result?: GetPromosResultDTO; +} +/** + * Check if a given object implements the GetPromosResponse interface. + */ +export declare function instanceOfGetPromosResponse(value: object): value is GetPromosResponse; +export declare function GetPromosResponseFromJSON(json: any): GetPromosResponse; +export declare function GetPromosResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromosResponse; +export declare function GetPromosResponseToJSON(value?: GetPromosResponse | null): any; diff --git a/dist/models/GetPromosResponse.js b/dist/models/GetPromosResponse.js new file mode 100644 index 0000000..280ec57 --- /dev/null +++ b/dist/models/GetPromosResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromosResponse = instanceOfGetPromosResponse; +exports.GetPromosResponseFromJSON = GetPromosResponseFromJSON; +exports.GetPromosResponseFromJSONTyped = GetPromosResponseFromJSONTyped; +exports.GetPromosResponseToJSON = GetPromosResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetPromosResultDTO_1 = require("./GetPromosResultDTO"); +/** + * Check if a given object implements the GetPromosResponse interface. + */ +function instanceOfGetPromosResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetPromosResponseFromJSON(json) { + return GetPromosResponseFromJSONTyped(json, false); +} +function GetPromosResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetPromosResultDTO_1.GetPromosResultDTOFromJSON)(json['result']), + }; +} +function GetPromosResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetPromosResultDTO_1.GetPromosResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetPromosResultDTO.d.ts b/dist/models/GetPromosResultDTO.d.ts new file mode 100644 index 0000000..f704725 --- /dev/null +++ b/dist/models/GetPromosResultDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetPromoDTO } from './GetPromoDTO'; +/** + * Информация об акциях Маркета. + * @export + * @interface GetPromosResultDTO + */ +export interface GetPromosResultDTO { + /** + * Акции Маркета. + * @type {Array} + * @memberof GetPromosResultDTO + */ + promos: Array; +} +/** + * Check if a given object implements the GetPromosResultDTO interface. + */ +export declare function instanceOfGetPromosResultDTO(value: object): value is GetPromosResultDTO; +export declare function GetPromosResultDTOFromJSON(json: any): GetPromosResultDTO; +export declare function GetPromosResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPromosResultDTO; +export declare function GetPromosResultDTOToJSON(value?: GetPromosResultDTO | null): any; diff --git a/dist/models/GetPromosResultDTO.js b/dist/models/GetPromosResultDTO.js new file mode 100644 index 0000000..dd2ce18 --- /dev/null +++ b/dist/models/GetPromosResultDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetPromosResultDTO = instanceOfGetPromosResultDTO; +exports.GetPromosResultDTOFromJSON = GetPromosResultDTOFromJSON; +exports.GetPromosResultDTOFromJSONTyped = GetPromosResultDTOFromJSONTyped; +exports.GetPromosResultDTOToJSON = GetPromosResultDTOToJSON; +const GetPromoDTO_1 = require("./GetPromoDTO"); +/** + * Check if a given object implements the GetPromosResultDTO interface. + */ +function instanceOfGetPromosResultDTO(value) { + if (!('promos' in value) || value['promos'] === undefined) + return false; + return true; +} +function GetPromosResultDTOFromJSON(json) { + return GetPromosResultDTOFromJSONTyped(json, false); +} +function GetPromosResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'promos': (json['promos'].map(GetPromoDTO_1.GetPromoDTOFromJSON)), + }; +} +function GetPromosResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'promos': (value['promos'].map(GetPromoDTO_1.GetPromoDTOToJSON)), + }; +} diff --git a/dist/models/GetQualityRatingDetailsResponse.d.ts b/dist/models/GetQualityRatingDetailsResponse.d.ts new file mode 100644 index 0000000..6afc787 --- /dev/null +++ b/dist/models/GetQualityRatingDetailsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { QualityRatingDetailsDTO } from './QualityRatingDetailsDTO'; +/** + * + * @export + * @interface GetQualityRatingDetailsResponse + */ +export interface GetQualityRatingDetailsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetQualityRatingDetailsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {QualityRatingDetailsDTO} + * @memberof GetQualityRatingDetailsResponse + */ + result?: QualityRatingDetailsDTO; +} +/** + * Check if a given object implements the GetQualityRatingDetailsResponse interface. + */ +export declare function instanceOfGetQualityRatingDetailsResponse(value: object): value is GetQualityRatingDetailsResponse; +export declare function GetQualityRatingDetailsResponseFromJSON(json: any): GetQualityRatingDetailsResponse; +export declare function GetQualityRatingDetailsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQualityRatingDetailsResponse; +export declare function GetQualityRatingDetailsResponseToJSON(value?: GetQualityRatingDetailsResponse | null): any; diff --git a/dist/models/GetQualityRatingDetailsResponse.js b/dist/models/GetQualityRatingDetailsResponse.js new file mode 100644 index 0000000..a3fc7dc --- /dev/null +++ b/dist/models/GetQualityRatingDetailsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetQualityRatingDetailsResponse = instanceOfGetQualityRatingDetailsResponse; +exports.GetQualityRatingDetailsResponseFromJSON = GetQualityRatingDetailsResponseFromJSON; +exports.GetQualityRatingDetailsResponseFromJSONTyped = GetQualityRatingDetailsResponseFromJSONTyped; +exports.GetQualityRatingDetailsResponseToJSON = GetQualityRatingDetailsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const QualityRatingDetailsDTO_1 = require("./QualityRatingDetailsDTO"); +/** + * Check if a given object implements the GetQualityRatingDetailsResponse interface. + */ +function instanceOfGetQualityRatingDetailsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetQualityRatingDetailsResponseFromJSON(json) { + return GetQualityRatingDetailsResponseFromJSONTyped(json, false); +} +function GetQualityRatingDetailsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, QualityRatingDetailsDTO_1.QualityRatingDetailsDTOFromJSON)(json['result']), + }; +} +function GetQualityRatingDetailsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, QualityRatingDetailsDTO_1.QualityRatingDetailsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetQualityRatingRequest.d.ts b/dist/models/GetQualityRatingRequest.d.ts new file mode 100644 index 0000000..786f3d1 --- /dev/null +++ b/dist/models/GetQualityRatingRequest.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос информации по индексу качества. + * @export + * @interface GetQualityRatingRequest + */ +export interface GetQualityRatingRequest { + /** + * Начало периода. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Не может быть раньше 30 дней от текущей даты. + * + * @type {Date} + * @memberof GetQualityRatingRequest + */ + dateFrom?: Date; + /** + * Конец периода. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * Не может быть позже текущей даты. + * + * @type {Date} + * @memberof GetQualityRatingRequest + */ + dateTo?: Date; + /** + * Список идентификаторов кампаний магазинов. + * + * @type {Set} + * @memberof GetQualityRatingRequest + */ + campaignIds: Set; +} +/** + * Check if a given object implements the GetQualityRatingRequest interface. + */ +export declare function instanceOfGetQualityRatingRequest(value: object): value is GetQualityRatingRequest; +export declare function GetQualityRatingRequestFromJSON(json: any): GetQualityRatingRequest; +export declare function GetQualityRatingRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQualityRatingRequest; +export declare function GetQualityRatingRequestToJSON(value?: GetQualityRatingRequest | null): any; diff --git a/dist/models/GetQualityRatingRequest.js b/dist/models/GetQualityRatingRequest.js new file mode 100644 index 0000000..ebc8e24 --- /dev/null +++ b/dist/models/GetQualityRatingRequest.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetQualityRatingRequest = instanceOfGetQualityRatingRequest; +exports.GetQualityRatingRequestFromJSON = GetQualityRatingRequestFromJSON; +exports.GetQualityRatingRequestFromJSONTyped = GetQualityRatingRequestFromJSONTyped; +exports.GetQualityRatingRequestToJSON = GetQualityRatingRequestToJSON; +/** + * Check if a given object implements the GetQualityRatingRequest interface. + */ +function instanceOfGetQualityRatingRequest(value) { + if (!('campaignIds' in value) || value['campaignIds'] === undefined) + return false; + return true; +} +function GetQualityRatingRequestFromJSON(json) { + return GetQualityRatingRequestFromJSONTyped(json, false); +} +function GetQualityRatingRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dateFrom': json['dateFrom'] == null ? undefined : (new Date(json['dateFrom'])), + 'dateTo': json['dateTo'] == null ? undefined : (new Date(json['dateTo'])), + 'campaignIds': json['campaignIds'], + }; +} +function GetQualityRatingRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'dateFrom': value['dateFrom'] == null ? undefined : ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': value['dateTo'] == null ? undefined : ((value['dateTo']).toISOString().substring(0, 10)), + 'campaignIds': Array.from(value['campaignIds']), + }; +} diff --git a/dist/models/GetQualityRatingResponse.d.ts b/dist/models/GetQualityRatingResponse.d.ts new file mode 100644 index 0000000..9161746 --- /dev/null +++ b/dist/models/GetQualityRatingResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { CampaignsQualityRatingDTO } from './CampaignsQualityRatingDTO'; +/** + * Информация об индексе качества магазинов. + * @export + * @interface GetQualityRatingResponse + */ +export interface GetQualityRatingResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetQualityRatingResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {CampaignsQualityRatingDTO} + * @memberof GetQualityRatingResponse + */ + result?: CampaignsQualityRatingDTO; +} +/** + * Check if a given object implements the GetQualityRatingResponse interface. + */ +export declare function instanceOfGetQualityRatingResponse(value: object): value is GetQualityRatingResponse; +export declare function GetQualityRatingResponseFromJSON(json: any): GetQualityRatingResponse; +export declare function GetQualityRatingResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQualityRatingResponse; +export declare function GetQualityRatingResponseToJSON(value?: GetQualityRatingResponse | null): any; diff --git a/dist/models/GetQualityRatingResponse.js b/dist/models/GetQualityRatingResponse.js new file mode 100644 index 0000000..f21bb57 --- /dev/null +++ b/dist/models/GetQualityRatingResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetQualityRatingResponse = instanceOfGetQualityRatingResponse; +exports.GetQualityRatingResponseFromJSON = GetQualityRatingResponseFromJSON; +exports.GetQualityRatingResponseFromJSONTyped = GetQualityRatingResponseFromJSONTyped; +exports.GetQualityRatingResponseToJSON = GetQualityRatingResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const CampaignsQualityRatingDTO_1 = require("./CampaignsQualityRatingDTO"); +/** + * Check if a given object implements the GetQualityRatingResponse interface. + */ +function instanceOfGetQualityRatingResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetQualityRatingResponseFromJSON(json) { + return GetQualityRatingResponseFromJSONTyped(json, false); +} +function GetQualityRatingResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, CampaignsQualityRatingDTO_1.CampaignsQualityRatingDTOFromJSON)(json['result']), + }; +} +function GetQualityRatingResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, CampaignsQualityRatingDTO_1.CampaignsQualityRatingDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetQuarantineOffersRequest.d.ts b/dist/models/GetQuarantineOffersRequest.d.ts new file mode 100644 index 0000000..25eeb11 --- /dev/null +++ b/dist/models/GetQuarantineOffersRequest.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardStatusType } from './OfferCardStatusType'; +/** + * Фильтрации товаров + * + * В запросе можно указать либо фильтр `offerIds, либо любые другие фильтры товаров. Совместное использование фильтра offerIds с другими фильтрациями приведет к ошибке. + * + * @export + * @interface GetQuarantineOffersRequest + */ +export interface GetQuarantineOffersRequest { + /** + * Идентификаторы товаров, информация о которых нужна. + *

                                                                  + * ⚠️ Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + * + * @type {Set} + * @memberof GetQuarantineOffersRequest + */ + offerIds?: Set | null; + /** + * Фильтр по статусам карточек. + * + * [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + * + * @type {Set} + * @memberof GetQuarantineOffersRequest + */ + cardStatuses?: Set | null; + /** + * Фильтр по категориям на Маркете. + * @type {Set} + * @memberof GetQuarantineOffersRequest + */ + categoryIds?: Set | null; + /** + * Фильтр по брендам. + * @type {Set} + * @memberof GetQuarantineOffersRequest + */ + vendorNames?: Set | null; + /** + * Фильтр по тегам. + * @type {Set} + * @memberof GetQuarantineOffersRequest + */ + tags?: Set | null; +} +/** + * Check if a given object implements the GetQuarantineOffersRequest interface. + */ +export declare function instanceOfGetQuarantineOffersRequest(value: object): value is GetQuarantineOffersRequest; +export declare function GetQuarantineOffersRequestFromJSON(json: any): GetQuarantineOffersRequest; +export declare function GetQuarantineOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQuarantineOffersRequest; +export declare function GetQuarantineOffersRequestToJSON(value?: GetQuarantineOffersRequest | null): any; diff --git a/dist/models/GetQuarantineOffersRequest.js b/dist/models/GetQuarantineOffersRequest.js new file mode 100644 index 0000000..51a8eb4 --- /dev/null +++ b/dist/models/GetQuarantineOffersRequest.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetQuarantineOffersRequest = instanceOfGetQuarantineOffersRequest; +exports.GetQuarantineOffersRequestFromJSON = GetQuarantineOffersRequestFromJSON; +exports.GetQuarantineOffersRequestFromJSONTyped = GetQuarantineOffersRequestFromJSONTyped; +exports.GetQuarantineOffersRequestToJSON = GetQuarantineOffersRequestToJSON; +const OfferCardStatusType_1 = require("./OfferCardStatusType"); +/** + * Check if a given object implements the GetQuarantineOffersRequest interface. + */ +function instanceOfGetQuarantineOffersRequest(value) { + return true; +} +function GetQuarantineOffersRequestFromJSON(json) { + return GetQuarantineOffersRequestFromJSONTyped(json, false); +} +function GetQuarantineOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + 'cardStatuses': json['cardStatuses'] == null ? undefined : (new Set(json['cardStatuses'].map(OfferCardStatusType_1.OfferCardStatusTypeFromJSON))), + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'vendorNames': json['vendorNames'] == null ? undefined : json['vendorNames'], + 'tags': json['tags'] == null ? undefined : json['tags'], + }; +} +function GetQuarantineOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + 'cardStatuses': value['cardStatuses'] == null ? undefined : (Array.from(value['cardStatuses']).map(OfferCardStatusType_1.OfferCardStatusTypeToJSON)), + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'vendorNames': value['vendorNames'] == null ? undefined : Array.from(value['vendorNames']), + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + }; +} diff --git a/dist/models/GetQuarantineOffersResponse.d.ts b/dist/models/GetQuarantineOffersResponse.d.ts new file mode 100644 index 0000000..d3232f6 --- /dev/null +++ b/dist/models/GetQuarantineOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetQuarantineOffersResultDTO } from './GetQuarantineOffersResultDTO'; +/** + * Ответ на запрос списка товаров в карантине. + * @export + * @interface GetQuarantineOffersResponse + */ +export interface GetQuarantineOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetQuarantineOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetQuarantineOffersResultDTO} + * @memberof GetQuarantineOffersResponse + */ + result?: GetQuarantineOffersResultDTO; +} +/** + * Check if a given object implements the GetQuarantineOffersResponse interface. + */ +export declare function instanceOfGetQuarantineOffersResponse(value: object): value is GetQuarantineOffersResponse; +export declare function GetQuarantineOffersResponseFromJSON(json: any): GetQuarantineOffersResponse; +export declare function GetQuarantineOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQuarantineOffersResponse; +export declare function GetQuarantineOffersResponseToJSON(value?: GetQuarantineOffersResponse | null): any; diff --git a/dist/models/GetQuarantineOffersResponse.js b/dist/models/GetQuarantineOffersResponse.js new file mode 100644 index 0000000..4f85f8f --- /dev/null +++ b/dist/models/GetQuarantineOffersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetQuarantineOffersResponse = instanceOfGetQuarantineOffersResponse; +exports.GetQuarantineOffersResponseFromJSON = GetQuarantineOffersResponseFromJSON; +exports.GetQuarantineOffersResponseFromJSONTyped = GetQuarantineOffersResponseFromJSONTyped; +exports.GetQuarantineOffersResponseToJSON = GetQuarantineOffersResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetQuarantineOffersResultDTO_1 = require("./GetQuarantineOffersResultDTO"); +/** + * Check if a given object implements the GetQuarantineOffersResponse interface. + */ +function instanceOfGetQuarantineOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetQuarantineOffersResponseFromJSON(json) { + return GetQuarantineOffersResponseFromJSONTyped(json, false); +} +function GetQuarantineOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetQuarantineOffersResultDTO_1.GetQuarantineOffersResultDTOFromJSON)(json['result']), + }; +} +function GetQuarantineOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetQuarantineOffersResultDTO_1.GetQuarantineOffersResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetQuarantineOffersResultDTO.d.ts b/dist/models/GetQuarantineOffersResultDTO.d.ts new file mode 100644 index 0000000..33ada81 --- /dev/null +++ b/dist/models/GetQuarantineOffersResultDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuarantineOfferDTO } from './QuarantineOfferDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список товаров в карантине. + * @export + * @interface GetQuarantineOffersResultDTO + */ +export interface GetQuarantineOffersResultDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetQuarantineOffersResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Страница списка товаров в карантине. + * @type {Array} + * @memberof GetQuarantineOffersResultDTO + */ + offers: Array; +} +/** + * Check if a given object implements the GetQuarantineOffersResultDTO interface. + */ +export declare function instanceOfGetQuarantineOffersResultDTO(value: object): value is GetQuarantineOffersResultDTO; +export declare function GetQuarantineOffersResultDTOFromJSON(json: any): GetQuarantineOffersResultDTO; +export declare function GetQuarantineOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQuarantineOffersResultDTO; +export declare function GetQuarantineOffersResultDTOToJSON(value?: GetQuarantineOffersResultDTO | null): any; diff --git a/dist/models/GetQuarantineOffersResultDTO.js b/dist/models/GetQuarantineOffersResultDTO.js new file mode 100644 index 0000000..3b15e9e --- /dev/null +++ b/dist/models/GetQuarantineOffersResultDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetQuarantineOffersResultDTO = instanceOfGetQuarantineOffersResultDTO; +exports.GetQuarantineOffersResultDTOFromJSON = GetQuarantineOffersResultDTOFromJSON; +exports.GetQuarantineOffersResultDTOFromJSONTyped = GetQuarantineOffersResultDTOFromJSONTyped; +exports.GetQuarantineOffersResultDTOToJSON = GetQuarantineOffersResultDTOToJSON; +const QuarantineOfferDTO_1 = require("./QuarantineOfferDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetQuarantineOffersResultDTO interface. + */ +function instanceOfGetQuarantineOffersResultDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function GetQuarantineOffersResultDTOFromJSON(json) { + return GetQuarantineOffersResultDTOFromJSONTyped(json, false); +} +function GetQuarantineOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + 'offers': (json['offers'].map(QuarantineOfferDTO_1.QuarantineOfferDTOFromJSON)), + }; +} +function GetQuarantineOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + 'offers': (value['offers'].map(QuarantineOfferDTO_1.QuarantineOfferDTOToJSON)), + }; +} diff --git a/dist/models/GetQuestionsRequest.d.ts b/dist/models/GetQuestionsRequest.d.ts new file mode 100644 index 0000000..87f88ca --- /dev/null +++ b/dist/models/GetQuestionsRequest.d.ts @@ -0,0 +1,76 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionSortOrderType } from './QuestionSortOrderType'; +/** + * Запрос на получение вопросов о товарах продавца. + * @export + * @interface GetQuestionsRequest + */ +export interface GetQuestionsRequest { + /** + * Идентификаторы категорий товаров. + * @type {Set} + * @memberof GetQuestionsRequest + */ + categoryIds?: Set | null; + /** + * Идентификаторы вопросов. + * @type {Set} + * @memberof GetQuestionsRequest + */ + questionIds?: Set | null; + /** + * Дата начала периода создания вопроса. + * + * Если параметр не указан, возвращается информация за 1 месяц до указанной в `dateTo` даты. + * + * Максимальный интервал 1 месяц. + * + * @type {Date} + * @memberof GetQuestionsRequest + */ + dateFrom?: Date; + /** + * Дата окончания периода создания вопроса. + * + * Если параметр не указан, используется текущая дата. + * + * Максимальный интервал 1 месяц. + * + * @type {Date} + * @memberof GetQuestionsRequest + */ + dateTo?: Date; + /** + * Нужен ли ответ на вопрос. + * + * * `true` — только вопросы, которые ждут ответа. + * * `false` — все вопросы. + * + * @type {boolean} + * @memberof GetQuestionsRequest + */ + needAnswer?: boolean; + /** + * + * @type {QuestionSortOrderType} + * @memberof GetQuestionsRequest + */ + sort?: QuestionSortOrderType; +} +/** + * Check if a given object implements the GetQuestionsRequest interface. + */ +export declare function instanceOfGetQuestionsRequest(value: object): value is GetQuestionsRequest; +export declare function GetQuestionsRequestFromJSON(json: any): GetQuestionsRequest; +export declare function GetQuestionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQuestionsRequest; +export declare function GetQuestionsRequestToJSON(value?: GetQuestionsRequest | null): any; diff --git a/dist/models/GetQuestionsRequest.js b/dist/models/GetQuestionsRequest.js new file mode 100644 index 0000000..0b0f0b5 --- /dev/null +++ b/dist/models/GetQuestionsRequest.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetQuestionsRequest = instanceOfGetQuestionsRequest; +exports.GetQuestionsRequestFromJSON = GetQuestionsRequestFromJSON; +exports.GetQuestionsRequestFromJSONTyped = GetQuestionsRequestFromJSONTyped; +exports.GetQuestionsRequestToJSON = GetQuestionsRequestToJSON; +const QuestionSortOrderType_1 = require("./QuestionSortOrderType"); +/** + * Check if a given object implements the GetQuestionsRequest interface. + */ +function instanceOfGetQuestionsRequest(value) { + return true; +} +function GetQuestionsRequestFromJSON(json) { + return GetQuestionsRequestFromJSONTyped(json, false); +} +function GetQuestionsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'categoryIds': json['categoryIds'] == null ? undefined : json['categoryIds'], + 'questionIds': json['questionIds'] == null ? undefined : json['questionIds'], + 'dateFrom': json['dateFrom'] == null ? undefined : (new Date(json['dateFrom'])), + 'dateTo': json['dateTo'] == null ? undefined : (new Date(json['dateTo'])), + 'needAnswer': json['needAnswer'] == null ? undefined : json['needAnswer'], + 'sort': json['sort'] == null ? undefined : (0, QuestionSortOrderType_1.QuestionSortOrderTypeFromJSON)(json['sort']), + }; +} +function GetQuestionsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'categoryIds': value['categoryIds'] == null ? undefined : Array.from(value['categoryIds']), + 'questionIds': value['questionIds'] == null ? undefined : Array.from(value['questionIds']), + 'dateFrom': value['dateFrom'] == null ? undefined : ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': value['dateTo'] == null ? undefined : ((value['dateTo']).toISOString().substring(0, 10)), + 'needAnswer': value['needAnswer'], + 'sort': (0, QuestionSortOrderType_1.QuestionSortOrderTypeToJSON)(value['sort']), + }; +} diff --git a/dist/models/GetQuestionsResponse.d.ts b/dist/models/GetQuestionsResponse.d.ts new file mode 100644 index 0000000..6243cdf --- /dev/null +++ b/dist/models/GetQuestionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { QuestionListDTO } from './QuestionListDTO'; +/** + * Ответ на запрос вопросов. + * @export + * @interface GetQuestionsResponse + */ +export interface GetQuestionsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetQuestionsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {QuestionListDTO} + * @memberof GetQuestionsResponse + */ + result?: QuestionListDTO; +} +/** + * Check if a given object implements the GetQuestionsResponse interface. + */ +export declare function instanceOfGetQuestionsResponse(value: object): value is GetQuestionsResponse; +export declare function GetQuestionsResponseFromJSON(json: any): GetQuestionsResponse; +export declare function GetQuestionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetQuestionsResponse; +export declare function GetQuestionsResponseToJSON(value?: GetQuestionsResponse | null): any; diff --git a/dist/models/GetQuestionsResponse.js b/dist/models/GetQuestionsResponse.js new file mode 100644 index 0000000..1613bb4 --- /dev/null +++ b/dist/models/GetQuestionsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetQuestionsResponse = instanceOfGetQuestionsResponse; +exports.GetQuestionsResponseFromJSON = GetQuestionsResponseFromJSON; +exports.GetQuestionsResponseFromJSONTyped = GetQuestionsResponseFromJSONTyped; +exports.GetQuestionsResponseToJSON = GetQuestionsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const QuestionListDTO_1 = require("./QuestionListDTO"); +/** + * Check if a given object implements the GetQuestionsResponse interface. + */ +function instanceOfGetQuestionsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetQuestionsResponseFromJSON(json) { + return GetQuestionsResponseFromJSONTyped(json, false); +} +function GetQuestionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, QuestionListDTO_1.QuestionListDTOFromJSON)(json['result']), + }; +} +function GetQuestionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, QuestionListDTO_1.QuestionListDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetRegionByIdResponse.d.ts b/dist/models/GetRegionByIdResponse.d.ts new file mode 100644 index 0000000..f11ea4e --- /dev/null +++ b/dist/models/GetRegionByIdResponse.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionDTO } from './RegionDTO'; +/** + * + * @export + * @interface GetRegionByIdResponse + */ +export interface GetRegionByIdResponse { + /** + * Регион доставки. + * + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * В массиве всегда возвращается один регион, используйте поле `region` вместо него. + * + * {% endnote %} + * + * @type {Array} + * @memberof GetRegionByIdResponse + * @deprecated + */ + regions?: Array | null; + /** + * + * @type {RegionDTO} + * @memberof GetRegionByIdResponse + */ + region: RegionDTO; +} +/** + * Check if a given object implements the GetRegionByIdResponse interface. + */ +export declare function instanceOfGetRegionByIdResponse(value: object): value is GetRegionByIdResponse; +export declare function GetRegionByIdResponseFromJSON(json: any): GetRegionByIdResponse; +export declare function GetRegionByIdResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRegionByIdResponse; +export declare function GetRegionByIdResponseToJSON(value?: GetRegionByIdResponse | null): any; diff --git a/dist/models/GetRegionByIdResponse.js b/dist/models/GetRegionByIdResponse.js new file mode 100644 index 0000000..9f34132 --- /dev/null +++ b/dist/models/GetRegionByIdResponse.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetRegionByIdResponse = instanceOfGetRegionByIdResponse; +exports.GetRegionByIdResponseFromJSON = GetRegionByIdResponseFromJSON; +exports.GetRegionByIdResponseFromJSONTyped = GetRegionByIdResponseFromJSONTyped; +exports.GetRegionByIdResponseToJSON = GetRegionByIdResponseToJSON; +const RegionDTO_1 = require("./RegionDTO"); +/** + * Check if a given object implements the GetRegionByIdResponse interface. + */ +function instanceOfGetRegionByIdResponse(value) { + if (!('region' in value) || value['region'] === undefined) + return false; + return true; +} +function GetRegionByIdResponseFromJSON(json) { + return GetRegionByIdResponseFromJSONTyped(json, false); +} +function GetRegionByIdResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'regions': json['regions'] == null ? undefined : (json['regions'].map(RegionDTO_1.RegionDTOFromJSON)), + 'region': (0, RegionDTO_1.RegionDTOFromJSON)(json['region']), + }; +} +function GetRegionByIdResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'regions': value['regions'] == null ? undefined : (value['regions'].map(RegionDTO_1.RegionDTOToJSON)), + 'region': (0, RegionDTO_1.RegionDTOToJSON)(value['region']), + }; +} diff --git a/dist/models/GetRegionWithChildrenResponse.d.ts b/dist/models/GetRegionWithChildrenResponse.d.ts new file mode 100644 index 0000000..c02448c --- /dev/null +++ b/dist/models/GetRegionWithChildrenResponse.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FlippingPagerDTO } from './FlippingPagerDTO'; +import type { RegionWithChildrenDTO } from './RegionWithChildrenDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * + * @export + * @interface GetRegionWithChildrenResponse + */ +export interface GetRegionWithChildrenResponse { + /** + * + * @type {FlippingPagerDTO} + * @memberof GetRegionWithChildrenResponse + */ + pager?: FlippingPagerDTO; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetRegionWithChildrenResponse + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * + * @type {RegionWithChildrenDTO} + * @memberof GetRegionWithChildrenResponse + */ + regions?: RegionWithChildrenDTO; +} +/** + * Check if a given object implements the GetRegionWithChildrenResponse interface. + */ +export declare function instanceOfGetRegionWithChildrenResponse(value: object): value is GetRegionWithChildrenResponse; +export declare function GetRegionWithChildrenResponseFromJSON(json: any): GetRegionWithChildrenResponse; +export declare function GetRegionWithChildrenResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRegionWithChildrenResponse; +export declare function GetRegionWithChildrenResponseToJSON(value?: GetRegionWithChildrenResponse | null): any; diff --git a/dist/models/GetRegionWithChildrenResponse.js b/dist/models/GetRegionWithChildrenResponse.js new file mode 100644 index 0000000..9077fed --- /dev/null +++ b/dist/models/GetRegionWithChildrenResponse.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetRegionWithChildrenResponse = instanceOfGetRegionWithChildrenResponse; +exports.GetRegionWithChildrenResponseFromJSON = GetRegionWithChildrenResponseFromJSON; +exports.GetRegionWithChildrenResponseFromJSONTyped = GetRegionWithChildrenResponseFromJSONTyped; +exports.GetRegionWithChildrenResponseToJSON = GetRegionWithChildrenResponseToJSON; +const FlippingPagerDTO_1 = require("./FlippingPagerDTO"); +const RegionWithChildrenDTO_1 = require("./RegionWithChildrenDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetRegionWithChildrenResponse interface. + */ +function instanceOfGetRegionWithChildrenResponse(value) { + return true; +} +function GetRegionWithChildrenResponseFromJSON(json) { + return GetRegionWithChildrenResponseFromJSONTyped(json, false); +} +function GetRegionWithChildrenResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pager': json['pager'] == null ? undefined : (0, FlippingPagerDTO_1.FlippingPagerDTOFromJSON)(json['pager']), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + 'regions': json['regions'] == null ? undefined : (0, RegionWithChildrenDTO_1.RegionWithChildrenDTOFromJSON)(json['regions']), + }; +} +function GetRegionWithChildrenResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'pager': (0, FlippingPagerDTO_1.FlippingPagerDTOToJSON)(value['pager']), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + 'regions': (0, RegionWithChildrenDTO_1.RegionWithChildrenDTOToJSON)(value['regions']), + }; +} diff --git a/dist/models/GetRegionsCodesResponse.d.ts b/dist/models/GetRegionsCodesResponse.d.ts new file mode 100644 index 0000000..ff82f89 --- /dev/null +++ b/dist/models/GetRegionsCodesResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CountryDTO } from './CountryDTO'; +/** + * + * @export + * @interface GetRegionsCodesResponse + */ +export interface GetRegionsCodesResponse { + /** + * Список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. + * @type {Array} + * @memberof GetRegionsCodesResponse + */ + countries: Array; +} +/** + * Check if a given object implements the GetRegionsCodesResponse interface. + */ +export declare function instanceOfGetRegionsCodesResponse(value: object): value is GetRegionsCodesResponse; +export declare function GetRegionsCodesResponseFromJSON(json: any): GetRegionsCodesResponse; +export declare function GetRegionsCodesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRegionsCodesResponse; +export declare function GetRegionsCodesResponseToJSON(value?: GetRegionsCodesResponse | null): any; diff --git a/dist/models/GetRegionsCodesResponse.js b/dist/models/GetRegionsCodesResponse.js new file mode 100644 index 0000000..1f0895b --- /dev/null +++ b/dist/models/GetRegionsCodesResponse.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetRegionsCodesResponse = instanceOfGetRegionsCodesResponse; +exports.GetRegionsCodesResponseFromJSON = GetRegionsCodesResponseFromJSON; +exports.GetRegionsCodesResponseFromJSONTyped = GetRegionsCodesResponseFromJSONTyped; +exports.GetRegionsCodesResponseToJSON = GetRegionsCodesResponseToJSON; +const CountryDTO_1 = require("./CountryDTO"); +/** + * Check if a given object implements the GetRegionsCodesResponse interface. + */ +function instanceOfGetRegionsCodesResponse(value) { + if (!('countries' in value) || value['countries'] === undefined) + return false; + return true; +} +function GetRegionsCodesResponseFromJSON(json) { + return GetRegionsCodesResponseFromJSONTyped(json, false); +} +function GetRegionsCodesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'countries': (json['countries'].map(CountryDTO_1.CountryDTOFromJSON)), + }; +} +function GetRegionsCodesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'countries': (value['countries'].map(CountryDTO_1.CountryDTOToJSON)), + }; +} diff --git a/dist/models/GetRegionsResponse.d.ts b/dist/models/GetRegionsResponse.d.ts new file mode 100644 index 0000000..bb498d4 --- /dev/null +++ b/dist/models/GetRegionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionDTO } from './RegionDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * + * @export + * @interface GetRegionsResponse + */ +export interface GetRegionsResponse { + /** + * Регион доставки. + * @type {Array} + * @memberof GetRegionsResponse + */ + regions: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetRegionsResponse + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetRegionsResponse interface. + */ +export declare function instanceOfGetRegionsResponse(value: object): value is GetRegionsResponse; +export declare function GetRegionsResponseFromJSON(json: any): GetRegionsResponse; +export declare function GetRegionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRegionsResponse; +export declare function GetRegionsResponseToJSON(value?: GetRegionsResponse | null): any; diff --git a/dist/models/GetRegionsResponse.js b/dist/models/GetRegionsResponse.js new file mode 100644 index 0000000..62b00e7 --- /dev/null +++ b/dist/models/GetRegionsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetRegionsResponse = instanceOfGetRegionsResponse; +exports.GetRegionsResponseFromJSON = GetRegionsResponseFromJSON; +exports.GetRegionsResponseFromJSONTyped = GetRegionsResponseFromJSONTyped; +exports.GetRegionsResponseToJSON = GetRegionsResponseToJSON; +const RegionDTO_1 = require("./RegionDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetRegionsResponse interface. + */ +function instanceOfGetRegionsResponse(value) { + if (!('regions' in value) || value['regions'] === undefined) + return false; + return true; +} +function GetRegionsResponseFromJSON(json) { + return GetRegionsResponseFromJSONTyped(json, false); +} +function GetRegionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'regions': (json['regions'].map(RegionDTO_1.RegionDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetRegionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'regions': (value['regions'].map(RegionDTO_1.RegionDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetReportInfoResponse.d.ts b/dist/models/GetReportInfoResponse.d.ts new file mode 100644 index 0000000..645e7a0 --- /dev/null +++ b/dist/models/GetReportInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ReportInfoDTO } from './ReportInfoDTO'; +/** + * Ответ на запрос информации об отчете или документе. + * @export + * @interface GetReportInfoResponse + */ +export interface GetReportInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetReportInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ReportInfoDTO} + * @memberof GetReportInfoResponse + */ + result?: ReportInfoDTO; +} +/** + * Check if a given object implements the GetReportInfoResponse interface. + */ +export declare function instanceOfGetReportInfoResponse(value: object): value is GetReportInfoResponse; +export declare function GetReportInfoResponseFromJSON(json: any): GetReportInfoResponse; +export declare function GetReportInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReportInfoResponse; +export declare function GetReportInfoResponseToJSON(value?: GetReportInfoResponse | null): any; diff --git a/dist/models/GetReportInfoResponse.js b/dist/models/GetReportInfoResponse.js new file mode 100644 index 0000000..73eb6cf --- /dev/null +++ b/dist/models/GetReportInfoResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetReportInfoResponse = instanceOfGetReportInfoResponse; +exports.GetReportInfoResponseFromJSON = GetReportInfoResponseFromJSON; +exports.GetReportInfoResponseFromJSONTyped = GetReportInfoResponseFromJSONTyped; +exports.GetReportInfoResponseToJSON = GetReportInfoResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const ReportInfoDTO_1 = require("./ReportInfoDTO"); +/** + * Check if a given object implements the GetReportInfoResponse interface. + */ +function instanceOfGetReportInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetReportInfoResponseFromJSON(json) { + return GetReportInfoResponseFromJSONTyped(json, false); +} +function GetReportInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, ReportInfoDTO_1.ReportInfoDTOFromJSON)(json['result']), + }; +} +function GetReportInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, ReportInfoDTO_1.ReportInfoDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetReturnAvailableDecisionsRequest.d.ts b/dist/models/GetReturnAvailableDecisionsRequest.d.ts new file mode 100644 index 0000000..2f574f3 --- /dev/null +++ b/dist/models/GetReturnAvailableDecisionsRequest.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос на получение возможных решений по возврату. + * @export + * @interface GetReturnAvailableDecisionsRequest + */ +export interface GetReturnAvailableDecisionsRequest { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof GetReturnAvailableDecisionsRequest + */ + campaignId: number; + /** + * Идентификатор невыкупа или возврата. + * @type {number} + * @memberof GetReturnAvailableDecisionsRequest + */ + returnId: number; +} +/** + * Check if a given object implements the GetReturnAvailableDecisionsRequest interface. + */ +export declare function instanceOfGetReturnAvailableDecisionsRequest(value: object): value is GetReturnAvailableDecisionsRequest; +export declare function GetReturnAvailableDecisionsRequestFromJSON(json: any): GetReturnAvailableDecisionsRequest; +export declare function GetReturnAvailableDecisionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnAvailableDecisionsRequest; +export declare function GetReturnAvailableDecisionsRequestToJSON(value?: GetReturnAvailableDecisionsRequest | null): any; diff --git a/dist/models/GetReturnAvailableDecisionsRequest.js b/dist/models/GetReturnAvailableDecisionsRequest.js new file mode 100644 index 0000000..c63a29d --- /dev/null +++ b/dist/models/GetReturnAvailableDecisionsRequest.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetReturnAvailableDecisionsRequest = instanceOfGetReturnAvailableDecisionsRequest; +exports.GetReturnAvailableDecisionsRequestFromJSON = GetReturnAvailableDecisionsRequestFromJSON; +exports.GetReturnAvailableDecisionsRequestFromJSONTyped = GetReturnAvailableDecisionsRequestFromJSONTyped; +exports.GetReturnAvailableDecisionsRequestToJSON = GetReturnAvailableDecisionsRequestToJSON; +/** + * Check if a given object implements the GetReturnAvailableDecisionsRequest interface. + */ +function instanceOfGetReturnAvailableDecisionsRequest(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('returnId' in value) || value['returnId'] === undefined) + return false; + return true; +} +function GetReturnAvailableDecisionsRequestFromJSON(json) { + return GetReturnAvailableDecisionsRequestFromJSONTyped(json, false); +} +function GetReturnAvailableDecisionsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'returnId': json['returnId'], + }; +} +function GetReturnAvailableDecisionsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'returnId': value['returnId'], + }; +} diff --git a/dist/models/GetReturnAvailableDecisionsResponse.d.ts b/dist/models/GetReturnAvailableDecisionsResponse.d.ts new file mode 100644 index 0000000..f264a37 --- /dev/null +++ b/dist/models/GetReturnAvailableDecisionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ReturnAvailableDecisionsResponse } from './ReturnAvailableDecisionsResponse'; +/** + * + * @export + * @interface GetReturnAvailableDecisionsResponse + */ +export interface GetReturnAvailableDecisionsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetReturnAvailableDecisionsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ReturnAvailableDecisionsResponse} + * @memberof GetReturnAvailableDecisionsResponse + */ + result?: ReturnAvailableDecisionsResponse; +} +/** + * Check if a given object implements the GetReturnAvailableDecisionsResponse interface. + */ +export declare function instanceOfGetReturnAvailableDecisionsResponse(value: object): value is GetReturnAvailableDecisionsResponse; +export declare function GetReturnAvailableDecisionsResponseFromJSON(json: any): GetReturnAvailableDecisionsResponse; +export declare function GetReturnAvailableDecisionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnAvailableDecisionsResponse; +export declare function GetReturnAvailableDecisionsResponseToJSON(value?: GetReturnAvailableDecisionsResponse | null): any; diff --git a/dist/models/GetReturnAvailableDecisionsResponse.js b/dist/models/GetReturnAvailableDecisionsResponse.js new file mode 100644 index 0000000..445e3b9 --- /dev/null +++ b/dist/models/GetReturnAvailableDecisionsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetReturnAvailableDecisionsResponse = instanceOfGetReturnAvailableDecisionsResponse; +exports.GetReturnAvailableDecisionsResponseFromJSON = GetReturnAvailableDecisionsResponseFromJSON; +exports.GetReturnAvailableDecisionsResponseFromJSONTyped = GetReturnAvailableDecisionsResponseFromJSONTyped; +exports.GetReturnAvailableDecisionsResponseToJSON = GetReturnAvailableDecisionsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const ReturnAvailableDecisionsResponse_1 = require("./ReturnAvailableDecisionsResponse"); +/** + * Check if a given object implements the GetReturnAvailableDecisionsResponse interface. + */ +function instanceOfGetReturnAvailableDecisionsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetReturnAvailableDecisionsResponseFromJSON(json) { + return GetReturnAvailableDecisionsResponseFromJSONTyped(json, false); +} +function GetReturnAvailableDecisionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, ReturnAvailableDecisionsResponse_1.ReturnAvailableDecisionsResponseFromJSON)(json['result']), + }; +} +function GetReturnAvailableDecisionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, ReturnAvailableDecisionsResponse_1.ReturnAvailableDecisionsResponseToJSON)(value['result']), + }; +} diff --git a/dist/models/GetReturnDeliveryOptionsDTO.d.ts b/dist/models/GetReturnDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..9962933 --- /dev/null +++ b/dist/models/GetReturnDeliveryOptionsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PickupReturnDeliveryOptionsDTO } from './PickupReturnDeliveryOptionsDTO'; +/** + * Информация о пунктах выдачи, которые могут принять возврат указанных товаров. + * @export + * @interface GetReturnDeliveryOptionsDTO + */ +export interface GetReturnDeliveryOptionsDTO { + /** + * + * @type {PickupReturnDeliveryOptionsDTO} + * @memberof GetReturnDeliveryOptionsDTO + */ + pickupDelivery: PickupReturnDeliveryOptionsDTO; +} +/** + * Check if a given object implements the GetReturnDeliveryOptionsDTO interface. + */ +export declare function instanceOfGetReturnDeliveryOptionsDTO(value: object): value is GetReturnDeliveryOptionsDTO; +export declare function GetReturnDeliveryOptionsDTOFromJSON(json: any): GetReturnDeliveryOptionsDTO; +export declare function GetReturnDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnDeliveryOptionsDTO; +export declare function GetReturnDeliveryOptionsDTOToJSON(value?: GetReturnDeliveryOptionsDTO | null): any; diff --git a/dist/models/GetReturnDeliveryOptionsDTO.js b/dist/models/GetReturnDeliveryOptionsDTO.js new file mode 100644 index 0000000..af37625 --- /dev/null +++ b/dist/models/GetReturnDeliveryOptionsDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetReturnDeliveryOptionsDTO = instanceOfGetReturnDeliveryOptionsDTO; +exports.GetReturnDeliveryOptionsDTOFromJSON = GetReturnDeliveryOptionsDTOFromJSON; +exports.GetReturnDeliveryOptionsDTOFromJSONTyped = GetReturnDeliveryOptionsDTOFromJSONTyped; +exports.GetReturnDeliveryOptionsDTOToJSON = GetReturnDeliveryOptionsDTOToJSON; +const PickupReturnDeliveryOptionsDTO_1 = require("./PickupReturnDeliveryOptionsDTO"); +/** + * Check if a given object implements the GetReturnDeliveryOptionsDTO interface. + */ +function instanceOfGetReturnDeliveryOptionsDTO(value) { + if (!('pickupDelivery' in value) || value['pickupDelivery'] === undefined) + return false; + return true; +} +function GetReturnDeliveryOptionsDTOFromJSON(json) { + return GetReturnDeliveryOptionsDTOFromJSONTyped(json, false); +} +function GetReturnDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pickupDelivery': (0, PickupReturnDeliveryOptionsDTO_1.PickupReturnDeliveryOptionsDTOFromJSON)(json['pickupDelivery']), + }; +} +function GetReturnDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'pickupDelivery': (0, PickupReturnDeliveryOptionsDTO_1.PickupReturnDeliveryOptionsDTOToJSON)(value['pickupDelivery']), + }; +} diff --git a/dist/models/GetReturnDeliveryOptionsRequest.d.ts b/dist/models/GetReturnDeliveryOptionsRequest.d.ts new file mode 100644 index 0000000..5cb4e9b --- /dev/null +++ b/dist/models/GetReturnDeliveryOptionsRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasicOrderItemDTO } from './BasicOrderItemDTO'; +import type { PickupDeliveryParametersDTO } from './PickupDeliveryParametersDTO'; +/** + * Запрос для получения вариантов доставки возвратов. + * @export + * @interface GetReturnDeliveryOptionsRequest + */ +export interface GetReturnDeliveryOptionsRequest { + /** + * Товары в возврате. + * @type {Array} + * @memberof GetReturnDeliveryOptionsRequest + */ + items: Array; + /** + * + * @type {PickupDeliveryParametersDTO} + * @memberof GetReturnDeliveryOptionsRequest + */ + pickupDelivery: PickupDeliveryParametersDTO; +} +/** + * Check if a given object implements the GetReturnDeliveryOptionsRequest interface. + */ +export declare function instanceOfGetReturnDeliveryOptionsRequest(value: object): value is GetReturnDeliveryOptionsRequest; +export declare function GetReturnDeliveryOptionsRequestFromJSON(json: any): GetReturnDeliveryOptionsRequest; +export declare function GetReturnDeliveryOptionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnDeliveryOptionsRequest; +export declare function GetReturnDeliveryOptionsRequestToJSON(value?: GetReturnDeliveryOptionsRequest | null): any; diff --git a/dist/models/GetReturnDeliveryOptionsRequest.js b/dist/models/GetReturnDeliveryOptionsRequest.js new file mode 100644 index 0000000..23f0546 --- /dev/null +++ b/dist/models/GetReturnDeliveryOptionsRequest.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetReturnDeliveryOptionsRequest = instanceOfGetReturnDeliveryOptionsRequest; +exports.GetReturnDeliveryOptionsRequestFromJSON = GetReturnDeliveryOptionsRequestFromJSON; +exports.GetReturnDeliveryOptionsRequestFromJSONTyped = GetReturnDeliveryOptionsRequestFromJSONTyped; +exports.GetReturnDeliveryOptionsRequestToJSON = GetReturnDeliveryOptionsRequestToJSON; +const BasicOrderItemDTO_1 = require("./BasicOrderItemDTO"); +const PickupDeliveryParametersDTO_1 = require("./PickupDeliveryParametersDTO"); +/** + * Check if a given object implements the GetReturnDeliveryOptionsRequest interface. + */ +function instanceOfGetReturnDeliveryOptionsRequest(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('pickupDelivery' in value) || value['pickupDelivery'] === undefined) + return false; + return true; +} +function GetReturnDeliveryOptionsRequestFromJSON(json) { + return GetReturnDeliveryOptionsRequestFromJSONTyped(json, false); +} +function GetReturnDeliveryOptionsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(BasicOrderItemDTO_1.BasicOrderItemDTOFromJSON)), + 'pickupDelivery': (0, PickupDeliveryParametersDTO_1.PickupDeliveryParametersDTOFromJSON)(json['pickupDelivery']), + }; +} +function GetReturnDeliveryOptionsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(BasicOrderItemDTO_1.BasicOrderItemDTOToJSON)), + 'pickupDelivery': (0, PickupDeliveryParametersDTO_1.PickupDeliveryParametersDTOToJSON)(value['pickupDelivery']), + }; +} diff --git a/dist/models/GetReturnDeliveryOptionsResponse.d.ts b/dist/models/GetReturnDeliveryOptionsResponse.d.ts new file mode 100644 index 0000000..ef50583 --- /dev/null +++ b/dist/models/GetReturnDeliveryOptionsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetReturnDeliveryOptionsDTO } from './GetReturnDeliveryOptionsDTO'; +/** + * Информация о доступных пунктах выдачи. + * @export + * @interface GetReturnDeliveryOptionsResponse + */ +export interface GetReturnDeliveryOptionsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetReturnDeliveryOptionsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetReturnDeliveryOptionsDTO} + * @memberof GetReturnDeliveryOptionsResponse + */ + result?: GetReturnDeliveryOptionsDTO; +} +/** + * Check if a given object implements the GetReturnDeliveryOptionsResponse interface. + */ +export declare function instanceOfGetReturnDeliveryOptionsResponse(value: object): value is GetReturnDeliveryOptionsResponse; +export declare function GetReturnDeliveryOptionsResponseFromJSON(json: any): GetReturnDeliveryOptionsResponse; +export declare function GetReturnDeliveryOptionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnDeliveryOptionsResponse; +export declare function GetReturnDeliveryOptionsResponseToJSON(value?: GetReturnDeliveryOptionsResponse | null): any; diff --git a/dist/models/GetReturnDeliveryOptionsResponse.js b/dist/models/GetReturnDeliveryOptionsResponse.js new file mode 100644 index 0000000..0d8d968 --- /dev/null +++ b/dist/models/GetReturnDeliveryOptionsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetReturnDeliveryOptionsResponse = instanceOfGetReturnDeliveryOptionsResponse; +exports.GetReturnDeliveryOptionsResponseFromJSON = GetReturnDeliveryOptionsResponseFromJSON; +exports.GetReturnDeliveryOptionsResponseFromJSONTyped = GetReturnDeliveryOptionsResponseFromJSONTyped; +exports.GetReturnDeliveryOptionsResponseToJSON = GetReturnDeliveryOptionsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetReturnDeliveryOptionsDTO_1 = require("./GetReturnDeliveryOptionsDTO"); +/** + * Check if a given object implements the GetReturnDeliveryOptionsResponse interface. + */ +function instanceOfGetReturnDeliveryOptionsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetReturnDeliveryOptionsResponseFromJSON(json) { + return GetReturnDeliveryOptionsResponseFromJSONTyped(json, false); +} +function GetReturnDeliveryOptionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetReturnDeliveryOptionsDTO_1.GetReturnDeliveryOptionsDTOFromJSON)(json['result']), + }; +} +function GetReturnDeliveryOptionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetReturnDeliveryOptionsDTO_1.GetReturnDeliveryOptionsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetReturnResponse.d.ts b/dist/models/GetReturnResponse.d.ts new file mode 100644 index 0000000..67eb948 --- /dev/null +++ b/dist/models/GetReturnResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { ReturnDTO } from './ReturnDTO'; +/** + * + * @export + * @interface GetReturnResponse + */ +export interface GetReturnResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetReturnResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ReturnDTO} + * @memberof GetReturnResponse + */ + result?: ReturnDTO; +} +/** + * Check if a given object implements the GetReturnResponse interface. + */ +export declare function instanceOfGetReturnResponse(value: object): value is GetReturnResponse; +export declare function GetReturnResponseFromJSON(json: any): GetReturnResponse; +export declare function GetReturnResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnResponse; +export declare function GetReturnResponseToJSON(value?: GetReturnResponse | null): any; diff --git a/dist/models/GetReturnResponse.js b/dist/models/GetReturnResponse.js new file mode 100644 index 0000000..92bd474 --- /dev/null +++ b/dist/models/GetReturnResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetReturnResponse = instanceOfGetReturnResponse; +exports.GetReturnResponseFromJSON = GetReturnResponseFromJSON; +exports.GetReturnResponseFromJSONTyped = GetReturnResponseFromJSONTyped; +exports.GetReturnResponseToJSON = GetReturnResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const ReturnDTO_1 = require("./ReturnDTO"); +/** + * Check if a given object implements the GetReturnResponse interface. + */ +function instanceOfGetReturnResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetReturnResponseFromJSON(json) { + return GetReturnResponseFromJSONTyped(json, false); +} +function GetReturnResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, ReturnDTO_1.ReturnDTOFromJSON)(json['result']), + }; +} +function GetReturnResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, ReturnDTO_1.ReturnDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetReturnsResponse.d.ts b/dist/models/GetReturnsResponse.d.ts new file mode 100644 index 0000000..f6c56d3 --- /dev/null +++ b/dist/models/GetReturnsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PagedReturnsDTO } from './PagedReturnsDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetReturnsResponse + */ +export interface GetReturnsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetReturnsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {PagedReturnsDTO} + * @memberof GetReturnsResponse + */ + result?: PagedReturnsDTO; +} +/** + * Check if a given object implements the GetReturnsResponse interface. + */ +export declare function instanceOfGetReturnsResponse(value: object): value is GetReturnsResponse; +export declare function GetReturnsResponseFromJSON(json: any): GetReturnsResponse; +export declare function GetReturnsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetReturnsResponse; +export declare function GetReturnsResponseToJSON(value?: GetReturnsResponse | null): any; diff --git a/dist/models/GetReturnsResponse.js b/dist/models/GetReturnsResponse.js new file mode 100644 index 0000000..a2d9bc4 --- /dev/null +++ b/dist/models/GetReturnsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetReturnsResponse = instanceOfGetReturnsResponse; +exports.GetReturnsResponseFromJSON = GetReturnsResponseFromJSON; +exports.GetReturnsResponseFromJSONTyped = GetReturnsResponseFromJSONTyped; +exports.GetReturnsResponseToJSON = GetReturnsResponseToJSON; +const PagedReturnsDTO_1 = require("./PagedReturnsDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetReturnsResponse interface. + */ +function instanceOfGetReturnsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetReturnsResponseFromJSON(json) { + return GetReturnsResponseFromJSONTyped(json, false); +} +function GetReturnsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, PagedReturnsDTO_1.PagedReturnsDTOFromJSON)(json['result']), + }; +} +function GetReturnsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, PagedReturnsDTO_1.PagedReturnsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetShipmentOrdersInfoResponse.d.ts b/dist/models/GetShipmentOrdersInfoResponse.d.ts new file mode 100644 index 0000000..670b778 --- /dev/null +++ b/dist/models/GetShipmentOrdersInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { OrdersShipmentInfoDTO } from './OrdersShipmentInfoDTO'; +/** + * + * @export + * @interface GetShipmentOrdersInfoResponse + */ +export interface GetShipmentOrdersInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetShipmentOrdersInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrdersShipmentInfoDTO} + * @memberof GetShipmentOrdersInfoResponse + */ + result?: OrdersShipmentInfoDTO; +} +/** + * Check if a given object implements the GetShipmentOrdersInfoResponse interface. + */ +export declare function instanceOfGetShipmentOrdersInfoResponse(value: object): value is GetShipmentOrdersInfoResponse; +export declare function GetShipmentOrdersInfoResponseFromJSON(json: any): GetShipmentOrdersInfoResponse; +export declare function GetShipmentOrdersInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetShipmentOrdersInfoResponse; +export declare function GetShipmentOrdersInfoResponseToJSON(value?: GetShipmentOrdersInfoResponse | null): any; diff --git a/dist/models/GetShipmentOrdersInfoResponse.js b/dist/models/GetShipmentOrdersInfoResponse.js new file mode 100644 index 0000000..c85c1b6 --- /dev/null +++ b/dist/models/GetShipmentOrdersInfoResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetShipmentOrdersInfoResponse = instanceOfGetShipmentOrdersInfoResponse; +exports.GetShipmentOrdersInfoResponseFromJSON = GetShipmentOrdersInfoResponseFromJSON; +exports.GetShipmentOrdersInfoResponseFromJSONTyped = GetShipmentOrdersInfoResponseFromJSONTyped; +exports.GetShipmentOrdersInfoResponseToJSON = GetShipmentOrdersInfoResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const OrdersShipmentInfoDTO_1 = require("./OrdersShipmentInfoDTO"); +/** + * Check if a given object implements the GetShipmentOrdersInfoResponse interface. + */ +function instanceOfGetShipmentOrdersInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetShipmentOrdersInfoResponseFromJSON(json) { + return GetShipmentOrdersInfoResponseFromJSONTyped(json, false); +} +function GetShipmentOrdersInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OrdersShipmentInfoDTO_1.OrdersShipmentInfoDTOFromJSON)(json['result']), + }; +} +function GetShipmentOrdersInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OrdersShipmentInfoDTO_1.OrdersShipmentInfoDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetShipmentResponse.d.ts b/dist/models/GetShipmentResponse.d.ts new file mode 100644 index 0000000..7e7c40f --- /dev/null +++ b/dist/models/GetShipmentResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentDTO } from './ShipmentDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetShipmentResponse + */ +export interface GetShipmentResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetShipmentResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ShipmentDTO} + * @memberof GetShipmentResponse + */ + result?: ShipmentDTO; +} +/** + * Check if a given object implements the GetShipmentResponse interface. + */ +export declare function instanceOfGetShipmentResponse(value: object): value is GetShipmentResponse; +export declare function GetShipmentResponseFromJSON(json: any): GetShipmentResponse; +export declare function GetShipmentResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetShipmentResponse; +export declare function GetShipmentResponseToJSON(value?: GetShipmentResponse | null): any; diff --git a/dist/models/GetShipmentResponse.js b/dist/models/GetShipmentResponse.js new file mode 100644 index 0000000..07f22ce --- /dev/null +++ b/dist/models/GetShipmentResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetShipmentResponse = instanceOfGetShipmentResponse; +exports.GetShipmentResponseFromJSON = GetShipmentResponseFromJSON; +exports.GetShipmentResponseFromJSONTyped = GetShipmentResponseFromJSONTyped; +exports.GetShipmentResponseToJSON = GetShipmentResponseToJSON; +const ShipmentDTO_1 = require("./ShipmentDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetShipmentResponse interface. + */ +function instanceOfGetShipmentResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetShipmentResponseFromJSON(json) { + return GetShipmentResponseFromJSONTyped(json, false); +} +function GetShipmentResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, ShipmentDTO_1.ShipmentDTOFromJSON)(json['result']), + }; +} +function GetShipmentResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, ShipmentDTO_1.ShipmentDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetStocksOnPartnerWarehousesDTO.d.ts b/dist/models/GetStocksOnPartnerWarehousesDTO.d.ts new file mode 100644 index 0000000..2563a5d --- /dev/null +++ b/dist/models/GetStocksOnPartnerWarehousesDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PartnerWarehouseOfferDTO } from './PartnerWarehouseOfferDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация об остатках товаров на складе. + * @export + * @interface GetStocksOnPartnerWarehousesDTO + */ +export interface GetStocksOnPartnerWarehousesDTO { + /** + * Идентификатор склада. + * + * @type {number} + * @memberof GetStocksOnPartnerWarehousesDTO + */ + partnerWarehouseId: number; + /** + * Страница списка товаров. + * + * @type {Array} + * @memberof GetStocksOnPartnerWarehousesDTO + */ + offers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetStocksOnPartnerWarehousesDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesDTO interface. + */ +export declare function instanceOfGetStocksOnPartnerWarehousesDTO(value: object): value is GetStocksOnPartnerWarehousesDTO; +export declare function GetStocksOnPartnerWarehousesDTOFromJSON(json: any): GetStocksOnPartnerWarehousesDTO; +export declare function GetStocksOnPartnerWarehousesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetStocksOnPartnerWarehousesDTO; +export declare function GetStocksOnPartnerWarehousesDTOToJSON(value?: GetStocksOnPartnerWarehousesDTO | null): any; diff --git a/dist/models/GetStocksOnPartnerWarehousesDTO.js b/dist/models/GetStocksOnPartnerWarehousesDTO.js new file mode 100644 index 0000000..ed3d3da --- /dev/null +++ b/dist/models/GetStocksOnPartnerWarehousesDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetStocksOnPartnerWarehousesDTO = instanceOfGetStocksOnPartnerWarehousesDTO; +exports.GetStocksOnPartnerWarehousesDTOFromJSON = GetStocksOnPartnerWarehousesDTOFromJSON; +exports.GetStocksOnPartnerWarehousesDTOFromJSONTyped = GetStocksOnPartnerWarehousesDTOFromJSONTyped; +exports.GetStocksOnPartnerWarehousesDTOToJSON = GetStocksOnPartnerWarehousesDTOToJSON; +const PartnerWarehouseOfferDTO_1 = require("./PartnerWarehouseOfferDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesDTO interface. + */ +function instanceOfGetStocksOnPartnerWarehousesDTO(value) { + if (!('partnerWarehouseId' in value) || value['partnerWarehouseId'] === undefined) + return false; + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function GetStocksOnPartnerWarehousesDTOFromJSON(json) { + return GetStocksOnPartnerWarehousesDTOFromJSONTyped(json, false); +} +function GetStocksOnPartnerWarehousesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'partnerWarehouseId': json['partnerWarehouseId'], + 'offers': (json['offers'].map(PartnerWarehouseOfferDTO_1.PartnerWarehouseOfferDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetStocksOnPartnerWarehousesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'partnerWarehouseId': value['partnerWarehouseId'], + 'offers': (value['offers'].map(PartnerWarehouseOfferDTO_1.PartnerWarehouseOfferDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetStocksOnPartnerWarehousesRequest.d.ts b/dist/models/GetStocksOnPartnerWarehousesRequest.d.ts new file mode 100644 index 0000000..340a7e4 --- /dev/null +++ b/dist/models/GetStocksOnPartnerWarehousesRequest.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтры для запроса остатков. + * + * @export + * @interface GetStocksOnPartnerWarehousesRequest + */ +export interface GetStocksOnPartnerWarehousesRequest { + /** + * Идентификатор склада. + * + * Чтобы узнать идентификатор склада, воспользуйтесь запросом [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). + * + * @type {number} + * @memberof GetStocksOnPartnerWarehousesRequest + */ + partnerWarehouseId: number; + /** + * Фильтр по нахождению в архиве. + * + * Передайте `true`, чтобы получить информацию об остатках товаров, которые находятся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращается информация о товарах, которые не находятся в архиве. + * + * @type {boolean} + * @memberof GetStocksOnPartnerWarehousesRequest + */ + archived?: boolean; + /** + * Фильтр по вашим SKU товаров. + * + * Возвращается информация об остатках всех переданных SKU, включая товары в архиве. + * + * {% note warning "Такой список возвращается только целиком" %} + * + * Если вы запрашиваете информацию по конкретным SKU, не заполняйте: + * + * * `pageToken` + * * `limit` + * * `archived` + * + * {% endnote %} + * + * + * + * @type {Set} + * @memberof GetStocksOnPartnerWarehousesRequest + */ + offerIds?: Set | null; +} +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesRequest interface. + */ +export declare function instanceOfGetStocksOnPartnerWarehousesRequest(value: object): value is GetStocksOnPartnerWarehousesRequest; +export declare function GetStocksOnPartnerWarehousesRequestFromJSON(json: any): GetStocksOnPartnerWarehousesRequest; +export declare function GetStocksOnPartnerWarehousesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetStocksOnPartnerWarehousesRequest; +export declare function GetStocksOnPartnerWarehousesRequestToJSON(value?: GetStocksOnPartnerWarehousesRequest | null): any; diff --git a/dist/models/GetStocksOnPartnerWarehousesRequest.js b/dist/models/GetStocksOnPartnerWarehousesRequest.js new file mode 100644 index 0000000..8745b0f --- /dev/null +++ b/dist/models/GetStocksOnPartnerWarehousesRequest.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetStocksOnPartnerWarehousesRequest = instanceOfGetStocksOnPartnerWarehousesRequest; +exports.GetStocksOnPartnerWarehousesRequestFromJSON = GetStocksOnPartnerWarehousesRequestFromJSON; +exports.GetStocksOnPartnerWarehousesRequestFromJSONTyped = GetStocksOnPartnerWarehousesRequestFromJSONTyped; +exports.GetStocksOnPartnerWarehousesRequestToJSON = GetStocksOnPartnerWarehousesRequestToJSON; +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesRequest interface. + */ +function instanceOfGetStocksOnPartnerWarehousesRequest(value) { + if (!('partnerWarehouseId' in value) || value['partnerWarehouseId'] === undefined) + return false; + return true; +} +function GetStocksOnPartnerWarehousesRequestFromJSON(json) { + return GetStocksOnPartnerWarehousesRequestFromJSONTyped(json, false); +} +function GetStocksOnPartnerWarehousesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'partnerWarehouseId': json['partnerWarehouseId'], + 'archived': json['archived'] == null ? undefined : json['archived'], + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + }; +} +function GetStocksOnPartnerWarehousesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'partnerWarehouseId': value['partnerWarehouseId'], + 'archived': value['archived'], + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + }; +} diff --git a/dist/models/GetStocksOnPartnerWarehousesResponse.d.ts b/dist/models/GetStocksOnPartnerWarehousesResponse.d.ts new file mode 100644 index 0000000..85e3e96 --- /dev/null +++ b/dist/models/GetStocksOnPartnerWarehousesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetStocksOnPartnerWarehousesDTO } from './GetStocksOnPartnerWarehousesDTO'; +/** + * + * @export + * @interface GetStocksOnPartnerWarehousesResponse + */ +export interface GetStocksOnPartnerWarehousesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetStocksOnPartnerWarehousesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetStocksOnPartnerWarehousesDTO} + * @memberof GetStocksOnPartnerWarehousesResponse + */ + result?: GetStocksOnPartnerWarehousesDTO; +} +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesResponse interface. + */ +export declare function instanceOfGetStocksOnPartnerWarehousesResponse(value: object): value is GetStocksOnPartnerWarehousesResponse; +export declare function GetStocksOnPartnerWarehousesResponseFromJSON(json: any): GetStocksOnPartnerWarehousesResponse; +export declare function GetStocksOnPartnerWarehousesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetStocksOnPartnerWarehousesResponse; +export declare function GetStocksOnPartnerWarehousesResponseToJSON(value?: GetStocksOnPartnerWarehousesResponse | null): any; diff --git a/dist/models/GetStocksOnPartnerWarehousesResponse.js b/dist/models/GetStocksOnPartnerWarehousesResponse.js new file mode 100644 index 0000000..de5c4db --- /dev/null +++ b/dist/models/GetStocksOnPartnerWarehousesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetStocksOnPartnerWarehousesResponse = instanceOfGetStocksOnPartnerWarehousesResponse; +exports.GetStocksOnPartnerWarehousesResponseFromJSON = GetStocksOnPartnerWarehousesResponseFromJSON; +exports.GetStocksOnPartnerWarehousesResponseFromJSONTyped = GetStocksOnPartnerWarehousesResponseFromJSONTyped; +exports.GetStocksOnPartnerWarehousesResponseToJSON = GetStocksOnPartnerWarehousesResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetStocksOnPartnerWarehousesDTO_1 = require("./GetStocksOnPartnerWarehousesDTO"); +/** + * Check if a given object implements the GetStocksOnPartnerWarehousesResponse interface. + */ +function instanceOfGetStocksOnPartnerWarehousesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetStocksOnPartnerWarehousesResponseFromJSON(json) { + return GetStocksOnPartnerWarehousesResponseFromJSONTyped(json, false); +} +function GetStocksOnPartnerWarehousesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetStocksOnPartnerWarehousesDTO_1.GetStocksOnPartnerWarehousesDTOFromJSON)(json['result']), + }; +} +function GetStocksOnPartnerWarehousesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetStocksOnPartnerWarehousesDTO_1.GetStocksOnPartnerWarehousesDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetSupplyRequestDocumentsDTO.d.ts b/dist/models/GetSupplyRequestDocumentsDTO.d.ts new file mode 100644 index 0000000..7b36bd4 --- /dev/null +++ b/dist/models/GetSupplyRequestDocumentsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestDocumentDTO } from './SupplyRequestDocumentDTO'; +/** + * Информация о документах по заявке. + * @export + * @interface GetSupplyRequestDocumentsDTO + */ +export interface GetSupplyRequestDocumentsDTO { + /** + * Список документов. + * @type {Array} + * @memberof GetSupplyRequestDocumentsDTO + */ + documents: Array; +} +/** + * Check if a given object implements the GetSupplyRequestDocumentsDTO interface. + */ +export declare function instanceOfGetSupplyRequestDocumentsDTO(value: object): value is GetSupplyRequestDocumentsDTO; +export declare function GetSupplyRequestDocumentsDTOFromJSON(json: any): GetSupplyRequestDocumentsDTO; +export declare function GetSupplyRequestDocumentsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestDocumentsDTO; +export declare function GetSupplyRequestDocumentsDTOToJSON(value?: GetSupplyRequestDocumentsDTO | null): any; diff --git a/dist/models/GetSupplyRequestDocumentsDTO.js b/dist/models/GetSupplyRequestDocumentsDTO.js new file mode 100644 index 0000000..f66648d --- /dev/null +++ b/dist/models/GetSupplyRequestDocumentsDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetSupplyRequestDocumentsDTO = instanceOfGetSupplyRequestDocumentsDTO; +exports.GetSupplyRequestDocumentsDTOFromJSON = GetSupplyRequestDocumentsDTOFromJSON; +exports.GetSupplyRequestDocumentsDTOFromJSONTyped = GetSupplyRequestDocumentsDTOFromJSONTyped; +exports.GetSupplyRequestDocumentsDTOToJSON = GetSupplyRequestDocumentsDTOToJSON; +const SupplyRequestDocumentDTO_1 = require("./SupplyRequestDocumentDTO"); +/** + * Check if a given object implements the GetSupplyRequestDocumentsDTO interface. + */ +function instanceOfGetSupplyRequestDocumentsDTO(value) { + if (!('documents' in value) || value['documents'] === undefined) + return false; + return true; +} +function GetSupplyRequestDocumentsDTOFromJSON(json) { + return GetSupplyRequestDocumentsDTOFromJSONTyped(json, false); +} +function GetSupplyRequestDocumentsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'documents': (json['documents'].map(SupplyRequestDocumentDTO_1.SupplyRequestDocumentDTOFromJSON)), + }; +} +function GetSupplyRequestDocumentsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'documents': (value['documents'].map(SupplyRequestDocumentDTO_1.SupplyRequestDocumentDTOToJSON)), + }; +} diff --git a/dist/models/GetSupplyRequestDocumentsRequest.d.ts b/dist/models/GetSupplyRequestDocumentsRequest.d.ts new file mode 100644 index 0000000..38967f0 --- /dev/null +++ b/dist/models/GetSupplyRequestDocumentsRequest.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * + * @export + * @interface GetSupplyRequestDocumentsRequest + */ +export interface GetSupplyRequestDocumentsRequest { + /** + * Идентификатор заявки. + * + * {% note warning "Используется только в API" %} + * + * По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + * + * {% endnote %} + * + * @type {number} + * @memberof GetSupplyRequestDocumentsRequest + */ + requestId: number; +} +/** + * Check if a given object implements the GetSupplyRequestDocumentsRequest interface. + */ +export declare function instanceOfGetSupplyRequestDocumentsRequest(value: object): value is GetSupplyRequestDocumentsRequest; +export declare function GetSupplyRequestDocumentsRequestFromJSON(json: any): GetSupplyRequestDocumentsRequest; +export declare function GetSupplyRequestDocumentsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestDocumentsRequest; +export declare function GetSupplyRequestDocumentsRequestToJSON(value?: GetSupplyRequestDocumentsRequest | null): any; diff --git a/dist/models/GetSupplyRequestDocumentsRequest.js b/dist/models/GetSupplyRequestDocumentsRequest.js new file mode 100644 index 0000000..31c36a0 --- /dev/null +++ b/dist/models/GetSupplyRequestDocumentsRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetSupplyRequestDocumentsRequest = instanceOfGetSupplyRequestDocumentsRequest; +exports.GetSupplyRequestDocumentsRequestFromJSON = GetSupplyRequestDocumentsRequestFromJSON; +exports.GetSupplyRequestDocumentsRequestFromJSONTyped = GetSupplyRequestDocumentsRequestFromJSONTyped; +exports.GetSupplyRequestDocumentsRequestToJSON = GetSupplyRequestDocumentsRequestToJSON; +/** + * Check if a given object implements the GetSupplyRequestDocumentsRequest interface. + */ +function instanceOfGetSupplyRequestDocumentsRequest(value) { + if (!('requestId' in value) || value['requestId'] === undefined) + return false; + return true; +} +function GetSupplyRequestDocumentsRequestFromJSON(json) { + return GetSupplyRequestDocumentsRequestFromJSONTyped(json, false); +} +function GetSupplyRequestDocumentsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'requestId': json['requestId'], + }; +} +function GetSupplyRequestDocumentsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'requestId': value['requestId'], + }; +} diff --git a/dist/models/GetSupplyRequestDocumentsResponse.d.ts b/dist/models/GetSupplyRequestDocumentsResponse.d.ts new file mode 100644 index 0000000..960d689 --- /dev/null +++ b/dist/models/GetSupplyRequestDocumentsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetSupplyRequestDocumentsDTO } from './GetSupplyRequestDocumentsDTO'; +/** + * + * @export + * @interface GetSupplyRequestDocumentsResponse + */ +export interface GetSupplyRequestDocumentsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetSupplyRequestDocumentsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetSupplyRequestDocumentsDTO} + * @memberof GetSupplyRequestDocumentsResponse + */ + result?: GetSupplyRequestDocumentsDTO; +} +/** + * Check if a given object implements the GetSupplyRequestDocumentsResponse interface. + */ +export declare function instanceOfGetSupplyRequestDocumentsResponse(value: object): value is GetSupplyRequestDocumentsResponse; +export declare function GetSupplyRequestDocumentsResponseFromJSON(json: any): GetSupplyRequestDocumentsResponse; +export declare function GetSupplyRequestDocumentsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestDocumentsResponse; +export declare function GetSupplyRequestDocumentsResponseToJSON(value?: GetSupplyRequestDocumentsResponse | null): any; diff --git a/dist/models/GetSupplyRequestDocumentsResponse.js b/dist/models/GetSupplyRequestDocumentsResponse.js new file mode 100644 index 0000000..0206167 --- /dev/null +++ b/dist/models/GetSupplyRequestDocumentsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetSupplyRequestDocumentsResponse = instanceOfGetSupplyRequestDocumentsResponse; +exports.GetSupplyRequestDocumentsResponseFromJSON = GetSupplyRequestDocumentsResponseFromJSON; +exports.GetSupplyRequestDocumentsResponseFromJSONTyped = GetSupplyRequestDocumentsResponseFromJSONTyped; +exports.GetSupplyRequestDocumentsResponseToJSON = GetSupplyRequestDocumentsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetSupplyRequestDocumentsDTO_1 = require("./GetSupplyRequestDocumentsDTO"); +/** + * Check if a given object implements the GetSupplyRequestDocumentsResponse interface. + */ +function instanceOfGetSupplyRequestDocumentsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetSupplyRequestDocumentsResponseFromJSON(json) { + return GetSupplyRequestDocumentsResponseFromJSONTyped(json, false); +} +function GetSupplyRequestDocumentsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetSupplyRequestDocumentsDTO_1.GetSupplyRequestDocumentsDTOFromJSON)(json['result']), + }; +} +function GetSupplyRequestDocumentsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetSupplyRequestDocumentsDTO_1.GetSupplyRequestDocumentsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetSupplyRequestItemsDTO.d.ts b/dist/models/GetSupplyRequestItemsDTO.d.ts new file mode 100644 index 0000000..ebf7a10 --- /dev/null +++ b/dist/models/GetSupplyRequestItemsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestItemDTO } from './SupplyRequestItemDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация о товарах в заявке. + * @export + * @interface GetSupplyRequestItemsDTO + */ +export interface GetSupplyRequestItemsDTO { + /** + * Список товаров. + * @type {Array} + * @memberof GetSupplyRequestItemsDTO + */ + items: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetSupplyRequestItemsDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetSupplyRequestItemsDTO interface. + */ +export declare function instanceOfGetSupplyRequestItemsDTO(value: object): value is GetSupplyRequestItemsDTO; +export declare function GetSupplyRequestItemsDTOFromJSON(json: any): GetSupplyRequestItemsDTO; +export declare function GetSupplyRequestItemsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestItemsDTO; +export declare function GetSupplyRequestItemsDTOToJSON(value?: GetSupplyRequestItemsDTO | null): any; diff --git a/dist/models/GetSupplyRequestItemsDTO.js b/dist/models/GetSupplyRequestItemsDTO.js new file mode 100644 index 0000000..cebcdd7 --- /dev/null +++ b/dist/models/GetSupplyRequestItemsDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetSupplyRequestItemsDTO = instanceOfGetSupplyRequestItemsDTO; +exports.GetSupplyRequestItemsDTOFromJSON = GetSupplyRequestItemsDTOFromJSON; +exports.GetSupplyRequestItemsDTOFromJSONTyped = GetSupplyRequestItemsDTOFromJSONTyped; +exports.GetSupplyRequestItemsDTOToJSON = GetSupplyRequestItemsDTOToJSON; +const SupplyRequestItemDTO_1 = require("./SupplyRequestItemDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetSupplyRequestItemsDTO interface. + */ +function instanceOfGetSupplyRequestItemsDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +function GetSupplyRequestItemsDTOFromJSON(json) { + return GetSupplyRequestItemsDTOFromJSONTyped(json, false); +} +function GetSupplyRequestItemsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(SupplyRequestItemDTO_1.SupplyRequestItemDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetSupplyRequestItemsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(SupplyRequestItemDTO_1.SupplyRequestItemDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetSupplyRequestItemsRequest.d.ts b/dist/models/GetSupplyRequestItemsRequest.d.ts new file mode 100644 index 0000000..617beeb --- /dev/null +++ b/dist/models/GetSupplyRequestItemsRequest.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * + * @export + * @interface GetSupplyRequestItemsRequest + */ +export interface GetSupplyRequestItemsRequest { + /** + * Идентификатор заявки. + * + * {% note warning "Используется только в API" %} + * + * По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + * + * {% endnote %} + * + * @type {number} + * @memberof GetSupplyRequestItemsRequest + */ + requestId: number; +} +/** + * Check if a given object implements the GetSupplyRequestItemsRequest interface. + */ +export declare function instanceOfGetSupplyRequestItemsRequest(value: object): value is GetSupplyRequestItemsRequest; +export declare function GetSupplyRequestItemsRequestFromJSON(json: any): GetSupplyRequestItemsRequest; +export declare function GetSupplyRequestItemsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestItemsRequest; +export declare function GetSupplyRequestItemsRequestToJSON(value?: GetSupplyRequestItemsRequest | null): any; diff --git a/dist/models/GetSupplyRequestItemsRequest.js b/dist/models/GetSupplyRequestItemsRequest.js new file mode 100644 index 0000000..c82dcec --- /dev/null +++ b/dist/models/GetSupplyRequestItemsRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetSupplyRequestItemsRequest = instanceOfGetSupplyRequestItemsRequest; +exports.GetSupplyRequestItemsRequestFromJSON = GetSupplyRequestItemsRequestFromJSON; +exports.GetSupplyRequestItemsRequestFromJSONTyped = GetSupplyRequestItemsRequestFromJSONTyped; +exports.GetSupplyRequestItemsRequestToJSON = GetSupplyRequestItemsRequestToJSON; +/** + * Check if a given object implements the GetSupplyRequestItemsRequest interface. + */ +function instanceOfGetSupplyRequestItemsRequest(value) { + if (!('requestId' in value) || value['requestId'] === undefined) + return false; + return true; +} +function GetSupplyRequestItemsRequestFromJSON(json) { + return GetSupplyRequestItemsRequestFromJSONTyped(json, false); +} +function GetSupplyRequestItemsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'requestId': json['requestId'], + }; +} +function GetSupplyRequestItemsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'requestId': value['requestId'], + }; +} diff --git a/dist/models/GetSupplyRequestItemsResponse.d.ts b/dist/models/GetSupplyRequestItemsResponse.d.ts new file mode 100644 index 0000000..7ab3c15 --- /dev/null +++ b/dist/models/GetSupplyRequestItemsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetSupplyRequestItemsDTO } from './GetSupplyRequestItemsDTO'; +/** + * + * @export + * @interface GetSupplyRequestItemsResponse + */ +export interface GetSupplyRequestItemsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetSupplyRequestItemsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetSupplyRequestItemsDTO} + * @memberof GetSupplyRequestItemsResponse + */ + result?: GetSupplyRequestItemsDTO; +} +/** + * Check if a given object implements the GetSupplyRequestItemsResponse interface. + */ +export declare function instanceOfGetSupplyRequestItemsResponse(value: object): value is GetSupplyRequestItemsResponse; +export declare function GetSupplyRequestItemsResponseFromJSON(json: any): GetSupplyRequestItemsResponse; +export declare function GetSupplyRequestItemsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestItemsResponse; +export declare function GetSupplyRequestItemsResponseToJSON(value?: GetSupplyRequestItemsResponse | null): any; diff --git a/dist/models/GetSupplyRequestItemsResponse.js b/dist/models/GetSupplyRequestItemsResponse.js new file mode 100644 index 0000000..53bfafb --- /dev/null +++ b/dist/models/GetSupplyRequestItemsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetSupplyRequestItemsResponse = instanceOfGetSupplyRequestItemsResponse; +exports.GetSupplyRequestItemsResponseFromJSON = GetSupplyRequestItemsResponseFromJSON; +exports.GetSupplyRequestItemsResponseFromJSONTyped = GetSupplyRequestItemsResponseFromJSONTyped; +exports.GetSupplyRequestItemsResponseToJSON = GetSupplyRequestItemsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetSupplyRequestItemsDTO_1 = require("./GetSupplyRequestItemsDTO"); +/** + * Check if a given object implements the GetSupplyRequestItemsResponse interface. + */ +function instanceOfGetSupplyRequestItemsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetSupplyRequestItemsResponseFromJSON(json) { + return GetSupplyRequestItemsResponseFromJSONTyped(json, false); +} +function GetSupplyRequestItemsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetSupplyRequestItemsDTO_1.GetSupplyRequestItemsDTOFromJSON)(json['result']), + }; +} +function GetSupplyRequestItemsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetSupplyRequestItemsDTO_1.GetSupplyRequestItemsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetSupplyRequestsDTO.d.ts b/dist/models/GetSupplyRequestsDTO.d.ts new file mode 100644 index 0000000..dc8a6fd --- /dev/null +++ b/dist/models/GetSupplyRequestsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestDTO } from './SupplyRequestDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список заявок и информация по ним. + * @export + * @interface GetSupplyRequestsDTO + */ +export interface GetSupplyRequestsDTO { + /** + * Список заявок. + * @type {Array} + * @memberof GetSupplyRequestsDTO + */ + requests: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetSupplyRequestsDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GetSupplyRequestsDTO interface. + */ +export declare function instanceOfGetSupplyRequestsDTO(value: object): value is GetSupplyRequestsDTO; +export declare function GetSupplyRequestsDTOFromJSON(json: any): GetSupplyRequestsDTO; +export declare function GetSupplyRequestsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestsDTO; +export declare function GetSupplyRequestsDTOToJSON(value?: GetSupplyRequestsDTO | null): any; diff --git a/dist/models/GetSupplyRequestsDTO.js b/dist/models/GetSupplyRequestsDTO.js new file mode 100644 index 0000000..7d38225 --- /dev/null +++ b/dist/models/GetSupplyRequestsDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetSupplyRequestsDTO = instanceOfGetSupplyRequestsDTO; +exports.GetSupplyRequestsDTOFromJSON = GetSupplyRequestsDTOFromJSON; +exports.GetSupplyRequestsDTOFromJSONTyped = GetSupplyRequestsDTOFromJSONTyped; +exports.GetSupplyRequestsDTOToJSON = GetSupplyRequestsDTOToJSON; +const SupplyRequestDTO_1 = require("./SupplyRequestDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetSupplyRequestsDTO interface. + */ +function instanceOfGetSupplyRequestsDTO(value) { + if (!('requests' in value) || value['requests'] === undefined) + return false; + return true; +} +function GetSupplyRequestsDTOFromJSON(json) { + return GetSupplyRequestsDTOFromJSONTyped(json, false); +} +function GetSupplyRequestsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'requests': (json['requests'].map(SupplyRequestDTO_1.SupplyRequestDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GetSupplyRequestsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'requests': (value['requests'].map(SupplyRequestDTO_1.SupplyRequestDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GetSupplyRequestsRequest.d.ts b/dist/models/GetSupplyRequestsRequest.d.ts new file mode 100644 index 0000000..1f3d381 --- /dev/null +++ b/dist/models/GetSupplyRequestsRequest.d.ts @@ -0,0 +1,73 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestType } from './SupplyRequestType'; +import type { SupplyRequestStatusType } from './SupplyRequestStatusType'; +import type { SupplyRequestSubType } from './SupplyRequestSubType'; +import type { SupplyRequestSortingDTO } from './SupplyRequestSortingDTO'; +/** + * Модель для фильтрации и сортировки заявок на поставку. + * Фильтры по `requestDateFrom` и `requestDateTo` отбирают заявки по targetLocation->requestedDate и transitLocation->requestedDate. + * + * @export + * @interface GetSupplyRequestsRequest + */ +export interface GetSupplyRequestsRequest { + /** + * Идентификаторы заявок. + * @type {Set} + * @memberof GetSupplyRequestsRequest + */ + requestIds?: Set | null; + /** + * Дата начала периода для фильтрации заявок. + * @type {Date} + * @memberof GetSupplyRequestsRequest + */ + requestDateFrom?: Date | null; + /** + * Дата окончания периода для фильтрации заявок. + * @type {Date} + * @memberof GetSupplyRequestsRequest + */ + requestDateTo?: Date | null; + /** + * Типы заявок для фильтрации. + * @type {Set} + * @memberof GetSupplyRequestsRequest + */ + requestTypes?: Set | null; + /** + * Подтипы заявок для фильтрации. + * @type {Set} + * @memberof GetSupplyRequestsRequest + */ + requestSubtypes?: Set | null; + /** + * Статусы заявок для фильтрации. + * @type {Set} + * @memberof GetSupplyRequestsRequest + */ + requestStatuses?: Set | null; + /** + * + * @type {SupplyRequestSortingDTO} + * @memberof GetSupplyRequestsRequest + */ + sorting?: SupplyRequestSortingDTO; +} +/** + * Check if a given object implements the GetSupplyRequestsRequest interface. + */ +export declare function instanceOfGetSupplyRequestsRequest(value: object): value is GetSupplyRequestsRequest; +export declare function GetSupplyRequestsRequestFromJSON(json: any): GetSupplyRequestsRequest; +export declare function GetSupplyRequestsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestsRequest; +export declare function GetSupplyRequestsRequestToJSON(value?: GetSupplyRequestsRequest | null): any; diff --git a/dist/models/GetSupplyRequestsRequest.js b/dist/models/GetSupplyRequestsRequest.js new file mode 100644 index 0000000..c3f4b2e --- /dev/null +++ b/dist/models/GetSupplyRequestsRequest.js @@ -0,0 +1,60 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetSupplyRequestsRequest = instanceOfGetSupplyRequestsRequest; +exports.GetSupplyRequestsRequestFromJSON = GetSupplyRequestsRequestFromJSON; +exports.GetSupplyRequestsRequestFromJSONTyped = GetSupplyRequestsRequestFromJSONTyped; +exports.GetSupplyRequestsRequestToJSON = GetSupplyRequestsRequestToJSON; +const SupplyRequestType_1 = require("./SupplyRequestType"); +const SupplyRequestStatusType_1 = require("./SupplyRequestStatusType"); +const SupplyRequestSubType_1 = require("./SupplyRequestSubType"); +const SupplyRequestSortingDTO_1 = require("./SupplyRequestSortingDTO"); +/** + * Check if a given object implements the GetSupplyRequestsRequest interface. + */ +function instanceOfGetSupplyRequestsRequest(value) { + return true; +} +function GetSupplyRequestsRequestFromJSON(json) { + return GetSupplyRequestsRequestFromJSONTyped(json, false); +} +function GetSupplyRequestsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'requestIds': json['requestIds'] == null ? undefined : json['requestIds'], + 'requestDateFrom': json['requestDateFrom'] == null ? undefined : (new Date(json['requestDateFrom'])), + 'requestDateTo': json['requestDateTo'] == null ? undefined : (new Date(json['requestDateTo'])), + 'requestTypes': json['requestTypes'] == null ? undefined : (new Set(json['requestTypes'].map(SupplyRequestType_1.SupplyRequestTypeFromJSON))), + 'requestSubtypes': json['requestSubtypes'] == null ? undefined : (new Set(json['requestSubtypes'].map(SupplyRequestSubType_1.SupplyRequestSubTypeFromJSON))), + 'requestStatuses': json['requestStatuses'] == null ? undefined : (new Set(json['requestStatuses'].map(SupplyRequestStatusType_1.SupplyRequestStatusTypeFromJSON))), + 'sorting': json['sorting'] == null ? undefined : (0, SupplyRequestSortingDTO_1.SupplyRequestSortingDTOFromJSON)(json['sorting']), + }; +} +function GetSupplyRequestsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'requestIds': value['requestIds'] == null ? undefined : Array.from(value['requestIds']), + 'requestDateFrom': value['requestDateFrom'] == null ? undefined : (value['requestDateFrom'].toISOString()), + 'requestDateTo': value['requestDateTo'] == null ? undefined : (value['requestDateTo'].toISOString()), + 'requestTypes': value['requestTypes'] == null ? undefined : (Array.from(value['requestTypes']).map(SupplyRequestType_1.SupplyRequestTypeToJSON)), + 'requestSubtypes': value['requestSubtypes'] == null ? undefined : (Array.from(value['requestSubtypes']).map(SupplyRequestSubType_1.SupplyRequestSubTypeToJSON)), + 'requestStatuses': value['requestStatuses'] == null ? undefined : (Array.from(value['requestStatuses']).map(SupplyRequestStatusType_1.SupplyRequestStatusTypeToJSON)), + 'sorting': (0, SupplyRequestSortingDTO_1.SupplyRequestSortingDTOToJSON)(value['sorting']), + }; +} diff --git a/dist/models/GetSupplyRequestsResponse.d.ts b/dist/models/GetSupplyRequestsResponse.d.ts new file mode 100644 index 0000000..0985f05 --- /dev/null +++ b/dist/models/GetSupplyRequestsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { GetSupplyRequestsDTO } from './GetSupplyRequestsDTO'; +/** + * + * @export + * @interface GetSupplyRequestsResponse + */ +export interface GetSupplyRequestsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetSupplyRequestsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetSupplyRequestsDTO} + * @memberof GetSupplyRequestsResponse + */ + result?: GetSupplyRequestsDTO; +} +/** + * Check if a given object implements the GetSupplyRequestsResponse interface. + */ +export declare function instanceOfGetSupplyRequestsResponse(value: object): value is GetSupplyRequestsResponse; +export declare function GetSupplyRequestsResponseFromJSON(json: any): GetSupplyRequestsResponse; +export declare function GetSupplyRequestsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSupplyRequestsResponse; +export declare function GetSupplyRequestsResponseToJSON(value?: GetSupplyRequestsResponse | null): any; diff --git a/dist/models/GetSupplyRequestsResponse.js b/dist/models/GetSupplyRequestsResponse.js new file mode 100644 index 0000000..7377776 --- /dev/null +++ b/dist/models/GetSupplyRequestsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetSupplyRequestsResponse = instanceOfGetSupplyRequestsResponse; +exports.GetSupplyRequestsResponseFromJSON = GetSupplyRequestsResponseFromJSON; +exports.GetSupplyRequestsResponseFromJSONTyped = GetSupplyRequestsResponseFromJSONTyped; +exports.GetSupplyRequestsResponseToJSON = GetSupplyRequestsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const GetSupplyRequestsDTO_1 = require("./GetSupplyRequestsDTO"); +/** + * Check if a given object implements the GetSupplyRequestsResponse interface. + */ +function instanceOfGetSupplyRequestsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetSupplyRequestsResponseFromJSON(json) { + return GetSupplyRequestsResponseFromJSONTyped(json, false); +} +function GetSupplyRequestsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetSupplyRequestsDTO_1.GetSupplyRequestsDTOFromJSON)(json['result']), + }; +} +function GetSupplyRequestsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetSupplyRequestsDTO_1.GetSupplyRequestsDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetTokenInfoResponse.d.ts b/dist/models/GetTokenInfoResponse.d.ts new file mode 100644 index 0000000..8c69aae --- /dev/null +++ b/dist/models/GetTokenInfoResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { TokenDTO } from './TokenDTO'; +/** + * Ответ на запрос получения информации о токене авторизации. + * @export + * @interface GetTokenInfoResponse + */ +export interface GetTokenInfoResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetTokenInfoResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {TokenDTO} + * @memberof GetTokenInfoResponse + */ + result: TokenDTO; +} +/** + * Check if a given object implements the GetTokenInfoResponse interface. + */ +export declare function instanceOfGetTokenInfoResponse(value: object): value is GetTokenInfoResponse; +export declare function GetTokenInfoResponseFromJSON(json: any): GetTokenInfoResponse; +export declare function GetTokenInfoResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetTokenInfoResponse; +export declare function GetTokenInfoResponseToJSON(value?: GetTokenInfoResponse | null): any; diff --git a/dist/models/GetTokenInfoResponse.js b/dist/models/GetTokenInfoResponse.js new file mode 100644 index 0000000..b8b4278 --- /dev/null +++ b/dist/models/GetTokenInfoResponse.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetTokenInfoResponse = instanceOfGetTokenInfoResponse; +exports.GetTokenInfoResponseFromJSON = GetTokenInfoResponseFromJSON; +exports.GetTokenInfoResponseFromJSONTyped = GetTokenInfoResponseFromJSONTyped; +exports.GetTokenInfoResponseToJSON = GetTokenInfoResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const TokenDTO_1 = require("./TokenDTO"); +/** + * Check if a given object implements the GetTokenInfoResponse interface. + */ +function instanceOfGetTokenInfoResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('result' in value) || value['result'] === undefined) + return false; + return true; +} +function GetTokenInfoResponseFromJSON(json) { + return GetTokenInfoResponseFromJSONTyped(json, false); +} +function GetTokenInfoResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': (0, TokenDTO_1.TokenDTOFromJSON)(json['result']), + }; +} +function GetTokenInfoResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, TokenDTO_1.TokenDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetWarehouseStocksDTO.d.ts b/dist/models/GetWarehouseStocksDTO.d.ts new file mode 100644 index 0000000..480bdde --- /dev/null +++ b/dist/models/GetWarehouseStocksDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseOffersDTO } from './WarehouseOffersDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список складов с информацией об остатках на каждом из них. + * @export + * @interface GetWarehouseStocksDTO + */ +export interface GetWarehouseStocksDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GetWarehouseStocksDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Страница списка складов. + * + * **Для моделей FBY и LaaS:** может содержать несколько складов Маркета. + * + * **Для модели FBS:** может содержать как партнерский склад, так и склад возвратов Маркета. + * + * @type {Array} + * @memberof GetWarehouseStocksDTO + */ + warehouses: Array; +} +/** + * Check if a given object implements the GetWarehouseStocksDTO interface. + */ +export declare function instanceOfGetWarehouseStocksDTO(value: object): value is GetWarehouseStocksDTO; +export declare function GetWarehouseStocksDTOFromJSON(json: any): GetWarehouseStocksDTO; +export declare function GetWarehouseStocksDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetWarehouseStocksDTO; +export declare function GetWarehouseStocksDTOToJSON(value?: GetWarehouseStocksDTO | null): any; diff --git a/dist/models/GetWarehouseStocksDTO.js b/dist/models/GetWarehouseStocksDTO.js new file mode 100644 index 0000000..3b61827 --- /dev/null +++ b/dist/models/GetWarehouseStocksDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetWarehouseStocksDTO = instanceOfGetWarehouseStocksDTO; +exports.GetWarehouseStocksDTOFromJSON = GetWarehouseStocksDTOFromJSON; +exports.GetWarehouseStocksDTOFromJSONTyped = GetWarehouseStocksDTOFromJSONTyped; +exports.GetWarehouseStocksDTOToJSON = GetWarehouseStocksDTOToJSON; +const WarehouseOffersDTO_1 = require("./WarehouseOffersDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GetWarehouseStocksDTO interface. + */ +function instanceOfGetWarehouseStocksDTO(value) { + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + return true; +} +function GetWarehouseStocksDTOFromJSON(json) { + return GetWarehouseStocksDTOFromJSONTyped(json, false); +} +function GetWarehouseStocksDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + 'warehouses': (json['warehouses'].map(WarehouseOffersDTO_1.WarehouseOffersDTOFromJSON)), + }; +} +function GetWarehouseStocksDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + 'warehouses': (value['warehouses'].map(WarehouseOffersDTO_1.WarehouseOffersDTOToJSON)), + }; +} diff --git a/dist/models/GetWarehouseStocksRequest.d.ts b/dist/models/GetWarehouseStocksRequest.d.ts new file mode 100644 index 0000000..17fdea2 --- /dev/null +++ b/dist/models/GetWarehouseStocksRequest.d.ts @@ -0,0 +1,90 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтры для запроса остатков. + * + * @export + * @interface GetWarehouseStocksRequest + */ +export interface GetWarehouseStocksRequest { + /** + * Идентификатор склада. + * + * Если параметр указан, возвращаются только товары на переданном складе. + * + * **Для моделей FBY и LaaS:** получить список складов Маркета можно с помощью метода [GET v2/warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + * + * @type {number} + * @memberof GetWarehouseStocksRequest + */ + stocksWarehouseId?: number; + /** + * **Только для моделей FBY и LaaS** + * + * Фильтр по наличию товаров. Используйте только вместе со `stocksWarehouseId`. + * + * Передайте `false`, чтобы получить информацию о товарах, которых нет в наличие. При значении `true` возвращаются данные о товарах, которые есть на указанном складе. + * + * @type {boolean} + * @memberof GetWarehouseStocksRequest + */ + hasStocks?: boolean; + /** + * **Только для моделей FBY и LaaS** + * + * Возвращать ли информацию по оборачиваемости. + * + * Значение по умолчанию: `false`. Если информация нужна, передайте значение `true`. + * + * @type {boolean} + * @memberof GetWarehouseStocksRequest + */ + withTurnover?: boolean; + /** + * Фильтр по нахождению в архиве. + * + * Передайте `true`, чтобы получить информацию об остатках товаров, которые находятся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращается информация о товарах, которые не находятся в архиве. + * + * @type {boolean} + * @memberof GetWarehouseStocksRequest + */ + archived?: boolean; + /** + * Фильтр по вашим SKU товаров. + * + * Возвращается информация об остатках всех переданных SKU, включая товары в архиве. + * + * {% note warning "Такой список возвращается только целиком" %} + * + * Если вы запрашиваете информацию по конкретным SKU, не заполняйте: + * + * * `pageToken` + * * `limit` + * * `archived` + * * `stocksOnWarehouse` + * + * {% endnote %} + * + * + * + * @type {Set} + * @memberof GetWarehouseStocksRequest + */ + offerIds?: Set | null; +} +/** + * Check if a given object implements the GetWarehouseStocksRequest interface. + */ +export declare function instanceOfGetWarehouseStocksRequest(value: object): value is GetWarehouseStocksRequest; +export declare function GetWarehouseStocksRequestFromJSON(json: any): GetWarehouseStocksRequest; +export declare function GetWarehouseStocksRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetWarehouseStocksRequest; +export declare function GetWarehouseStocksRequestToJSON(value?: GetWarehouseStocksRequest | null): any; diff --git a/dist/models/GetWarehouseStocksRequest.js b/dist/models/GetWarehouseStocksRequest.js new file mode 100644 index 0000000..47dec32 --- /dev/null +++ b/dist/models/GetWarehouseStocksRequest.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetWarehouseStocksRequest = instanceOfGetWarehouseStocksRequest; +exports.GetWarehouseStocksRequestFromJSON = GetWarehouseStocksRequestFromJSON; +exports.GetWarehouseStocksRequestFromJSONTyped = GetWarehouseStocksRequestFromJSONTyped; +exports.GetWarehouseStocksRequestToJSON = GetWarehouseStocksRequestToJSON; +/** + * Check if a given object implements the GetWarehouseStocksRequest interface. + */ +function instanceOfGetWarehouseStocksRequest(value) { + return true; +} +function GetWarehouseStocksRequestFromJSON(json) { + return GetWarehouseStocksRequestFromJSONTyped(json, false); +} +function GetWarehouseStocksRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'stocksWarehouseId': json['stocksWarehouseId'] == null ? undefined : json['stocksWarehouseId'], + 'hasStocks': json['hasStocks'] == null ? undefined : json['hasStocks'], + 'withTurnover': json['withTurnover'] == null ? undefined : json['withTurnover'], + 'archived': json['archived'] == null ? undefined : json['archived'], + 'offerIds': json['offerIds'] == null ? undefined : json['offerIds'], + }; +} +function GetWarehouseStocksRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'stocksWarehouseId': value['stocksWarehouseId'], + 'hasStocks': value['hasStocks'], + 'withTurnover': value['withTurnover'], + 'archived': value['archived'], + 'offerIds': value['offerIds'] == null ? undefined : Array.from(value['offerIds']), + }; +} diff --git a/dist/models/GetWarehouseStocksResponse.d.ts b/dist/models/GetWarehouseStocksResponse.d.ts new file mode 100644 index 0000000..12e0024 --- /dev/null +++ b/dist/models/GetWarehouseStocksResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GetWarehouseStocksDTO } from './GetWarehouseStocksDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface GetWarehouseStocksResponse + */ +export interface GetWarehouseStocksResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetWarehouseStocksResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GetWarehouseStocksDTO} + * @memberof GetWarehouseStocksResponse + */ + result?: GetWarehouseStocksDTO; +} +/** + * Check if a given object implements the GetWarehouseStocksResponse interface. + */ +export declare function instanceOfGetWarehouseStocksResponse(value: object): value is GetWarehouseStocksResponse; +export declare function GetWarehouseStocksResponseFromJSON(json: any): GetWarehouseStocksResponse; +export declare function GetWarehouseStocksResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetWarehouseStocksResponse; +export declare function GetWarehouseStocksResponseToJSON(value?: GetWarehouseStocksResponse | null): any; diff --git a/dist/models/GetWarehouseStocksResponse.js b/dist/models/GetWarehouseStocksResponse.js new file mode 100644 index 0000000..c8bc058 --- /dev/null +++ b/dist/models/GetWarehouseStocksResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetWarehouseStocksResponse = instanceOfGetWarehouseStocksResponse; +exports.GetWarehouseStocksResponseFromJSON = GetWarehouseStocksResponseFromJSON; +exports.GetWarehouseStocksResponseFromJSONTyped = GetWarehouseStocksResponseFromJSONTyped; +exports.GetWarehouseStocksResponseToJSON = GetWarehouseStocksResponseToJSON; +const GetWarehouseStocksDTO_1 = require("./GetWarehouseStocksDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the GetWarehouseStocksResponse interface. + */ +function instanceOfGetWarehouseStocksResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetWarehouseStocksResponseFromJSON(json) { + return GetWarehouseStocksResponseFromJSONTyped(json, false); +} +function GetWarehouseStocksResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GetWarehouseStocksDTO_1.GetWarehouseStocksDTOFromJSON)(json['result']), + }; +} +function GetWarehouseStocksResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GetWarehouseStocksDTO_1.GetWarehouseStocksDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GetWarehousesResponse.d.ts b/dist/models/GetWarehousesResponse.d.ts new file mode 100644 index 0000000..2a476ec --- /dev/null +++ b/dist/models/GetWarehousesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { WarehousesDTO } from './WarehousesDTO'; +/** + * + * @export + * @interface GetWarehousesResponse + */ +export interface GetWarehousesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof GetWarehousesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {WarehousesDTO} + * @memberof GetWarehousesResponse + */ + result?: WarehousesDTO; +} +/** + * Check if a given object implements the GetWarehousesResponse interface. + */ +export declare function instanceOfGetWarehousesResponse(value: object): value is GetWarehousesResponse; +export declare function GetWarehousesResponseFromJSON(json: any): GetWarehousesResponse; +export declare function GetWarehousesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetWarehousesResponse; +export declare function GetWarehousesResponseToJSON(value?: GetWarehousesResponse | null): any; diff --git a/dist/models/GetWarehousesResponse.js b/dist/models/GetWarehousesResponse.js new file mode 100644 index 0000000..bfb04b7 --- /dev/null +++ b/dist/models/GetWarehousesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGetWarehousesResponse = instanceOfGetWarehousesResponse; +exports.GetWarehousesResponseFromJSON = GetWarehousesResponseFromJSON; +exports.GetWarehousesResponseFromJSONTyped = GetWarehousesResponseFromJSONTyped; +exports.GetWarehousesResponseToJSON = GetWarehousesResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const WarehousesDTO_1 = require("./WarehousesDTO"); +/** + * Check if a given object implements the GetWarehousesResponse interface. + */ +function instanceOfGetWarehousesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function GetWarehousesResponseFromJSON(json) { + return GetWarehousesResponseFromJSONTyped(json, false); +} +function GetWarehousesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, WarehousesDTO_1.WarehousesDTOFromJSON)(json['result']), + }; +} +function GetWarehousesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, WarehousesDTO_1.WarehousesDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/GoodsFeedbackCommentAuthorDTO.d.ts b/dist/models/GoodsFeedbackCommentAuthorDTO.d.ts new file mode 100644 index 0000000..932ecc1 --- /dev/null +++ b/dist/models/GoodsFeedbackCommentAuthorDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackCommentAuthorType } from './GoodsFeedbackCommentAuthorType'; +/** + * Информация об авторе комментария. + * @export + * @interface GoodsFeedbackCommentAuthorDTO + */ +export interface GoodsFeedbackCommentAuthorDTO { + /** + * + * @type {GoodsFeedbackCommentAuthorType} + * @memberof GoodsFeedbackCommentAuthorDTO + */ + type?: GoodsFeedbackCommentAuthorType; + /** + * Имя автора или название кабинета. + * @type {string} + * @memberof GoodsFeedbackCommentAuthorDTO + */ + name?: string; +} +/** + * Check if a given object implements the GoodsFeedbackCommentAuthorDTO interface. + */ +export declare function instanceOfGoodsFeedbackCommentAuthorDTO(value: object): value is GoodsFeedbackCommentAuthorDTO; +export declare function GoodsFeedbackCommentAuthorDTOFromJSON(json: any): GoodsFeedbackCommentAuthorDTO; +export declare function GoodsFeedbackCommentAuthorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackCommentAuthorDTO; +export declare function GoodsFeedbackCommentAuthorDTOToJSON(value?: GoodsFeedbackCommentAuthorDTO | null): any; diff --git a/dist/models/GoodsFeedbackCommentAuthorDTO.js b/dist/models/GoodsFeedbackCommentAuthorDTO.js new file mode 100644 index 0000000..a5be0cf --- /dev/null +++ b/dist/models/GoodsFeedbackCommentAuthorDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackCommentAuthorDTO = instanceOfGoodsFeedbackCommentAuthorDTO; +exports.GoodsFeedbackCommentAuthorDTOFromJSON = GoodsFeedbackCommentAuthorDTOFromJSON; +exports.GoodsFeedbackCommentAuthorDTOFromJSONTyped = GoodsFeedbackCommentAuthorDTOFromJSONTyped; +exports.GoodsFeedbackCommentAuthorDTOToJSON = GoodsFeedbackCommentAuthorDTOToJSON; +const GoodsFeedbackCommentAuthorType_1 = require("./GoodsFeedbackCommentAuthorType"); +/** + * Check if a given object implements the GoodsFeedbackCommentAuthorDTO interface. + */ +function instanceOfGoodsFeedbackCommentAuthorDTO(value) { + return true; +} +function GoodsFeedbackCommentAuthorDTOFromJSON(json) { + return GoodsFeedbackCommentAuthorDTOFromJSONTyped(json, false); +} +function GoodsFeedbackCommentAuthorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : (0, GoodsFeedbackCommentAuthorType_1.GoodsFeedbackCommentAuthorTypeFromJSON)(json['type']), + 'name': json['name'] == null ? undefined : json['name'], + }; +} +function GoodsFeedbackCommentAuthorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, GoodsFeedbackCommentAuthorType_1.GoodsFeedbackCommentAuthorTypeToJSON)(value['type']), + 'name': value['name'], + }; +} diff --git a/dist/models/GoodsFeedbackCommentAuthorType.d.ts b/dist/models/GoodsFeedbackCommentAuthorType.d.ts new file mode 100644 index 0000000..8dccafd --- /dev/null +++ b/dist/models/GoodsFeedbackCommentAuthorType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип автора: + * + * * `USER` — пользователь. + * * `BUSINESS` — кабинет. + * * `BRAND` — бренд. + * + * @export + */ +export declare const GoodsFeedbackCommentAuthorType: { + readonly USER: "USER"; + readonly BUSINESS: "BUSINESS"; + readonly BRAND: "BRAND"; +}; +export type GoodsFeedbackCommentAuthorType = typeof GoodsFeedbackCommentAuthorType[keyof typeof GoodsFeedbackCommentAuthorType]; +export declare function instanceOfGoodsFeedbackCommentAuthorType(value: any): boolean; +export declare function GoodsFeedbackCommentAuthorTypeFromJSON(json: any): GoodsFeedbackCommentAuthorType; +export declare function GoodsFeedbackCommentAuthorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackCommentAuthorType; +export declare function GoodsFeedbackCommentAuthorTypeToJSON(value?: GoodsFeedbackCommentAuthorType | null): any; diff --git a/dist/models/GoodsFeedbackCommentAuthorType.js b/dist/models/GoodsFeedbackCommentAuthorType.js new file mode 100644 index 0000000..76fe199 --- /dev/null +++ b/dist/models/GoodsFeedbackCommentAuthorType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GoodsFeedbackCommentAuthorType = void 0; +exports.instanceOfGoodsFeedbackCommentAuthorType = instanceOfGoodsFeedbackCommentAuthorType; +exports.GoodsFeedbackCommentAuthorTypeFromJSON = GoodsFeedbackCommentAuthorTypeFromJSON; +exports.GoodsFeedbackCommentAuthorTypeFromJSONTyped = GoodsFeedbackCommentAuthorTypeFromJSONTyped; +exports.GoodsFeedbackCommentAuthorTypeToJSON = GoodsFeedbackCommentAuthorTypeToJSON; +/** + * Тип автора: + * + * * `USER` — пользователь. + * * `BUSINESS` — кабинет. + * * `BRAND` — бренд. + * + * @export + */ +exports.GoodsFeedbackCommentAuthorType = { + USER: 'USER', + BUSINESS: 'BUSINESS', + BRAND: 'BRAND' +}; +function instanceOfGoodsFeedbackCommentAuthorType(value) { + for (const key in exports.GoodsFeedbackCommentAuthorType) { + if (Object.prototype.hasOwnProperty.call(exports.GoodsFeedbackCommentAuthorType, key)) { + if (exports.GoodsFeedbackCommentAuthorType[key] === value) { + return true; + } + } + } + return false; +} +function GoodsFeedbackCommentAuthorTypeFromJSON(json) { + return GoodsFeedbackCommentAuthorTypeFromJSONTyped(json, false); +} +function GoodsFeedbackCommentAuthorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function GoodsFeedbackCommentAuthorTypeToJSON(value) { + return value; +} diff --git a/dist/models/GoodsFeedbackCommentDTO.d.ts b/dist/models/GoodsFeedbackCommentDTO.d.ts new file mode 100644 index 0000000..c23a436 --- /dev/null +++ b/dist/models/GoodsFeedbackCommentDTO.d.ts @@ -0,0 +1,74 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackCommentStatusType } from './GoodsFeedbackCommentStatusType'; +import type { GoodsFeedbackCommentAuthorDTO } from './GoodsFeedbackCommentAuthorDTO'; +/** + * Комментарий к отзыву. + * @export + * @interface GoodsFeedbackCommentDTO + */ +export interface GoodsFeedbackCommentDTO { + /** + * Идентификатор комментария к отзыву. + * + * @type {number} + * @memberof GoodsFeedbackCommentDTO + */ + id: number; + /** + * Текст комментария. + * + * Не должен содержать контакты магазина и ссылки на сайты, кроме Маркета. + * + * @type {string} + * @memberof GoodsFeedbackCommentDTO + */ + text: string; + /** + * Может ли продавец изменять комментарий или удалять его. + * @type {boolean} + * @memberof GoodsFeedbackCommentDTO + */ + canModify?: boolean; + /** + * Идентификатор родительского комментария. + * @type {number} + * @memberof GoodsFeedbackCommentDTO + */ + parentId?: number; + /** + * + * @type {GoodsFeedbackCommentAuthorDTO} + * @memberof GoodsFeedbackCommentDTO + */ + author?: GoodsFeedbackCommentAuthorDTO; + /** + * + * @type {GoodsFeedbackCommentStatusType} + * @memberof GoodsFeedbackCommentDTO + */ + status: GoodsFeedbackCommentStatusType; + /** + * Идентификатор отзыва. + * + * @type {number} + * @memberof GoodsFeedbackCommentDTO + */ + feedbackId: number; +} +/** + * Check if a given object implements the GoodsFeedbackCommentDTO interface. + */ +export declare function instanceOfGoodsFeedbackCommentDTO(value: object): value is GoodsFeedbackCommentDTO; +export declare function GoodsFeedbackCommentDTOFromJSON(json: any): GoodsFeedbackCommentDTO; +export declare function GoodsFeedbackCommentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackCommentDTO; +export declare function GoodsFeedbackCommentDTOToJSON(value?: GoodsFeedbackCommentDTO | null): any; diff --git a/dist/models/GoodsFeedbackCommentDTO.js b/dist/models/GoodsFeedbackCommentDTO.js new file mode 100644 index 0000000..765d3e9 --- /dev/null +++ b/dist/models/GoodsFeedbackCommentDTO.js @@ -0,0 +1,66 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackCommentDTO = instanceOfGoodsFeedbackCommentDTO; +exports.GoodsFeedbackCommentDTOFromJSON = GoodsFeedbackCommentDTOFromJSON; +exports.GoodsFeedbackCommentDTOFromJSONTyped = GoodsFeedbackCommentDTOFromJSONTyped; +exports.GoodsFeedbackCommentDTOToJSON = GoodsFeedbackCommentDTOToJSON; +const GoodsFeedbackCommentStatusType_1 = require("./GoodsFeedbackCommentStatusType"); +const GoodsFeedbackCommentAuthorDTO_1 = require("./GoodsFeedbackCommentAuthorDTO"); +/** + * Check if a given object implements the GoodsFeedbackCommentDTO interface. + */ +function instanceOfGoodsFeedbackCommentDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('text' in value) || value['text'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('feedbackId' in value) || value['feedbackId'] === undefined) + return false; + return true; +} +function GoodsFeedbackCommentDTOFromJSON(json) { + return GoodsFeedbackCommentDTOFromJSONTyped(json, false); +} +function GoodsFeedbackCommentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'text': json['text'], + 'canModify': json['canModify'] == null ? undefined : json['canModify'], + 'parentId': json['parentId'] == null ? undefined : json['parentId'], + 'author': json['author'] == null ? undefined : (0, GoodsFeedbackCommentAuthorDTO_1.GoodsFeedbackCommentAuthorDTOFromJSON)(json['author']), + 'status': (0, GoodsFeedbackCommentStatusType_1.GoodsFeedbackCommentStatusTypeFromJSON)(json['status']), + 'feedbackId': json['feedbackId'], + }; +} +function GoodsFeedbackCommentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'text': value['text'], + 'canModify': value['canModify'], + 'parentId': value['parentId'], + 'author': (0, GoodsFeedbackCommentAuthorDTO_1.GoodsFeedbackCommentAuthorDTOToJSON)(value['author']), + 'status': (0, GoodsFeedbackCommentStatusType_1.GoodsFeedbackCommentStatusTypeToJSON)(value['status']), + 'feedbackId': value['feedbackId'], + }; +} diff --git a/dist/models/GoodsFeedbackCommentListDTO.d.ts b/dist/models/GoodsFeedbackCommentListDTO.d.ts new file mode 100644 index 0000000..4b903b2 --- /dev/null +++ b/dist/models/GoodsFeedbackCommentListDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackCommentDTO } from './GoodsFeedbackCommentDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Комментарии к отзыву. + * @export + * @interface GoodsFeedbackCommentListDTO + */ +export interface GoodsFeedbackCommentListDTO { + /** + * Список комментариев. + * @type {Array} + * @memberof GoodsFeedbackCommentListDTO + */ + comments: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GoodsFeedbackCommentListDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GoodsFeedbackCommentListDTO interface. + */ +export declare function instanceOfGoodsFeedbackCommentListDTO(value: object): value is GoodsFeedbackCommentListDTO; +export declare function GoodsFeedbackCommentListDTOFromJSON(json: any): GoodsFeedbackCommentListDTO; +export declare function GoodsFeedbackCommentListDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackCommentListDTO; +export declare function GoodsFeedbackCommentListDTOToJSON(value?: GoodsFeedbackCommentListDTO | null): any; diff --git a/dist/models/GoodsFeedbackCommentListDTO.js b/dist/models/GoodsFeedbackCommentListDTO.js new file mode 100644 index 0000000..70ed8d3 --- /dev/null +++ b/dist/models/GoodsFeedbackCommentListDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackCommentListDTO = instanceOfGoodsFeedbackCommentListDTO; +exports.GoodsFeedbackCommentListDTOFromJSON = GoodsFeedbackCommentListDTOFromJSON; +exports.GoodsFeedbackCommentListDTOFromJSONTyped = GoodsFeedbackCommentListDTOFromJSONTyped; +exports.GoodsFeedbackCommentListDTOToJSON = GoodsFeedbackCommentListDTOToJSON; +const GoodsFeedbackCommentDTO_1 = require("./GoodsFeedbackCommentDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GoodsFeedbackCommentListDTO interface. + */ +function instanceOfGoodsFeedbackCommentListDTO(value) { + if (!('comments' in value) || value['comments'] === undefined) + return false; + return true; +} +function GoodsFeedbackCommentListDTOFromJSON(json) { + return GoodsFeedbackCommentListDTOFromJSONTyped(json, false); +} +function GoodsFeedbackCommentListDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'comments': (json['comments'].map(GoodsFeedbackCommentDTO_1.GoodsFeedbackCommentDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GoodsFeedbackCommentListDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'comments': (value['comments'].map(GoodsFeedbackCommentDTO_1.GoodsFeedbackCommentDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GoodsFeedbackCommentStatusType.d.ts b/dist/models/GoodsFeedbackCommentStatusType.d.ts new file mode 100644 index 0000000..e09928d --- /dev/null +++ b/dist/models/GoodsFeedbackCommentStatusType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус комментария: + * + * * `PUBLISHED` — опубликован. + * * `UNMODERATED` — не проверен. + * * `BANNED` — заблокирован. + * * `DELETED` — удален. + * + * @export + */ +export declare const GoodsFeedbackCommentStatusType: { + readonly PUBLISHED: "PUBLISHED"; + readonly UNMODERATED: "UNMODERATED"; + readonly BANNED: "BANNED"; + readonly DELETED: "DELETED"; +}; +export type GoodsFeedbackCommentStatusType = typeof GoodsFeedbackCommentStatusType[keyof typeof GoodsFeedbackCommentStatusType]; +export declare function instanceOfGoodsFeedbackCommentStatusType(value: any): boolean; +export declare function GoodsFeedbackCommentStatusTypeFromJSON(json: any): GoodsFeedbackCommentStatusType; +export declare function GoodsFeedbackCommentStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackCommentStatusType; +export declare function GoodsFeedbackCommentStatusTypeToJSON(value?: GoodsFeedbackCommentStatusType | null): any; diff --git a/dist/models/GoodsFeedbackCommentStatusType.js b/dist/models/GoodsFeedbackCommentStatusType.js new file mode 100644 index 0000000..182dc2a --- /dev/null +++ b/dist/models/GoodsFeedbackCommentStatusType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GoodsFeedbackCommentStatusType = void 0; +exports.instanceOfGoodsFeedbackCommentStatusType = instanceOfGoodsFeedbackCommentStatusType; +exports.GoodsFeedbackCommentStatusTypeFromJSON = GoodsFeedbackCommentStatusTypeFromJSON; +exports.GoodsFeedbackCommentStatusTypeFromJSONTyped = GoodsFeedbackCommentStatusTypeFromJSONTyped; +exports.GoodsFeedbackCommentStatusTypeToJSON = GoodsFeedbackCommentStatusTypeToJSON; +/** + * Статус комментария: + * + * * `PUBLISHED` — опубликован. + * * `UNMODERATED` — не проверен. + * * `BANNED` — заблокирован. + * * `DELETED` — удален. + * + * @export + */ +exports.GoodsFeedbackCommentStatusType = { + PUBLISHED: 'PUBLISHED', + UNMODERATED: 'UNMODERATED', + BANNED: 'BANNED', + DELETED: 'DELETED' +}; +function instanceOfGoodsFeedbackCommentStatusType(value) { + for (const key in exports.GoodsFeedbackCommentStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.GoodsFeedbackCommentStatusType, key)) { + if (exports.GoodsFeedbackCommentStatusType[key] === value) { + return true; + } + } + } + return false; +} +function GoodsFeedbackCommentStatusTypeFromJSON(json) { + return GoodsFeedbackCommentStatusTypeFromJSONTyped(json, false); +} +function GoodsFeedbackCommentStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function GoodsFeedbackCommentStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/GoodsFeedbackContextUrbanadsDTO.d.ts b/dist/models/GoodsFeedbackContextUrbanadsDTO.d.ts new file mode 100644 index 0000000..5e18705 --- /dev/null +++ b/dist/models/GoodsFeedbackContextUrbanadsDTO.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о товаре, бизнесе и бренде, которые связаны с отзывом. + * @export + * @interface GoodsFeedbackContextUrbanadsDTO + */ +export interface GoodsFeedbackContextUrbanadsDTO { + /** + * Название товара, под которым оставлен отзыв. + * @type {string} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + offerName?: string; + /** + * + * @type {string} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + pictureUrl?: string; + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + businessId?: number; + /** + * Название бизнеса, под товаром которого оставлен отзыв. + * @type {string} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + businessName?: string; + /** + * Идентификатор бренда товара. + * @type {string} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + brandId?: string; + /** + * Название бренда товара. + * @type {string} + * @memberof GoodsFeedbackContextUrbanadsDTO + */ + brandName?: string; +} +/** + * Check if a given object implements the GoodsFeedbackContextUrbanadsDTO interface. + */ +export declare function instanceOfGoodsFeedbackContextUrbanadsDTO(value: object): value is GoodsFeedbackContextUrbanadsDTO; +export declare function GoodsFeedbackContextUrbanadsDTOFromJSON(json: any): GoodsFeedbackContextUrbanadsDTO; +export declare function GoodsFeedbackContextUrbanadsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackContextUrbanadsDTO; +export declare function GoodsFeedbackContextUrbanadsDTOToJSON(value?: GoodsFeedbackContextUrbanadsDTO | null): any; diff --git a/dist/models/GoodsFeedbackContextUrbanadsDTO.js b/dist/models/GoodsFeedbackContextUrbanadsDTO.js new file mode 100644 index 0000000..52939b4 --- /dev/null +++ b/dist/models/GoodsFeedbackContextUrbanadsDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackContextUrbanadsDTO = instanceOfGoodsFeedbackContextUrbanadsDTO; +exports.GoodsFeedbackContextUrbanadsDTOFromJSON = GoodsFeedbackContextUrbanadsDTOFromJSON; +exports.GoodsFeedbackContextUrbanadsDTOFromJSONTyped = GoodsFeedbackContextUrbanadsDTOFromJSONTyped; +exports.GoodsFeedbackContextUrbanadsDTOToJSON = GoodsFeedbackContextUrbanadsDTOToJSON; +/** + * Check if a given object implements the GoodsFeedbackContextUrbanadsDTO interface. + */ +function instanceOfGoodsFeedbackContextUrbanadsDTO(value) { + return true; +} +function GoodsFeedbackContextUrbanadsDTOFromJSON(json) { + return GoodsFeedbackContextUrbanadsDTOFromJSONTyped(json, false); +} +function GoodsFeedbackContextUrbanadsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerName': json['offerName'] == null ? undefined : json['offerName'], + 'pictureUrl': json['pictureUrl'] == null ? undefined : json['pictureUrl'], + 'businessId': json['businessId'] == null ? undefined : json['businessId'], + 'businessName': json['businessName'] == null ? undefined : json['businessName'], + 'brandId': json['brandId'] == null ? undefined : json['brandId'], + 'brandName': json['brandName'] == null ? undefined : json['brandName'], + }; +} +function GoodsFeedbackContextUrbanadsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerName': value['offerName'], + 'pictureUrl': value['pictureUrl'], + 'businessId': value['businessId'], + 'businessName': value['businessName'], + 'brandId': value['brandId'], + 'brandName': value['brandName'], + }; +} diff --git a/dist/models/GoodsFeedbackDTO.d.ts b/dist/models/GoodsFeedbackDTO.d.ts new file mode 100644 index 0000000..a8ded17 --- /dev/null +++ b/dist/models/GoodsFeedbackDTO.d.ts @@ -0,0 +1,85 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackStatisticsDTO } from './GoodsFeedbackStatisticsDTO'; +import type { GoodsFeedbackDescriptionDTO } from './GoodsFeedbackDescriptionDTO'; +import type { GoodsFeedbackIdentifiersDTO } from './GoodsFeedbackIdentifiersDTO'; +import type { GoodsFeedbackMediaDTO } from './GoodsFeedbackMediaDTO'; +/** + * Отзыв о товаре. + * @export + * @interface GoodsFeedbackDTO + */ +export interface GoodsFeedbackDTO { + /** + * Идентификатор отзыва. + * + * @type {number} + * @memberof GoodsFeedbackDTO + */ + feedbackId: number; + /** + * Дата и время создания отзыва. + * @type {Date} + * @memberof GoodsFeedbackDTO + */ + createdAt: Date; + /** + * Прочитан ли отзыв. + * + * Принимает значение `false`, если магазин: + * + * * Прочитал отзыв в кабинете продавца на Маркете. + * * Отметил отзыв прочитанным — метод [POST v2/businesses/{businessId}/goods-feedback/skip-reaction](../../reference/goods-feedback/skipGoodsFeedbacksReaction.md). + * * Оставил комментарий к отзыву — метод [POST v2/businesses/{businessId}/goods-feedback/comments/update](../../reference/goods-feedback/updateGoodsFeedbackComment.md). + * + * @type {boolean} + * @memberof GoodsFeedbackDTO + */ + needReaction: boolean; + /** + * + * @type {GoodsFeedbackIdentifiersDTO} + * @memberof GoodsFeedbackDTO + */ + identifiers: GoodsFeedbackIdentifiersDTO; + /** + * Имя автора отзыва. + * @type {string} + * @memberof GoodsFeedbackDTO + */ + author?: string; + /** + * + * @type {GoodsFeedbackDescriptionDTO} + * @memberof GoodsFeedbackDTO + */ + description?: GoodsFeedbackDescriptionDTO; + /** + * + * @type {GoodsFeedbackMediaDTO} + * @memberof GoodsFeedbackDTO + */ + media?: GoodsFeedbackMediaDTO; + /** + * + * @type {GoodsFeedbackStatisticsDTO} + * @memberof GoodsFeedbackDTO + */ + statistics: GoodsFeedbackStatisticsDTO; +} +/** + * Check if a given object implements the GoodsFeedbackDTO interface. + */ +export declare function instanceOfGoodsFeedbackDTO(value: object): value is GoodsFeedbackDTO; +export declare function GoodsFeedbackDTOFromJSON(json: any): GoodsFeedbackDTO; +export declare function GoodsFeedbackDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackDTO; +export declare function GoodsFeedbackDTOToJSON(value?: GoodsFeedbackDTO | null): any; diff --git a/dist/models/GoodsFeedbackDTO.js b/dist/models/GoodsFeedbackDTO.js new file mode 100644 index 0000000..fc6717d --- /dev/null +++ b/dist/models/GoodsFeedbackDTO.js @@ -0,0 +1,72 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackDTO = instanceOfGoodsFeedbackDTO; +exports.GoodsFeedbackDTOFromJSON = GoodsFeedbackDTOFromJSON; +exports.GoodsFeedbackDTOFromJSONTyped = GoodsFeedbackDTOFromJSONTyped; +exports.GoodsFeedbackDTOToJSON = GoodsFeedbackDTOToJSON; +const GoodsFeedbackStatisticsDTO_1 = require("./GoodsFeedbackStatisticsDTO"); +const GoodsFeedbackDescriptionDTO_1 = require("./GoodsFeedbackDescriptionDTO"); +const GoodsFeedbackIdentifiersDTO_1 = require("./GoodsFeedbackIdentifiersDTO"); +const GoodsFeedbackMediaDTO_1 = require("./GoodsFeedbackMediaDTO"); +/** + * Check if a given object implements the GoodsFeedbackDTO interface. + */ +function instanceOfGoodsFeedbackDTO(value) { + if (!('feedbackId' in value) || value['feedbackId'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('needReaction' in value) || value['needReaction'] === undefined) + return false; + if (!('identifiers' in value) || value['identifiers'] === undefined) + return false; + if (!('statistics' in value) || value['statistics'] === undefined) + return false; + return true; +} +function GoodsFeedbackDTOFromJSON(json) { + return GoodsFeedbackDTOFromJSONTyped(json, false); +} +function GoodsFeedbackDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackId': json['feedbackId'], + 'createdAt': (new Date(json['createdAt'])), + 'needReaction': json['needReaction'], + 'identifiers': (0, GoodsFeedbackIdentifiersDTO_1.GoodsFeedbackIdentifiersDTOFromJSON)(json['identifiers']), + 'author': json['author'] == null ? undefined : json['author'], + 'description': json['description'] == null ? undefined : (0, GoodsFeedbackDescriptionDTO_1.GoodsFeedbackDescriptionDTOFromJSON)(json['description']), + 'media': json['media'] == null ? undefined : (0, GoodsFeedbackMediaDTO_1.GoodsFeedbackMediaDTOFromJSON)(json['media']), + 'statistics': (0, GoodsFeedbackStatisticsDTO_1.GoodsFeedbackStatisticsDTOFromJSON)(json['statistics']), + }; +} +function GoodsFeedbackDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackId': value['feedbackId'], + 'createdAt': ((value['createdAt']).toISOString()), + 'needReaction': value['needReaction'], + 'identifiers': (0, GoodsFeedbackIdentifiersDTO_1.GoodsFeedbackIdentifiersDTOToJSON)(value['identifiers']), + 'author': value['author'], + 'description': (0, GoodsFeedbackDescriptionDTO_1.GoodsFeedbackDescriptionDTOToJSON)(value['description']), + 'media': (0, GoodsFeedbackMediaDTO_1.GoodsFeedbackMediaDTOToJSON)(value['media']), + 'statistics': (0, GoodsFeedbackStatisticsDTO_1.GoodsFeedbackStatisticsDTOToJSON)(value['statistics']), + }; +} diff --git a/dist/models/GoodsFeedbackDescriptionDTO.d.ts b/dist/models/GoodsFeedbackDescriptionDTO.d.ts new file mode 100644 index 0000000..43937b5 --- /dev/null +++ b/dist/models/GoodsFeedbackDescriptionDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Текстовая часть отзыва. + * @export + * @interface GoodsFeedbackDescriptionDTO + */ +export interface GoodsFeedbackDescriptionDTO { + /** + * Описание плюсов товара в отзыве. + * @type {string} + * @memberof GoodsFeedbackDescriptionDTO + */ + advantages?: string; + /** + * Описание минусов товара в отзыве. + * @type {string} + * @memberof GoodsFeedbackDescriptionDTO + */ + disadvantages?: string; + /** + * Комментарий в отзыве. + * @type {string} + * @memberof GoodsFeedbackDescriptionDTO + */ + comment?: string; +} +/** + * Check if a given object implements the GoodsFeedbackDescriptionDTO interface. + */ +export declare function instanceOfGoodsFeedbackDescriptionDTO(value: object): value is GoodsFeedbackDescriptionDTO; +export declare function GoodsFeedbackDescriptionDTOFromJSON(json: any): GoodsFeedbackDescriptionDTO; +export declare function GoodsFeedbackDescriptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackDescriptionDTO; +export declare function GoodsFeedbackDescriptionDTOToJSON(value?: GoodsFeedbackDescriptionDTO | null): any; diff --git a/dist/models/GoodsFeedbackDescriptionDTO.js b/dist/models/GoodsFeedbackDescriptionDTO.js new file mode 100644 index 0000000..a411ad9 --- /dev/null +++ b/dist/models/GoodsFeedbackDescriptionDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackDescriptionDTO = instanceOfGoodsFeedbackDescriptionDTO; +exports.GoodsFeedbackDescriptionDTOFromJSON = GoodsFeedbackDescriptionDTOFromJSON; +exports.GoodsFeedbackDescriptionDTOFromJSONTyped = GoodsFeedbackDescriptionDTOFromJSONTyped; +exports.GoodsFeedbackDescriptionDTOToJSON = GoodsFeedbackDescriptionDTOToJSON; +/** + * Check if a given object implements the GoodsFeedbackDescriptionDTO interface. + */ +function instanceOfGoodsFeedbackDescriptionDTO(value) { + return true; +} +function GoodsFeedbackDescriptionDTOFromJSON(json) { + return GoodsFeedbackDescriptionDTOFromJSONTyped(json, false); +} +function GoodsFeedbackDescriptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'advantages': json['advantages'] == null ? undefined : json['advantages'], + 'disadvantages': json['disadvantages'] == null ? undefined : json['disadvantages'], + 'comment': json['comment'] == null ? undefined : json['comment'], + }; +} +function GoodsFeedbackDescriptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'advantages': value['advantages'], + 'disadvantages': value['disadvantages'], + 'comment': value['comment'], + }; +} diff --git a/dist/models/GoodsFeedbackIdentifiersDTO.d.ts b/dist/models/GoodsFeedbackIdentifiersDTO.d.ts new file mode 100644 index 0000000..26f75ef --- /dev/null +++ b/dist/models/GoodsFeedbackIdentifiersDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификаторы, которые связаны с отзывом. + * @export + * @interface GoodsFeedbackIdentifiersDTO + */ +export interface GoodsFeedbackIdentifiersDTO { + /** + * Идентификатор заказа на Маркете. + * @type {number} + * @memberof GoodsFeedbackIdentifiersDTO + */ + orderId?: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GoodsFeedbackIdentifiersDTO + */ + offerId?: string; +} +/** + * Check if a given object implements the GoodsFeedbackIdentifiersDTO interface. + */ +export declare function instanceOfGoodsFeedbackIdentifiersDTO(value: object): value is GoodsFeedbackIdentifiersDTO; +export declare function GoodsFeedbackIdentifiersDTOFromJSON(json: any): GoodsFeedbackIdentifiersDTO; +export declare function GoodsFeedbackIdentifiersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackIdentifiersDTO; +export declare function GoodsFeedbackIdentifiersDTOToJSON(value?: GoodsFeedbackIdentifiersDTO | null): any; diff --git a/dist/models/GoodsFeedbackIdentifiersDTO.js b/dist/models/GoodsFeedbackIdentifiersDTO.js new file mode 100644 index 0000000..cadb68f --- /dev/null +++ b/dist/models/GoodsFeedbackIdentifiersDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackIdentifiersDTO = instanceOfGoodsFeedbackIdentifiersDTO; +exports.GoodsFeedbackIdentifiersDTOFromJSON = GoodsFeedbackIdentifiersDTOFromJSON; +exports.GoodsFeedbackIdentifiersDTOFromJSONTyped = GoodsFeedbackIdentifiersDTOFromJSONTyped; +exports.GoodsFeedbackIdentifiersDTOToJSON = GoodsFeedbackIdentifiersDTOToJSON; +/** + * Check if a given object implements the GoodsFeedbackIdentifiersDTO interface. + */ +function instanceOfGoodsFeedbackIdentifiersDTO(value) { + return true; +} +function GoodsFeedbackIdentifiersDTOFromJSON(json) { + return GoodsFeedbackIdentifiersDTOFromJSONTyped(json, false); +} +function GoodsFeedbackIdentifiersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'] == null ? undefined : json['orderId'], + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + }; +} +function GoodsFeedbackIdentifiersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'offerId': value['offerId'], + }; +} diff --git a/dist/models/GoodsFeedbackListDTO.d.ts b/dist/models/GoodsFeedbackListDTO.d.ts new file mode 100644 index 0000000..2d06386 --- /dev/null +++ b/dist/models/GoodsFeedbackListDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackDTO } from './GoodsFeedbackDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список отзывов о товарах. + * + * @export + * @interface GoodsFeedbackListDTO + */ +export interface GoodsFeedbackListDTO { + /** + * Список отзывов. + * @type {Array} + * @memberof GoodsFeedbackListDTO + */ + feedbacks: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GoodsFeedbackListDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GoodsFeedbackListDTO interface. + */ +export declare function instanceOfGoodsFeedbackListDTO(value: object): value is GoodsFeedbackListDTO; +export declare function GoodsFeedbackListDTOFromJSON(json: any): GoodsFeedbackListDTO; +export declare function GoodsFeedbackListDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackListDTO; +export declare function GoodsFeedbackListDTOToJSON(value?: GoodsFeedbackListDTO | null): any; diff --git a/dist/models/GoodsFeedbackListDTO.js b/dist/models/GoodsFeedbackListDTO.js new file mode 100644 index 0000000..e43259c --- /dev/null +++ b/dist/models/GoodsFeedbackListDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackListDTO = instanceOfGoodsFeedbackListDTO; +exports.GoodsFeedbackListDTOFromJSON = GoodsFeedbackListDTOFromJSON; +exports.GoodsFeedbackListDTOFromJSONTyped = GoodsFeedbackListDTOFromJSONTyped; +exports.GoodsFeedbackListDTOToJSON = GoodsFeedbackListDTOToJSON; +const GoodsFeedbackDTO_1 = require("./GoodsFeedbackDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the GoodsFeedbackListDTO interface. + */ +function instanceOfGoodsFeedbackListDTO(value) { + if (!('feedbacks' in value) || value['feedbacks'] === undefined) + return false; + return true; +} +function GoodsFeedbackListDTOFromJSON(json) { + return GoodsFeedbackListDTOFromJSONTyped(json, false); +} +function GoodsFeedbackListDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbacks': (json['feedbacks'].map(GoodsFeedbackDTO_1.GoodsFeedbackDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GoodsFeedbackListDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbacks': (value['feedbacks'].map(GoodsFeedbackDTO_1.GoodsFeedbackDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GoodsFeedbackMediaDTO.d.ts b/dist/models/GoodsFeedbackMediaDTO.d.ts new file mode 100644 index 0000000..7a6081a --- /dev/null +++ b/dist/models/GoodsFeedbackMediaDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фотографии и видео. + * @export + * @interface GoodsFeedbackMediaDTO + */ +export interface GoodsFeedbackMediaDTO { + /** + * Ссылки на фотографии. + * @type {Set} + * @memberof GoodsFeedbackMediaDTO + */ + photos?: Set | null; + /** + * Ссылки на видео. + * @type {Set} + * @memberof GoodsFeedbackMediaDTO + */ + videos?: Set | null; +} +/** + * Check if a given object implements the GoodsFeedbackMediaDTO interface. + */ +export declare function instanceOfGoodsFeedbackMediaDTO(value: object): value is GoodsFeedbackMediaDTO; +export declare function GoodsFeedbackMediaDTOFromJSON(json: any): GoodsFeedbackMediaDTO; +export declare function GoodsFeedbackMediaDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackMediaDTO; +export declare function GoodsFeedbackMediaDTOToJSON(value?: GoodsFeedbackMediaDTO | null): any; diff --git a/dist/models/GoodsFeedbackMediaDTO.js b/dist/models/GoodsFeedbackMediaDTO.js new file mode 100644 index 0000000..4bbd50f --- /dev/null +++ b/dist/models/GoodsFeedbackMediaDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackMediaDTO = instanceOfGoodsFeedbackMediaDTO; +exports.GoodsFeedbackMediaDTOFromJSON = GoodsFeedbackMediaDTOFromJSON; +exports.GoodsFeedbackMediaDTOFromJSONTyped = GoodsFeedbackMediaDTOFromJSONTyped; +exports.GoodsFeedbackMediaDTOToJSON = GoodsFeedbackMediaDTOToJSON; +/** + * Check if a given object implements the GoodsFeedbackMediaDTO interface. + */ +function instanceOfGoodsFeedbackMediaDTO(value) { + return true; +} +function GoodsFeedbackMediaDTOFromJSON(json) { + return GoodsFeedbackMediaDTOFromJSONTyped(json, false); +} +function GoodsFeedbackMediaDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'photos': json['photos'] == null ? undefined : json['photos'], + 'videos': json['videos'] == null ? undefined : json['videos'], + }; +} +function GoodsFeedbackMediaDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'photos': value['photos'] == null ? undefined : Array.from(value['photos']), + 'videos': value['videos'] == null ? undefined : Array.from(value['videos']), + }; +} diff --git a/dist/models/GoodsFeedbackStatisticsDTO.d.ts b/dist/models/GoodsFeedbackStatisticsDTO.d.ts new file mode 100644 index 0000000..5f13c01 --- /dev/null +++ b/dist/models/GoodsFeedbackStatisticsDTO.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статистическая информация по отзыву. + * @export + * @interface GoodsFeedbackStatisticsDTO + */ +export interface GoodsFeedbackStatisticsDTO { + /** + * Оценка товара. + * @type {number} + * @memberof GoodsFeedbackStatisticsDTO + */ + rating: number; + /** + * Количество комментариев к отзыву. + * + * Учитываются только ответы на отзывы, а не дочерние комментарии. + * + * @type {number} + * @memberof GoodsFeedbackStatisticsDTO + */ + commentsCount: number; + /** + * Рекомендуют ли этот товар. + * @type {boolean} + * @memberof GoodsFeedbackStatisticsDTO + */ + recommended?: boolean; + /** + * Количество баллов Плюса, которое автор получил за отзыв. + * @type {number} + * @memberof GoodsFeedbackStatisticsDTO + */ + paidAmount?: number; +} +/** + * Check if a given object implements the GoodsFeedbackStatisticsDTO interface. + */ +export declare function instanceOfGoodsFeedbackStatisticsDTO(value: object): value is GoodsFeedbackStatisticsDTO; +export declare function GoodsFeedbackStatisticsDTOFromJSON(json: any): GoodsFeedbackStatisticsDTO; +export declare function GoodsFeedbackStatisticsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackStatisticsDTO; +export declare function GoodsFeedbackStatisticsDTOToJSON(value?: GoodsFeedbackStatisticsDTO | null): any; diff --git a/dist/models/GoodsFeedbackStatisticsDTO.js b/dist/models/GoodsFeedbackStatisticsDTO.js new file mode 100644 index 0000000..b0f4f83 --- /dev/null +++ b/dist/models/GoodsFeedbackStatisticsDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackStatisticsDTO = instanceOfGoodsFeedbackStatisticsDTO; +exports.GoodsFeedbackStatisticsDTOFromJSON = GoodsFeedbackStatisticsDTOFromJSON; +exports.GoodsFeedbackStatisticsDTOFromJSONTyped = GoodsFeedbackStatisticsDTOFromJSONTyped; +exports.GoodsFeedbackStatisticsDTOToJSON = GoodsFeedbackStatisticsDTOToJSON; +/** + * Check if a given object implements the GoodsFeedbackStatisticsDTO interface. + */ +function instanceOfGoodsFeedbackStatisticsDTO(value) { + if (!('rating' in value) || value['rating'] === undefined) + return false; + if (!('commentsCount' in value) || value['commentsCount'] === undefined) + return false; + return true; +} +function GoodsFeedbackStatisticsDTOFromJSON(json) { + return GoodsFeedbackStatisticsDTOFromJSONTyped(json, false); +} +function GoodsFeedbackStatisticsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'rating': json['rating'], + 'commentsCount': json['commentsCount'], + 'recommended': json['recommended'] == null ? undefined : json['recommended'], + 'paidAmount': json['paidAmount'] == null ? undefined : json['paidAmount'], + }; +} +function GoodsFeedbackStatisticsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'rating': value['rating'], + 'commentsCount': value['commentsCount'], + 'recommended': value['recommended'], + 'paidAmount': value['paidAmount'], + }; +} diff --git a/dist/models/GoodsFeedbackUrbanadsDTO.d.ts b/dist/models/GoodsFeedbackUrbanadsDTO.d.ts new file mode 100644 index 0000000..a8e0406 --- /dev/null +++ b/dist/models/GoodsFeedbackUrbanadsDTO.d.ts @@ -0,0 +1,85 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackContextUrbanadsDTO } from './GoodsFeedbackContextUrbanadsDTO'; +import type { GoodsFeedbackStatisticsDTO } from './GoodsFeedbackStatisticsDTO'; +import type { GoodsFeedbackDescriptionDTO } from './GoodsFeedbackDescriptionDTO'; +import type { GoodsFeedbackMediaDTO } from './GoodsFeedbackMediaDTO'; +/** + * Отзыв о товаре. + * @export + * @interface GoodsFeedbackUrbanadsDTO + */ +export interface GoodsFeedbackUrbanadsDTO { + /** + * Идентификатор отзыва. + * + * @type {number} + * @memberof GoodsFeedbackUrbanadsDTO + */ + feedbackId: number; + /** + * Дата и время создания отзыва. + * @type {Date} + * @memberof GoodsFeedbackUrbanadsDTO + */ + createdAt: Date; + /** + * Прочитан ли отзыв. + * + * Принимает значение `false`, если рекламодатель: + * + * * Прочитал отзыв в кабинете UrbanAds. + * * Пропустил реакцию на отзыв — метод [POST v2/businesses/{businessId}/goods-feedback/skip-reaction](../../reference/goods-feedback/skipGoodsFeedbacksReaction.md). + * * Оставил комментарий к отзыву — метод [POST v2/businesses/{businessId}/goods-feedback/comments/update](../../reference/goods-feedback/updateGoodsFeedbackComment.md). + * + * @type {boolean} + * @memberof GoodsFeedbackUrbanadsDTO + */ + needReaction: boolean; + /** + * + * @type {GoodsFeedbackContextUrbanadsDTO} + * @memberof GoodsFeedbackUrbanadsDTO + */ + context: GoodsFeedbackContextUrbanadsDTO; + /** + * Имя автора отзыва. + * @type {string} + * @memberof GoodsFeedbackUrbanadsDTO + */ + author?: string; + /** + * + * @type {GoodsFeedbackDescriptionDTO} + * @memberof GoodsFeedbackUrbanadsDTO + */ + description?: GoodsFeedbackDescriptionDTO; + /** + * + * @type {GoodsFeedbackMediaDTO} + * @memberof GoodsFeedbackUrbanadsDTO + */ + media?: GoodsFeedbackMediaDTO; + /** + * + * @type {GoodsFeedbackStatisticsDTO} + * @memberof GoodsFeedbackUrbanadsDTO + */ + statistics: GoodsFeedbackStatisticsDTO; +} +/** + * Check if a given object implements the GoodsFeedbackUrbanadsDTO interface. + */ +export declare function instanceOfGoodsFeedbackUrbanadsDTO(value: object): value is GoodsFeedbackUrbanadsDTO; +export declare function GoodsFeedbackUrbanadsDTOFromJSON(json: any): GoodsFeedbackUrbanadsDTO; +export declare function GoodsFeedbackUrbanadsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackUrbanadsDTO; +export declare function GoodsFeedbackUrbanadsDTOToJSON(value?: GoodsFeedbackUrbanadsDTO | null): any; diff --git a/dist/models/GoodsFeedbackUrbanadsDTO.js b/dist/models/GoodsFeedbackUrbanadsDTO.js new file mode 100644 index 0000000..699ace7 --- /dev/null +++ b/dist/models/GoodsFeedbackUrbanadsDTO.js @@ -0,0 +1,72 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackUrbanadsDTO = instanceOfGoodsFeedbackUrbanadsDTO; +exports.GoodsFeedbackUrbanadsDTOFromJSON = GoodsFeedbackUrbanadsDTOFromJSON; +exports.GoodsFeedbackUrbanadsDTOFromJSONTyped = GoodsFeedbackUrbanadsDTOFromJSONTyped; +exports.GoodsFeedbackUrbanadsDTOToJSON = GoodsFeedbackUrbanadsDTOToJSON; +const GoodsFeedbackContextUrbanadsDTO_1 = require("./GoodsFeedbackContextUrbanadsDTO"); +const GoodsFeedbackStatisticsDTO_1 = require("./GoodsFeedbackStatisticsDTO"); +const GoodsFeedbackDescriptionDTO_1 = require("./GoodsFeedbackDescriptionDTO"); +const GoodsFeedbackMediaDTO_1 = require("./GoodsFeedbackMediaDTO"); +/** + * Check if a given object implements the GoodsFeedbackUrbanadsDTO interface. + */ +function instanceOfGoodsFeedbackUrbanadsDTO(value) { + if (!('feedbackId' in value) || value['feedbackId'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('needReaction' in value) || value['needReaction'] === undefined) + return false; + if (!('context' in value) || value['context'] === undefined) + return false; + if (!('statistics' in value) || value['statistics'] === undefined) + return false; + return true; +} +function GoodsFeedbackUrbanadsDTOFromJSON(json) { + return GoodsFeedbackUrbanadsDTOFromJSONTyped(json, false); +} +function GoodsFeedbackUrbanadsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackId': json['feedbackId'], + 'createdAt': (new Date(json['createdAt'])), + 'needReaction': json['needReaction'], + 'context': (0, GoodsFeedbackContextUrbanadsDTO_1.GoodsFeedbackContextUrbanadsDTOFromJSON)(json['context']), + 'author': json['author'] == null ? undefined : json['author'], + 'description': json['description'] == null ? undefined : (0, GoodsFeedbackDescriptionDTO_1.GoodsFeedbackDescriptionDTOFromJSON)(json['description']), + 'media': json['media'] == null ? undefined : (0, GoodsFeedbackMediaDTO_1.GoodsFeedbackMediaDTOFromJSON)(json['media']), + 'statistics': (0, GoodsFeedbackStatisticsDTO_1.GoodsFeedbackStatisticsDTOFromJSON)(json['statistics']), + }; +} +function GoodsFeedbackUrbanadsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackId': value['feedbackId'], + 'createdAt': ((value['createdAt']).toISOString()), + 'needReaction': value['needReaction'], + 'context': (0, GoodsFeedbackContextUrbanadsDTO_1.GoodsFeedbackContextUrbanadsDTOToJSON)(value['context']), + 'author': value['author'], + 'description': (0, GoodsFeedbackDescriptionDTO_1.GoodsFeedbackDescriptionDTOToJSON)(value['description']), + 'media': (0, GoodsFeedbackMediaDTO_1.GoodsFeedbackMediaDTOToJSON)(value['media']), + 'statistics': (0, GoodsFeedbackStatisticsDTO_1.GoodsFeedbackStatisticsDTOToJSON)(value['statistics']), + }; +} diff --git a/dist/models/GoodsFeedbackUrbanadsListDTO.d.ts b/dist/models/GoodsFeedbackUrbanadsListDTO.d.ts new file mode 100644 index 0000000..8d88d46 --- /dev/null +++ b/dist/models/GoodsFeedbackUrbanadsListDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { GoodsFeedbackUrbanadsDTO } from './GoodsFeedbackUrbanadsDTO'; +/** + * Список отзывов о товарах. + * + * @export + * @interface GoodsFeedbackUrbanadsListDTO + */ +export interface GoodsFeedbackUrbanadsListDTO { + /** + * Список отзывов. + * @type {Array} + * @memberof GoodsFeedbackUrbanadsListDTO + */ + feedbacks: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof GoodsFeedbackUrbanadsListDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the GoodsFeedbackUrbanadsListDTO interface. + */ +export declare function instanceOfGoodsFeedbackUrbanadsListDTO(value: object): value is GoodsFeedbackUrbanadsListDTO; +export declare function GoodsFeedbackUrbanadsListDTOFromJSON(json: any): GoodsFeedbackUrbanadsListDTO; +export declare function GoodsFeedbackUrbanadsListDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsFeedbackUrbanadsListDTO; +export declare function GoodsFeedbackUrbanadsListDTOToJSON(value?: GoodsFeedbackUrbanadsListDTO | null): any; diff --git a/dist/models/GoodsFeedbackUrbanadsListDTO.js b/dist/models/GoodsFeedbackUrbanadsListDTO.js new file mode 100644 index 0000000..f11964e --- /dev/null +++ b/dist/models/GoodsFeedbackUrbanadsListDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsFeedbackUrbanadsListDTO = instanceOfGoodsFeedbackUrbanadsListDTO; +exports.GoodsFeedbackUrbanadsListDTOFromJSON = GoodsFeedbackUrbanadsListDTOFromJSON; +exports.GoodsFeedbackUrbanadsListDTOFromJSONTyped = GoodsFeedbackUrbanadsListDTOFromJSONTyped; +exports.GoodsFeedbackUrbanadsListDTOToJSON = GoodsFeedbackUrbanadsListDTOToJSON; +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +const GoodsFeedbackUrbanadsDTO_1 = require("./GoodsFeedbackUrbanadsDTO"); +/** + * Check if a given object implements the GoodsFeedbackUrbanadsListDTO interface. + */ +function instanceOfGoodsFeedbackUrbanadsListDTO(value) { + if (!('feedbacks' in value) || value['feedbacks'] === undefined) + return false; + return true; +} +function GoodsFeedbackUrbanadsListDTOFromJSON(json) { + return GoodsFeedbackUrbanadsListDTOFromJSONTyped(json, false); +} +function GoodsFeedbackUrbanadsListDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbacks': (json['feedbacks'].map(GoodsFeedbackUrbanadsDTO_1.GoodsFeedbackUrbanadsDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function GoodsFeedbackUrbanadsListDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbacks': (value['feedbacks'].map(GoodsFeedbackUrbanadsDTO_1.GoodsFeedbackUrbanadsDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/GoodsStatsDTO.d.ts b/dist/models/GoodsStatsDTO.d.ts new file mode 100644 index 0000000..1de6004 --- /dev/null +++ b/dist/models/GoodsStatsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsStatsGoodsDTO } from './GoodsStatsGoodsDTO'; +/** + * Отчет по товарам. + * @export + * @interface GoodsStatsDTO + */ +export interface GoodsStatsDTO { + /** + * Список товаров. + * @type {Array} + * @memberof GoodsStatsDTO + */ + shopSkus: Array; +} +/** + * Check if a given object implements the GoodsStatsDTO interface. + */ +export declare function instanceOfGoodsStatsDTO(value: object): value is GoodsStatsDTO; +export declare function GoodsStatsDTOFromJSON(json: any): GoodsStatsDTO; +export declare function GoodsStatsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsStatsDTO; +export declare function GoodsStatsDTOToJSON(value?: GoodsStatsDTO | null): any; diff --git a/dist/models/GoodsStatsDTO.js b/dist/models/GoodsStatsDTO.js new file mode 100644 index 0000000..5e436aa --- /dev/null +++ b/dist/models/GoodsStatsDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsStatsDTO = instanceOfGoodsStatsDTO; +exports.GoodsStatsDTOFromJSON = GoodsStatsDTOFromJSON; +exports.GoodsStatsDTOFromJSONTyped = GoodsStatsDTOFromJSONTyped; +exports.GoodsStatsDTOToJSON = GoodsStatsDTOToJSON; +const GoodsStatsGoodsDTO_1 = require("./GoodsStatsGoodsDTO"); +/** + * Check if a given object implements the GoodsStatsDTO interface. + */ +function instanceOfGoodsStatsDTO(value) { + if (!('shopSkus' in value) || value['shopSkus'] === undefined) + return false; + return true; +} +function GoodsStatsDTOFromJSON(json) { + return GoodsStatsDTOFromJSONTyped(json, false); +} +function GoodsStatsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'shopSkus': (json['shopSkus'].map(GoodsStatsGoodsDTO_1.GoodsStatsGoodsDTOFromJSON)), + }; +} +function GoodsStatsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'shopSkus': (value['shopSkus'].map(GoodsStatsGoodsDTO_1.GoodsStatsGoodsDTOToJSON)), + }; +} diff --git a/dist/models/GoodsStatsGoodsDTO.d.ts b/dist/models/GoodsStatsGoodsDTO.d.ts new file mode 100644 index 0000000..91275f1 --- /dev/null +++ b/dist/models/GoodsStatsGoodsDTO.d.ts @@ -0,0 +1,112 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsStatsWeightDimensionsDTO } from './GoodsStatsWeightDimensionsDTO'; +import type { GoodsStatsWarehouseDTO } from './GoodsStatsWarehouseDTO'; +import type { TariffDTO } from './TariffDTO'; +/** + * Информация о товаре. + * @export + * @interface GoodsStatsGoodsDTO + */ +export interface GoodsStatsGoodsDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof GoodsStatsGoodsDTO + */ + shopSku?: string; + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof GoodsStatsGoodsDTO + */ + marketSku?: number; + /** + * Название товара. + * @type {string} + * @memberof GoodsStatsGoodsDTO + */ + name?: string; + /** + * Цена товара в валюте, которая установлена [в кабинете продавца на Маркете](https://partner.market.yandex.ru/). + * @type {number} + * @memberof GoodsStatsGoodsDTO + */ + price?: number; + /** + * Идентификатор категории товара на Маркете. + * @type {number} + * @memberof GoodsStatsGoodsDTO + */ + categoryId?: number; + /** + * Название категории товара на Маркете. + * @type {string} + * @memberof GoodsStatsGoodsDTO + */ + categoryName?: string; + /** + * + * @type {GoodsStatsWeightDimensionsDTO} + * @memberof GoodsStatsGoodsDTO + */ + weightDimensions?: GoodsStatsWeightDimensionsDTO; + /** + * Информация о складах, на которых хранится товар. + * + * Параметр не приходит, если товара нет ни на одном складе. + * + * @type {Array} + * @memberof GoodsStatsGoodsDTO + */ + warehouses?: Array | null; + /** + * Информация о тарифах, по которым нужно заплатить за услуги Маркета. + * + * По некоторым услугам могут возвращаться несколько разных стоимостей. Например, в модели FBS стоимость услуги `SORTING` (обработка заказа) зависит от способа отгрузки + * и количества заказов в отгрузке. Подробнее о тарифах на услуги читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/introduction/rates/models/). + * + * @type {Array} + * @memberof GoodsStatsGoodsDTO + */ + tariffs?: Array | null; + /** + * Ссылки (URL) изображений товара в хорошем качестве. + * @type {Set} + * @memberof GoodsStatsGoodsDTO + */ + pictures?: Set | null; +} +/** + * Check if a given object implements the GoodsStatsGoodsDTO interface. + */ +export declare function instanceOfGoodsStatsGoodsDTO(value: object): value is GoodsStatsGoodsDTO; +export declare function GoodsStatsGoodsDTOFromJSON(json: any): GoodsStatsGoodsDTO; +export declare function GoodsStatsGoodsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsStatsGoodsDTO; +export declare function GoodsStatsGoodsDTOToJSON(value?: GoodsStatsGoodsDTO | null): any; diff --git a/dist/models/GoodsStatsGoodsDTO.js b/dist/models/GoodsStatsGoodsDTO.js new file mode 100644 index 0000000..a01c829 --- /dev/null +++ b/dist/models/GoodsStatsGoodsDTO.js @@ -0,0 +1,65 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsStatsGoodsDTO = instanceOfGoodsStatsGoodsDTO; +exports.GoodsStatsGoodsDTOFromJSON = GoodsStatsGoodsDTOFromJSON; +exports.GoodsStatsGoodsDTOFromJSONTyped = GoodsStatsGoodsDTOFromJSONTyped; +exports.GoodsStatsGoodsDTOToJSON = GoodsStatsGoodsDTOToJSON; +const GoodsStatsWeightDimensionsDTO_1 = require("./GoodsStatsWeightDimensionsDTO"); +const GoodsStatsWarehouseDTO_1 = require("./GoodsStatsWarehouseDTO"); +const TariffDTO_1 = require("./TariffDTO"); +/** + * Check if a given object implements the GoodsStatsGoodsDTO interface. + */ +function instanceOfGoodsStatsGoodsDTO(value) { + return true; +} +function GoodsStatsGoodsDTOFromJSON(json) { + return GoodsStatsGoodsDTOFromJSONTyped(json, false); +} +function GoodsStatsGoodsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'shopSku': json['shopSku'] == null ? undefined : json['shopSku'], + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + 'name': json['name'] == null ? undefined : json['name'], + 'price': json['price'] == null ? undefined : json['price'], + 'categoryId': json['categoryId'] == null ? undefined : json['categoryId'], + 'categoryName': json['categoryName'] == null ? undefined : json['categoryName'], + 'weightDimensions': json['weightDimensions'] == null ? undefined : (0, GoodsStatsWeightDimensionsDTO_1.GoodsStatsWeightDimensionsDTOFromJSON)(json['weightDimensions']), + 'warehouses': json['warehouses'] == null ? undefined : (json['warehouses'].map(GoodsStatsWarehouseDTO_1.GoodsStatsWarehouseDTOFromJSON)), + 'tariffs': json['tariffs'] == null ? undefined : (json['tariffs'].map(TariffDTO_1.TariffDTOFromJSON)), + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + }; +} +function GoodsStatsGoodsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'shopSku': value['shopSku'], + 'marketSku': value['marketSku'], + 'name': value['name'], + 'price': value['price'], + 'categoryId': value['categoryId'], + 'categoryName': value['categoryName'], + 'weightDimensions': (0, GoodsStatsWeightDimensionsDTO_1.GoodsStatsWeightDimensionsDTOToJSON)(value['weightDimensions']), + 'warehouses': value['warehouses'] == null ? undefined : (value['warehouses'].map(GoodsStatsWarehouseDTO_1.GoodsStatsWarehouseDTOToJSON)), + 'tariffs': value['tariffs'] == null ? undefined : (value['tariffs'].map(TariffDTO_1.TariffDTOToJSON)), + 'pictures': value['pictures'] == null ? undefined : Array.from(value['pictures']), + }; +} diff --git a/dist/models/GoodsStatsWarehouseDTO.d.ts b/dist/models/GoodsStatsWarehouseDTO.d.ts new file mode 100644 index 0000000..98b88f6 --- /dev/null +++ b/dist/models/GoodsStatsWarehouseDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseStockDTO } from './WarehouseStockDTO'; +/** + * Информация о складе. + * @export + * @interface GoodsStatsWarehouseDTO + */ +export interface GoodsStatsWarehouseDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof GoodsStatsWarehouseDTO + */ + id?: number; + /** + * Название склада. + * @type {string} + * @memberof GoodsStatsWarehouseDTO + */ + name?: string; + /** + * Информация об остатках товаров на складе. + * @type {Array} + * @memberof GoodsStatsWarehouseDTO + */ + stocks: Array; +} +/** + * Check if a given object implements the GoodsStatsWarehouseDTO interface. + */ +export declare function instanceOfGoodsStatsWarehouseDTO(value: object): value is GoodsStatsWarehouseDTO; +export declare function GoodsStatsWarehouseDTOFromJSON(json: any): GoodsStatsWarehouseDTO; +export declare function GoodsStatsWarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsStatsWarehouseDTO; +export declare function GoodsStatsWarehouseDTOToJSON(value?: GoodsStatsWarehouseDTO | null): any; diff --git a/dist/models/GoodsStatsWarehouseDTO.js b/dist/models/GoodsStatsWarehouseDTO.js new file mode 100644 index 0000000..19fd08e --- /dev/null +++ b/dist/models/GoodsStatsWarehouseDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsStatsWarehouseDTO = instanceOfGoodsStatsWarehouseDTO; +exports.GoodsStatsWarehouseDTOFromJSON = GoodsStatsWarehouseDTOFromJSON; +exports.GoodsStatsWarehouseDTOFromJSONTyped = GoodsStatsWarehouseDTOFromJSONTyped; +exports.GoodsStatsWarehouseDTOToJSON = GoodsStatsWarehouseDTOToJSON; +const WarehouseStockDTO_1 = require("./WarehouseStockDTO"); +/** + * Check if a given object implements the GoodsStatsWarehouseDTO interface. + */ +function instanceOfGoodsStatsWarehouseDTO(value) { + if (!('stocks' in value) || value['stocks'] === undefined) + return false; + return true; +} +function GoodsStatsWarehouseDTOFromJSON(json) { + return GoodsStatsWarehouseDTOFromJSONTyped(json, false); +} +function GoodsStatsWarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'stocks': (json['stocks'].map(WarehouseStockDTO_1.WarehouseStockDTOFromJSON)), + }; +} +function GoodsStatsWarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'stocks': (value['stocks'].map(WarehouseStockDTO_1.WarehouseStockDTOToJSON)), + }; +} diff --git a/dist/models/GoodsStatsWeightDimensionsDTO.d.ts b/dist/models/GoodsStatsWeightDimensionsDTO.d.ts new file mode 100644 index 0000000..449cb06 --- /dev/null +++ b/dist/models/GoodsStatsWeightDimensionsDTO.d.ts @@ -0,0 +1,52 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о весе и габаритах товара. + * + * Если товар уже привязан к карточке (`marketSku`), в ответе вернутся габариты из карточки Маркета, а не размеры, которые вы передаете. + * + * @export + * @interface GoodsStatsWeightDimensionsDTO + */ +export interface GoodsStatsWeightDimensionsDTO { + /** + * Длина товара в сантиметрах. + * @type {number} + * @memberof GoodsStatsWeightDimensionsDTO + */ + length?: number; + /** + * Ширина товара в сантиметрах. + * @type {number} + * @memberof GoodsStatsWeightDimensionsDTO + */ + width?: number; + /** + * Высота товара в сантиметрах. + * @type {number} + * @memberof GoodsStatsWeightDimensionsDTO + */ + height?: number; + /** + * Вес товара в килограммах. + * @type {number} + * @memberof GoodsStatsWeightDimensionsDTO + */ + weight?: number; +} +/** + * Check if a given object implements the GoodsStatsWeightDimensionsDTO interface. + */ +export declare function instanceOfGoodsStatsWeightDimensionsDTO(value: object): value is GoodsStatsWeightDimensionsDTO; +export declare function GoodsStatsWeightDimensionsDTOFromJSON(json: any): GoodsStatsWeightDimensionsDTO; +export declare function GoodsStatsWeightDimensionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GoodsStatsWeightDimensionsDTO; +export declare function GoodsStatsWeightDimensionsDTOToJSON(value?: GoodsStatsWeightDimensionsDTO | null): any; diff --git a/dist/models/GoodsStatsWeightDimensionsDTO.js b/dist/models/GoodsStatsWeightDimensionsDTO.js new file mode 100644 index 0000000..31dab5e --- /dev/null +++ b/dist/models/GoodsStatsWeightDimensionsDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGoodsStatsWeightDimensionsDTO = instanceOfGoodsStatsWeightDimensionsDTO; +exports.GoodsStatsWeightDimensionsDTOFromJSON = GoodsStatsWeightDimensionsDTOFromJSON; +exports.GoodsStatsWeightDimensionsDTOFromJSONTyped = GoodsStatsWeightDimensionsDTOFromJSONTyped; +exports.GoodsStatsWeightDimensionsDTOToJSON = GoodsStatsWeightDimensionsDTOToJSON; +/** + * Check if a given object implements the GoodsStatsWeightDimensionsDTO interface. + */ +function instanceOfGoodsStatsWeightDimensionsDTO(value) { + return true; +} +function GoodsStatsWeightDimensionsDTOFromJSON(json) { + return GoodsStatsWeightDimensionsDTOFromJSONTyped(json, false); +} +function GoodsStatsWeightDimensionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'length': json['length'] == null ? undefined : json['length'], + 'width': json['width'] == null ? undefined : json['width'], + 'height': json['height'] == null ? undefined : json['height'], + 'weight': json['weight'] == null ? undefined : json['weight'], + }; +} +function GoodsStatsWeightDimensionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'length': value['length'], + 'width': value['width'], + 'height': value['height'], + 'weight': value['weight'], + }; +} diff --git a/dist/models/GpsDTO.d.ts b/dist/models/GpsDTO.d.ts new file mode 100644 index 0000000..489cbf4 --- /dev/null +++ b/dist/models/GpsDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * GPS-координаты широты и долготы. + * + * @export + * @interface GpsDTO + */ +export interface GpsDTO { + /** + * Широта. + * @type {number} + * @memberof GpsDTO + */ + latitude: number; + /** + * Долгота. + * @type {number} + * @memberof GpsDTO + */ + longitude: number; +} +/** + * Check if a given object implements the GpsDTO interface. + */ +export declare function instanceOfGpsDTO(value: object): value is GpsDTO; +export declare function GpsDTOFromJSON(json: any): GpsDTO; +export declare function GpsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): GpsDTO; +export declare function GpsDTOToJSON(value?: GpsDTO | null): any; diff --git a/dist/models/GpsDTO.js b/dist/models/GpsDTO.js new file mode 100644 index 0000000..936cdef --- /dev/null +++ b/dist/models/GpsDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfGpsDTO = instanceOfGpsDTO; +exports.GpsDTOFromJSON = GpsDTOFromJSON; +exports.GpsDTOFromJSONTyped = GpsDTOFromJSONTyped; +exports.GpsDTOToJSON = GpsDTOToJSON; +/** + * Check if a given object implements the GpsDTO interface. + */ +function instanceOfGpsDTO(value) { + if (!('latitude' in value) || value['latitude'] === undefined) + return false; + if (!('longitude' in value) || value['longitude'] === undefined) + return false; + return true; +} +function GpsDTOFromJSON(json) { + return GpsDTOFromJSONTyped(json, false); +} +function GpsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'latitude': json['latitude'], + 'longitude': json['longitude'], + }; +} +function GpsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'latitude': value['latitude'], + 'longitude': value['longitude'], + }; +} diff --git a/dist/models/HiddenOfferDTO.d.ts b/dist/models/HiddenOfferDTO.d.ts new file mode 100644 index 0000000..d175655 --- /dev/null +++ b/dist/models/HiddenOfferDTO.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о скрытии. + * @export + * @interface HiddenOfferDTO + */ +export interface HiddenOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof HiddenOfferDTO + */ + offerId: string; +} +/** + * Check if a given object implements the HiddenOfferDTO interface. + */ +export declare function instanceOfHiddenOfferDTO(value: object): value is HiddenOfferDTO; +export declare function HiddenOfferDTOFromJSON(json: any): HiddenOfferDTO; +export declare function HiddenOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): HiddenOfferDTO; +export declare function HiddenOfferDTOToJSON(value?: HiddenOfferDTO | null): any; diff --git a/dist/models/HiddenOfferDTO.js b/dist/models/HiddenOfferDTO.js new file mode 100644 index 0000000..177a4c2 --- /dev/null +++ b/dist/models/HiddenOfferDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfHiddenOfferDTO = instanceOfHiddenOfferDTO; +exports.HiddenOfferDTOFromJSON = HiddenOfferDTOFromJSON; +exports.HiddenOfferDTOFromJSONTyped = HiddenOfferDTOFromJSONTyped; +exports.HiddenOfferDTOToJSON = HiddenOfferDTOToJSON; +/** + * Check if a given object implements the HiddenOfferDTO interface. + */ +function instanceOfHiddenOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function HiddenOfferDTOFromJSON(json) { + return HiddenOfferDTOFromJSONTyped(json, false); +} +function HiddenOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + }; +} +function HiddenOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + }; +} diff --git a/dist/models/ItemPriceDTO.d.ts b/dist/models/ItemPriceDTO.d.ts new file mode 100644 index 0000000..63dacab --- /dev/null +++ b/dist/models/ItemPriceDTO.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +import type { OrderVatType } from './OrderVatType'; +/** + * Информация о выплатах и вознаграждениях. + * + * {% note info "Как рассчитывается стоимость всех единиц товара и вознаграждение продавцу" %} + * + * * Стоимость всех единиц товара складывается из параметров `payment` и `cashback`. + * * Общая сумма вознаграждений продавцу возвращается в параметре `subsidy`. + * * Значение `payment`, `cashback` и `subsidy` может отличаться от стоимости в каталоге, потому что информация об акциях магазина не возвращается. + * * Если в заказе несколько единиц товаров, в параметрах возвращается суммарное значение. + * * Все суммы указаны в валюте магазина. + * + * {% endnote %} + * + * @export + * @interface ItemPriceDTO + */ +export interface ItemPriceDTO { + /** + * + * @type {CurrencyValueDTO} + * @memberof ItemPriceDTO + */ + payment?: CurrencyValueDTO; + /** + * + * @type {CurrencyValueDTO} + * @memberof ItemPriceDTO + */ + subsidy?: CurrencyValueDTO; + /** + * + * @type {CurrencyValueDTO} + * @memberof ItemPriceDTO + */ + cashback?: CurrencyValueDTO; + /** + * + * @type {OrderVatType} + * @memberof ItemPriceDTO + */ + vat?: OrderVatType; +} +/** + * Check if a given object implements the ItemPriceDTO interface. + */ +export declare function instanceOfItemPriceDTO(value: object): value is ItemPriceDTO; +export declare function ItemPriceDTOFromJSON(json: any): ItemPriceDTO; +export declare function ItemPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ItemPriceDTO; +export declare function ItemPriceDTOToJSON(value?: ItemPriceDTO | null): any; diff --git a/dist/models/ItemPriceDTO.js b/dist/models/ItemPriceDTO.js new file mode 100644 index 0000000..e852bd8 --- /dev/null +++ b/dist/models/ItemPriceDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfItemPriceDTO = instanceOfItemPriceDTO; +exports.ItemPriceDTOFromJSON = ItemPriceDTOFromJSON; +exports.ItemPriceDTOFromJSONTyped = ItemPriceDTOFromJSONTyped; +exports.ItemPriceDTOToJSON = ItemPriceDTOToJSON; +const CurrencyValueDTO_1 = require("./CurrencyValueDTO"); +const OrderVatType_1 = require("./OrderVatType"); +/** + * Check if a given object implements the ItemPriceDTO interface. + */ +function instanceOfItemPriceDTO(value) { + return true; +} +function ItemPriceDTOFromJSON(json) { + return ItemPriceDTOFromJSONTyped(json, false); +} +function ItemPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'payment': json['payment'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['payment']), + 'subsidy': json['subsidy'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['subsidy']), + 'cashback': json['cashback'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['cashback']), + 'vat': json['vat'] == null ? undefined : (0, OrderVatType_1.OrderVatTypeFromJSON)(json['vat']), + }; +} +function ItemPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'payment': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['payment']), + 'subsidy': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['subsidy']), + 'cashback': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['cashback']), + 'vat': (0, OrderVatType_1.OrderVatTypeToJSON)(value['vat']), + }; +} diff --git a/dist/models/KeyIndicatorsReportDetalizationLevelType.d.ts b/dist/models/KeyIndicatorsReportDetalizationLevelType.d.ts new file mode 100644 index 0000000..4e3bb69 --- /dev/null +++ b/dist/models/KeyIndicatorsReportDetalizationLevelType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * За какой период нужна детализация: + * + * * `WEEK` — по неделям. + * + * * `MONTH` — по месяцам. + * + * @export + */ +export declare const KeyIndicatorsReportDetalizationLevelType: { + readonly WEEK: "WEEK"; + readonly MONTH: "MONTH"; +}; +export type KeyIndicatorsReportDetalizationLevelType = typeof KeyIndicatorsReportDetalizationLevelType[keyof typeof KeyIndicatorsReportDetalizationLevelType]; +export declare function instanceOfKeyIndicatorsReportDetalizationLevelType(value: any): boolean; +export declare function KeyIndicatorsReportDetalizationLevelTypeFromJSON(json: any): KeyIndicatorsReportDetalizationLevelType; +export declare function KeyIndicatorsReportDetalizationLevelTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): KeyIndicatorsReportDetalizationLevelType; +export declare function KeyIndicatorsReportDetalizationLevelTypeToJSON(value?: KeyIndicatorsReportDetalizationLevelType | null): any; diff --git a/dist/models/KeyIndicatorsReportDetalizationLevelType.js b/dist/models/KeyIndicatorsReportDetalizationLevelType.js new file mode 100644 index 0000000..151f6bb --- /dev/null +++ b/dist/models/KeyIndicatorsReportDetalizationLevelType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.KeyIndicatorsReportDetalizationLevelType = void 0; +exports.instanceOfKeyIndicatorsReportDetalizationLevelType = instanceOfKeyIndicatorsReportDetalizationLevelType; +exports.KeyIndicatorsReportDetalizationLevelTypeFromJSON = KeyIndicatorsReportDetalizationLevelTypeFromJSON; +exports.KeyIndicatorsReportDetalizationLevelTypeFromJSONTyped = KeyIndicatorsReportDetalizationLevelTypeFromJSONTyped; +exports.KeyIndicatorsReportDetalizationLevelTypeToJSON = KeyIndicatorsReportDetalizationLevelTypeToJSON; +/** + * За какой период нужна детализация: + * + * * `WEEK` — по неделям. + * + * * `MONTH` — по месяцам. + * + * @export + */ +exports.KeyIndicatorsReportDetalizationLevelType = { + WEEK: 'WEEK', + MONTH: 'MONTH' +}; +function instanceOfKeyIndicatorsReportDetalizationLevelType(value) { + for (const key in exports.KeyIndicatorsReportDetalizationLevelType) { + if (Object.prototype.hasOwnProperty.call(exports.KeyIndicatorsReportDetalizationLevelType, key)) { + if (exports.KeyIndicatorsReportDetalizationLevelType[key] === value) { + return true; + } + } + } + return false; +} +function KeyIndicatorsReportDetalizationLevelTypeFromJSON(json) { + return KeyIndicatorsReportDetalizationLevelTypeFromJSONTyped(json, false); +} +function KeyIndicatorsReportDetalizationLevelTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function KeyIndicatorsReportDetalizationLevelTypeToJSON(value) { + return value; +} diff --git a/dist/models/LabelsSortingType.d.ts b/dist/models/LabelsSortingType.d.ts new file mode 100644 index 0000000..afc7287 --- /dev/null +++ b/dist/models/LabelsSortingType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип сортировки ярлыков: + * + * * `SORT_BY_GIVEN_ORDER` — ярлыки заказов будут расположены в том же порядке, в каком были переданы идентификаторы заказов в запросе. + * * `SORT_BY_ORDER_CREATED_AT` — ярлыки будут расположены в соответствии с датой создания заказа с группировкой по магазинам. + * + * Если параметр не указан, ярлыки сортируются по дате создания. + * + * @export + */ +export declare const LabelsSortingType: { + readonly GIVEN_ORDER: "SORT_BY_GIVEN_ORDER"; + readonly ORDER_CREATED_AT: "SORT_BY_ORDER_CREATED_AT"; +}; +export type LabelsSortingType = typeof LabelsSortingType[keyof typeof LabelsSortingType]; +export declare function instanceOfLabelsSortingType(value: any): boolean; +export declare function LabelsSortingTypeFromJSON(json: any): LabelsSortingType; +export declare function LabelsSortingTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LabelsSortingType; +export declare function LabelsSortingTypeToJSON(value?: LabelsSortingType | null): any; diff --git a/dist/models/LabelsSortingType.js b/dist/models/LabelsSortingType.js new file mode 100644 index 0000000..e9240ca --- /dev/null +++ b/dist/models/LabelsSortingType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LabelsSortingType = void 0; +exports.instanceOfLabelsSortingType = instanceOfLabelsSortingType; +exports.LabelsSortingTypeFromJSON = LabelsSortingTypeFromJSON; +exports.LabelsSortingTypeFromJSONTyped = LabelsSortingTypeFromJSONTyped; +exports.LabelsSortingTypeToJSON = LabelsSortingTypeToJSON; +/** + * Тип сортировки ярлыков: + * + * * `SORT_BY_GIVEN_ORDER` — ярлыки заказов будут расположены в том же порядке, в каком были переданы идентификаторы заказов в запросе. + * * `SORT_BY_ORDER_CREATED_AT` — ярлыки будут расположены в соответствии с датой создания заказа с группировкой по магазинам. + * + * Если параметр не указан, ярлыки сортируются по дате создания. + * + * @export + */ +exports.LabelsSortingType = { + GIVEN_ORDER: 'SORT_BY_GIVEN_ORDER', + ORDER_CREATED_AT: 'SORT_BY_ORDER_CREATED_AT' +}; +function instanceOfLabelsSortingType(value) { + for (const key in exports.LabelsSortingType) { + if (Object.prototype.hasOwnProperty.call(exports.LabelsSortingType, key)) { + if (exports.LabelsSortingType[key] === value) { + return true; + } + } + } + return false; +} +function LabelsSortingTypeFromJSON(json) { + return LabelsSortingTypeFromJSONTyped(json, false); +} +function LabelsSortingTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function LabelsSortingTypeToJSON(value) { + return value; +} diff --git a/dist/models/LanguageType.d.ts b/dist/models/LanguageType.d.ts new file mode 100644 index 0000000..6f1589d --- /dev/null +++ b/dist/models/LanguageType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Язык: + * + * * `RU` — русский. + * + * * `EN` — английский. + * + * @export + */ +export declare const LanguageType: { + readonly RU: "RU"; + readonly EN: "EN"; +}; +export type LanguageType = typeof LanguageType[keyof typeof LanguageType]; +export declare function instanceOfLanguageType(value: any): boolean; +export declare function LanguageTypeFromJSON(json: any): LanguageType; +export declare function LanguageTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LanguageType; +export declare function LanguageTypeToJSON(value?: LanguageType | null): any; diff --git a/dist/models/LanguageType.js b/dist/models/LanguageType.js new file mode 100644 index 0000000..9097577 --- /dev/null +++ b/dist/models/LanguageType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LanguageType = void 0; +exports.instanceOfLanguageType = instanceOfLanguageType; +exports.LanguageTypeFromJSON = LanguageTypeFromJSON; +exports.LanguageTypeFromJSONTyped = LanguageTypeFromJSONTyped; +exports.LanguageTypeToJSON = LanguageTypeToJSON; +/** + * Язык: + * + * * `RU` — русский. + * + * * `EN` — английский. + * + * @export + */ +exports.LanguageType = { + RU: 'RU', + EN: 'EN' +}; +function instanceOfLanguageType(value) { + for (const key in exports.LanguageType) { + if (Object.prototype.hasOwnProperty.call(exports.LanguageType, key)) { + if (exports.LanguageType[key] === value) { + return true; + } + } + } + return false; +} +function LanguageTypeFromJSON(json) { + return LanguageTypeFromJSONTyped(json, false); +} +function LanguageTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function LanguageTypeToJSON(value) { + return value; +} diff --git a/dist/models/LicenseCheckStatusType.d.ts b/dist/models/LicenseCheckStatusType.d.ts new file mode 100644 index 0000000..52e5b85 --- /dev/null +++ b/dist/models/LicenseCheckStatusType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки лицензии: + * + * * `NEW` — лицензия проверяется. + * * `SUCCESS` — лицензия прошла проверку. + * * `FAIL` — лицензия не прошла проверку. + * * `REVOKE` — лицензия отозвана службой качества. + * * `DONT_WANT` — не проверяется. + * * `FAIL_MANUAL` — лицензия не прошла проверку службы качества. + * + * @export + */ +export declare const LicenseCheckStatusType: { + readonly NEW: "NEW"; + readonly SUCCESS: "SUCCESS"; + readonly FAIL: "FAIL"; + readonly REVOKE: "REVOKE"; + readonly DONT_WANT: "DONT_WANT"; + readonly FAIL_MANUAL: "FAIL_MANUAL"; +}; +export type LicenseCheckStatusType = typeof LicenseCheckStatusType[keyof typeof LicenseCheckStatusType]; +export declare function instanceOfLicenseCheckStatusType(value: any): boolean; +export declare function LicenseCheckStatusTypeFromJSON(json: any): LicenseCheckStatusType; +export declare function LicenseCheckStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LicenseCheckStatusType; +export declare function LicenseCheckStatusTypeToJSON(value?: LicenseCheckStatusType | null): any; diff --git a/dist/models/LicenseCheckStatusType.js b/dist/models/LicenseCheckStatusType.js new file mode 100644 index 0000000..d93808a --- /dev/null +++ b/dist/models/LicenseCheckStatusType.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LicenseCheckStatusType = void 0; +exports.instanceOfLicenseCheckStatusType = instanceOfLicenseCheckStatusType; +exports.LicenseCheckStatusTypeFromJSON = LicenseCheckStatusTypeFromJSON; +exports.LicenseCheckStatusTypeFromJSONTyped = LicenseCheckStatusTypeFromJSONTyped; +exports.LicenseCheckStatusTypeToJSON = LicenseCheckStatusTypeToJSON; +/** + * Статус проверки лицензии: + * + * * `NEW` — лицензия проверяется. + * * `SUCCESS` — лицензия прошла проверку. + * * `FAIL` — лицензия не прошла проверку. + * * `REVOKE` — лицензия отозвана службой качества. + * * `DONT_WANT` — не проверяется. + * * `FAIL_MANUAL` — лицензия не прошла проверку службы качества. + * + * @export + */ +exports.LicenseCheckStatusType = { + NEW: 'NEW', + SUCCESS: 'SUCCESS', + FAIL: 'FAIL', + REVOKE: 'REVOKE', + DONT_WANT: 'DONT_WANT', + FAIL_MANUAL: 'FAIL_MANUAL' +}; +function instanceOfLicenseCheckStatusType(value) { + for (const key in exports.LicenseCheckStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.LicenseCheckStatusType, key)) { + if (exports.LicenseCheckStatusType[key] === value) { + return true; + } + } + } + return false; +} +function LicenseCheckStatusTypeFromJSON(json) { + return LicenseCheckStatusTypeFromJSONTyped(json, false); +} +function LicenseCheckStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function LicenseCheckStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/LicenseType.d.ts b/dist/models/LicenseType.d.ts new file mode 100644 index 0000000..7eb7f6d --- /dev/null +++ b/dist/models/LicenseType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип лицензии: + * + * * `ALCOHOL` — лицензия на розничную продажу алкогольной продукции. + * * `UNKNOWN` — неизвестный тип лицензии. + * + * @export + */ +export declare const LicenseType: { + readonly ALCOHOL: "ALCOHOL"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type LicenseType = typeof LicenseType[keyof typeof LicenseType]; +export declare function instanceOfLicenseType(value: any): boolean; +export declare function LicenseTypeFromJSON(json: any): LicenseType; +export declare function LicenseTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LicenseType; +export declare function LicenseTypeToJSON(value?: LicenseType | null): any; diff --git a/dist/models/LicenseType.js b/dist/models/LicenseType.js new file mode 100644 index 0000000..279960a --- /dev/null +++ b/dist/models/LicenseType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LicenseType = void 0; +exports.instanceOfLicenseType = instanceOfLicenseType; +exports.LicenseTypeFromJSON = LicenseTypeFromJSON; +exports.LicenseTypeFromJSONTyped = LicenseTypeFromJSONTyped; +exports.LicenseTypeToJSON = LicenseTypeToJSON; +/** + * Тип лицензии: + * + * * `ALCOHOL` — лицензия на розничную продажу алкогольной продукции. + * * `UNKNOWN` — неизвестный тип лицензии. + * + * @export + */ +exports.LicenseType = { + ALCOHOL: 'ALCOHOL', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfLicenseType(value) { + for (const key in exports.LicenseType) { + if (Object.prototype.hasOwnProperty.call(exports.LicenseType, key)) { + if (exports.LicenseType[key] === value) { + return true; + } + } + } + return false; +} +function LicenseTypeFromJSON(json) { + return LicenseTypeFromJSONTyped(json, false); +} +function LicenseTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function LicenseTypeToJSON(value) { + return value; +} diff --git a/dist/models/LogisticPickupPointDTO.d.ts b/dist/models/LogisticPickupPointDTO.d.ts new file mode 100644 index 0000000..002e61e --- /dev/null +++ b/dist/models/LogisticPickupPointDTO.d.ts @@ -0,0 +1,63 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LogisticPointType } from './LogisticPointType'; +import type { PickupAddressDTO } from './PickupAddressDTO'; +/** + * Описание пункта вывоза для возврата. + * @export + * @interface LogisticPickupPointDTO + */ +export interface LogisticPickupPointDTO { + /** + * Идентификатор пункта вывоза. + * @type {number} + * @memberof LogisticPickupPointDTO + */ + id?: number; + /** + * Название пункта вывоза. + * @type {string} + * @memberof LogisticPickupPointDTO + */ + name?: string; + /** + * + * @type {PickupAddressDTO} + * @memberof LogisticPickupPointDTO + */ + address?: PickupAddressDTO; + /** + * Дополнительные инструкции к вывозу. + * @type {string} + * @memberof LogisticPickupPointDTO + */ + instruction?: string; + /** + * + * @type {LogisticPointType} + * @memberof LogisticPickupPointDTO + */ + type?: LogisticPointType; + /** + * Идентификатор логистического партнера, к которому относится логистическая точка. + * @type {number} + * @memberof LogisticPickupPointDTO + */ + logisticPartnerId?: number; +} +/** + * Check if a given object implements the LogisticPickupPointDTO interface. + */ +export declare function instanceOfLogisticPickupPointDTO(value: object): value is LogisticPickupPointDTO; +export declare function LogisticPickupPointDTOFromJSON(json: any): LogisticPickupPointDTO; +export declare function LogisticPickupPointDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPickupPointDTO; +export declare function LogisticPickupPointDTOToJSON(value?: LogisticPickupPointDTO | null): any; diff --git a/dist/models/LogisticPickupPointDTO.js b/dist/models/LogisticPickupPointDTO.js new file mode 100644 index 0000000..e8641f5 --- /dev/null +++ b/dist/models/LogisticPickupPointDTO.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfLogisticPickupPointDTO = instanceOfLogisticPickupPointDTO; +exports.LogisticPickupPointDTOFromJSON = LogisticPickupPointDTOFromJSON; +exports.LogisticPickupPointDTOFromJSONTyped = LogisticPickupPointDTOFromJSONTyped; +exports.LogisticPickupPointDTOToJSON = LogisticPickupPointDTOToJSON; +const LogisticPointType_1 = require("./LogisticPointType"); +const PickupAddressDTO_1 = require("./PickupAddressDTO"); +/** + * Check if a given object implements the LogisticPickupPointDTO interface. + */ +function instanceOfLogisticPickupPointDTO(value) { + return true; +} +function LogisticPickupPointDTOFromJSON(json) { + return LogisticPickupPointDTOFromJSONTyped(json, false); +} +function LogisticPickupPointDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'address': json['address'] == null ? undefined : (0, PickupAddressDTO_1.PickupAddressDTOFromJSON)(json['address']), + 'instruction': json['instruction'] == null ? undefined : json['instruction'], + 'type': json['type'] == null ? undefined : (0, LogisticPointType_1.LogisticPointTypeFromJSON)(json['type']), + 'logisticPartnerId': json['logisticPartnerId'] == null ? undefined : json['logisticPartnerId'], + }; +} +function LogisticPickupPointDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'address': (0, PickupAddressDTO_1.PickupAddressDTOToJSON)(value['address']), + 'instruction': value['instruction'], + 'type': (0, LogisticPointType_1.LogisticPointTypeToJSON)(value['type']), + 'logisticPartnerId': value['logisticPartnerId'], + }; +} diff --git a/dist/models/LogisticPointAddressDTO.d.ts b/dist/models/LogisticPointAddressDTO.d.ts new file mode 100644 index 0000000..ffc3c5f --- /dev/null +++ b/dist/models/LogisticPointAddressDTO.d.ts @@ -0,0 +1,92 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GpsDTO } from './GpsDTO'; +/** + * Адрес пункта выдачи. + * @export + * @interface LogisticPointAddressDTO + */ +export interface LogisticPointAddressDTO { + /** + * Полный адрес. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + fullAddress: string; + /** + * + * @type {GpsDTO} + * @memberof LogisticPointAddressDTO + */ + gps: GpsDTO; + /** + * Идентификатор региона. + * + * Информацию о регионе можно получить c помощью метода [GET v2/regions](../../reference/regions/searchRegionsById.md). + * + * @type {number} + * @memberof LogisticPointAddressDTO + */ + regionId: number; + /** + * Город. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + city?: string; + /** + * Улица. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + street?: string; + /** + * Номер дома. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + house?: string; + /** + * Номер строения. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + building?: string; + /** + * Номер корпуса. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + block?: string; + /** + * Порядковый номер километра, на котором располагается пункт выдачи. + * + * Указывается, если в адресе нет улицы. + * + * @type {number} + * @memberof LogisticPointAddressDTO + */ + km?: number; + /** + * Дополнительная информация. + * @type {string} + * @memberof LogisticPointAddressDTO + */ + additional?: string; +} +/** + * Check if a given object implements the LogisticPointAddressDTO interface. + */ +export declare function instanceOfLogisticPointAddressDTO(value: object): value is LogisticPointAddressDTO; +export declare function LogisticPointAddressDTOFromJSON(json: any): LogisticPointAddressDTO; +export declare function LogisticPointAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointAddressDTO; +export declare function LogisticPointAddressDTOToJSON(value?: LogisticPointAddressDTO | null): any; diff --git a/dist/models/LogisticPointAddressDTO.js b/dist/models/LogisticPointAddressDTO.js new file mode 100644 index 0000000..15cfefc --- /dev/null +++ b/dist/models/LogisticPointAddressDTO.js @@ -0,0 +1,69 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfLogisticPointAddressDTO = instanceOfLogisticPointAddressDTO; +exports.LogisticPointAddressDTOFromJSON = LogisticPointAddressDTOFromJSON; +exports.LogisticPointAddressDTOFromJSONTyped = LogisticPointAddressDTOFromJSONTyped; +exports.LogisticPointAddressDTOToJSON = LogisticPointAddressDTOToJSON; +const GpsDTO_1 = require("./GpsDTO"); +/** + * Check if a given object implements the LogisticPointAddressDTO interface. + */ +function instanceOfLogisticPointAddressDTO(value) { + if (!('fullAddress' in value) || value['fullAddress'] === undefined) + return false; + if (!('gps' in value) || value['gps'] === undefined) + return false; + if (!('regionId' in value) || value['regionId'] === undefined) + return false; + return true; +} +function LogisticPointAddressDTOFromJSON(json) { + return LogisticPointAddressDTOFromJSONTyped(json, false); +} +function LogisticPointAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullAddress': json['fullAddress'], + 'gps': (0, GpsDTO_1.GpsDTOFromJSON)(json['gps']), + 'regionId': json['regionId'], + 'city': json['city'] == null ? undefined : json['city'], + 'street': json['street'] == null ? undefined : json['street'], + 'house': json['house'] == null ? undefined : json['house'], + 'building': json['building'] == null ? undefined : json['building'], + 'block': json['block'] == null ? undefined : json['block'], + 'km': json['km'] == null ? undefined : json['km'], + 'additional': json['additional'] == null ? undefined : json['additional'], + }; +} +function LogisticPointAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullAddress': value['fullAddress'], + 'gps': (0, GpsDTO_1.GpsDTOToJSON)(value['gps']), + 'regionId': value['regionId'], + 'city': value['city'], + 'street': value['street'], + 'house': value['house'], + 'building': value['building'], + 'block': value['block'], + 'km': value['km'], + 'additional': value['additional'], + }; +} diff --git a/dist/models/LogisticPointBrandType.d.ts b/dist/models/LogisticPointBrandType.d.ts new file mode 100644 index 0000000..2aac2fe --- /dev/null +++ b/dist/models/LogisticPointBrandType.d.ts @@ -0,0 +1,26 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип пункта выдачи: + * + * * `MARKET` — пункт выдачи Маркета. + * + * @export + */ +export declare const LogisticPointBrandType: { + readonly MARKET: "MARKET"; +}; +export type LogisticPointBrandType = typeof LogisticPointBrandType[keyof typeof LogisticPointBrandType]; +export declare function instanceOfLogisticPointBrandType(value: any): boolean; +export declare function LogisticPointBrandTypeFromJSON(json: any): LogisticPointBrandType; +export declare function LogisticPointBrandTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointBrandType; +export declare function LogisticPointBrandTypeToJSON(value?: LogisticPointBrandType | null): any; diff --git a/dist/models/LogisticPointBrandType.js b/dist/models/LogisticPointBrandType.js new file mode 100644 index 0000000..accb003 --- /dev/null +++ b/dist/models/LogisticPointBrandType.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LogisticPointBrandType = void 0; +exports.instanceOfLogisticPointBrandType = instanceOfLogisticPointBrandType; +exports.LogisticPointBrandTypeFromJSON = LogisticPointBrandTypeFromJSON; +exports.LogisticPointBrandTypeFromJSONTyped = LogisticPointBrandTypeFromJSONTyped; +exports.LogisticPointBrandTypeToJSON = LogisticPointBrandTypeToJSON; +/** + * Тип пункта выдачи: + * + * * `MARKET` — пункт выдачи Маркета. + * + * @export + */ +exports.LogisticPointBrandType = { + MARKET: 'MARKET' +}; +function instanceOfLogisticPointBrandType(value) { + for (const key in exports.LogisticPointBrandType) { + if (Object.prototype.hasOwnProperty.call(exports.LogisticPointBrandType, key)) { + if (exports.LogisticPointBrandType[key] === value) { + return true; + } + } + } + return false; +} +function LogisticPointBrandTypeFromJSON(json) { + return LogisticPointBrandTypeFromJSONTyped(json, false); +} +function LogisticPointBrandTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function LogisticPointBrandTypeToJSON(value) { + return value; +} diff --git a/dist/models/LogisticPointDTO.d.ts b/dist/models/LogisticPointDTO.d.ts new file mode 100644 index 0000000..09474b4 --- /dev/null +++ b/dist/models/LogisticPointDTO.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LogisticPointBrandType } from './LogisticPointBrandType'; +import type { LogisticPointAddressDTO } from './LogisticPointAddressDTO'; +import type { LogisticPointDeliveryRestrictionDTO } from './LogisticPointDeliveryRestrictionDTO'; +import type { LogisticPointScheduleDTO } from './LogisticPointScheduleDTO'; +import type { LogisticPointFeatureType } from './LogisticPointFeatureType'; +/** + * Информация о пункте выдачи. + * @export + * @interface LogisticPointDTO + */ +export interface LogisticPointDTO { + /** + * Идентификатор пункта выдачи. + * + * Его можно узнать с помощью метода [POST v1/businesses/{businessId}/logistics-points](../../reference/logistic-points/getLogisticPoints.md). + * + * @type {number} + * @memberof LogisticPointDTO + */ + logisticPointId: number; + /** + * + * @type {LogisticPointBrandType} + * @memberof LogisticPointDTO + */ + brand: LogisticPointBrandType; + /** + * + * @type {LogisticPointAddressDTO} + * @memberof LogisticPointDTO + */ + address: LogisticPointAddressDTO; + /** + * + * @type {LogisticPointScheduleDTO} + * @memberof LogisticPointDTO + */ + workingSchedule: LogisticPointScheduleDTO; + /** + * + * @type {LogisticPointDeliveryRestrictionDTO} + * @memberof LogisticPointDTO + */ + deliveryRestrictions: LogisticPointDeliveryRestrictionDTO; + /** + * Свойства пункта выдачи. + * @type {Set} + * @memberof LogisticPointDTO + */ + features?: Set | null; + /** + * Срок хранения заказа в пункте выдачи. + * + * Указывается в днях. + * + * @type {number} + * @memberof LogisticPointDTO + */ + storagePeriod: number; +} +/** + * Check if a given object implements the LogisticPointDTO interface. + */ +export declare function instanceOfLogisticPointDTO(value: object): value is LogisticPointDTO; +export declare function LogisticPointDTOFromJSON(json: any): LogisticPointDTO; +export declare function LogisticPointDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointDTO; +export declare function LogisticPointDTOToJSON(value?: LogisticPointDTO | null): any; diff --git a/dist/models/LogisticPointDTO.js b/dist/models/LogisticPointDTO.js new file mode 100644 index 0000000..1c4197c --- /dev/null +++ b/dist/models/LogisticPointDTO.js @@ -0,0 +1,73 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfLogisticPointDTO = instanceOfLogisticPointDTO; +exports.LogisticPointDTOFromJSON = LogisticPointDTOFromJSON; +exports.LogisticPointDTOFromJSONTyped = LogisticPointDTOFromJSONTyped; +exports.LogisticPointDTOToJSON = LogisticPointDTOToJSON; +const LogisticPointBrandType_1 = require("./LogisticPointBrandType"); +const LogisticPointAddressDTO_1 = require("./LogisticPointAddressDTO"); +const LogisticPointDeliveryRestrictionDTO_1 = require("./LogisticPointDeliveryRestrictionDTO"); +const LogisticPointScheduleDTO_1 = require("./LogisticPointScheduleDTO"); +const LogisticPointFeatureType_1 = require("./LogisticPointFeatureType"); +/** + * Check if a given object implements the LogisticPointDTO interface. + */ +function instanceOfLogisticPointDTO(value) { + if (!('logisticPointId' in value) || value['logisticPointId'] === undefined) + return false; + if (!('brand' in value) || value['brand'] === undefined) + return false; + if (!('address' in value) || value['address'] === undefined) + return false; + if (!('workingSchedule' in value) || value['workingSchedule'] === undefined) + return false; + if (!('deliveryRestrictions' in value) || value['deliveryRestrictions'] === undefined) + return false; + if (!('storagePeriod' in value) || value['storagePeriod'] === undefined) + return false; + return true; +} +function LogisticPointDTOFromJSON(json) { + return LogisticPointDTOFromJSONTyped(json, false); +} +function LogisticPointDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointId': json['logisticPointId'], + 'brand': (0, LogisticPointBrandType_1.LogisticPointBrandTypeFromJSON)(json['brand']), + 'address': (0, LogisticPointAddressDTO_1.LogisticPointAddressDTOFromJSON)(json['address']), + 'workingSchedule': (0, LogisticPointScheduleDTO_1.LogisticPointScheduleDTOFromJSON)(json['workingSchedule']), + 'deliveryRestrictions': (0, LogisticPointDeliveryRestrictionDTO_1.LogisticPointDeliveryRestrictionDTOFromJSON)(json['deliveryRestrictions']), + 'features': json['features'] == null ? undefined : (new Set(json['features'].map(LogisticPointFeatureType_1.LogisticPointFeatureTypeFromJSON))), + 'storagePeriod': json['storagePeriod'], + }; +} +function LogisticPointDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointId': value['logisticPointId'], + 'brand': (0, LogisticPointBrandType_1.LogisticPointBrandTypeToJSON)(value['brand']), + 'address': (0, LogisticPointAddressDTO_1.LogisticPointAddressDTOToJSON)(value['address']), + 'workingSchedule': (0, LogisticPointScheduleDTO_1.LogisticPointScheduleDTOToJSON)(value['workingSchedule']), + 'deliveryRestrictions': (0, LogisticPointDeliveryRestrictionDTO_1.LogisticPointDeliveryRestrictionDTOToJSON)(value['deliveryRestrictions']), + 'features': value['features'] == null ? undefined : (Array.from(value['features']).map(LogisticPointFeatureType_1.LogisticPointFeatureTypeToJSON)), + 'storagePeriod': value['storagePeriod'], + }; +} diff --git a/dist/models/LogisticPointDeliveryRestrictionDTO.d.ts b/dist/models/LogisticPointDeliveryRestrictionDTO.d.ts new file mode 100644 index 0000000..b933faa --- /dev/null +++ b/dist/models/LogisticPointDeliveryRestrictionDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LogisticPointDimensionRestrictionsDTO } from './LogisticPointDimensionRestrictionsDTO'; +/** + * Ограничения на доставку в пункт выдачи. + * @export + * @interface LogisticPointDeliveryRestrictionDTO + */ +export interface LogisticPointDeliveryRestrictionDTO { + /** + * + * @type {LogisticPointDimensionRestrictionsDTO} + * @memberof LogisticPointDeliveryRestrictionDTO + */ + dimensionsRestrictions: LogisticPointDimensionRestrictionsDTO; +} +/** + * Check if a given object implements the LogisticPointDeliveryRestrictionDTO interface. + */ +export declare function instanceOfLogisticPointDeliveryRestrictionDTO(value: object): value is LogisticPointDeliveryRestrictionDTO; +export declare function LogisticPointDeliveryRestrictionDTOFromJSON(json: any): LogisticPointDeliveryRestrictionDTO; +export declare function LogisticPointDeliveryRestrictionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointDeliveryRestrictionDTO; +export declare function LogisticPointDeliveryRestrictionDTOToJSON(value?: LogisticPointDeliveryRestrictionDTO | null): any; diff --git a/dist/models/LogisticPointDeliveryRestrictionDTO.js b/dist/models/LogisticPointDeliveryRestrictionDTO.js new file mode 100644 index 0000000..e511ec7 --- /dev/null +++ b/dist/models/LogisticPointDeliveryRestrictionDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfLogisticPointDeliveryRestrictionDTO = instanceOfLogisticPointDeliveryRestrictionDTO; +exports.LogisticPointDeliveryRestrictionDTOFromJSON = LogisticPointDeliveryRestrictionDTOFromJSON; +exports.LogisticPointDeliveryRestrictionDTOFromJSONTyped = LogisticPointDeliveryRestrictionDTOFromJSONTyped; +exports.LogisticPointDeliveryRestrictionDTOToJSON = LogisticPointDeliveryRestrictionDTOToJSON; +const LogisticPointDimensionRestrictionsDTO_1 = require("./LogisticPointDimensionRestrictionsDTO"); +/** + * Check if a given object implements the LogisticPointDeliveryRestrictionDTO interface. + */ +function instanceOfLogisticPointDeliveryRestrictionDTO(value) { + if (!('dimensionsRestrictions' in value) || value['dimensionsRestrictions'] === undefined) + return false; + return true; +} +function LogisticPointDeliveryRestrictionDTOFromJSON(json) { + return LogisticPointDeliveryRestrictionDTOFromJSONTyped(json, false); +} +function LogisticPointDeliveryRestrictionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dimensionsRestrictions': (0, LogisticPointDimensionRestrictionsDTO_1.LogisticPointDimensionRestrictionsDTOFromJSON)(json['dimensionsRestrictions']), + }; +} +function LogisticPointDeliveryRestrictionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'dimensionsRestrictions': (0, LogisticPointDimensionRestrictionsDTO_1.LogisticPointDimensionRestrictionsDTOToJSON)(value['dimensionsRestrictions']), + }; +} diff --git a/dist/models/LogisticPointDimensionRestrictionsDTO.d.ts b/dist/models/LogisticPointDimensionRestrictionsDTO.d.ts new file mode 100644 index 0000000..01f8f03 --- /dev/null +++ b/dist/models/LogisticPointDimensionRestrictionsDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Ограничения по размеру одного товара. + * @export + * @interface LogisticPointDimensionRestrictionsDTO + */ +export interface LogisticPointDimensionRestrictionsDTO { + /** + * Максимальный вес в граммах. + * @type {number} + * @memberof LogisticPointDimensionRestrictionsDTO + */ + weight: number; + /** + * Максимальная высота в сантиметрах. + * @type {number} + * @memberof LogisticPointDimensionRestrictionsDTO + */ + height: number; + /** + * Максимальная ширина в сантиметрах. + * @type {number} + * @memberof LogisticPointDimensionRestrictionsDTO + */ + width: number; + /** + * Максимальная длина в сантиметрах. + * @type {number} + * @memberof LogisticPointDimensionRestrictionsDTO + */ + length: number; + /** + * Максимальная сумма измерений в сантиметрах. + * @type {number} + * @memberof LogisticPointDimensionRestrictionsDTO + */ + dimensionsSum: number; +} +/** + * Check if a given object implements the LogisticPointDimensionRestrictionsDTO interface. + */ +export declare function instanceOfLogisticPointDimensionRestrictionsDTO(value: object): value is LogisticPointDimensionRestrictionsDTO; +export declare function LogisticPointDimensionRestrictionsDTOFromJSON(json: any): LogisticPointDimensionRestrictionsDTO; +export declare function LogisticPointDimensionRestrictionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointDimensionRestrictionsDTO; +export declare function LogisticPointDimensionRestrictionsDTOToJSON(value?: LogisticPointDimensionRestrictionsDTO | null): any; diff --git a/dist/models/LogisticPointDimensionRestrictionsDTO.js b/dist/models/LogisticPointDimensionRestrictionsDTO.js new file mode 100644 index 0000000..eb2edf5 --- /dev/null +++ b/dist/models/LogisticPointDimensionRestrictionsDTO.js @@ -0,0 +1,62 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfLogisticPointDimensionRestrictionsDTO = instanceOfLogisticPointDimensionRestrictionsDTO; +exports.LogisticPointDimensionRestrictionsDTOFromJSON = LogisticPointDimensionRestrictionsDTOFromJSON; +exports.LogisticPointDimensionRestrictionsDTOFromJSONTyped = LogisticPointDimensionRestrictionsDTOFromJSONTyped; +exports.LogisticPointDimensionRestrictionsDTOToJSON = LogisticPointDimensionRestrictionsDTOToJSON; +/** + * Check if a given object implements the LogisticPointDimensionRestrictionsDTO interface. + */ +function instanceOfLogisticPointDimensionRestrictionsDTO(value) { + if (!('weight' in value) || value['weight'] === undefined) + return false; + if (!('height' in value) || value['height'] === undefined) + return false; + if (!('width' in value) || value['width'] === undefined) + return false; + if (!('length' in value) || value['length'] === undefined) + return false; + if (!('dimensionsSum' in value) || value['dimensionsSum'] === undefined) + return false; + return true; +} +function LogisticPointDimensionRestrictionsDTOFromJSON(json) { + return LogisticPointDimensionRestrictionsDTOFromJSONTyped(json, false); +} +function LogisticPointDimensionRestrictionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'weight': json['weight'], + 'height': json['height'], + 'width': json['width'], + 'length': json['length'], + 'dimensionsSum': json['dimensionsSum'], + }; +} +function LogisticPointDimensionRestrictionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'weight': value['weight'], + 'height': value['height'], + 'width': value['width'], + 'length': value['length'], + 'dimensionsSum': value['dimensionsSum'], + }; +} diff --git a/dist/models/LogisticPointFeatureType.d.ts b/dist/models/LogisticPointFeatureType.d.ts new file mode 100644 index 0000000..73845b0 --- /dev/null +++ b/dist/models/LogisticPointFeatureType.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойство пункта выдачи: + * + * * `RETURN_ALLOWED` — пункт выдачи принимает возвраты. + * + * {% note warning "Проверка ограничений" %} + * + * Признак не учитывает ограничения ПВЗ на прием различных товаров в возврате. + * Для проверки по конкретному набору товаров используйте метод [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). + * + * {% endnote %} + * + * @export + */ +export declare const LogisticPointFeatureType: { + readonly RETURN_ALLOWED: "RETURN_ALLOWED"; +}; +export type LogisticPointFeatureType = typeof LogisticPointFeatureType[keyof typeof LogisticPointFeatureType]; +export declare function instanceOfLogisticPointFeatureType(value: any): boolean; +export declare function LogisticPointFeatureTypeFromJSON(json: any): LogisticPointFeatureType; +export declare function LogisticPointFeatureTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointFeatureType; +export declare function LogisticPointFeatureTypeToJSON(value?: LogisticPointFeatureType | null): any; diff --git a/dist/models/LogisticPointFeatureType.js b/dist/models/LogisticPointFeatureType.js new file mode 100644 index 0000000..46cc5e8 --- /dev/null +++ b/dist/models/LogisticPointFeatureType.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LogisticPointFeatureType = void 0; +exports.instanceOfLogisticPointFeatureType = instanceOfLogisticPointFeatureType; +exports.LogisticPointFeatureTypeFromJSON = LogisticPointFeatureTypeFromJSON; +exports.LogisticPointFeatureTypeFromJSONTyped = LogisticPointFeatureTypeFromJSONTyped; +exports.LogisticPointFeatureTypeToJSON = LogisticPointFeatureTypeToJSON; +/** + * Свойство пункта выдачи: + * + * * `RETURN_ALLOWED` — пункт выдачи принимает возвраты. + * + * {% note warning "Проверка ограничений" %} + * + * Признак не учитывает ограничения ПВЗ на прием различных товаров в возврате. + * Для проверки по конкретному набору товаров используйте метод [POST v1/campaigns/{campaignId}/return-delivery-options](../../reference/delivery-options/getReturnDeliveryOptions.md). + * + * {% endnote %} + * + * @export + */ +exports.LogisticPointFeatureType = { + RETURN_ALLOWED: 'RETURN_ALLOWED' +}; +function instanceOfLogisticPointFeatureType(value) { + for (const key in exports.LogisticPointFeatureType) { + if (Object.prototype.hasOwnProperty.call(exports.LogisticPointFeatureType, key)) { + if (exports.LogisticPointFeatureType[key] === value) { + return true; + } + } + } + return false; +} +function LogisticPointFeatureTypeFromJSON(json) { + return LogisticPointFeatureTypeFromJSONTyped(json, false); +} +function LogisticPointFeatureTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function LogisticPointFeatureTypeToJSON(value) { + return value; +} diff --git a/dist/models/LogisticPointScheduleDTO.d.ts b/dist/models/LogisticPointScheduleDTO.d.ts new file mode 100644 index 0000000..e99e1a8 --- /dev/null +++ b/dist/models/LogisticPointScheduleDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ScheduleDayDTO } from './ScheduleDayDTO'; +/** + * Расписание работы пункта выдачи. + * @export + * @interface LogisticPointScheduleDTO + */ +export interface LogisticPointScheduleDTO { + /** + * График работы. + * @type {Array} + * @memberof LogisticPointScheduleDTO + */ + schedule: Array; + /** + * Расписание праздничных дней. + * @type {Set} + * @memberof LogisticPointScheduleDTO + */ + holidays?: Set | null; +} +/** + * Check if a given object implements the LogisticPointScheduleDTO interface. + */ +export declare function instanceOfLogisticPointScheduleDTO(value: object): value is LogisticPointScheduleDTO; +export declare function LogisticPointScheduleDTOFromJSON(json: any): LogisticPointScheduleDTO; +export declare function LogisticPointScheduleDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointScheduleDTO; +export declare function LogisticPointScheduleDTOToJSON(value?: LogisticPointScheduleDTO | null): any; diff --git a/dist/models/LogisticPointScheduleDTO.js b/dist/models/LogisticPointScheduleDTO.js new file mode 100644 index 0000000..ebb0bc9 --- /dev/null +++ b/dist/models/LogisticPointScheduleDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfLogisticPointScheduleDTO = instanceOfLogisticPointScheduleDTO; +exports.LogisticPointScheduleDTOFromJSON = LogisticPointScheduleDTOFromJSON; +exports.LogisticPointScheduleDTOFromJSONTyped = LogisticPointScheduleDTOFromJSONTyped; +exports.LogisticPointScheduleDTOToJSON = LogisticPointScheduleDTOToJSON; +const ScheduleDayDTO_1 = require("./ScheduleDayDTO"); +/** + * Check if a given object implements the LogisticPointScheduleDTO interface. + */ +function instanceOfLogisticPointScheduleDTO(value) { + if (!('schedule' in value) || value['schedule'] === undefined) + return false; + return true; +} +function LogisticPointScheduleDTOFromJSON(json) { + return LogisticPointScheduleDTOFromJSONTyped(json, false); +} +function LogisticPointScheduleDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'schedule': (json['schedule'].map(ScheduleDayDTO_1.ScheduleDayDTOFromJSON)), + 'holidays': json['holidays'] == null ? undefined : json['holidays'], + }; +} +function LogisticPointScheduleDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'schedule': (value['schedule'].map(ScheduleDayDTO_1.ScheduleDayDTOToJSON)), + 'holidays': value['holidays'] == null ? undefined : Array.from(value['holidays']), + }; +} diff --git a/dist/models/LogisticPointType.d.ts b/dist/models/LogisticPointType.d.ts new file mode 100644 index 0000000..918812d --- /dev/null +++ b/dist/models/LogisticPointType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип логистической точки: + * + * * `WAREHOUSE` — склад. + * * `PICKUP_POINT` — обычная точка выдачи заказов (ПВЗ). + * * `PICKUP_TERMINAL` — постамат. + * * `PICKUP_POST_OFFICE` — отделение почтовой связи (ОПС). + * * `PICKUP_MIXED` — торговый зал и пункт выдачи заказов. + * * `PICKUP_RETAIL` — торговый зал. + * + * @export + */ +export declare const LogisticPointType: { + readonly WAREHOUSE: "WAREHOUSE"; + readonly PICKUP_POINT: "PICKUP_POINT"; + readonly PICKUP_TERMINAL: "PICKUP_TERMINAL"; + readonly PICKUP_POST_OFFICE: "PICKUP_POST_OFFICE"; + readonly PICKUP_MIXED: "PICKUP_MIXED"; + readonly PICKUP_RETAIL: "PICKUP_RETAIL"; +}; +export type LogisticPointType = typeof LogisticPointType[keyof typeof LogisticPointType]; +export declare function instanceOfLogisticPointType(value: any): boolean; +export declare function LogisticPointTypeFromJSON(json: any): LogisticPointType; +export declare function LogisticPointTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogisticPointType; +export declare function LogisticPointTypeToJSON(value?: LogisticPointType | null): any; diff --git a/dist/models/LogisticPointType.js b/dist/models/LogisticPointType.js new file mode 100644 index 0000000..59edb42 --- /dev/null +++ b/dist/models/LogisticPointType.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LogisticPointType = void 0; +exports.instanceOfLogisticPointType = instanceOfLogisticPointType; +exports.LogisticPointTypeFromJSON = LogisticPointTypeFromJSON; +exports.LogisticPointTypeFromJSONTyped = LogisticPointTypeFromJSONTyped; +exports.LogisticPointTypeToJSON = LogisticPointTypeToJSON; +/** + * Тип логистической точки: + * + * * `WAREHOUSE` — склад. + * * `PICKUP_POINT` — обычная точка выдачи заказов (ПВЗ). + * * `PICKUP_TERMINAL` — постамат. + * * `PICKUP_POST_OFFICE` — отделение почтовой связи (ОПС). + * * `PICKUP_MIXED` — торговый зал и пункт выдачи заказов. + * * `PICKUP_RETAIL` — торговый зал. + * + * @export + */ +exports.LogisticPointType = { + WAREHOUSE: 'WAREHOUSE', + PICKUP_POINT: 'PICKUP_POINT', + PICKUP_TERMINAL: 'PICKUP_TERMINAL', + PICKUP_POST_OFFICE: 'PICKUP_POST_OFFICE', + PICKUP_MIXED: 'PICKUP_MIXED', + PICKUP_RETAIL: 'PICKUP_RETAIL' +}; +function instanceOfLogisticPointType(value) { + for (const key in exports.LogisticPointType) { + if (Object.prototype.hasOwnProperty.call(exports.LogisticPointType, key)) { + if (exports.LogisticPointType[key] === value) { + return true; + } + } + } + return false; +} +function LogisticPointTypeFromJSON(json) { + return LogisticPointTypeFromJSONTyped(json, false); +} +function LogisticPointTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function LogisticPointTypeToJSON(value) { + return value; +} diff --git a/dist/models/MaxSaleQuantumDTO.d.ts b/dist/models/MaxSaleQuantumDTO.d.ts new file mode 100644 index 0000000..79d5c87 --- /dev/null +++ b/dist/models/MaxSaleQuantumDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Лимит на установку кванта и минимального количества товаров по категориям. + * + * @export + * @interface MaxSaleQuantumDTO + */ +export interface MaxSaleQuantumDTO { + /** + * Идентификатор категории. + * @type {number} + * @memberof MaxSaleQuantumDTO + */ + id: number; + /** + * Название категории. + * @type {string} + * @memberof MaxSaleQuantumDTO + */ + name?: string; + /** + * Лимит на установку кванта и минимального количества товаров. + * @type {number} + * @memberof MaxSaleQuantumDTO + */ + maxSaleQuantum?: number; +} +/** + * Check if a given object implements the MaxSaleQuantumDTO interface. + */ +export declare function instanceOfMaxSaleQuantumDTO(value: object): value is MaxSaleQuantumDTO; +export declare function MaxSaleQuantumDTOFromJSON(json: any): MaxSaleQuantumDTO; +export declare function MaxSaleQuantumDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): MaxSaleQuantumDTO; +export declare function MaxSaleQuantumDTOToJSON(value?: MaxSaleQuantumDTO | null): any; diff --git a/dist/models/MaxSaleQuantumDTO.js b/dist/models/MaxSaleQuantumDTO.js new file mode 100644 index 0000000..f2a5863 --- /dev/null +++ b/dist/models/MaxSaleQuantumDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfMaxSaleQuantumDTO = instanceOfMaxSaleQuantumDTO; +exports.MaxSaleQuantumDTOFromJSON = MaxSaleQuantumDTOFromJSON; +exports.MaxSaleQuantumDTOFromJSONTyped = MaxSaleQuantumDTOFromJSONTyped; +exports.MaxSaleQuantumDTOToJSON = MaxSaleQuantumDTOToJSON; +/** + * Check if a given object implements the MaxSaleQuantumDTO interface. + */ +function instanceOfMaxSaleQuantumDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function MaxSaleQuantumDTOFromJSON(json) { + return MaxSaleQuantumDTOFromJSONTyped(json, false); +} +function MaxSaleQuantumDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'maxSaleQuantum': json['maxSaleQuantum'] == null ? undefined : json['maxSaleQuantum'], + }; +} +function MaxSaleQuantumDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'maxSaleQuantum': value['maxSaleQuantum'], + }; +} diff --git a/dist/models/MechanicsType.d.ts b/dist/models/MechanicsType.d.ts new file mode 100644 index 0000000..d670077 --- /dev/null +++ b/dist/models/MechanicsType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип акции: + * + * * `DIRECT_DISCOUNT` — прямая скидка. + * + * * `BLUE_FLASH` — флеш-акция. + * + * * `MARKET_PROMOCODE` — скидка по промокоду. + * + * @export + */ +export declare const MechanicsType: { + readonly DIRECT_DISCOUNT: "DIRECT_DISCOUNT"; + readonly BLUE_FLASH: "BLUE_FLASH"; + readonly MARKET_PROMOCODE: "MARKET_PROMOCODE"; +}; +export type MechanicsType = typeof MechanicsType[keyof typeof MechanicsType]; +export declare function instanceOfMechanicsType(value: any): boolean; +export declare function MechanicsTypeFromJSON(json: any): MechanicsType; +export declare function MechanicsTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MechanicsType; +export declare function MechanicsTypeToJSON(value?: MechanicsType | null): any; diff --git a/dist/models/MechanicsType.js b/dist/models/MechanicsType.js new file mode 100644 index 0000000..8deaee4 --- /dev/null +++ b/dist/models/MechanicsType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MechanicsType = void 0; +exports.instanceOfMechanicsType = instanceOfMechanicsType; +exports.MechanicsTypeFromJSON = MechanicsTypeFromJSON; +exports.MechanicsTypeFromJSONTyped = MechanicsTypeFromJSONTyped; +exports.MechanicsTypeToJSON = MechanicsTypeToJSON; +/** + * Тип акции: + * + * * `DIRECT_DISCOUNT` — прямая скидка. + * + * * `BLUE_FLASH` — флеш-акция. + * + * * `MARKET_PROMOCODE` — скидка по промокоду. + * + * @export + */ +exports.MechanicsType = { + DIRECT_DISCOUNT: 'DIRECT_DISCOUNT', + BLUE_FLASH: 'BLUE_FLASH', + MARKET_PROMOCODE: 'MARKET_PROMOCODE' +}; +function instanceOfMechanicsType(value) { + for (const key in exports.MechanicsType) { + if (Object.prototype.hasOwnProperty.call(exports.MechanicsType, key)) { + if (exports.MechanicsType[key] === value) { + return true; + } + } + } + return false; +} +function MechanicsTypeFromJSON(json) { + return MechanicsTypeFromJSONTyped(json, false); +} +function MechanicsTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function MechanicsTypeToJSON(value) { + return value; +} diff --git a/dist/models/MediaFileUploadStateType.d.ts b/dist/models/MediaFileUploadStateType.d.ts new file mode 100644 index 0000000..d0729aa --- /dev/null +++ b/dist/models/MediaFileUploadStateType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Состояние загрузки медиафайла: + * + * * `UPLOADING` — загружается. + * * `UPLOADED` — успешно загружен. + * * `FAILED` — при загрузке произошла ошибка. Повторите попытку позже. + * + * @export + */ +export declare const MediaFileUploadStateType: { + readonly UPLOADING: "UPLOADING"; + readonly UPLOADED: "UPLOADED"; + readonly FAILED: "FAILED"; +}; +export type MediaFileUploadStateType = typeof MediaFileUploadStateType[keyof typeof MediaFileUploadStateType]; +export declare function instanceOfMediaFileUploadStateType(value: any): boolean; +export declare function MediaFileUploadStateTypeFromJSON(json: any): MediaFileUploadStateType; +export declare function MediaFileUploadStateTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MediaFileUploadStateType; +export declare function MediaFileUploadStateTypeToJSON(value?: MediaFileUploadStateType | null): any; diff --git a/dist/models/MediaFileUploadStateType.js b/dist/models/MediaFileUploadStateType.js new file mode 100644 index 0000000..b976494 --- /dev/null +++ b/dist/models/MediaFileUploadStateType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MediaFileUploadStateType = void 0; +exports.instanceOfMediaFileUploadStateType = instanceOfMediaFileUploadStateType; +exports.MediaFileUploadStateTypeFromJSON = MediaFileUploadStateTypeFromJSON; +exports.MediaFileUploadStateTypeFromJSONTyped = MediaFileUploadStateTypeFromJSONTyped; +exports.MediaFileUploadStateTypeToJSON = MediaFileUploadStateTypeToJSON; +/** + * Состояние загрузки медиафайла: + * + * * `UPLOADING` — загружается. + * * `UPLOADED` — успешно загружен. + * * `FAILED` — при загрузке произошла ошибка. Повторите попытку позже. + * + * @export + */ +exports.MediaFileUploadStateType = { + UPLOADING: 'UPLOADING', + UPLOADED: 'UPLOADED', + FAILED: 'FAILED' +}; +function instanceOfMediaFileUploadStateType(value) { + for (const key in exports.MediaFileUploadStateType) { + if (Object.prototype.hasOwnProperty.call(exports.MediaFileUploadStateType, key)) { + if (exports.MediaFileUploadStateType[key] === value) { + return true; + } + } + } + return false; +} +function MediaFileUploadStateTypeFromJSON(json) { + return MediaFileUploadStateTypeFromJSONTyped(json, false); +} +function MediaFileUploadStateTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function MediaFileUploadStateTypeToJSON(value) { + return value; +} diff --git a/dist/models/ModelApiResponse.d.ts b/dist/models/ModelApiResponse.d.ts new file mode 100644 index 0000000..718d107 --- /dev/null +++ b/dist/models/ModelApiResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * Стандартная обертка для ответов сервера. + * @export + * @interface ModelApiResponse + */ +export interface ModelApiResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ModelApiResponse + */ + status: ApiResponseStatusType; +} +/** + * Check if a given object implements the ModelApiResponse interface. + */ +export declare function instanceOfModelApiResponse(value: object): value is ModelApiResponse; +export declare function ModelApiResponseFromJSON(json: any): ModelApiResponse; +export declare function ModelApiResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelApiResponse; +export declare function ModelApiResponseToJSON(value?: ModelApiResponse | null): any; diff --git a/dist/models/ModelApiResponse.js b/dist/models/ModelApiResponse.js new file mode 100644 index 0000000..91b34d4 --- /dev/null +++ b/dist/models/ModelApiResponse.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfModelApiResponse = instanceOfModelApiResponse; +exports.ModelApiResponseFromJSON = ModelApiResponseFromJSON; +exports.ModelApiResponseFromJSONTyped = ModelApiResponseFromJSONTyped; +exports.ModelApiResponseToJSON = ModelApiResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the ModelApiResponse interface. + */ +function instanceOfModelApiResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ModelApiResponseFromJSON(json) { + return ModelApiResponseFromJSONTyped(json, false); +} +function ModelApiResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + }; +} +function ModelApiResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + }; +} diff --git a/dist/models/MonthOfYearDTO.d.ts b/dist/models/MonthOfYearDTO.d.ts new file mode 100644 index 0000000..ab7a1b7 --- /dev/null +++ b/dist/models/MonthOfYearDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Месяц, за который нужен отчет о баллах Маркета. + * @export + * @interface MonthOfYearDTO + */ +export interface MonthOfYearDTO { + /** + * Год. + * @type {number} + * @memberof MonthOfYearDTO + */ + year: number; + /** + * Номер месяца. + * @type {number} + * @memberof MonthOfYearDTO + */ + month: number; +} +/** + * Check if a given object implements the MonthOfYearDTO interface. + */ +export declare function instanceOfMonthOfYearDTO(value: object): value is MonthOfYearDTO; +export declare function MonthOfYearDTOFromJSON(json: any): MonthOfYearDTO; +export declare function MonthOfYearDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): MonthOfYearDTO; +export declare function MonthOfYearDTOToJSON(value?: MonthOfYearDTO | null): any; diff --git a/dist/models/MonthOfYearDTO.js b/dist/models/MonthOfYearDTO.js new file mode 100644 index 0000000..009aa05 --- /dev/null +++ b/dist/models/MonthOfYearDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfMonthOfYearDTO = instanceOfMonthOfYearDTO; +exports.MonthOfYearDTOFromJSON = MonthOfYearDTOFromJSON; +exports.MonthOfYearDTOFromJSONTyped = MonthOfYearDTOFromJSONTyped; +exports.MonthOfYearDTOToJSON = MonthOfYearDTOToJSON; +/** + * Check if a given object implements the MonthOfYearDTO interface. + */ +function instanceOfMonthOfYearDTO(value) { + if (!('year' in value) || value['year'] === undefined) + return false; + if (!('month' in value) || value['month'] === undefined) + return false; + return true; +} +function MonthOfYearDTOFromJSON(json) { + return MonthOfYearDTOFromJSONTyped(json, false); +} +function MonthOfYearDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'year': json['year'], + 'month': json['month'], + }; +} +function MonthOfYearDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'year': value['year'], + 'month': value['month'], + }; +} diff --git a/dist/models/OfferCampaignStatusDTO.d.ts b/dist/models/OfferCampaignStatusDTO.d.ts new file mode 100644 index 0000000..ee3add6 --- /dev/null +++ b/dist/models/OfferCampaignStatusDTO.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCampaignStatusType } from './OfferCampaignStatusType'; +/** + * Статус товара в магазине. + * @export + * @interface OfferCampaignStatusDTO + */ +export interface OfferCampaignStatusDTO { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof OfferCampaignStatusDTO + */ + campaignId: number; + /** + * + * @type {OfferCampaignStatusType} + * @memberof OfferCampaignStatusDTO + */ + status: OfferCampaignStatusType; +} +/** + * Check if a given object implements the OfferCampaignStatusDTO interface. + */ +export declare function instanceOfOfferCampaignStatusDTO(value: object): value is OfferCampaignStatusDTO; +export declare function OfferCampaignStatusDTOFromJSON(json: any): OfferCampaignStatusDTO; +export declare function OfferCampaignStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCampaignStatusDTO; +export declare function OfferCampaignStatusDTOToJSON(value?: OfferCampaignStatusDTO | null): any; diff --git a/dist/models/OfferCampaignStatusDTO.js b/dist/models/OfferCampaignStatusDTO.js new file mode 100644 index 0000000..0012da3 --- /dev/null +++ b/dist/models/OfferCampaignStatusDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferCampaignStatusDTO = instanceOfOfferCampaignStatusDTO; +exports.OfferCampaignStatusDTOFromJSON = OfferCampaignStatusDTOFromJSON; +exports.OfferCampaignStatusDTOFromJSONTyped = OfferCampaignStatusDTOFromJSONTyped; +exports.OfferCampaignStatusDTOToJSON = OfferCampaignStatusDTOToJSON; +const OfferCampaignStatusType_1 = require("./OfferCampaignStatusType"); +/** + * Check if a given object implements the OfferCampaignStatusDTO interface. + */ +function instanceOfOfferCampaignStatusDTO(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function OfferCampaignStatusDTOFromJSON(json) { + return OfferCampaignStatusDTOFromJSONTyped(json, false); +} +function OfferCampaignStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'status': (0, OfferCampaignStatusType_1.OfferCampaignStatusTypeFromJSON)(json['status']), + }; +} +function OfferCampaignStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'status': (0, OfferCampaignStatusType_1.OfferCampaignStatusTypeToJSON)(value['status']), + }; +} diff --git a/dist/models/OfferCampaignStatusType.d.ts b/dist/models/OfferCampaignStatusType.d.ts new file mode 100644 index 0000000..acd172a --- /dev/null +++ b/dist/models/OfferCampaignStatusType.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус товара: + * + * * `PUBLISHED` — Готов к продаже. + * * `CHECKING` — На проверке. + * * `DISABLED_BY_PARTNER` — Скрыт вами. + * * `REJECTED_BY_MARKET` — Отклонен. + * * `DISABLED_AUTOMATICALLY` — Исправьте ошибки. + * * `CREATING_CARD` — Создается карточка. + * * `NO_CARD` — Нужна карточка. + * * `NO_STOCKS` — Нет на складе. + * * `ARCHIVED` — В архиве. + * * `READY_FOR_PUBLICATION` — Магазин в процессе подключения. + * + * [Что обозначает каждый из статусов](https://yandex.ru/support/marketplace/assortment/add/statuses.html) + * + * @export + */ +export declare const OfferCampaignStatusType: { + readonly PUBLISHED: "PUBLISHED"; + readonly CHECKING: "CHECKING"; + readonly DISABLED_BY_PARTNER: "DISABLED_BY_PARTNER"; + readonly DISABLED_AUTOMATICALLY: "DISABLED_AUTOMATICALLY"; + readonly REJECTED_BY_MARKET: "REJECTED_BY_MARKET"; + readonly CREATING_CARD: "CREATING_CARD"; + readonly NO_CARD: "NO_CARD"; + readonly NO_STOCKS: "NO_STOCKS"; + readonly ARCHIVED: "ARCHIVED"; + readonly READY_FOR_PUBLICATION: "READY_FOR_PUBLICATION"; +}; +export type OfferCampaignStatusType = typeof OfferCampaignStatusType[keyof typeof OfferCampaignStatusType]; +export declare function instanceOfOfferCampaignStatusType(value: any): boolean; +export declare function OfferCampaignStatusTypeFromJSON(json: any): OfferCampaignStatusType; +export declare function OfferCampaignStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCampaignStatusType; +export declare function OfferCampaignStatusTypeToJSON(value?: OfferCampaignStatusType | null): any; diff --git a/dist/models/OfferCampaignStatusType.js b/dist/models/OfferCampaignStatusType.js new file mode 100644 index 0000000..6895c82 --- /dev/null +++ b/dist/models/OfferCampaignStatusType.js @@ -0,0 +1,69 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OfferCampaignStatusType = void 0; +exports.instanceOfOfferCampaignStatusType = instanceOfOfferCampaignStatusType; +exports.OfferCampaignStatusTypeFromJSON = OfferCampaignStatusTypeFromJSON; +exports.OfferCampaignStatusTypeFromJSONTyped = OfferCampaignStatusTypeFromJSONTyped; +exports.OfferCampaignStatusTypeToJSON = OfferCampaignStatusTypeToJSON; +/** + * Статус товара: + * + * * `PUBLISHED` — Готов к продаже. + * * `CHECKING` — На проверке. + * * `DISABLED_BY_PARTNER` — Скрыт вами. + * * `REJECTED_BY_MARKET` — Отклонен. + * * `DISABLED_AUTOMATICALLY` — Исправьте ошибки. + * * `CREATING_CARD` — Создается карточка. + * * `NO_CARD` — Нужна карточка. + * * `NO_STOCKS` — Нет на складе. + * * `ARCHIVED` — В архиве. + * * `READY_FOR_PUBLICATION` — Магазин в процессе подключения. + * + * [Что обозначает каждый из статусов](https://yandex.ru/support/marketplace/assortment/add/statuses.html) + * + * @export + */ +exports.OfferCampaignStatusType = { + PUBLISHED: 'PUBLISHED', + CHECKING: 'CHECKING', + DISABLED_BY_PARTNER: 'DISABLED_BY_PARTNER', + DISABLED_AUTOMATICALLY: 'DISABLED_AUTOMATICALLY', + REJECTED_BY_MARKET: 'REJECTED_BY_MARKET', + CREATING_CARD: 'CREATING_CARD', + NO_CARD: 'NO_CARD', + NO_STOCKS: 'NO_STOCKS', + ARCHIVED: 'ARCHIVED', + READY_FOR_PUBLICATION: 'READY_FOR_PUBLICATION' +}; +function instanceOfOfferCampaignStatusType(value) { + for (const key in exports.OfferCampaignStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OfferCampaignStatusType, key)) { + if (exports.OfferCampaignStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OfferCampaignStatusTypeFromJSON(json) { + return OfferCampaignStatusTypeFromJSONTyped(json, false); +} +function OfferCampaignStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OfferCampaignStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OfferCardContentStatusType.d.ts b/dist/models/OfferCardContentStatusType.d.ts new file mode 100644 index 0000000..5ce6f35 --- /dev/null +++ b/dist/models/OfferCardContentStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус вычисления рейтинга карточки товара и рекомендаций: + * + * * `UPDATING` — рейтинг обновляется. + * * `ACTUAL` — рейтинг актуальный. + * + * @export + */ +export declare const OfferCardContentStatusType: { + readonly UPDATING: "UPDATING"; + readonly ACTUAL: "ACTUAL"; +}; +export type OfferCardContentStatusType = typeof OfferCardContentStatusType[keyof typeof OfferCardContentStatusType]; +export declare function instanceOfOfferCardContentStatusType(value: any): boolean; +export declare function OfferCardContentStatusTypeFromJSON(json: any): OfferCardContentStatusType; +export declare function OfferCardContentStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardContentStatusType; +export declare function OfferCardContentStatusTypeToJSON(value?: OfferCardContentStatusType | null): any; diff --git a/dist/models/OfferCardContentStatusType.js b/dist/models/OfferCardContentStatusType.js new file mode 100644 index 0000000..ae4d959 --- /dev/null +++ b/dist/models/OfferCardContentStatusType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OfferCardContentStatusType = void 0; +exports.instanceOfOfferCardContentStatusType = instanceOfOfferCardContentStatusType; +exports.OfferCardContentStatusTypeFromJSON = OfferCardContentStatusTypeFromJSON; +exports.OfferCardContentStatusTypeFromJSONTyped = OfferCardContentStatusTypeFromJSONTyped; +exports.OfferCardContentStatusTypeToJSON = OfferCardContentStatusTypeToJSON; +/** + * Статус вычисления рейтинга карточки товара и рекомендаций: + * + * * `UPDATING` — рейтинг обновляется. + * * `ACTUAL` — рейтинг актуальный. + * + * @export + */ +exports.OfferCardContentStatusType = { + UPDATING: 'UPDATING', + ACTUAL: 'ACTUAL' +}; +function instanceOfOfferCardContentStatusType(value) { + for (const key in exports.OfferCardContentStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OfferCardContentStatusType, key)) { + if (exports.OfferCardContentStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OfferCardContentStatusTypeFromJSON(json) { + return OfferCardContentStatusTypeFromJSONTyped(json, false); +} +function OfferCardContentStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OfferCardContentStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OfferCardDTO.d.ts b/dist/models/OfferCardDTO.d.ts new file mode 100644 index 0000000..2a8581f --- /dev/null +++ b/dist/models/OfferCardDTO.d.ts @@ -0,0 +1,131 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardRecommendationDTO } from './OfferCardRecommendationDTO'; +import type { OfferCardContentStatusType } from './OfferCardContentStatusType'; +import type { OfferCardStatusType } from './OfferCardStatusType'; +import type { OfferErrorDTO } from './OfferErrorDTO'; +import type { GetMappingDTO } from './GetMappingDTO'; +import type { ParameterValueDTO } from './ParameterValueDTO'; +/** + * Информация о состоянии карточки товара. + * + * Если поле `mapping` отсутствует в ответе, Маркет еще не успел обработать информацию о товаре. Чтобы определить категорию такого товара, повторите запрос через несколько минут. + * + * @export + * @interface OfferCardDTO + */ +export interface OfferCardDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferCardDTO + */ + offerId: string; + /** + * + * @type {GetMappingDTO} + * @memberof OfferCardDTO + */ + mapping?: GetMappingDTO; + /** + * Список характеристик с их значениями. + * + * @type {Array} + * @memberof OfferCardDTO + */ + parameterValues?: Array | null; + /** + * + * @type {OfferCardStatusType} + * @memberof OfferCardDTO + */ + cardStatus?: OfferCardStatusType; + /** + * Рейтинг карточки. + * @type {number} + * @memberof OfferCardDTO + */ + contentRating?: number; + /** + * Средний рейтинг карточки у товаров той категории, которая указана в `marketCategoryId`. + * + * Возвращается, только если параметр `withRecommendations` имеет значение `true`. + * + * @type {number} + * @memberof OfferCardDTO + */ + averageContentRating?: number; + /** + * + * @type {OfferCardContentStatusType} + * @memberof OfferCardDTO + */ + contentRatingStatus?: OfferCardContentStatusType; + /** + * Список рекомендаций к заполнению карточки. + * + * Возвращается, только если параметр `withRecommendations` имеет значение `true`. + * + * Рекомендации Маркета помогают заполнять карточку так, чтобы покупателям было проще найти ваш товар и решиться на покупку. + * + * @type {Array} + * @memberof OfferCardDTO + */ + recommendations?: Array | null; + /** + * Идентификатор группы товаров. + * + * У товаров, которые объединены в одну группу, будет одинаковый идентификатор. + * + * [Как объединить товары на карточке](../../step-by-step/assortment-add-goods.md#combine-variants) + * + * @type {string} + * @memberof OfferCardDTO + */ + groupId?: string; + /** + * Ошибки в контенте, препятствующие размещению товара на витрине. + * @type {Array} + * @memberof OfferCardDTO + */ + errors?: Array | null; + /** + * Связанные с контентом предупреждения, не препятствующие размещению товара на витрине. + * @type {Array} + * @memberof OfferCardDTO + */ + warnings?: Array | null; +} +/** + * Check if a given object implements the OfferCardDTO interface. + */ +export declare function instanceOfOfferCardDTO(value: object): value is OfferCardDTO; +export declare function OfferCardDTOFromJSON(json: any): OfferCardDTO; +export declare function OfferCardDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardDTO; +export declare function OfferCardDTOToJSON(value?: OfferCardDTO | null): any; diff --git a/dist/models/OfferCardDTO.js b/dist/models/OfferCardDTO.js new file mode 100644 index 0000000..fbc3a5e --- /dev/null +++ b/dist/models/OfferCardDTO.js @@ -0,0 +1,72 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferCardDTO = instanceOfOfferCardDTO; +exports.OfferCardDTOFromJSON = OfferCardDTOFromJSON; +exports.OfferCardDTOFromJSONTyped = OfferCardDTOFromJSONTyped; +exports.OfferCardDTOToJSON = OfferCardDTOToJSON; +const OfferCardRecommendationDTO_1 = require("./OfferCardRecommendationDTO"); +const OfferCardContentStatusType_1 = require("./OfferCardContentStatusType"); +const OfferCardStatusType_1 = require("./OfferCardStatusType"); +const OfferErrorDTO_1 = require("./OfferErrorDTO"); +const GetMappingDTO_1 = require("./GetMappingDTO"); +const ParameterValueDTO_1 = require("./ParameterValueDTO"); +/** + * Check if a given object implements the OfferCardDTO interface. + */ +function instanceOfOfferCardDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function OfferCardDTOFromJSON(json) { + return OfferCardDTOFromJSONTyped(json, false); +} +function OfferCardDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'mapping': json['mapping'] == null ? undefined : (0, GetMappingDTO_1.GetMappingDTOFromJSON)(json['mapping']), + 'parameterValues': json['parameterValues'] == null ? undefined : (json['parameterValues'].map(ParameterValueDTO_1.ParameterValueDTOFromJSON)), + 'cardStatus': json['cardStatus'] == null ? undefined : (0, OfferCardStatusType_1.OfferCardStatusTypeFromJSON)(json['cardStatus']), + 'contentRating': json['contentRating'] == null ? undefined : json['contentRating'], + 'averageContentRating': json['averageContentRating'] == null ? undefined : json['averageContentRating'], + 'contentRatingStatus': json['contentRatingStatus'] == null ? undefined : (0, OfferCardContentStatusType_1.OfferCardContentStatusTypeFromJSON)(json['contentRatingStatus']), + 'recommendations': json['recommendations'] == null ? undefined : (json['recommendations'].map(OfferCardRecommendationDTO_1.OfferCardRecommendationDTOFromJSON)), + 'groupId': json['groupId'] == null ? undefined : json['groupId'], + 'errors': json['errors'] == null ? undefined : (json['errors'].map(OfferErrorDTO_1.OfferErrorDTOFromJSON)), + 'warnings': json['warnings'] == null ? undefined : (json['warnings'].map(OfferErrorDTO_1.OfferErrorDTOFromJSON)), + }; +} +function OfferCardDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'mapping': (0, GetMappingDTO_1.GetMappingDTOToJSON)(value['mapping']), + 'parameterValues': value['parameterValues'] == null ? undefined : (value['parameterValues'].map(ParameterValueDTO_1.ParameterValueDTOToJSON)), + 'cardStatus': (0, OfferCardStatusType_1.OfferCardStatusTypeToJSON)(value['cardStatus']), + 'contentRating': value['contentRating'], + 'averageContentRating': value['averageContentRating'], + 'contentRatingStatus': (0, OfferCardContentStatusType_1.OfferCardContentStatusTypeToJSON)(value['contentRatingStatus']), + 'recommendations': value['recommendations'] == null ? undefined : (value['recommendations'].map(OfferCardRecommendationDTO_1.OfferCardRecommendationDTOToJSON)), + 'groupId': value['groupId'], + 'errors': value['errors'] == null ? undefined : (value['errors'].map(OfferErrorDTO_1.OfferErrorDTOToJSON)), + 'warnings': value['warnings'] == null ? undefined : (value['warnings'].map(OfferErrorDTO_1.OfferErrorDTOToJSON)), + }; +} diff --git a/dist/models/OfferCardRecommendationDTO.d.ts b/dist/models/OfferCardRecommendationDTO.d.ts new file mode 100644 index 0000000..cfd1cd2 --- /dev/null +++ b/dist/models/OfferCardRecommendationDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardRecommendationType } from './OfferCardRecommendationType'; +/** + * Рекомендация по заполнению карточки товара. + * @export + * @interface OfferCardRecommendationDTO + */ +export interface OfferCardRecommendationDTO { + /** + * + * @type {OfferCardRecommendationType} + * @memberof OfferCardRecommendationDTO + */ + type: OfferCardRecommendationType; + /** + * Процент выполнения рекомендации. + * + * Указывается для рекомендаций некоторых типов: + * + * * `PICTURE_COUNT`. + * * `VIDEO_COUNT`. + * * `MAIN`. + * * `ADDITIONAL`. + * * `DISTINCTIVE`. + * + * @type {number} + * @memberof OfferCardRecommendationDTO + */ + percent?: number; + /** + * Максимальное количество баллов рейтинга карточки, которые можно получить за выполнение рекомендаций. + * + * @type {number} + * @memberof OfferCardRecommendationDTO + */ + remainingRatingPoints?: number; +} +/** + * Check if a given object implements the OfferCardRecommendationDTO interface. + */ +export declare function instanceOfOfferCardRecommendationDTO(value: object): value is OfferCardRecommendationDTO; +export declare function OfferCardRecommendationDTOFromJSON(json: any): OfferCardRecommendationDTO; +export declare function OfferCardRecommendationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardRecommendationDTO; +export declare function OfferCardRecommendationDTOToJSON(value?: OfferCardRecommendationDTO | null): any; diff --git a/dist/models/OfferCardRecommendationDTO.js b/dist/models/OfferCardRecommendationDTO.js new file mode 100644 index 0000000..466391e --- /dev/null +++ b/dist/models/OfferCardRecommendationDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferCardRecommendationDTO = instanceOfOfferCardRecommendationDTO; +exports.OfferCardRecommendationDTOFromJSON = OfferCardRecommendationDTOFromJSON; +exports.OfferCardRecommendationDTOFromJSONTyped = OfferCardRecommendationDTOFromJSONTyped; +exports.OfferCardRecommendationDTOToJSON = OfferCardRecommendationDTOToJSON; +const OfferCardRecommendationType_1 = require("./OfferCardRecommendationType"); +/** + * Check if a given object implements the OfferCardRecommendationDTO interface. + */ +function instanceOfOfferCardRecommendationDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function OfferCardRecommendationDTOFromJSON(json) { + return OfferCardRecommendationDTOFromJSONTyped(json, false); +} +function OfferCardRecommendationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, OfferCardRecommendationType_1.OfferCardRecommendationTypeFromJSON)(json['type']), + 'percent': json['percent'] == null ? undefined : json['percent'], + 'remainingRatingPoints': json['remainingRatingPoints'] == null ? undefined : json['remainingRatingPoints'], + }; +} +function OfferCardRecommendationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, OfferCardRecommendationType_1.OfferCardRecommendationTypeToJSON)(value['type']), + 'percent': value['percent'], + 'remainingRatingPoints': value['remainingRatingPoints'], + }; +} diff --git a/dist/models/OfferCardRecommendationType.d.ts b/dist/models/OfferCardRecommendationType.d.ts new file mode 100644 index 0000000..6f6a66a --- /dev/null +++ b/dist/models/OfferCardRecommendationType.d.ts @@ -0,0 +1,86 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Рекомендация по дополнению или замене контента. Не возвращается для карточек, которые заполнены Маркетом или содержат бывшие в употреблении товары. + * + * Часть рекомендаций относятся к **основным параметрам**, которые есть у товаров любых категорий. Другие — к тем **характеристикам**, которые есть у товара потому, что он относится к определенной категории. + * + * **1. Рекомендации, относящиеся к основным параметрам** + * + * Каждая такая рекомендация относится к **единственному параметру**. Чтобы заполнить этот параметр, пользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/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 v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). Например, если вы получили рекомендацию `MAIN`, нужно заполнить характеристики, имеющие `MAIN` в массиве `recommendationTypes`. + * + * Рекомендации: + * + * * `MAIN` — заполните ключевые характеристики товара, которые используются в поиске и фильтрах. + * + * Для рекомендации приходит процент ее выполнения. + * * `ADDITIONAL` — заполните дополнительные характеристики товара. + * + * Для рекомендации приходит процент ее выполнения. + * * `DISTINCTIVE` — заполните характеристики, которыми отличаются друг от друга варианты товара. + * + * Для рекомендации приходит процент ее выполнения. + * + * **3. Устаревшие рекомендации** + * + * * `HAS_VIDEO`. + * * `FILTERABLE`. + * * `HAS_DESCRIPTION`. + * * `HAS_BARCODE`. + * + * @export + */ +export declare const OfferCardRecommendationType: { + readonly HAS_VIDEO: "HAS_VIDEO"; + readonly RECOGNIZED_VENDOR: "RECOGNIZED_VENDOR"; + readonly MAIN: "MAIN"; + readonly ADDITIONAL: "ADDITIONAL"; + readonly DISTINCTIVE: "DISTINCTIVE"; + readonly FILTERABLE: "FILTERABLE"; + readonly PICTURE_COUNT: "PICTURE_COUNT"; + readonly HAS_DESCRIPTION: "HAS_DESCRIPTION"; + readonly HAS_BARCODE: "HAS_BARCODE"; + readonly FIRST_PICTURE_SIZE: "FIRST_PICTURE_SIZE"; + readonly TITLE_LENGTH: "TITLE_LENGTH"; + readonly DESCRIPTION_LENGTH: "DESCRIPTION_LENGTH"; + readonly AVERAGE_PICTURE_SIZE: "AVERAGE_PICTURE_SIZE"; + readonly FIRST_VIDEO_SIZE: "FIRST_VIDEO_SIZE"; + readonly FIRST_VIDEO_LENGTH: "FIRST_VIDEO_LENGTH"; + readonly AVERAGE_VIDEO_SIZE: "AVERAGE_VIDEO_SIZE"; + readonly VIDEO_COUNT: "VIDEO_COUNT"; +}; +export type OfferCardRecommendationType = typeof OfferCardRecommendationType[keyof typeof OfferCardRecommendationType]; +export declare function instanceOfOfferCardRecommendationType(value: any): boolean; +export declare function OfferCardRecommendationTypeFromJSON(json: any): OfferCardRecommendationType; +export declare function OfferCardRecommendationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardRecommendationType; +export declare function OfferCardRecommendationTypeToJSON(value?: OfferCardRecommendationType | null): any; diff --git a/dist/models/OfferCardRecommendationType.js b/dist/models/OfferCardRecommendationType.js new file mode 100644 index 0000000..5bb456e --- /dev/null +++ b/dist/models/OfferCardRecommendationType.js @@ -0,0 +1,109 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OfferCardRecommendationType = void 0; +exports.instanceOfOfferCardRecommendationType = instanceOfOfferCardRecommendationType; +exports.OfferCardRecommendationTypeFromJSON = OfferCardRecommendationTypeFromJSON; +exports.OfferCardRecommendationTypeFromJSONTyped = OfferCardRecommendationTypeFromJSONTyped; +exports.OfferCardRecommendationTypeToJSON = OfferCardRecommendationTypeToJSON; +/** + * Рекомендация по дополнению или замене контента. Не возвращается для карточек, которые заполнены Маркетом или содержат бывшие в употреблении товары. + * + * Часть рекомендаций относятся к **основным параметрам**, которые есть у товаров любых категорий. Другие — к тем **характеристикам**, которые есть у товара потому, что он относится к определенной категории. + * + * **1. Рекомендации, относящиеся к основным параметрам** + * + * Каждая такая рекомендация относится к **единственному параметру**. Чтобы заполнить этот параметр, пользуйтесь запросом [POST v2/businesses/{businessId}/offer-mappings/update](../../reference/business-offer-mappings/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 v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). Например, если вы получили рекомендацию `MAIN`, нужно заполнить характеристики, имеющие `MAIN` в массиве `recommendationTypes`. + * + * Рекомендации: + * + * * `MAIN` — заполните ключевые характеристики товара, которые используются в поиске и фильтрах. + * + * Для рекомендации приходит процент ее выполнения. + * * `ADDITIONAL` — заполните дополнительные характеристики товара. + * + * Для рекомендации приходит процент ее выполнения. + * * `DISTINCTIVE` — заполните характеристики, которыми отличаются друг от друга варианты товара. + * + * Для рекомендации приходит процент ее выполнения. + * + * **3. Устаревшие рекомендации** + * + * * `HAS_VIDEO`. + * * `FILTERABLE`. + * * `HAS_DESCRIPTION`. + * * `HAS_BARCODE`. + * + * @export + */ +exports.OfferCardRecommendationType = { + HAS_VIDEO: 'HAS_VIDEO', + RECOGNIZED_VENDOR: 'RECOGNIZED_VENDOR', + MAIN: 'MAIN', + ADDITIONAL: 'ADDITIONAL', + DISTINCTIVE: 'DISTINCTIVE', + FILTERABLE: 'FILTERABLE', + PICTURE_COUNT: 'PICTURE_COUNT', + HAS_DESCRIPTION: 'HAS_DESCRIPTION', + HAS_BARCODE: 'HAS_BARCODE', + FIRST_PICTURE_SIZE: 'FIRST_PICTURE_SIZE', + TITLE_LENGTH: 'TITLE_LENGTH', + DESCRIPTION_LENGTH: 'DESCRIPTION_LENGTH', + AVERAGE_PICTURE_SIZE: 'AVERAGE_PICTURE_SIZE', + FIRST_VIDEO_SIZE: 'FIRST_VIDEO_SIZE', + FIRST_VIDEO_LENGTH: 'FIRST_VIDEO_LENGTH', + AVERAGE_VIDEO_SIZE: 'AVERAGE_VIDEO_SIZE', + VIDEO_COUNT: 'VIDEO_COUNT' +}; +function instanceOfOfferCardRecommendationType(value) { + for (const key in exports.OfferCardRecommendationType) { + if (Object.prototype.hasOwnProperty.call(exports.OfferCardRecommendationType, key)) { + if (exports.OfferCardRecommendationType[key] === value) { + return true; + } + } + } + return false; +} +function OfferCardRecommendationTypeFromJSON(json) { + return OfferCardRecommendationTypeFromJSONTyped(json, false); +} +function OfferCardRecommendationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OfferCardRecommendationTypeToJSON(value) { + return value; +} diff --git a/dist/models/OfferCardStatusType.d.ts b/dist/models/OfferCardStatusType.d.ts new file mode 100644 index 0000000..416acf0 --- /dev/null +++ b/dist/models/OfferCardStatusType.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус карточки товара: + * + * * `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` — Разместите товар в магазине. + * + * @export + */ +export declare const OfferCardStatusType: { + readonly HAS_CARD_CAN_NOT_UPDATE: "HAS_CARD_CAN_NOT_UPDATE"; + readonly HAS_CARD_CAN_UPDATE: "HAS_CARD_CAN_UPDATE"; + readonly HAS_CARD_CAN_UPDATE_ERRORS: "HAS_CARD_CAN_UPDATE_ERRORS"; + readonly HAS_CARD_CAN_UPDATE_PROCESSING: "HAS_CARD_CAN_UPDATE_PROCESSING"; + readonly NO_CARD_NEED_CONTENT: "NO_CARD_NEED_CONTENT"; + readonly NO_CARD_MARKET_WILL_CREATE: "NO_CARD_MARKET_WILL_CREATE"; + readonly NO_CARD_ERRORS: "NO_CARD_ERRORS"; + readonly NO_CARD_PROCESSING: "NO_CARD_PROCESSING"; + readonly NO_CARD_ADD_TO_CAMPAIGN: "NO_CARD_ADD_TO_CAMPAIGN"; +}; +export type OfferCardStatusType = typeof OfferCardStatusType[keyof typeof OfferCardStatusType]; +export declare function instanceOfOfferCardStatusType(value: any): boolean; +export declare function OfferCardStatusTypeFromJSON(json: any): OfferCardStatusType; +export declare function OfferCardStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardStatusType; +export declare function OfferCardStatusTypeToJSON(value?: OfferCardStatusType | null): any; diff --git a/dist/models/OfferCardStatusType.js b/dist/models/OfferCardStatusType.js new file mode 100644 index 0000000..154f57e --- /dev/null +++ b/dist/models/OfferCardStatusType.js @@ -0,0 +1,65 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OfferCardStatusType = void 0; +exports.instanceOfOfferCardStatusType = instanceOfOfferCardStatusType; +exports.OfferCardStatusTypeFromJSON = OfferCardStatusTypeFromJSON; +exports.OfferCardStatusTypeFromJSONTyped = OfferCardStatusTypeFromJSONTyped; +exports.OfferCardStatusTypeToJSON = OfferCardStatusTypeToJSON; +/** + * Статус карточки товара: + * + * * `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` — Разместите товар в магазине. + * + * @export + */ +exports.OfferCardStatusType = { + HAS_CARD_CAN_NOT_UPDATE: 'HAS_CARD_CAN_NOT_UPDATE', + HAS_CARD_CAN_UPDATE: 'HAS_CARD_CAN_UPDATE', + HAS_CARD_CAN_UPDATE_ERRORS: 'HAS_CARD_CAN_UPDATE_ERRORS', + HAS_CARD_CAN_UPDATE_PROCESSING: 'HAS_CARD_CAN_UPDATE_PROCESSING', + NO_CARD_NEED_CONTENT: 'NO_CARD_NEED_CONTENT', + NO_CARD_MARKET_WILL_CREATE: 'NO_CARD_MARKET_WILL_CREATE', + NO_CARD_ERRORS: 'NO_CARD_ERRORS', + NO_CARD_PROCESSING: 'NO_CARD_PROCESSING', + NO_CARD_ADD_TO_CAMPAIGN: 'NO_CARD_ADD_TO_CAMPAIGN' +}; +function instanceOfOfferCardStatusType(value) { + for (const key in exports.OfferCardStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OfferCardStatusType, key)) { + if (exports.OfferCardStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OfferCardStatusTypeFromJSON(json) { + return OfferCardStatusTypeFromJSONTyped(json, false); +} +function OfferCardStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OfferCardStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OfferCardsContentStatusDTO.d.ts b/dist/models/OfferCardsContentStatusDTO.d.ts new file mode 100644 index 0000000..30630cc --- /dev/null +++ b/dist/models/OfferCardsContentStatusDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferCardDTO } from './OfferCardDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список товаров с информацией о состоянии карточек. + * @export + * @interface OfferCardsContentStatusDTO + */ +export interface OfferCardsContentStatusDTO { + /** + * Страница списка товаров с информацией о состоянии карточек. + * @type {Array} + * @memberof OfferCardsContentStatusDTO + */ + offerCards: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OfferCardsContentStatusDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the OfferCardsContentStatusDTO interface. + */ +export declare function instanceOfOfferCardsContentStatusDTO(value: object): value is OfferCardsContentStatusDTO; +export declare function OfferCardsContentStatusDTOFromJSON(json: any): OfferCardsContentStatusDTO; +export declare function OfferCardsContentStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferCardsContentStatusDTO; +export declare function OfferCardsContentStatusDTOToJSON(value?: OfferCardsContentStatusDTO | null): any; diff --git a/dist/models/OfferCardsContentStatusDTO.js b/dist/models/OfferCardsContentStatusDTO.js new file mode 100644 index 0000000..dc71dc2 --- /dev/null +++ b/dist/models/OfferCardsContentStatusDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferCardsContentStatusDTO = instanceOfOfferCardsContentStatusDTO; +exports.OfferCardsContentStatusDTOFromJSON = OfferCardsContentStatusDTOFromJSON; +exports.OfferCardsContentStatusDTOFromJSONTyped = OfferCardsContentStatusDTOFromJSONTyped; +exports.OfferCardsContentStatusDTOToJSON = OfferCardsContentStatusDTOToJSON; +const OfferCardDTO_1 = require("./OfferCardDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the OfferCardsContentStatusDTO interface. + */ +function instanceOfOfferCardsContentStatusDTO(value) { + if (!('offerCards' in value) || value['offerCards'] === undefined) + return false; + return true; +} +function OfferCardsContentStatusDTOFromJSON(json) { + return OfferCardsContentStatusDTOFromJSONTyped(json, false); +} +function OfferCardsContentStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerCards': (json['offerCards'].map(OfferCardDTO_1.OfferCardDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function OfferCardsContentStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerCards': (value['offerCards'].map(OfferCardDTO_1.OfferCardDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/OfferConditionDTO.d.ts b/dist/models/OfferConditionDTO.d.ts new file mode 100644 index 0000000..6b0b0ad --- /dev/null +++ b/dist/models/OfferConditionDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferConditionQualityType } from './OfferConditionQualityType'; +import type { OfferConditionType } from './OfferConditionType'; +/** + * Состояние уцененного товара. + * + * @export + * @interface OfferConditionDTO + */ +export interface OfferConditionDTO { + /** + * + * @type {OfferConditionType} + * @memberof OfferConditionDTO + */ + type?: OfferConditionType; + /** + * + * @type {OfferConditionQualityType} + * @memberof OfferConditionDTO + */ + quality?: OfferConditionQualityType; + /** + * Описание товара. Подробно опишите дефекты, насколько они заметны и где их искать. + * + * @type {string} + * @memberof OfferConditionDTO + */ + reason?: string; +} +/** + * Check if a given object implements the OfferConditionDTO interface. + */ +export declare function instanceOfOfferConditionDTO(value: object): value is OfferConditionDTO; +export declare function OfferConditionDTOFromJSON(json: any): OfferConditionDTO; +export declare function OfferConditionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferConditionDTO; +export declare function OfferConditionDTOToJSON(value?: OfferConditionDTO | null): any; diff --git a/dist/models/OfferConditionDTO.js b/dist/models/OfferConditionDTO.js new file mode 100644 index 0000000..265ec03 --- /dev/null +++ b/dist/models/OfferConditionDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferConditionDTO = instanceOfOfferConditionDTO; +exports.OfferConditionDTOFromJSON = OfferConditionDTOFromJSON; +exports.OfferConditionDTOFromJSONTyped = OfferConditionDTOFromJSONTyped; +exports.OfferConditionDTOToJSON = OfferConditionDTOToJSON; +const OfferConditionQualityType_1 = require("./OfferConditionQualityType"); +const OfferConditionType_1 = require("./OfferConditionType"); +/** + * Check if a given object implements the OfferConditionDTO interface. + */ +function instanceOfOfferConditionDTO(value) { + return true; +} +function OfferConditionDTOFromJSON(json) { + return OfferConditionDTOFromJSONTyped(json, false); +} +function OfferConditionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : (0, OfferConditionType_1.OfferConditionTypeFromJSON)(json['type']), + 'quality': json['quality'] == null ? undefined : (0, OfferConditionQualityType_1.OfferConditionQualityTypeFromJSON)(json['quality']), + 'reason': json['reason'] == null ? undefined : json['reason'], + }; +} +function OfferConditionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, OfferConditionType_1.OfferConditionTypeToJSON)(value['type']), + 'quality': (0, OfferConditionQualityType_1.OfferConditionQualityTypeToJSON)(value['quality']), + 'reason': value['reason'], + }; +} diff --git a/dist/models/OfferConditionQualityType.d.ts b/dist/models/OfferConditionQualityType.d.ts new file mode 100644 index 0000000..5e6a316 --- /dev/null +++ b/dist/models/OfferConditionQualityType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Внешний вид товара: + * + * * `PERFECT` — идеальный. + * * `EXCELLENT` — отличный. + * * `GOOD` — хороший. + * * `NOT_SPECIFIED` — не выбран. + * + * @export + */ +export declare const OfferConditionQualityType: { + readonly PERFECT: "PERFECT"; + readonly EXCELLENT: "EXCELLENT"; + readonly GOOD: "GOOD"; + readonly NOT_SPECIFIED: "NOT_SPECIFIED"; +}; +export type OfferConditionQualityType = typeof OfferConditionQualityType[keyof typeof OfferConditionQualityType]; +export declare function instanceOfOfferConditionQualityType(value: any): boolean; +export declare function OfferConditionQualityTypeFromJSON(json: any): OfferConditionQualityType; +export declare function OfferConditionQualityTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferConditionQualityType; +export declare function OfferConditionQualityTypeToJSON(value?: OfferConditionQualityType | null): any; diff --git a/dist/models/OfferConditionQualityType.js b/dist/models/OfferConditionQualityType.js new file mode 100644 index 0000000..a00b387 --- /dev/null +++ b/dist/models/OfferConditionQualityType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OfferConditionQualityType = void 0; +exports.instanceOfOfferConditionQualityType = instanceOfOfferConditionQualityType; +exports.OfferConditionQualityTypeFromJSON = OfferConditionQualityTypeFromJSON; +exports.OfferConditionQualityTypeFromJSONTyped = OfferConditionQualityTypeFromJSONTyped; +exports.OfferConditionQualityTypeToJSON = OfferConditionQualityTypeToJSON; +/** + * Внешний вид товара: + * + * * `PERFECT` — идеальный. + * * `EXCELLENT` — отличный. + * * `GOOD` — хороший. + * * `NOT_SPECIFIED` — не выбран. + * + * @export + */ +exports.OfferConditionQualityType = { + PERFECT: 'PERFECT', + EXCELLENT: 'EXCELLENT', + GOOD: 'GOOD', + NOT_SPECIFIED: 'NOT_SPECIFIED' +}; +function instanceOfOfferConditionQualityType(value) { + for (const key in exports.OfferConditionQualityType) { + if (Object.prototype.hasOwnProperty.call(exports.OfferConditionQualityType, key)) { + if (exports.OfferConditionQualityType[key] === value) { + return true; + } + } + } + return false; +} +function OfferConditionQualityTypeFromJSON(json) { + return OfferConditionQualityTypeFromJSONTyped(json, false); +} +function OfferConditionQualityTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OfferConditionQualityTypeToJSON(value) { + return value; +} diff --git a/dist/models/OfferConditionType.d.ts b/dist/models/OfferConditionType.d.ts new file mode 100644 index 0000000..0594777 --- /dev/null +++ b/dist/models/OfferConditionType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип уценки: + * + * * `PREOWNED` — бывший в употреблении товар, раньше принадлежал другому человеку. + * * `SHOWCASESAMPLE` — витринный образец. + * * `REFURBISHED` — повторная продажа товара. + * * `REDUCTION` — товар с дефектами. + * * `RENOVATED` — восстановленный товар. + * * `NOT_SPECIFIED` — не выбран. + * + * `REFURBISHED` — специальное значение для одежды, обуви и аксессуаров. Используется только для уцененных товаров из этой категории. Другие значения для одежды, обуви и аксессуаров не используются. + * + * @export + */ +export declare const OfferConditionType: { + readonly PREOWNED: "PREOWNED"; + readonly SHOWCASESAMPLE: "SHOWCASESAMPLE"; + readonly REFURBISHED: "REFURBISHED"; + readonly REDUCTION: "REDUCTION"; + readonly RENOVATED: "RENOVATED"; + readonly NOT_SPECIFIED: "NOT_SPECIFIED"; +}; +export type OfferConditionType = typeof OfferConditionType[keyof typeof OfferConditionType]; +export declare function instanceOfOfferConditionType(value: any): boolean; +export declare function OfferConditionTypeFromJSON(json: any): OfferConditionType; +export declare function OfferConditionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferConditionType; +export declare function OfferConditionTypeToJSON(value?: OfferConditionType | null): any; diff --git a/dist/models/OfferConditionType.js b/dist/models/OfferConditionType.js new file mode 100644 index 0000000..38f8a92 --- /dev/null +++ b/dist/models/OfferConditionType.js @@ -0,0 +1,61 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OfferConditionType = void 0; +exports.instanceOfOfferConditionType = instanceOfOfferConditionType; +exports.OfferConditionTypeFromJSON = OfferConditionTypeFromJSON; +exports.OfferConditionTypeFromJSONTyped = OfferConditionTypeFromJSONTyped; +exports.OfferConditionTypeToJSON = OfferConditionTypeToJSON; +/** + * Тип уценки: + * + * * `PREOWNED` — бывший в употреблении товар, раньше принадлежал другому человеку. + * * `SHOWCASESAMPLE` — витринный образец. + * * `REFURBISHED` — повторная продажа товара. + * * `REDUCTION` — товар с дефектами. + * * `RENOVATED` — восстановленный товар. + * * `NOT_SPECIFIED` — не выбран. + * + * `REFURBISHED` — специальное значение для одежды, обуви и аксессуаров. Используется только для уцененных товаров из этой категории. Другие значения для одежды, обуви и аксессуаров не используются. + * + * @export + */ +exports.OfferConditionType = { + PREOWNED: 'PREOWNED', + SHOWCASESAMPLE: 'SHOWCASESAMPLE', + REFURBISHED: 'REFURBISHED', + REDUCTION: 'REDUCTION', + RENOVATED: 'RENOVATED', + NOT_SPECIFIED: 'NOT_SPECIFIED' +}; +function instanceOfOfferConditionType(value) { + for (const key in exports.OfferConditionType) { + if (Object.prototype.hasOwnProperty.call(exports.OfferConditionType, key)) { + if (exports.OfferConditionType[key] === value) { + return true; + } + } + } + return false; +} +function OfferConditionTypeFromJSON(json) { + return OfferConditionTypeFromJSONTyped(json, false); +} +function OfferConditionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OfferConditionTypeToJSON(value) { + return value; +} diff --git a/dist/models/OfferContentDTO.d.ts b/dist/models/OfferContentDTO.d.ts new file mode 100644 index 0000000..e182c61 --- /dev/null +++ b/dist/models/OfferContentDTO.d.ts @@ -0,0 +1,71 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParameterValueDTO } from './ParameterValueDTO'; +/** + * Товар с указанными характеристиками. + * @export + * @interface OfferContentDTO + */ +export interface OfferContentDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferContentDTO + */ + offerId: string; + /** + * Идентификатор категории на Маркете. + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof OfferContentDTO + */ + categoryId: number; + /** + * Список характеристик с их значениями. + * + * При **изменении** характеристик передавайте только те, значение которых нужно обновить. Если в `categoryId` вы меняете категорию, значения общих характеристик для старой и новой категории сохранятся, передавать их не нужно. + * + * Подробнее читайте в [«Передача значений характеристики»](../../step-by-step/parameter-values.md). + * + * @type {Array} + * @memberof OfferContentDTO + */ + parameterValues: Array; +} +/** + * Check if a given object implements the OfferContentDTO interface. + */ +export declare function instanceOfOfferContentDTO(value: object): value is OfferContentDTO; +export declare function OfferContentDTOFromJSON(json: any): OfferContentDTO; +export declare function OfferContentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferContentDTO; +export declare function OfferContentDTOToJSON(value?: OfferContentDTO | null): any; diff --git a/dist/models/OfferContentDTO.js b/dist/models/OfferContentDTO.js new file mode 100644 index 0000000..181c81d --- /dev/null +++ b/dist/models/OfferContentDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferContentDTO = instanceOfOfferContentDTO; +exports.OfferContentDTOFromJSON = OfferContentDTOFromJSON; +exports.OfferContentDTOFromJSONTyped = OfferContentDTOFromJSONTyped; +exports.OfferContentDTOToJSON = OfferContentDTOToJSON; +const ParameterValueDTO_1 = require("./ParameterValueDTO"); +/** + * Check if a given object implements the OfferContentDTO interface. + */ +function instanceOfOfferContentDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('categoryId' in value) || value['categoryId'] === undefined) + return false; + if (!('parameterValues' in value) || value['parameterValues'] === undefined) + return false; + return true; +} +function OfferContentDTOFromJSON(json) { + return OfferContentDTOFromJSONTyped(json, false); +} +function OfferContentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'categoryId': json['categoryId'], + 'parameterValues': (json['parameterValues'].map(ParameterValueDTO_1.ParameterValueDTOFromJSON)), + }; +} +function OfferContentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'categoryId': value['categoryId'], + 'parameterValues': (value['parameterValues'].map(ParameterValueDTO_1.ParameterValueDTOToJSON)), + }; +} diff --git a/dist/models/OfferContentErrorDTO.d.ts b/dist/models/OfferContentErrorDTO.d.ts new file mode 100644 index 0000000..0ba4c26 --- /dev/null +++ b/dist/models/OfferContentErrorDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferContentErrorType } from './OfferContentErrorType'; +/** + * Текст ошибки или предупреждения. + * @export + * @interface OfferContentErrorDTO + */ +export interface OfferContentErrorDTO { + /** + * + * @type {OfferContentErrorType} + * @memberof OfferContentErrorDTO + */ + type: OfferContentErrorType; + /** + * Идентификатор характеристики, с которой связана ошибка или предупреждение. + * @type {number} + * @memberof OfferContentErrorDTO + */ + parameterId?: number; + /** + * Текст ошибки или предупреждения. + * @type {string} + * @memberof OfferContentErrorDTO + */ + message: string; +} +/** + * Check if a given object implements the OfferContentErrorDTO interface. + */ +export declare function instanceOfOfferContentErrorDTO(value: object): value is OfferContentErrorDTO; +export declare function OfferContentErrorDTOFromJSON(json: any): OfferContentErrorDTO; +export declare function OfferContentErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferContentErrorDTO; +export declare function OfferContentErrorDTOToJSON(value?: OfferContentErrorDTO | null): any; diff --git a/dist/models/OfferContentErrorDTO.js b/dist/models/OfferContentErrorDTO.js new file mode 100644 index 0000000..b2c3348 --- /dev/null +++ b/dist/models/OfferContentErrorDTO.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferContentErrorDTO = instanceOfOfferContentErrorDTO; +exports.OfferContentErrorDTOFromJSON = OfferContentErrorDTOFromJSON; +exports.OfferContentErrorDTOFromJSONTyped = OfferContentErrorDTOFromJSONTyped; +exports.OfferContentErrorDTOToJSON = OfferContentErrorDTOToJSON; +const OfferContentErrorType_1 = require("./OfferContentErrorType"); +/** + * Check if a given object implements the OfferContentErrorDTO interface. + */ +function instanceOfOfferContentErrorDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('message' in value) || value['message'] === undefined) + return false; + return true; +} +function OfferContentErrorDTOFromJSON(json) { + return OfferContentErrorDTOFromJSONTyped(json, false); +} +function OfferContentErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, OfferContentErrorType_1.OfferContentErrorTypeFromJSON)(json['type']), + 'parameterId': json['parameterId'] == null ? undefined : json['parameterId'], + 'message': json['message'], + }; +} +function OfferContentErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, OfferContentErrorType_1.OfferContentErrorTypeToJSON)(value['type']), + 'parameterId': value['parameterId'], + 'message': value['message'], + }; +} diff --git a/dist/models/OfferContentErrorType.d.ts b/dist/models/OfferContentErrorType.d.ts new file mode 100644 index 0000000..6c7e111 --- /dev/null +++ b/dist/models/OfferContentErrorType.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы ошибок и предупреждений: + * + * * `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` — переданы [недопустимые символы](*ascii-code). + * + * Проверить, какие категорийные характеристики доступны для заданной категории, и получить их настройки можно с помощью запроса [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). + * + * @export + */ +export declare const OfferContentErrorType: { + readonly OFFER_NOT_FOUND: "OFFER_NOT_FOUND"; + readonly UNKNOWN_CATEGORY: "UNKNOWN_CATEGORY"; + readonly INVALID_CATEGORY: "INVALID_CATEGORY"; + readonly UNKNOWN_PARAMETER: "UNKNOWN_PARAMETER"; + readonly UNEXPECTED_BOOLEAN_VALUE: "UNEXPECTED_BOOLEAN_VALUE"; + readonly NUMBER_FORMAT: "NUMBER_FORMAT"; + readonly INVALID_UNIT_ID: "INVALID_UNIT_ID"; + readonly INVALID_GROUP_ID_LENGTH: "INVALID_GROUP_ID_LENGTH"; + readonly INVALID_GROUP_ID_CHARACTERS: "INVALID_GROUP_ID_CHARACTERS"; +}; +export type OfferContentErrorType = typeof OfferContentErrorType[keyof typeof OfferContentErrorType]; +export declare function instanceOfOfferContentErrorType(value: any): boolean; +export declare function OfferContentErrorTypeFromJSON(json: any): OfferContentErrorType; +export declare function OfferContentErrorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferContentErrorType; +export declare function OfferContentErrorTypeToJSON(value?: OfferContentErrorType | null): any; diff --git a/dist/models/OfferContentErrorType.js b/dist/models/OfferContentErrorType.js new file mode 100644 index 0000000..f079572 --- /dev/null +++ b/dist/models/OfferContentErrorType.js @@ -0,0 +1,67 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OfferContentErrorType = void 0; +exports.instanceOfOfferContentErrorType = instanceOfOfferContentErrorType; +exports.OfferContentErrorTypeFromJSON = OfferContentErrorTypeFromJSON; +exports.OfferContentErrorTypeFromJSONTyped = OfferContentErrorTypeFromJSONTyped; +exports.OfferContentErrorTypeToJSON = OfferContentErrorTypeToJSON; +/** + * Типы ошибок и предупреждений: + * + * * `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` — переданы [недопустимые символы](*ascii-code). + * + * Проверить, какие категорийные характеристики доступны для заданной категории, и получить их настройки можно с помощью запроса [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). + * + * @export + */ +exports.OfferContentErrorType = { + OFFER_NOT_FOUND: 'OFFER_NOT_FOUND', + UNKNOWN_CATEGORY: 'UNKNOWN_CATEGORY', + INVALID_CATEGORY: 'INVALID_CATEGORY', + UNKNOWN_PARAMETER: 'UNKNOWN_PARAMETER', + UNEXPECTED_BOOLEAN_VALUE: 'UNEXPECTED_BOOLEAN_VALUE', + NUMBER_FORMAT: 'NUMBER_FORMAT', + INVALID_UNIT_ID: 'INVALID_UNIT_ID', + INVALID_GROUP_ID_LENGTH: 'INVALID_GROUP_ID_LENGTH', + INVALID_GROUP_ID_CHARACTERS: 'INVALID_GROUP_ID_CHARACTERS' +}; +function instanceOfOfferContentErrorType(value) { + for (const key in exports.OfferContentErrorType) { + if (Object.prototype.hasOwnProperty.call(exports.OfferContentErrorType, key)) { + if (exports.OfferContentErrorType[key] === value) { + return true; + } + } + } + return false; +} +function OfferContentErrorTypeFromJSON(json) { + return OfferContentErrorTypeFromJSONTyped(json, false); +} +function OfferContentErrorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OfferContentErrorTypeToJSON(value) { + return value; +} diff --git a/dist/models/OfferDefaultPriceDTO.d.ts b/dist/models/OfferDefaultPriceDTO.d.ts new file mode 100644 index 0000000..de98f53 --- /dev/null +++ b/dist/models/OfferDefaultPriceDTO.d.ts @@ -0,0 +1,73 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием валюты, скидки и времени последнего обновления, а также минимальная цена для попадания в акцию «Бестселлеры Маркета». + * @export + * @interface OfferDefaultPriceDTO + */ +export interface OfferDefaultPriceDTO { + /** + * Минимальная цена товара для попадания в акцию «Бестселлеры Маркета». Подробнее об этом способе участия читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#minimum). + * + * Передается в методе [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md). + * + * @type {number} + * @memberof OfferDefaultPriceDTO + */ + minimumForBestseller?: number; + /** + * Признак того, что товар не попадает в акцию «Бестселлеры Маркета». Подробнее об акции читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/bestsellers). + * + * Если значение `true`, в методе [POST v2/businesses/{businessId}/offer-prices/updates](../../reference/prices/updateBusinessPrices.md) параметр `minimumForBestseller` игнорируется. + * + * @type {boolean} + * @memberof OfferDefaultPriceDTO + */ + excludedFromBestsellers?: boolean; + /** + * Цена товара. + * @type {number} + * @memberof OfferDefaultPriceDTO + */ + value?: number; + /** + * + * @type {CurrencyType} + * @memberof OfferDefaultPriceDTO + */ + currencyId?: CurrencyType; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof OfferDefaultPriceDTO + */ + discountBase?: number; + /** + * Время последнего обновления. + * @type {Date} + * @memberof OfferDefaultPriceDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the OfferDefaultPriceDTO interface. + */ +export declare function instanceOfOfferDefaultPriceDTO(value: object): value is OfferDefaultPriceDTO; +export declare function OfferDefaultPriceDTOFromJSON(json: any): OfferDefaultPriceDTO; +export declare function OfferDefaultPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferDefaultPriceDTO; +export declare function OfferDefaultPriceDTOToJSON(value?: OfferDefaultPriceDTO | null): any; diff --git a/dist/models/OfferDefaultPriceDTO.js b/dist/models/OfferDefaultPriceDTO.js new file mode 100644 index 0000000..117428e --- /dev/null +++ b/dist/models/OfferDefaultPriceDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferDefaultPriceDTO = instanceOfOfferDefaultPriceDTO; +exports.OfferDefaultPriceDTOFromJSON = OfferDefaultPriceDTOFromJSON; +exports.OfferDefaultPriceDTOFromJSONTyped = OfferDefaultPriceDTOFromJSONTyped; +exports.OfferDefaultPriceDTOToJSON = OfferDefaultPriceDTOToJSON; +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the OfferDefaultPriceDTO interface. + */ +function instanceOfOfferDefaultPriceDTO(value) { + return true; +} +function OfferDefaultPriceDTOFromJSON(json) { + return OfferDefaultPriceDTOFromJSONTyped(json, false); +} +function OfferDefaultPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'minimumForBestseller': json['minimumForBestseller'] == null ? undefined : json['minimumForBestseller'], + 'excludedFromBestsellers': json['excludedFromBestsellers'] == null ? undefined : json['excludedFromBestsellers'], + 'value': json['value'] == null ? undefined : json['value'], + 'currencyId': json['currencyId'] == null ? undefined : (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currencyId']), + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +function OfferDefaultPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'minimumForBestseller': value['minimumForBestseller'], + 'excludedFromBestsellers': value['excludedFromBestsellers'], + 'value': value['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currencyId']), + 'discountBase': value['discountBase'], + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/OfferDefaultPriceListResponseDTO.d.ts b/dist/models/OfferDefaultPriceListResponseDTO.d.ts new file mode 100644 index 0000000..e7bf8f2 --- /dev/null +++ b/dist/models/OfferDefaultPriceListResponseDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferDefaultPriceResponseDTO } from './OfferDefaultPriceResponseDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список цен на товары. + * @export + * @interface OfferDefaultPriceListResponseDTO + */ +export interface OfferDefaultPriceListResponseDTO { + /** + * Список товаров. + * @type {Array} + * @memberof OfferDefaultPriceListResponseDTO + */ + offers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OfferDefaultPriceListResponseDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the OfferDefaultPriceListResponseDTO interface. + */ +export declare function instanceOfOfferDefaultPriceListResponseDTO(value: object): value is OfferDefaultPriceListResponseDTO; +export declare function OfferDefaultPriceListResponseDTOFromJSON(json: any): OfferDefaultPriceListResponseDTO; +export declare function OfferDefaultPriceListResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferDefaultPriceListResponseDTO; +export declare function OfferDefaultPriceListResponseDTOToJSON(value?: OfferDefaultPriceListResponseDTO | null): any; diff --git a/dist/models/OfferDefaultPriceListResponseDTO.js b/dist/models/OfferDefaultPriceListResponseDTO.js new file mode 100644 index 0000000..30153a2 --- /dev/null +++ b/dist/models/OfferDefaultPriceListResponseDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferDefaultPriceListResponseDTO = instanceOfOfferDefaultPriceListResponseDTO; +exports.OfferDefaultPriceListResponseDTOFromJSON = OfferDefaultPriceListResponseDTOFromJSON; +exports.OfferDefaultPriceListResponseDTOFromJSONTyped = OfferDefaultPriceListResponseDTOFromJSONTyped; +exports.OfferDefaultPriceListResponseDTOToJSON = OfferDefaultPriceListResponseDTOToJSON; +const OfferDefaultPriceResponseDTO_1 = require("./OfferDefaultPriceResponseDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the OfferDefaultPriceListResponseDTO interface. + */ +function instanceOfOfferDefaultPriceListResponseDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function OfferDefaultPriceListResponseDTOFromJSON(json) { + return OfferDefaultPriceListResponseDTOFromJSONTyped(json, false); +} +function OfferDefaultPriceListResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(OfferDefaultPriceResponseDTO_1.OfferDefaultPriceResponseDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function OfferDefaultPriceListResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(OfferDefaultPriceResponseDTO_1.OfferDefaultPriceResponseDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/OfferDefaultPriceResponseDTO.d.ts b/dist/models/OfferDefaultPriceResponseDTO.d.ts new file mode 100644 index 0000000..a02151e --- /dev/null +++ b/dist/models/OfferDefaultPriceResponseDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferDefaultPriceDTO } from './OfferDefaultPriceDTO'; +/** + * Информация об установленной цене на товар. + * @export + * @interface OfferDefaultPriceResponseDTO + */ +export interface OfferDefaultPriceResponseDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferDefaultPriceResponseDTO + */ + offerId: string; + /** + * + * @type {OfferDefaultPriceDTO} + * @memberof OfferDefaultPriceResponseDTO + */ + price?: OfferDefaultPriceDTO; +} +/** + * Check if a given object implements the OfferDefaultPriceResponseDTO interface. + */ +export declare function instanceOfOfferDefaultPriceResponseDTO(value: object): value is OfferDefaultPriceResponseDTO; +export declare function OfferDefaultPriceResponseDTOFromJSON(json: any): OfferDefaultPriceResponseDTO; +export declare function OfferDefaultPriceResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferDefaultPriceResponseDTO; +export declare function OfferDefaultPriceResponseDTOToJSON(value?: OfferDefaultPriceResponseDTO | null): any; diff --git a/dist/models/OfferDefaultPriceResponseDTO.js b/dist/models/OfferDefaultPriceResponseDTO.js new file mode 100644 index 0000000..cf86dcb --- /dev/null +++ b/dist/models/OfferDefaultPriceResponseDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferDefaultPriceResponseDTO = instanceOfOfferDefaultPriceResponseDTO; +exports.OfferDefaultPriceResponseDTOFromJSON = OfferDefaultPriceResponseDTOFromJSON; +exports.OfferDefaultPriceResponseDTOFromJSONTyped = OfferDefaultPriceResponseDTOFromJSONTyped; +exports.OfferDefaultPriceResponseDTOToJSON = OfferDefaultPriceResponseDTOToJSON; +const OfferDefaultPriceDTO_1 = require("./OfferDefaultPriceDTO"); +/** + * Check if a given object implements the OfferDefaultPriceResponseDTO interface. + */ +function instanceOfOfferDefaultPriceResponseDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function OfferDefaultPriceResponseDTOFromJSON(json) { + return OfferDefaultPriceResponseDTOFromJSONTyped(json, false); +} +function OfferDefaultPriceResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'price': json['price'] == null ? undefined : (0, OfferDefaultPriceDTO_1.OfferDefaultPriceDTOFromJSON)(json['price']), + }; +} +function OfferDefaultPriceResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'price': (0, OfferDefaultPriceDTO_1.OfferDefaultPriceDTOToJSON)(value['price']), + }; +} diff --git a/dist/models/OfferErrorDTO.d.ts b/dist/models/OfferErrorDTO.d.ts new file mode 100644 index 0000000..e02bdd3 --- /dev/null +++ b/dist/models/OfferErrorDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Сообщение об ошибке, связанной с размещением товара. + * @export + * @interface OfferErrorDTO + */ +export interface OfferErrorDTO { + /** + * Тип ошибки. + * @type {string} + * @memberof OfferErrorDTO + */ + message?: string; + /** + * Пояснение. + * @type {string} + * @memberof OfferErrorDTO + */ + comment?: string; +} +/** + * Check if a given object implements the OfferErrorDTO interface. + */ +export declare function instanceOfOfferErrorDTO(value: object): value is OfferErrorDTO; +export declare function OfferErrorDTOFromJSON(json: any): OfferErrorDTO; +export declare function OfferErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferErrorDTO; +export declare function OfferErrorDTOToJSON(value?: OfferErrorDTO | null): any; diff --git a/dist/models/OfferErrorDTO.js b/dist/models/OfferErrorDTO.js new file mode 100644 index 0000000..92df595 --- /dev/null +++ b/dist/models/OfferErrorDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferErrorDTO = instanceOfOfferErrorDTO; +exports.OfferErrorDTOFromJSON = OfferErrorDTOFromJSON; +exports.OfferErrorDTOFromJSONTyped = OfferErrorDTOFromJSONTyped; +exports.OfferErrorDTOToJSON = OfferErrorDTOToJSON; +/** + * Check if a given object implements the OfferErrorDTO interface. + */ +function instanceOfOfferErrorDTO(value) { + return true; +} +function OfferErrorDTOFromJSON(json) { + return OfferErrorDTOFromJSONTyped(json, false); +} +function OfferErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'message': json['message'] == null ? undefined : json['message'], + 'comment': json['comment'] == null ? undefined : json['comment'], + }; +} +function OfferErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'message': value['message'], + 'comment': value['comment'], + }; +} diff --git a/dist/models/OfferForRecommendationDTO.d.ts b/dist/models/OfferForRecommendationDTO.d.ts new file mode 100644 index 0000000..bf5be0a --- /dev/null +++ b/dist/models/OfferForRecommendationDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +import type { PriceCompetitivenessType } from './PriceCompetitivenessType'; +/** + * Информация о состоянии цены на товар. + * @export + * @interface OfferForRecommendationDTO + */ +export interface OfferForRecommendationDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferForRecommendationDTO + */ + offerId?: string; + /** + * + * @type {BasePriceDTO} + * @memberof OfferForRecommendationDTO + */ + price?: BasePriceDTO; + /** + * + * @type {PriceCompetitivenessType} + * @memberof OfferForRecommendationDTO + */ + competitiveness?: PriceCompetitivenessType; + /** + * Количество показов карточки товара за последние 7 дней. + * @type {number} + * @memberof OfferForRecommendationDTO + */ + shows?: number; +} +/** + * Check if a given object implements the OfferForRecommendationDTO interface. + */ +export declare function instanceOfOfferForRecommendationDTO(value: object): value is OfferForRecommendationDTO; +export declare function OfferForRecommendationDTOFromJSON(json: any): OfferForRecommendationDTO; +export declare function OfferForRecommendationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferForRecommendationDTO; +export declare function OfferForRecommendationDTOToJSON(value?: OfferForRecommendationDTO | null): any; diff --git a/dist/models/OfferForRecommendationDTO.js b/dist/models/OfferForRecommendationDTO.js new file mode 100644 index 0000000..154c161 --- /dev/null +++ b/dist/models/OfferForRecommendationDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferForRecommendationDTO = instanceOfOfferForRecommendationDTO; +exports.OfferForRecommendationDTOFromJSON = OfferForRecommendationDTOFromJSON; +exports.OfferForRecommendationDTOFromJSONTyped = OfferForRecommendationDTOFromJSONTyped; +exports.OfferForRecommendationDTOToJSON = OfferForRecommendationDTOToJSON; +const BasePriceDTO_1 = require("./BasePriceDTO"); +const PriceCompetitivenessType_1 = require("./PriceCompetitivenessType"); +/** + * Check if a given object implements the OfferForRecommendationDTO interface. + */ +function instanceOfOfferForRecommendationDTO(value) { + return true; +} +function OfferForRecommendationDTOFromJSON(json) { + return OfferForRecommendationDTOFromJSONTyped(json, false); +} +function OfferForRecommendationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'price': json['price'] == null ? undefined : (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['price']), + 'competitiveness': json['competitiveness'] == null ? undefined : (0, PriceCompetitivenessType_1.PriceCompetitivenessTypeFromJSON)(json['competitiveness']), + 'shows': json['shows'] == null ? undefined : json['shows'], + }; +} +function OfferForRecommendationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'price': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['price']), + 'competitiveness': (0, PriceCompetitivenessType_1.PriceCompetitivenessTypeToJSON)(value['competitiveness']), + 'shows': value['shows'], + }; +} diff --git a/dist/models/OfferManualDTO.d.ts b/dist/models/OfferManualDTO.d.ts new file mode 100644 index 0000000..cca9364 --- /dev/null +++ b/dist/models/OfferManualDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Инструкция по использованию товара. + * + * @export + * @interface OfferManualDTO + */ +export interface OfferManualDTO { + /** + * + * @type {string} + * @memberof OfferManualDTO + */ + url: string; + /** + * Название инструкции, которое будет отображаться на карточке товара. + * + * @type {string} + * @memberof OfferManualDTO + */ + title?: string; +} +/** + * Check if a given object implements the OfferManualDTO interface. + */ +export declare function instanceOfOfferManualDTO(value: object): value is OfferManualDTO; +export declare function OfferManualDTOFromJSON(json: any): OfferManualDTO; +export declare function OfferManualDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferManualDTO; +export declare function OfferManualDTOToJSON(value?: OfferManualDTO | null): any; diff --git a/dist/models/OfferManualDTO.js b/dist/models/OfferManualDTO.js new file mode 100644 index 0000000..5a1ed5c --- /dev/null +++ b/dist/models/OfferManualDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferManualDTO = instanceOfOfferManualDTO; +exports.OfferManualDTOFromJSON = OfferManualDTOFromJSON; +exports.OfferManualDTOFromJSONTyped = OfferManualDTOFromJSONTyped; +exports.OfferManualDTOToJSON = OfferManualDTOToJSON; +/** + * Check if a given object implements the OfferManualDTO interface. + */ +function instanceOfOfferManualDTO(value) { + if (!('url' in value) || value['url'] === undefined) + return false; + return true; +} +function OfferManualDTOFromJSON(json) { + return OfferManualDTOFromJSONTyped(json, false); +} +function OfferManualDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'url': json['url'], + 'title': json['title'] == null ? undefined : json['title'], + }; +} +function OfferManualDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'url': value['url'], + 'title': value['title'], + }; +} diff --git a/dist/models/OfferMappingErrorDTO.d.ts b/dist/models/OfferMappingErrorDTO.d.ts new file mode 100644 index 0000000..016325b --- /dev/null +++ b/dist/models/OfferMappingErrorDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferMappingErrorType } from './OfferMappingErrorType'; +/** + * Текст ошибки или предупреждения. + * @export + * @interface OfferMappingErrorDTO + */ +export interface OfferMappingErrorDTO { + /** + * + * @type {OfferMappingErrorType} + * @memberof OfferMappingErrorDTO + */ + type: OfferMappingErrorType; + /** + * Идентификатор характеристики, с которой связана ошибка или предупреждение. + * @type {number} + * @memberof OfferMappingErrorDTO + */ + parameterId?: number; + /** + * Текст ошибки или предупреждения. + * @type {string} + * @memberof OfferMappingErrorDTO + */ + message: string; +} +/** + * Check if a given object implements the OfferMappingErrorDTO interface. + */ +export declare function instanceOfOfferMappingErrorDTO(value: object): value is OfferMappingErrorDTO; +export declare function OfferMappingErrorDTOFromJSON(json: any): OfferMappingErrorDTO; +export declare function OfferMappingErrorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferMappingErrorDTO; +export declare function OfferMappingErrorDTOToJSON(value?: OfferMappingErrorDTO | null): any; diff --git a/dist/models/OfferMappingErrorDTO.js b/dist/models/OfferMappingErrorDTO.js new file mode 100644 index 0000000..6d32988 --- /dev/null +++ b/dist/models/OfferMappingErrorDTO.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferMappingErrorDTO = instanceOfOfferMappingErrorDTO; +exports.OfferMappingErrorDTOFromJSON = OfferMappingErrorDTOFromJSON; +exports.OfferMappingErrorDTOFromJSONTyped = OfferMappingErrorDTOFromJSONTyped; +exports.OfferMappingErrorDTOToJSON = OfferMappingErrorDTOToJSON; +const OfferMappingErrorType_1 = require("./OfferMappingErrorType"); +/** + * Check if a given object implements the OfferMappingErrorDTO interface. + */ +function instanceOfOfferMappingErrorDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('message' in value) || value['message'] === undefined) + return false; + return true; +} +function OfferMappingErrorDTOFromJSON(json) { + return OfferMappingErrorDTOFromJSONTyped(json, false); +} +function OfferMappingErrorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, OfferMappingErrorType_1.OfferMappingErrorTypeFromJSON)(json['type']), + 'parameterId': json['parameterId'] == null ? undefined : json['parameterId'], + 'message': json['message'], + }; +} +function OfferMappingErrorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, OfferMappingErrorType_1.OfferMappingErrorTypeToJSON)(value['type']), + 'parameterId': value['parameterId'], + 'message': value['message'], + }; +} diff --git a/dist/models/OfferMappingErrorType.d.ts b/dist/models/OfferMappingErrorType.d.ts new file mode 100644 index 0000000..ae05f88 --- /dev/null +++ b/dist/models/OfferMappingErrorType.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы ошибок и предупреждений: + * + * * `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 v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). + * + * @export + */ +export declare const OfferMappingErrorType: { + readonly UNKNOWN_CATEGORY: "UNKNOWN_CATEGORY"; + readonly INVALID_CATEGORY: "INVALID_CATEGORY"; + readonly EMPTY_MARKET_CATEGORY: "EMPTY_MARKET_CATEGORY"; + readonly UNKNOWN_PARAMETER: "UNKNOWN_PARAMETER"; + readonly UNEXPECTED_BOOLEAN_VALUE: "UNEXPECTED_BOOLEAN_VALUE"; + readonly NUMBER_FORMAT: "NUMBER_FORMAT"; + readonly INVALID_UNIT_ID: "INVALID_UNIT_ID"; + readonly INVALID_GROUP_ID_LENGTH: "INVALID_GROUP_ID_LENGTH"; + readonly INVALID_GROUP_ID_CHARACTERS: "INVALID_GROUP_ID_CHARACTERS"; + readonly INVALID_PICKER_URL: "INVALID_PICKER_URL"; + readonly LOCKED_DIMENSIONS: "LOCKED_DIMENSIONS"; + readonly INVALID_COMMODITY_CODE: "INVALID_COMMODITY_CODE"; +}; +export type OfferMappingErrorType = typeof OfferMappingErrorType[keyof typeof OfferMappingErrorType]; +export declare function instanceOfOfferMappingErrorType(value: any): boolean; +export declare function OfferMappingErrorTypeFromJSON(json: any): OfferMappingErrorType; +export declare function OfferMappingErrorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferMappingErrorType; +export declare function OfferMappingErrorTypeToJSON(value?: OfferMappingErrorType | null): any; diff --git a/dist/models/OfferMappingErrorType.js b/dist/models/OfferMappingErrorType.js new file mode 100644 index 0000000..aebfa0c --- /dev/null +++ b/dist/models/OfferMappingErrorType.js @@ -0,0 +1,73 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OfferMappingErrorType = void 0; +exports.instanceOfOfferMappingErrorType = instanceOfOfferMappingErrorType; +exports.OfferMappingErrorTypeFromJSON = OfferMappingErrorTypeFromJSON; +exports.OfferMappingErrorTypeFromJSONTyped = OfferMappingErrorTypeFromJSONTyped; +exports.OfferMappingErrorTypeToJSON = OfferMappingErrorTypeToJSON; +/** + * Типы ошибок и предупреждений: + * + * * `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 v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). + * + * @export + */ +exports.OfferMappingErrorType = { + UNKNOWN_CATEGORY: 'UNKNOWN_CATEGORY', + INVALID_CATEGORY: 'INVALID_CATEGORY', + EMPTY_MARKET_CATEGORY: 'EMPTY_MARKET_CATEGORY', + UNKNOWN_PARAMETER: 'UNKNOWN_PARAMETER', + UNEXPECTED_BOOLEAN_VALUE: 'UNEXPECTED_BOOLEAN_VALUE', + NUMBER_FORMAT: 'NUMBER_FORMAT', + INVALID_UNIT_ID: 'INVALID_UNIT_ID', + INVALID_GROUP_ID_LENGTH: 'INVALID_GROUP_ID_LENGTH', + INVALID_GROUP_ID_CHARACTERS: 'INVALID_GROUP_ID_CHARACTERS', + INVALID_PICKER_URL: 'INVALID_PICKER_URL', + LOCKED_DIMENSIONS: 'LOCKED_DIMENSIONS', + INVALID_COMMODITY_CODE: 'INVALID_COMMODITY_CODE' +}; +function instanceOfOfferMappingErrorType(value) { + for (const key in exports.OfferMappingErrorType) { + if (Object.prototype.hasOwnProperty.call(exports.OfferMappingErrorType, key)) { + if (exports.OfferMappingErrorType[key] === value) { + return true; + } + } + } + return false; +} +function OfferMappingErrorTypeFromJSON(json) { + return OfferMappingErrorTypeFromJSONTyped(json, false); +} +function OfferMappingErrorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OfferMappingErrorTypeToJSON(value) { + return value; +} diff --git a/dist/models/OfferMediaFileDTO.d.ts b/dist/models/OfferMediaFileDTO.d.ts new file mode 100644 index 0000000..9666e0c --- /dev/null +++ b/dist/models/OfferMediaFileDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { MediaFileUploadStateType } from './MediaFileUploadStateType'; +/** + * Информация о медиафайле товара. + * + * @export + * @interface OfferMediaFileDTO + */ +export interface OfferMediaFileDTO { + /** + * + * @type {string} + * @memberof OfferMediaFileDTO + */ + url?: string; + /** + * Название медиафайла. + * + * @type {string} + * @memberof OfferMediaFileDTO + */ + title?: string; + /** + * + * @type {MediaFileUploadStateType} + * @memberof OfferMediaFileDTO + */ + uploadState?: MediaFileUploadStateType; +} +/** + * Check if a given object implements the OfferMediaFileDTO interface. + */ +export declare function instanceOfOfferMediaFileDTO(value: object): value is OfferMediaFileDTO; +export declare function OfferMediaFileDTOFromJSON(json: any): OfferMediaFileDTO; +export declare function OfferMediaFileDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferMediaFileDTO; +export declare function OfferMediaFileDTOToJSON(value?: OfferMediaFileDTO | null): any; diff --git a/dist/models/OfferMediaFileDTO.js b/dist/models/OfferMediaFileDTO.js new file mode 100644 index 0000000..de708c5 --- /dev/null +++ b/dist/models/OfferMediaFileDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferMediaFileDTO = instanceOfOfferMediaFileDTO; +exports.OfferMediaFileDTOFromJSON = OfferMediaFileDTOFromJSON; +exports.OfferMediaFileDTOFromJSONTyped = OfferMediaFileDTOFromJSONTyped; +exports.OfferMediaFileDTOToJSON = OfferMediaFileDTOToJSON; +const MediaFileUploadStateType_1 = require("./MediaFileUploadStateType"); +/** + * Check if a given object implements the OfferMediaFileDTO interface. + */ +function instanceOfOfferMediaFileDTO(value) { + return true; +} +function OfferMediaFileDTOFromJSON(json) { + return OfferMediaFileDTOFromJSONTyped(json, false); +} +function OfferMediaFileDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'url': json['url'] == null ? undefined : json['url'], + 'title': json['title'] == null ? undefined : json['title'], + 'uploadState': json['uploadState'] == null ? undefined : (0, MediaFileUploadStateType_1.MediaFileUploadStateTypeFromJSON)(json['uploadState']), + }; +} +function OfferMediaFileDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'url': value['url'], + 'title': value['title'], + 'uploadState': (0, MediaFileUploadStateType_1.MediaFileUploadStateTypeToJSON)(value['uploadState']), + }; +} diff --git a/dist/models/OfferMediaFilesDTO.d.ts b/dist/models/OfferMediaFilesDTO.d.ts new file mode 100644 index 0000000..4b166c3 --- /dev/null +++ b/dist/models/OfferMediaFilesDTO.d.ts @@ -0,0 +1,64 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferMediaFileDTO } from './OfferMediaFileDTO'; +/** + * Информация о медиафайлах товара. + * + * @export + * @interface OfferMediaFilesDTO + */ +export interface OfferMediaFilesDTO { + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Использовать первое видео в карточке как видеообложку. + * + * Передайте `true`, чтобы первое видео использовалось как видеообложка, или `false`, чтобы видеообложка не отображалась в карточке товара. + * + * @type {boolean} + * @memberof OfferMediaFilesDTO + * @deprecated + */ + firstVideoAsCover?: boolean; + /** + * Видеофайлы товара. + * + * @type {Array} + * @memberof OfferMediaFilesDTO + */ + videos?: Array | null; + /** + * Изображения товара. + * + * @type {Array} + * @memberof OfferMediaFilesDTO + */ + pictures?: Array | null; + /** + * Руководства по использованию товара. + * + * @type {Array} + * @memberof OfferMediaFilesDTO + */ + manuals?: Array | null; +} +/** + * Check if a given object implements the OfferMediaFilesDTO interface. + */ +export declare function instanceOfOfferMediaFilesDTO(value: object): value is OfferMediaFilesDTO; +export declare function OfferMediaFilesDTOFromJSON(json: any): OfferMediaFilesDTO; +export declare function OfferMediaFilesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferMediaFilesDTO; +export declare function OfferMediaFilesDTOToJSON(value?: OfferMediaFilesDTO | null): any; diff --git a/dist/models/OfferMediaFilesDTO.js b/dist/models/OfferMediaFilesDTO.js new file mode 100644 index 0000000..f7d8a3e --- /dev/null +++ b/dist/models/OfferMediaFilesDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferMediaFilesDTO = instanceOfOfferMediaFilesDTO; +exports.OfferMediaFilesDTOFromJSON = OfferMediaFilesDTOFromJSON; +exports.OfferMediaFilesDTOFromJSONTyped = OfferMediaFilesDTOFromJSONTyped; +exports.OfferMediaFilesDTOToJSON = OfferMediaFilesDTOToJSON; +const OfferMediaFileDTO_1 = require("./OfferMediaFileDTO"); +/** + * Check if a given object implements the OfferMediaFilesDTO interface. + */ +function instanceOfOfferMediaFilesDTO(value) { + return true; +} +function OfferMediaFilesDTOFromJSON(json) { + return OfferMediaFilesDTOFromJSONTyped(json, false); +} +function OfferMediaFilesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'firstVideoAsCover': json['firstVideoAsCover'] == null ? undefined : json['firstVideoAsCover'], + 'videos': json['videos'] == null ? undefined : (json['videos'].map(OfferMediaFileDTO_1.OfferMediaFileDTOFromJSON)), + 'pictures': json['pictures'] == null ? undefined : (json['pictures'].map(OfferMediaFileDTO_1.OfferMediaFileDTOFromJSON)), + 'manuals': json['manuals'] == null ? undefined : (json['manuals'].map(OfferMediaFileDTO_1.OfferMediaFileDTOFromJSON)), + }; +} +function OfferMediaFilesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'firstVideoAsCover': value['firstVideoAsCover'], + 'videos': value['videos'] == null ? undefined : (value['videos'].map(OfferMediaFileDTO_1.OfferMediaFileDTOToJSON)), + 'pictures': value['pictures'] == null ? undefined : (value['pictures'].map(OfferMediaFileDTO_1.OfferMediaFileDTOToJSON)), + 'manuals': value['manuals'] == null ? undefined : (value['manuals'].map(OfferMediaFileDTO_1.OfferMediaFileDTOToJSON)), + }; +} diff --git a/dist/models/OfferParamDTO.d.ts b/dist/models/OfferParamDTO.d.ts new file mode 100644 index 0000000..4d2893b --- /dev/null +++ b/dist/models/OfferParamDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметры товара. + * + * Если у товара несколько значений одного параметра, передайте их с одним и тем же `name`, но разными `value`. + * + * {% cut "Пример" %} + * + * ```json translate=no + * "params": [ + * { + * "name": "Цвет для фильтра", + * "value": "Зеленый" + * }, + * { + * "name": "Цвет для фильтра", + * "value": "Желтый" + * } + * ] + * ``` + * + * {% endcut %} + * + * @export + * @interface OfferParamDTO + */ +export interface OfferParamDTO { + /** + * Название характеристики. + * + * Должно совпадать с названием характеристики на Маркете. Узнать его можно из Excel-шаблона категории или через запрос [POST v2/category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). + * + * @type {string} + * @memberof OfferParamDTO + */ + name: string; + /** + * Значение. + * + * @type {string} + * @memberof OfferParamDTO + */ + value: string; +} +/** + * Check if a given object implements the OfferParamDTO interface. + */ +export declare function instanceOfOfferParamDTO(value: object): value is OfferParamDTO; +export declare function OfferParamDTOFromJSON(json: any): OfferParamDTO; +export declare function OfferParamDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferParamDTO; +export declare function OfferParamDTOToJSON(value?: OfferParamDTO | null): any; diff --git a/dist/models/OfferParamDTO.js b/dist/models/OfferParamDTO.js new file mode 100644 index 0000000..cb8691c --- /dev/null +++ b/dist/models/OfferParamDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferParamDTO = instanceOfOfferParamDTO; +exports.OfferParamDTOFromJSON = OfferParamDTOFromJSON; +exports.OfferParamDTOFromJSONTyped = OfferParamDTOFromJSONTyped; +exports.OfferParamDTOToJSON = OfferParamDTOToJSON; +/** + * Check if a given object implements the OfferParamDTO interface. + */ +function instanceOfOfferParamDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('value' in value) || value['value'] === undefined) + return false; + return true; +} +function OfferParamDTOFromJSON(json) { + return OfferParamDTOFromJSONTyped(json, false); +} +function OfferParamDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'value': json['value'], + }; +} +function OfferParamDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'value': value['value'], + }; +} diff --git a/dist/models/OfferPriceByOfferIdsListResponseDTO.d.ts b/dist/models/OfferPriceByOfferIdsListResponseDTO.d.ts new file mode 100644 index 0000000..a76190c --- /dev/null +++ b/dist/models/OfferPriceByOfferIdsListResponseDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferPriceByOfferIdsResponseDTO } from './OfferPriceByOfferIdsResponseDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список цен. + * @export + * @interface OfferPriceByOfferIdsListResponseDTO + */ +export interface OfferPriceByOfferIdsListResponseDTO { + /** + * Страница списка цен. + * @type {Array} + * @memberof OfferPriceByOfferIdsListResponseDTO + */ + offers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OfferPriceByOfferIdsListResponseDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the OfferPriceByOfferIdsListResponseDTO interface. + */ +export declare function instanceOfOfferPriceByOfferIdsListResponseDTO(value: object): value is OfferPriceByOfferIdsListResponseDTO; +export declare function OfferPriceByOfferIdsListResponseDTOFromJSON(json: any): OfferPriceByOfferIdsListResponseDTO; +export declare function OfferPriceByOfferIdsListResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferPriceByOfferIdsListResponseDTO; +export declare function OfferPriceByOfferIdsListResponseDTOToJSON(value?: OfferPriceByOfferIdsListResponseDTO | null): any; diff --git a/dist/models/OfferPriceByOfferIdsListResponseDTO.js b/dist/models/OfferPriceByOfferIdsListResponseDTO.js new file mode 100644 index 0000000..1c3c594 --- /dev/null +++ b/dist/models/OfferPriceByOfferIdsListResponseDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferPriceByOfferIdsListResponseDTO = instanceOfOfferPriceByOfferIdsListResponseDTO; +exports.OfferPriceByOfferIdsListResponseDTOFromJSON = OfferPriceByOfferIdsListResponseDTOFromJSON; +exports.OfferPriceByOfferIdsListResponseDTOFromJSONTyped = OfferPriceByOfferIdsListResponseDTOFromJSONTyped; +exports.OfferPriceByOfferIdsListResponseDTOToJSON = OfferPriceByOfferIdsListResponseDTOToJSON; +const OfferPriceByOfferIdsResponseDTO_1 = require("./OfferPriceByOfferIdsResponseDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the OfferPriceByOfferIdsListResponseDTO interface. + */ +function instanceOfOfferPriceByOfferIdsListResponseDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function OfferPriceByOfferIdsListResponseDTOFromJSON(json) { + return OfferPriceByOfferIdsListResponseDTOFromJSONTyped(json, false); +} +function OfferPriceByOfferIdsListResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(OfferPriceByOfferIdsResponseDTO_1.OfferPriceByOfferIdsResponseDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function OfferPriceByOfferIdsListResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(OfferPriceByOfferIdsResponseDTO_1.OfferPriceByOfferIdsResponseDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/OfferPriceByOfferIdsResponseDTO.d.ts b/dist/models/OfferPriceByOfferIdsResponseDTO.d.ts new file mode 100644 index 0000000..f916792 --- /dev/null +++ b/dist/models/OfferPriceByOfferIdsResponseDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceDTO } from './PriceDTO'; +/** + * Информация об установленной цене. + * @export + * @interface OfferPriceByOfferIdsResponseDTO + */ +export interface OfferPriceByOfferIdsResponseDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferPriceByOfferIdsResponseDTO + */ + offerId?: string; + /** + * + * @type {PriceDTO} + * @memberof OfferPriceByOfferIdsResponseDTO + */ + price?: PriceDTO; + /** + * Дата и время последнего обновления цены. + * @type {Date} + * @memberof OfferPriceByOfferIdsResponseDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the OfferPriceByOfferIdsResponseDTO interface. + */ +export declare function instanceOfOfferPriceByOfferIdsResponseDTO(value: object): value is OfferPriceByOfferIdsResponseDTO; +export declare function OfferPriceByOfferIdsResponseDTOFromJSON(json: any): OfferPriceByOfferIdsResponseDTO; +export declare function OfferPriceByOfferIdsResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferPriceByOfferIdsResponseDTO; +export declare function OfferPriceByOfferIdsResponseDTOToJSON(value?: OfferPriceByOfferIdsResponseDTO | null): any; diff --git a/dist/models/OfferPriceByOfferIdsResponseDTO.js b/dist/models/OfferPriceByOfferIdsResponseDTO.js new file mode 100644 index 0000000..35b90e8 --- /dev/null +++ b/dist/models/OfferPriceByOfferIdsResponseDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferPriceByOfferIdsResponseDTO = instanceOfOfferPriceByOfferIdsResponseDTO; +exports.OfferPriceByOfferIdsResponseDTOFromJSON = OfferPriceByOfferIdsResponseDTOFromJSON; +exports.OfferPriceByOfferIdsResponseDTOFromJSONTyped = OfferPriceByOfferIdsResponseDTOFromJSONTyped; +exports.OfferPriceByOfferIdsResponseDTOToJSON = OfferPriceByOfferIdsResponseDTOToJSON; +const PriceDTO_1 = require("./PriceDTO"); +/** + * Check if a given object implements the OfferPriceByOfferIdsResponseDTO interface. + */ +function instanceOfOfferPriceByOfferIdsResponseDTO(value) { + return true; +} +function OfferPriceByOfferIdsResponseDTOFromJSON(json) { + return OfferPriceByOfferIdsResponseDTOFromJSONTyped(json, false); +} +function OfferPriceByOfferIdsResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'price': json['price'] == null ? undefined : (0, PriceDTO_1.PriceDTOFromJSON)(json['price']), + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +function OfferPriceByOfferIdsResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'price': (0, PriceDTO_1.PriceDTOToJSON)(value['price']), + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/OfferPriceDTO.d.ts b/dist/models/OfferPriceDTO.d.ts new file mode 100644 index 0000000..7618853 --- /dev/null +++ b/dist/models/OfferPriceDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceDTO } from './PriceDTO'; +/** + * Товар с информацией о новой цене на него. + * @export + * @interface OfferPriceDTO + */ +export interface OfferPriceDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferPriceDTO + */ + offerId?: string; + /** + * + * @type {PriceDTO} + * @memberof OfferPriceDTO + */ + price?: PriceDTO; +} +/** + * Check if a given object implements the OfferPriceDTO interface. + */ +export declare function instanceOfOfferPriceDTO(value: object): value is OfferPriceDTO; +export declare function OfferPriceDTOFromJSON(json: any): OfferPriceDTO; +export declare function OfferPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferPriceDTO; +export declare function OfferPriceDTOToJSON(value?: OfferPriceDTO | null): any; diff --git a/dist/models/OfferPriceDTO.js b/dist/models/OfferPriceDTO.js new file mode 100644 index 0000000..024fc8b --- /dev/null +++ b/dist/models/OfferPriceDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferPriceDTO = instanceOfOfferPriceDTO; +exports.OfferPriceDTOFromJSON = OfferPriceDTOFromJSON; +exports.OfferPriceDTOFromJSONTyped = OfferPriceDTOFromJSONTyped; +exports.OfferPriceDTOToJSON = OfferPriceDTOToJSON; +const PriceDTO_1 = require("./PriceDTO"); +/** + * Check if a given object implements the OfferPriceDTO interface. + */ +function instanceOfOfferPriceDTO(value) { + return true; +} +function OfferPriceDTOFromJSON(json) { + return OfferPriceDTOFromJSONTyped(json, false); +} +function OfferPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'price': json['price'] == null ? undefined : (0, PriceDTO_1.PriceDTOFromJSON)(json['price']), + }; +} +function OfferPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'price': (0, PriceDTO_1.PriceDTOToJSON)(value['price']), + }; +} diff --git a/dist/models/OfferPriceListResponseDTO.d.ts b/dist/models/OfferPriceListResponseDTO.d.ts new file mode 100644 index 0000000..25aabb7 --- /dev/null +++ b/dist/models/OfferPriceListResponseDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferPriceResponseDTO } from './OfferPriceResponseDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список цен на товары. + * @export + * @interface OfferPriceListResponseDTO + */ +export interface OfferPriceListResponseDTO { + /** + * Страница списка. + * @type {Array} + * @memberof OfferPriceListResponseDTO + */ + offers: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OfferPriceListResponseDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Количество всех цен магазина, измененных через API. + * @type {number} + * @memberof OfferPriceListResponseDTO + */ + total?: number; +} +/** + * Check if a given object implements the OfferPriceListResponseDTO interface. + */ +export declare function instanceOfOfferPriceListResponseDTO(value: object): value is OfferPriceListResponseDTO; +export declare function OfferPriceListResponseDTOFromJSON(json: any): OfferPriceListResponseDTO; +export declare function OfferPriceListResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferPriceListResponseDTO; +export declare function OfferPriceListResponseDTOToJSON(value?: OfferPriceListResponseDTO | null): any; diff --git a/dist/models/OfferPriceListResponseDTO.js b/dist/models/OfferPriceListResponseDTO.js new file mode 100644 index 0000000..b62f48d --- /dev/null +++ b/dist/models/OfferPriceListResponseDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferPriceListResponseDTO = instanceOfOfferPriceListResponseDTO; +exports.OfferPriceListResponseDTOFromJSON = OfferPriceListResponseDTOFromJSON; +exports.OfferPriceListResponseDTOFromJSONTyped = OfferPriceListResponseDTOFromJSONTyped; +exports.OfferPriceListResponseDTOToJSON = OfferPriceListResponseDTOToJSON; +const OfferPriceResponseDTO_1 = require("./OfferPriceResponseDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the OfferPriceListResponseDTO interface. + */ +function instanceOfOfferPriceListResponseDTO(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function OfferPriceListResponseDTOFromJSON(json) { + return OfferPriceListResponseDTOFromJSONTyped(json, false); +} +function OfferPriceListResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(OfferPriceResponseDTO_1.OfferPriceResponseDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + 'total': json['total'] == null ? undefined : json['total'], + }; +} +function OfferPriceListResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(OfferPriceResponseDTO_1.OfferPriceResponseDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + 'total': value['total'], + }; +} diff --git a/dist/models/OfferPriceResponseDTO.d.ts b/dist/models/OfferPriceResponseDTO.d.ts new file mode 100644 index 0000000..d51d422 --- /dev/null +++ b/dist/models/OfferPriceResponseDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceDTO } from './PriceDTO'; +/** + * Информация об установленной цене на товар. + * @export + * @interface OfferPriceResponseDTO + */ +export interface OfferPriceResponseDTO { + /** + * Идентификатор предложения из прайс-листа. + * @type {string} + * @memberof OfferPriceResponseDTO + */ + id?: string; + /** + * + * @type {PriceDTO} + * @memberof OfferPriceResponseDTO + */ + price?: PriceDTO; + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof OfferPriceResponseDTO + */ + marketSku?: number; + /** + * Дата и время последнего обновления цены на товар. + * @type {Date} + * @memberof OfferPriceResponseDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the OfferPriceResponseDTO interface. + */ +export declare function instanceOfOfferPriceResponseDTO(value: object): value is OfferPriceResponseDTO; +export declare function OfferPriceResponseDTOFromJSON(json: any): OfferPriceResponseDTO; +export declare function OfferPriceResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferPriceResponseDTO; +export declare function OfferPriceResponseDTOToJSON(value?: OfferPriceResponseDTO | null): any; diff --git a/dist/models/OfferPriceResponseDTO.js b/dist/models/OfferPriceResponseDTO.js new file mode 100644 index 0000000..b191159 --- /dev/null +++ b/dist/models/OfferPriceResponseDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferPriceResponseDTO = instanceOfOfferPriceResponseDTO; +exports.OfferPriceResponseDTOFromJSON = OfferPriceResponseDTOFromJSON; +exports.OfferPriceResponseDTOFromJSONTyped = OfferPriceResponseDTOFromJSONTyped; +exports.OfferPriceResponseDTOToJSON = OfferPriceResponseDTOToJSON; +const PriceDTO_1 = require("./PriceDTO"); +/** + * Check if a given object implements the OfferPriceResponseDTO interface. + */ +function instanceOfOfferPriceResponseDTO(value) { + return true; +} +function OfferPriceResponseDTOFromJSON(json) { + return OfferPriceResponseDTOFromJSONTyped(json, false); +} +function OfferPriceResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'price': json['price'] == null ? undefined : (0, PriceDTO_1.PriceDTOFromJSON)(json['price']), + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +function OfferPriceResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'price': (0, PriceDTO_1.PriceDTOToJSON)(value['price']), + 'marketSku': value['marketSku'], + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/OfferRecommendationDTO.d.ts b/dist/models/OfferRecommendationDTO.d.ts new file mode 100644 index 0000000..436c2a6 --- /dev/null +++ b/dist/models/OfferRecommendationDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferRecommendationInfoDTO } from './OfferRecommendationInfoDTO'; +import type { OfferForRecommendationDTO } from './OfferForRecommendationDTO'; +/** + * Информация о состоянии цен и рекомендации. + * + * @export + * @interface OfferRecommendationDTO + */ +export interface OfferRecommendationDTO { + /** + * + * @type {OfferForRecommendationDTO} + * @memberof OfferRecommendationDTO + */ + offer?: OfferForRecommendationDTO; + /** + * + * @type {OfferRecommendationInfoDTO} + * @memberof OfferRecommendationDTO + */ + recommendation?: OfferRecommendationInfoDTO; +} +/** + * Check if a given object implements the OfferRecommendationDTO interface. + */ +export declare function instanceOfOfferRecommendationDTO(value: object): value is OfferRecommendationDTO; +export declare function OfferRecommendationDTOFromJSON(json: any): OfferRecommendationDTO; +export declare function OfferRecommendationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferRecommendationDTO; +export declare function OfferRecommendationDTOToJSON(value?: OfferRecommendationDTO | null): any; diff --git a/dist/models/OfferRecommendationDTO.js b/dist/models/OfferRecommendationDTO.js new file mode 100644 index 0000000..1b79deb --- /dev/null +++ b/dist/models/OfferRecommendationDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferRecommendationDTO = instanceOfOfferRecommendationDTO; +exports.OfferRecommendationDTOFromJSON = OfferRecommendationDTOFromJSON; +exports.OfferRecommendationDTOFromJSONTyped = OfferRecommendationDTOFromJSONTyped; +exports.OfferRecommendationDTOToJSON = OfferRecommendationDTOToJSON; +const OfferRecommendationInfoDTO_1 = require("./OfferRecommendationInfoDTO"); +const OfferForRecommendationDTO_1 = require("./OfferForRecommendationDTO"); +/** + * Check if a given object implements the OfferRecommendationDTO interface. + */ +function instanceOfOfferRecommendationDTO(value) { + return true; +} +function OfferRecommendationDTOFromJSON(json) { + return OfferRecommendationDTOFromJSONTyped(json, false); +} +function OfferRecommendationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offer': json['offer'] == null ? undefined : (0, OfferForRecommendationDTO_1.OfferForRecommendationDTOFromJSON)(json['offer']), + 'recommendation': json['recommendation'] == null ? undefined : (0, OfferRecommendationInfoDTO_1.OfferRecommendationInfoDTOFromJSON)(json['recommendation']), + }; +} +function OfferRecommendationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offer': (0, OfferForRecommendationDTO_1.OfferForRecommendationDTOToJSON)(value['offer']), + 'recommendation': (0, OfferRecommendationInfoDTO_1.OfferRecommendationInfoDTOToJSON)(value['recommendation']), + }; +} diff --git a/dist/models/OfferRecommendationInfoDTO.d.ts b/dist/models/OfferRecommendationInfoDTO.d.ts new file mode 100644 index 0000000..662759e --- /dev/null +++ b/dist/models/OfferRecommendationInfoDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceCompetitivenessThresholdsDTO } from './PriceCompetitivenessThresholdsDTO'; +/** + * Рекомендации, касающиеся цены на товар. + * @export + * @interface OfferRecommendationInfoDTO + */ +export interface OfferRecommendationInfoDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OfferRecommendationInfoDTO + */ + offerId?: string; + /** + * + * @type {PriceCompetitivenessThresholdsDTO} + * @memberof OfferRecommendationInfoDTO + */ + competitivenessThresholds?: PriceCompetitivenessThresholdsDTO; +} +/** + * Check if a given object implements the OfferRecommendationInfoDTO interface. + */ +export declare function instanceOfOfferRecommendationInfoDTO(value: object): value is OfferRecommendationInfoDTO; +export declare function OfferRecommendationInfoDTOFromJSON(json: any): OfferRecommendationInfoDTO; +export declare function OfferRecommendationInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferRecommendationInfoDTO; +export declare function OfferRecommendationInfoDTOToJSON(value?: OfferRecommendationInfoDTO | null): any; diff --git a/dist/models/OfferRecommendationInfoDTO.js b/dist/models/OfferRecommendationInfoDTO.js new file mode 100644 index 0000000..60fd2a8 --- /dev/null +++ b/dist/models/OfferRecommendationInfoDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferRecommendationInfoDTO = instanceOfOfferRecommendationInfoDTO; +exports.OfferRecommendationInfoDTOFromJSON = OfferRecommendationInfoDTOFromJSON; +exports.OfferRecommendationInfoDTOFromJSONTyped = OfferRecommendationInfoDTOFromJSONTyped; +exports.OfferRecommendationInfoDTOToJSON = OfferRecommendationInfoDTOToJSON; +const PriceCompetitivenessThresholdsDTO_1 = require("./PriceCompetitivenessThresholdsDTO"); +/** + * Check if a given object implements the OfferRecommendationInfoDTO interface. + */ +function instanceOfOfferRecommendationInfoDTO(value) { + return true; +} +function OfferRecommendationInfoDTOFromJSON(json) { + return OfferRecommendationInfoDTOFromJSONTyped(json, false); +} +function OfferRecommendationInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'competitivenessThresholds': json['competitivenessThresholds'] == null ? undefined : (0, PriceCompetitivenessThresholdsDTO_1.PriceCompetitivenessThresholdsDTOFromJSON)(json['competitivenessThresholds']), + }; +} +function OfferRecommendationInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'competitivenessThresholds': (0, PriceCompetitivenessThresholdsDTO_1.PriceCompetitivenessThresholdsDTOToJSON)(value['competitivenessThresholds']), + }; +} diff --git a/dist/models/OfferRecommendationsResultDTO.d.ts b/dist/models/OfferRecommendationsResultDTO.d.ts new file mode 100644 index 0000000..273f3ed --- /dev/null +++ b/dist/models/OfferRecommendationsResultDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferRecommendationDTO } from './OfferRecommendationDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список товаров с рекомендациями. + * @export + * @interface OfferRecommendationsResultDTO + */ +export interface OfferRecommendationsResultDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OfferRecommendationsResultDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Страница списка товаров. + * @type {Array} + * @memberof OfferRecommendationsResultDTO + */ + offerRecommendations: Array; +} +/** + * Check if a given object implements the OfferRecommendationsResultDTO interface. + */ +export declare function instanceOfOfferRecommendationsResultDTO(value: object): value is OfferRecommendationsResultDTO; +export declare function OfferRecommendationsResultDTOFromJSON(json: any): OfferRecommendationsResultDTO; +export declare function OfferRecommendationsResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferRecommendationsResultDTO; +export declare function OfferRecommendationsResultDTOToJSON(value?: OfferRecommendationsResultDTO | null): any; diff --git a/dist/models/OfferRecommendationsResultDTO.js b/dist/models/OfferRecommendationsResultDTO.js new file mode 100644 index 0000000..f97828d --- /dev/null +++ b/dist/models/OfferRecommendationsResultDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferRecommendationsResultDTO = instanceOfOfferRecommendationsResultDTO; +exports.OfferRecommendationsResultDTOFromJSON = OfferRecommendationsResultDTOFromJSON; +exports.OfferRecommendationsResultDTOFromJSONTyped = OfferRecommendationsResultDTOFromJSONTyped; +exports.OfferRecommendationsResultDTOToJSON = OfferRecommendationsResultDTOToJSON; +const OfferRecommendationDTO_1 = require("./OfferRecommendationDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the OfferRecommendationsResultDTO interface. + */ +function instanceOfOfferRecommendationsResultDTO(value) { + if (!('offerRecommendations' in value) || value['offerRecommendations'] === undefined) + return false; + return true; +} +function OfferRecommendationsResultDTOFromJSON(json) { + return OfferRecommendationsResultDTOFromJSONTyped(json, false); +} +function OfferRecommendationsResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + 'offerRecommendations': (json['offerRecommendations'].map(OfferRecommendationDTO_1.OfferRecommendationDTOFromJSON)), + }; +} +function OfferRecommendationsResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + 'offerRecommendations': (value['offerRecommendations'].map(OfferRecommendationDTO_1.OfferRecommendationDTOToJSON)), + }; +} diff --git a/dist/models/OfferSellingProgramDTO.d.ts b/dist/models/OfferSellingProgramDTO.d.ts new file mode 100644 index 0000000..7f49e4b --- /dev/null +++ b/dist/models/OfferSellingProgramDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SellingProgramType } from './SellingProgramType'; +import type { OfferSellingProgramStatusType } from './OfferSellingProgramStatusType'; +/** + * Информация о том, по каким моделям можно продавать товар, а по каким нельзя. + * @export + * @interface OfferSellingProgramDTO + */ +export interface OfferSellingProgramDTO { + /** + * + * @type {SellingProgramType} + * @memberof OfferSellingProgramDTO + */ + sellingProgram: SellingProgramType; + /** + * + * @type {OfferSellingProgramStatusType} + * @memberof OfferSellingProgramDTO + */ + status: OfferSellingProgramStatusType; +} +/** + * Check if a given object implements the OfferSellingProgramDTO interface. + */ +export declare function instanceOfOfferSellingProgramDTO(value: object): value is OfferSellingProgramDTO; +export declare function OfferSellingProgramDTOFromJSON(json: any): OfferSellingProgramDTO; +export declare function OfferSellingProgramDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferSellingProgramDTO; +export declare function OfferSellingProgramDTOToJSON(value?: OfferSellingProgramDTO | null): any; diff --git a/dist/models/OfferSellingProgramDTO.js b/dist/models/OfferSellingProgramDTO.js new file mode 100644 index 0000000..4f9b510 --- /dev/null +++ b/dist/models/OfferSellingProgramDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferSellingProgramDTO = instanceOfOfferSellingProgramDTO; +exports.OfferSellingProgramDTOFromJSON = OfferSellingProgramDTOFromJSON; +exports.OfferSellingProgramDTOFromJSONTyped = OfferSellingProgramDTOFromJSONTyped; +exports.OfferSellingProgramDTOToJSON = OfferSellingProgramDTOToJSON; +const SellingProgramType_1 = require("./SellingProgramType"); +const OfferSellingProgramStatusType_1 = require("./OfferSellingProgramStatusType"); +/** + * Check if a given object implements the OfferSellingProgramDTO interface. + */ +function instanceOfOfferSellingProgramDTO(value) { + if (!('sellingProgram' in value) || value['sellingProgram'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function OfferSellingProgramDTOFromJSON(json) { + return OfferSellingProgramDTOFromJSONTyped(json, false); +} +function OfferSellingProgramDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'sellingProgram': (0, SellingProgramType_1.SellingProgramTypeFromJSON)(json['sellingProgram']), + 'status': (0, OfferSellingProgramStatusType_1.OfferSellingProgramStatusTypeFromJSON)(json['status']), + }; +} +function OfferSellingProgramDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'sellingProgram': (0, SellingProgramType_1.SellingProgramTypeToJSON)(value['sellingProgram']), + 'status': (0, OfferSellingProgramStatusType_1.OfferSellingProgramStatusTypeToJSON)(value['status']), + }; +} diff --git a/dist/models/OfferSellingProgramStatusType.d.ts b/dist/models/OfferSellingProgramStatusType.d.ts new file mode 100644 index 0000000..37b7a18 --- /dev/null +++ b/dist/models/OfferSellingProgramStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о доступности или недоступности. + * + * * `FINE` — доступно. + * * `REJECT` — недоступно. + * + * @export + */ +export declare const OfferSellingProgramStatusType: { + readonly FINE: "FINE"; + readonly REJECT: "REJECT"; +}; +export type OfferSellingProgramStatusType = typeof OfferSellingProgramStatusType[keyof typeof OfferSellingProgramStatusType]; +export declare function instanceOfOfferSellingProgramStatusType(value: any): boolean; +export declare function OfferSellingProgramStatusTypeFromJSON(json: any): OfferSellingProgramStatusType; +export declare function OfferSellingProgramStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferSellingProgramStatusType; +export declare function OfferSellingProgramStatusTypeToJSON(value?: OfferSellingProgramStatusType | null): any; diff --git a/dist/models/OfferSellingProgramStatusType.js b/dist/models/OfferSellingProgramStatusType.js new file mode 100644 index 0000000..d00e672 --- /dev/null +++ b/dist/models/OfferSellingProgramStatusType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OfferSellingProgramStatusType = void 0; +exports.instanceOfOfferSellingProgramStatusType = instanceOfOfferSellingProgramStatusType; +exports.OfferSellingProgramStatusTypeFromJSON = OfferSellingProgramStatusTypeFromJSON; +exports.OfferSellingProgramStatusTypeFromJSONTyped = OfferSellingProgramStatusTypeFromJSONTyped; +exports.OfferSellingProgramStatusTypeToJSON = OfferSellingProgramStatusTypeToJSON; +/** + * Информация о доступности или недоступности. + * + * * `FINE` — доступно. + * * `REJECT` — недоступно. + * + * @export + */ +exports.OfferSellingProgramStatusType = { + FINE: 'FINE', + REJECT: 'REJECT' +}; +function instanceOfOfferSellingProgramStatusType(value) { + for (const key in exports.OfferSellingProgramStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OfferSellingProgramStatusType, key)) { + if (exports.OfferSellingProgramStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OfferSellingProgramStatusTypeFromJSON(json) { + return OfferSellingProgramStatusTypeFromJSONTyped(json, false); +} +function OfferSellingProgramStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OfferSellingProgramStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OfferType.d.ts b/dist/models/OfferType.d.ts new file mode 100644 index 0000000..e0b159b --- /dev/null +++ b/dist/models/OfferType.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Особый тип товара: + * + * * `DEFAULT` — товары, для которых вы передавали особый тип ранее и хотите убрать его. + * * `MEDICINE` — лекарства. + * * `BOOK` — бумажные и электронные книги. + * * `AUDIOBOOK` — аудиокниги. + * * `ARTIST_TITLE` — музыкальная и видеопродукция. + * * `ON_DEMAND` — товары на заказ. + * * `ALCOHOL` — алкоголь. + * + * {% note info "Если ваш товар — книга" %} + * + * Укажите год издания в характеристиках товара. [Подробнее о параметре](../../reference/business-offer-mappings/updateOfferMappings.md#offerparamdto) + * + * {% endnote %} + * + * @export + */ +export declare const OfferType: { + readonly DEFAULT: "DEFAULT"; + readonly MEDICINE: "MEDICINE"; + readonly BOOK: "BOOK"; + readonly AUDIOBOOK: "AUDIOBOOK"; + readonly ARTIST_TITLE: "ARTIST_TITLE"; + readonly ON_DEMAND: "ON_DEMAND"; + readonly ALCOHOL: "ALCOHOL"; +}; +export type OfferType = typeof OfferType[keyof typeof OfferType]; +export declare function instanceOfOfferType(value: any): boolean; +export declare function OfferTypeFromJSON(json: any): OfferType; +export declare function OfferTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferType; +export declare function OfferTypeToJSON(value?: OfferType | null): any; diff --git a/dist/models/OfferType.js b/dist/models/OfferType.js new file mode 100644 index 0000000..2b018af --- /dev/null +++ b/dist/models/OfferType.js @@ -0,0 +1,67 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OfferType = void 0; +exports.instanceOfOfferType = instanceOfOfferType; +exports.OfferTypeFromJSON = OfferTypeFromJSON; +exports.OfferTypeFromJSONTyped = OfferTypeFromJSONTyped; +exports.OfferTypeToJSON = OfferTypeToJSON; +/** + * Особый тип товара: + * + * * `DEFAULT` — товары, для которых вы передавали особый тип ранее и хотите убрать его. + * * `MEDICINE` — лекарства. + * * `BOOK` — бумажные и электронные книги. + * * `AUDIOBOOK` — аудиокниги. + * * `ARTIST_TITLE` — музыкальная и видеопродукция. + * * `ON_DEMAND` — товары на заказ. + * * `ALCOHOL` — алкоголь. + * + * {% note info "Если ваш товар — книга" %} + * + * Укажите год издания в характеристиках товара. [Подробнее о параметре](../../reference/business-offer-mappings/updateOfferMappings.md#offerparamdto) + * + * {% endnote %} + * + * @export + */ +exports.OfferType = { + DEFAULT: 'DEFAULT', + MEDICINE: 'MEDICINE', + BOOK: 'BOOK', + AUDIOBOOK: 'AUDIOBOOK', + ARTIST_TITLE: 'ARTIST_TITLE', + ON_DEMAND: 'ON_DEMAND', + ALCOHOL: 'ALCOHOL' +}; +function instanceOfOfferType(value) { + for (const key in exports.OfferType) { + if (Object.prototype.hasOwnProperty.call(exports.OfferType, key)) { + if (exports.OfferType[key] === value) { + return true; + } + } + } + return false; +} +function OfferTypeFromJSON(json) { + return OfferTypeFromJSONTyped(json, false); +} +function OfferTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OfferTypeToJSON(value) { + return value; +} diff --git a/dist/models/OfferWeightDimensionsDTO.d.ts b/dist/models/OfferWeightDimensionsDTO.d.ts new file mode 100644 index 0000000..5ec81be --- /dev/null +++ b/dist/models/OfferWeightDimensionsDTO.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Габариты упаковки и вес товара. + * + * Если товар занимает несколько коробок, перед измерением размеров сложите их компактно. + * + * ![Схема измерения многоместных грузов](../../_images/reference/boxes-measure.png) + * + * @export + * @interface OfferWeightDimensionsDTO + */ +export interface OfferWeightDimensionsDTO { + /** + * Длина упаковки в см. + * + * @type {number} + * @memberof OfferWeightDimensionsDTO + */ + length: number; + /** + * Ширина упаковки в см. + * + * @type {number} + * @memberof OfferWeightDimensionsDTO + */ + width: number; + /** + * Высота упаковки в см. + * + * @type {number} + * @memberof OfferWeightDimensionsDTO + */ + height: number; + /** + * Вес товара в кг с учетом упаковки (брутто). + * + * @type {number} + * @memberof OfferWeightDimensionsDTO + */ + weight: number; +} +/** + * Check if a given object implements the OfferWeightDimensionsDTO interface. + */ +export declare function instanceOfOfferWeightDimensionsDTO(value: object): value is OfferWeightDimensionsDTO; +export declare function OfferWeightDimensionsDTOFromJSON(json: any): OfferWeightDimensionsDTO; +export declare function OfferWeightDimensionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OfferWeightDimensionsDTO; +export declare function OfferWeightDimensionsDTOToJSON(value?: OfferWeightDimensionsDTO | null): any; diff --git a/dist/models/OfferWeightDimensionsDTO.js b/dist/models/OfferWeightDimensionsDTO.js new file mode 100644 index 0000000..4f6bb81 --- /dev/null +++ b/dist/models/OfferWeightDimensionsDTO.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOfferWeightDimensionsDTO = instanceOfOfferWeightDimensionsDTO; +exports.OfferWeightDimensionsDTOFromJSON = OfferWeightDimensionsDTOFromJSON; +exports.OfferWeightDimensionsDTOFromJSONTyped = OfferWeightDimensionsDTOFromJSONTyped; +exports.OfferWeightDimensionsDTOToJSON = OfferWeightDimensionsDTOToJSON; +/** + * Check if a given object implements the OfferWeightDimensionsDTO interface. + */ +function instanceOfOfferWeightDimensionsDTO(value) { + if (!('length' in value) || value['length'] === undefined) + return false; + if (!('width' in value) || value['width'] === undefined) + return false; + if (!('height' in value) || value['height'] === undefined) + return false; + if (!('weight' in value) || value['weight'] === undefined) + return false; + return true; +} +function OfferWeightDimensionsDTOFromJSON(json) { + return OfferWeightDimensionsDTOFromJSONTyped(json, false); +} +function OfferWeightDimensionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'length': json['length'], + 'width': json['width'], + 'height': json['height'], + 'weight': json['weight'], + }; +} +function OfferWeightDimensionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'length': value['length'], + 'width': value['width'], + 'height': value['height'], + 'weight': value['weight'], + }; +} diff --git a/dist/models/OperationDTO.d.ts b/dist/models/OperationDTO.d.ts new file mode 100644 index 0000000..e0dd7d2 --- /dev/null +++ b/dist/models/OperationDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationType } from './OperationType'; +/** + * Информация об операции. + * @export + * @interface OperationDTO + */ +export interface OperationDTO { + /** + * Идентификатор операции. + * @type {string} + * @memberof OperationDTO + */ + id: string; + /** + * + * @type {OperationType} + * @memberof OperationDTO + */ + type: OperationType; +} +/** + * Check if a given object implements the OperationDTO interface. + */ +export declare function instanceOfOperationDTO(value: object): value is OperationDTO; +export declare function OperationDTOFromJSON(json: any): OperationDTO; +export declare function OperationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OperationDTO; +export declare function OperationDTOToJSON(value?: OperationDTO | null): any; diff --git a/dist/models/OperationDTO.js b/dist/models/OperationDTO.js new file mode 100644 index 0000000..17d5727 --- /dev/null +++ b/dist/models/OperationDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOperationDTO = instanceOfOperationDTO; +exports.OperationDTOFromJSON = OperationDTOFromJSON; +exports.OperationDTOFromJSONTyped = OperationDTOFromJSONTyped; +exports.OperationDTOToJSON = OperationDTOToJSON; +const OperationType_1 = require("./OperationType"); +/** + * Check if a given object implements the OperationDTO interface. + */ +function instanceOfOperationDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function OperationDTOFromJSON(json) { + return OperationDTOFromJSONTyped(json, false); +} +function OperationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'type': (0, OperationType_1.OperationTypeFromJSON)(json['type']), + }; +} +function OperationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'type': (0, OperationType_1.OperationTypeToJSON)(value['type']), + }; +} diff --git a/dist/models/OperationResultDTO.d.ts b/dist/models/OperationResultDTO.d.ts new file mode 100644 index 0000000..88bece4 --- /dev/null +++ b/dist/models/OperationResultDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationStatusType } from './OperationStatusType'; +import type { OperationType } from './OperationType'; +/** + * Результат выполнения. + * @export + * @interface OperationResultDTO + */ +export interface OperationResultDTO { + /** + * Идентификатор операции. + * @type {string} + * @memberof OperationResultDTO + */ + id: string; + /** + * + * @type {OperationType} + * @memberof OperationResultDTO + */ + type: OperationType; + /** + * + * @type {OperationStatusType} + * @memberof OperationResultDTO + */ + status: OperationStatusType; +} +/** + * Check if a given object implements the OperationResultDTO interface. + */ +export declare function instanceOfOperationResultDTO(value: object): value is OperationResultDTO; +export declare function OperationResultDTOFromJSON(json: any): OperationResultDTO; +export declare function OperationResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OperationResultDTO; +export declare function OperationResultDTOToJSON(value?: OperationResultDTO | null): any; diff --git a/dist/models/OperationResultDTO.js b/dist/models/OperationResultDTO.js new file mode 100644 index 0000000..f65ef00 --- /dev/null +++ b/dist/models/OperationResultDTO.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOperationResultDTO = instanceOfOperationResultDTO; +exports.OperationResultDTOFromJSON = OperationResultDTOFromJSON; +exports.OperationResultDTOFromJSONTyped = OperationResultDTOFromJSONTyped; +exports.OperationResultDTOToJSON = OperationResultDTOToJSON; +const OperationStatusType_1 = require("./OperationStatusType"); +const OperationType_1 = require("./OperationType"); +/** + * Check if a given object implements the OperationResultDTO interface. + */ +function instanceOfOperationResultDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function OperationResultDTOFromJSON(json) { + return OperationResultDTOFromJSONTyped(json, false); +} +function OperationResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'type': (0, OperationType_1.OperationTypeFromJSON)(json['type']), + 'status': (0, OperationStatusType_1.OperationStatusTypeFromJSON)(json['status']), + }; +} +function OperationResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'type': (0, OperationType_1.OperationTypeToJSON)(value['type']), + 'status': (0, OperationStatusType_1.OperationStatusTypeToJSON)(value['status']), + }; +} diff --git a/dist/models/OperationStatusType.d.ts b/dist/models/OperationStatusType.d.ts new file mode 100644 index 0000000..d820ec9 --- /dev/null +++ b/dist/models/OperationStatusType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус выполнения операции: + * + * * `IN_PROGRESS` — выполняется. + * + * * `DONE` — успешно завершена. + * + * * `FAILED` — завершена с ошибкой. + * + * @export + */ +export declare const OperationStatusType: { + readonly IN_PROGRESS: "IN_PROGRESS"; + readonly DONE: "DONE"; + readonly FAILED: "FAILED"; +}; +export type OperationStatusType = typeof OperationStatusType[keyof typeof OperationStatusType]; +export declare function instanceOfOperationStatusType(value: any): boolean; +export declare function OperationStatusTypeFromJSON(json: any): OperationStatusType; +export declare function OperationStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OperationStatusType; +export declare function OperationStatusTypeToJSON(value?: OperationStatusType | null): any; diff --git a/dist/models/OperationStatusType.js b/dist/models/OperationStatusType.js new file mode 100644 index 0000000..6ac8187 --- /dev/null +++ b/dist/models/OperationStatusType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OperationStatusType = void 0; +exports.instanceOfOperationStatusType = instanceOfOperationStatusType; +exports.OperationStatusTypeFromJSON = OperationStatusTypeFromJSON; +exports.OperationStatusTypeFromJSONTyped = OperationStatusTypeFromJSONTyped; +exports.OperationStatusTypeToJSON = OperationStatusTypeToJSON; +/** + * Статус выполнения операции: + * + * * `IN_PROGRESS` — выполняется. + * + * * `DONE` — успешно завершена. + * + * * `FAILED` — завершена с ошибкой. + * + * @export + */ +exports.OperationStatusType = { + IN_PROGRESS: 'IN_PROGRESS', + DONE: 'DONE', + FAILED: 'FAILED' +}; +function instanceOfOperationStatusType(value) { + for (const key in exports.OperationStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OperationStatusType, key)) { + if (exports.OperationStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OperationStatusTypeFromJSON(json) { + return OperationStatusTypeFromJSONTyped(json, false); +} +function OperationStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OperationStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OperationType.d.ts b/dist/models/OperationType.d.ts new file mode 100644 index 0000000..b678df5 --- /dev/null +++ b/dist/models/OperationType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип операции: + * + * * `ORDER_RECIPIENT_UPDATE` — изменение данных получателя. + * + * * `ORDER_DELIVERY_INTERVAL_UPDATE` — изменение интервала дат доставки. + * + * * `ORDER_STATUS_UPDATE` — обновление статуса заказа для его отмены. + * + * * `RETURN_CANCELLATION` — отмена возврата. + * + * @export + */ +export declare const OperationType: { + readonly ORDER_RECIPIENT_UPDATE: "ORDER_RECIPIENT_UPDATE"; + readonly ORDER_DELIVERY_INTERVAL_UPDATE: "ORDER_DELIVERY_INTERVAL_UPDATE"; + readonly ORDER_STATUS_UPDATE: "ORDER_STATUS_UPDATE"; + readonly RETURN_CANCELLATION: "RETURN_CANCELLATION"; +}; +export type OperationType = typeof OperationType[keyof typeof OperationType]; +export declare function instanceOfOperationType(value: any): boolean; +export declare function OperationTypeFromJSON(json: any): OperationType; +export declare function OperationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OperationType; +export declare function OperationTypeToJSON(value?: OperationType | null): any; diff --git a/dist/models/OperationType.js b/dist/models/OperationType.js new file mode 100644 index 0000000..0cc4207 --- /dev/null +++ b/dist/models/OperationType.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OperationType = void 0; +exports.instanceOfOperationType = instanceOfOperationType; +exports.OperationTypeFromJSON = OperationTypeFromJSON; +exports.OperationTypeFromJSONTyped = OperationTypeFromJSONTyped; +exports.OperationTypeToJSON = OperationTypeToJSON; +/** + * Тип операции: + * + * * `ORDER_RECIPIENT_UPDATE` — изменение данных получателя. + * + * * `ORDER_DELIVERY_INTERVAL_UPDATE` — изменение интервала дат доставки. + * + * * `ORDER_STATUS_UPDATE` — обновление статуса заказа для его отмены. + * + * * `RETURN_CANCELLATION` — отмена возврата. + * + * @export + */ +exports.OperationType = { + ORDER_RECIPIENT_UPDATE: 'ORDER_RECIPIENT_UPDATE', + ORDER_DELIVERY_INTERVAL_UPDATE: 'ORDER_DELIVERY_INTERVAL_UPDATE', + ORDER_STATUS_UPDATE: 'ORDER_STATUS_UPDATE', + RETURN_CANCELLATION: 'RETURN_CANCELLATION' +}; +function instanceOfOperationType(value) { + for (const key in exports.OperationType) { + if (Object.prototype.hasOwnProperty.call(exports.OperationType, key)) { + if (exports.OperationType[key] === value) { + return true; + } + } + } + return false; +} +function OperationTypeFromJSON(json) { + return OperationTypeFromJSONTyped(json, false); +} +function OperationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OperationTypeToJSON(value) { + return value; +} diff --git a/dist/models/OptionValuesLimitedDTO.d.ts b/dist/models/OptionValuesLimitedDTO.d.ts new file mode 100644 index 0000000..9ef0f4c --- /dev/null +++ b/dist/models/OptionValuesLimitedDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Значение ограничивающей характеристики и список допустимых значений ограничиваемой характеристики. + * @export + * @interface OptionValuesLimitedDTO + */ +export interface OptionValuesLimitedDTO { + /** + * Идентификатор значения ограничивающей характеристики. + * @type {number} + * @memberof OptionValuesLimitedDTO + */ + limitingOptionValueId: number; + /** + * Идентификаторы допустимых значений ограничиваемой характеристики. + * + * @type {Set} + * @memberof OptionValuesLimitedDTO + */ + optionValueIds: Set; +} +/** + * Check if a given object implements the OptionValuesLimitedDTO interface. + */ +export declare function instanceOfOptionValuesLimitedDTO(value: object): value is OptionValuesLimitedDTO; +export declare function OptionValuesLimitedDTOFromJSON(json: any): OptionValuesLimitedDTO; +export declare function OptionValuesLimitedDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OptionValuesLimitedDTO; +export declare function OptionValuesLimitedDTOToJSON(value?: OptionValuesLimitedDTO | null): any; diff --git a/dist/models/OptionValuesLimitedDTO.js b/dist/models/OptionValuesLimitedDTO.js new file mode 100644 index 0000000..147369a --- /dev/null +++ b/dist/models/OptionValuesLimitedDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOptionValuesLimitedDTO = instanceOfOptionValuesLimitedDTO; +exports.OptionValuesLimitedDTOFromJSON = OptionValuesLimitedDTOFromJSON; +exports.OptionValuesLimitedDTOFromJSONTyped = OptionValuesLimitedDTOFromJSONTyped; +exports.OptionValuesLimitedDTOToJSON = OptionValuesLimitedDTOToJSON; +/** + * Check if a given object implements the OptionValuesLimitedDTO interface. + */ +function instanceOfOptionValuesLimitedDTO(value) { + if (!('limitingOptionValueId' in value) || value['limitingOptionValueId'] === undefined) + return false; + if (!('optionValueIds' in value) || value['optionValueIds'] === undefined) + return false; + return true; +} +function OptionValuesLimitedDTOFromJSON(json) { + return OptionValuesLimitedDTOFromJSONTyped(json, false); +} +function OptionValuesLimitedDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'limitingOptionValueId': json['limitingOptionValueId'], + 'optionValueIds': json['optionValueIds'], + }; +} +function OptionValuesLimitedDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'limitingOptionValueId': value['limitingOptionValueId'], + 'optionValueIds': Array.from(value['optionValueIds']), + }; +} diff --git a/dist/models/OrderBoxLayoutDTO.d.ts b/dist/models/OrderBoxLayoutDTO.d.ts new file mode 100644 index 0000000..04359b3 --- /dev/null +++ b/dist/models/OrderBoxLayoutDTO.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBoxLayoutItemDTO } from './OrderBoxLayoutItemDTO'; +/** + * Информация о коробке. + * @export + * @interface OrderBoxLayoutDTO + */ +export interface OrderBoxLayoutDTO { + /** + * Список товаров в коробке. + * + * Если в коробке едет часть большого товара, в списке может быть только один пункт. + * + * @type {Array} + * @memberof OrderBoxLayoutDTO + */ + items: Array; +} +/** + * Check if a given object implements the OrderBoxLayoutDTO interface. + */ +export declare function instanceOfOrderBoxLayoutDTO(value: object): value is OrderBoxLayoutDTO; +export declare function OrderBoxLayoutDTOFromJSON(json: any): OrderBoxLayoutDTO; +export declare function OrderBoxLayoutDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBoxLayoutDTO; +export declare function OrderBoxLayoutDTOToJSON(value?: OrderBoxLayoutDTO | null): any; diff --git a/dist/models/OrderBoxLayoutDTO.js b/dist/models/OrderBoxLayoutDTO.js new file mode 100644 index 0000000..79c0ebb --- /dev/null +++ b/dist/models/OrderBoxLayoutDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderBoxLayoutDTO = instanceOfOrderBoxLayoutDTO; +exports.OrderBoxLayoutDTOFromJSON = OrderBoxLayoutDTOFromJSON; +exports.OrderBoxLayoutDTOFromJSONTyped = OrderBoxLayoutDTOFromJSONTyped; +exports.OrderBoxLayoutDTOToJSON = OrderBoxLayoutDTOToJSON; +const OrderBoxLayoutItemDTO_1 = require("./OrderBoxLayoutItemDTO"); +/** + * Check if a given object implements the OrderBoxLayoutDTO interface. + */ +function instanceOfOrderBoxLayoutDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +function OrderBoxLayoutDTOFromJSON(json) { + return OrderBoxLayoutDTOFromJSONTyped(json, false); +} +function OrderBoxLayoutDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderBoxLayoutItemDTO_1.OrderBoxLayoutItemDTOFromJSON)), + }; +} +function OrderBoxLayoutDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderBoxLayoutItemDTO_1.OrderBoxLayoutItemDTOToJSON)), + }; +} diff --git a/dist/models/OrderBoxLayoutItemDTO.d.ts b/dist/models/OrderBoxLayoutItemDTO.d.ts new file mode 100644 index 0000000..03c91d9 --- /dev/null +++ b/dist/models/OrderBoxLayoutItemDTO.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBoxLayoutPartialCountDTO } from './OrderBoxLayoutPartialCountDTO'; +import type { BriefOrderItemInstanceDTO } from './BriefOrderItemInstanceDTO'; +/** + * Информация о товаре в коробке. + * @export + * @interface OrderBoxLayoutItemDTO + */ +export interface OrderBoxLayoutItemDTO { + /** + * Идентификатор товара в заказе. + * + * Он приходит в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md) — параметр `id` в `items`. + * + * @type {number} + * @memberof OrderBoxLayoutItemDTO + */ + id: number; + /** + * Количество единиц товара в коробке. + * + * Используйте это поле, если в коробке поедут целые товары, не разделенные на части. Не используйте это поле одновременно с `partialCount`. + * + * @type {number} + * @memberof OrderBoxLayoutItemDTO + */ + fullCount?: number; + /** + * + * @type {OrderBoxLayoutPartialCountDTO} + * @memberof OrderBoxLayoutItemDTO + */ + partialCount?: OrderBoxLayoutPartialCountDTO; + /** + * Переданные коды маркировки. + * @type {Array} + * @memberof OrderBoxLayoutItemDTO + */ + instances?: Array | null; +} +/** + * Check if a given object implements the OrderBoxLayoutItemDTO interface. + */ +export declare function instanceOfOrderBoxLayoutItemDTO(value: object): value is OrderBoxLayoutItemDTO; +export declare function OrderBoxLayoutItemDTOFromJSON(json: any): OrderBoxLayoutItemDTO; +export declare function OrderBoxLayoutItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBoxLayoutItemDTO; +export declare function OrderBoxLayoutItemDTOToJSON(value?: OrderBoxLayoutItemDTO | null): any; diff --git a/dist/models/OrderBoxLayoutItemDTO.js b/dist/models/OrderBoxLayoutItemDTO.js new file mode 100644 index 0000000..1c84a51 --- /dev/null +++ b/dist/models/OrderBoxLayoutItemDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderBoxLayoutItemDTO = instanceOfOrderBoxLayoutItemDTO; +exports.OrderBoxLayoutItemDTOFromJSON = OrderBoxLayoutItemDTOFromJSON; +exports.OrderBoxLayoutItemDTOFromJSONTyped = OrderBoxLayoutItemDTOFromJSONTyped; +exports.OrderBoxLayoutItemDTOToJSON = OrderBoxLayoutItemDTOToJSON; +const OrderBoxLayoutPartialCountDTO_1 = require("./OrderBoxLayoutPartialCountDTO"); +const BriefOrderItemInstanceDTO_1 = require("./BriefOrderItemInstanceDTO"); +/** + * Check if a given object implements the OrderBoxLayoutItemDTO interface. + */ +function instanceOfOrderBoxLayoutItemDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function OrderBoxLayoutItemDTOFromJSON(json) { + return OrderBoxLayoutItemDTOFromJSONTyped(json, false); +} +function OrderBoxLayoutItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'fullCount': json['fullCount'] == null ? undefined : json['fullCount'], + 'partialCount': json['partialCount'] == null ? undefined : (0, OrderBoxLayoutPartialCountDTO_1.OrderBoxLayoutPartialCountDTOFromJSON)(json['partialCount']), + 'instances': json['instances'] == null ? undefined : (json['instances'].map(BriefOrderItemInstanceDTO_1.BriefOrderItemInstanceDTOFromJSON)), + }; +} +function OrderBoxLayoutItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'fullCount': value['fullCount'], + 'partialCount': (0, OrderBoxLayoutPartialCountDTO_1.OrderBoxLayoutPartialCountDTOToJSON)(value['partialCount']), + 'instances': value['instances'] == null ? undefined : (value['instances'].map(BriefOrderItemInstanceDTO_1.BriefOrderItemInstanceDTOToJSON)), + }; +} diff --git a/dist/models/OrderBoxLayoutPartialCountDTO.d.ts b/dist/models/OrderBoxLayoutPartialCountDTO.d.ts new file mode 100644 index 0000000..14abca0 --- /dev/null +++ b/dist/models/OrderBoxLayoutPartialCountDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о части товара в коробке. + * @export + * @interface OrderBoxLayoutPartialCountDTO + */ +export interface OrderBoxLayoutPartialCountDTO { + /** + * Номер части, начиная с 1. + * @type {number} + * @memberof OrderBoxLayoutPartialCountDTO + */ + current: number; + /** + * На сколько всего частей разделен товар. + * @type {number} + * @memberof OrderBoxLayoutPartialCountDTO + */ + total: number; +} +/** + * Check if a given object implements the OrderBoxLayoutPartialCountDTO interface. + */ +export declare function instanceOfOrderBoxLayoutPartialCountDTO(value: object): value is OrderBoxLayoutPartialCountDTO; +export declare function OrderBoxLayoutPartialCountDTOFromJSON(json: any): OrderBoxLayoutPartialCountDTO; +export declare function OrderBoxLayoutPartialCountDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBoxLayoutPartialCountDTO; +export declare function OrderBoxLayoutPartialCountDTOToJSON(value?: OrderBoxLayoutPartialCountDTO | null): any; diff --git a/dist/models/OrderBoxLayoutPartialCountDTO.js b/dist/models/OrderBoxLayoutPartialCountDTO.js new file mode 100644 index 0000000..51863cf --- /dev/null +++ b/dist/models/OrderBoxLayoutPartialCountDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderBoxLayoutPartialCountDTO = instanceOfOrderBoxLayoutPartialCountDTO; +exports.OrderBoxLayoutPartialCountDTOFromJSON = OrderBoxLayoutPartialCountDTOFromJSON; +exports.OrderBoxLayoutPartialCountDTOFromJSONTyped = OrderBoxLayoutPartialCountDTOFromJSONTyped; +exports.OrderBoxLayoutPartialCountDTOToJSON = OrderBoxLayoutPartialCountDTOToJSON; +/** + * Check if a given object implements the OrderBoxLayoutPartialCountDTO interface. + */ +function instanceOfOrderBoxLayoutPartialCountDTO(value) { + if (!('current' in value) || value['current'] === undefined) + return false; + if (!('total' in value) || value['total'] === undefined) + return false; + return true; +} +function OrderBoxLayoutPartialCountDTOFromJSON(json) { + return OrderBoxLayoutPartialCountDTOFromJSONTyped(json, false); +} +function OrderBoxLayoutPartialCountDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'current': json['current'], + 'total': json['total'], + }; +} +function OrderBoxLayoutPartialCountDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'current': value['current'], + 'total': value['total'], + }; +} diff --git a/dist/models/OrderBoxesLayoutDTO.d.ts b/dist/models/OrderBoxesLayoutDTO.d.ts new file mode 100644 index 0000000..7476d3f --- /dev/null +++ b/dist/models/OrderBoxesLayoutDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { EnrichedOrderBoxLayoutDTO } from './EnrichedOrderBoxLayoutDTO'; +/** + * Распределение товаров по коробкам. + * @export + * @interface OrderBoxesLayoutDTO + */ +export interface OrderBoxesLayoutDTO { + /** + * Список коробок. + * @type {Array} + * @memberof OrderBoxesLayoutDTO + */ + boxes: Array; +} +/** + * Check if a given object implements the OrderBoxesLayoutDTO interface. + */ +export declare function instanceOfOrderBoxesLayoutDTO(value: object): value is OrderBoxesLayoutDTO; +export declare function OrderBoxesLayoutDTOFromJSON(json: any): OrderBoxesLayoutDTO; +export declare function OrderBoxesLayoutDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBoxesLayoutDTO; +export declare function OrderBoxesLayoutDTOToJSON(value?: OrderBoxesLayoutDTO | null): any; diff --git a/dist/models/OrderBoxesLayoutDTO.js b/dist/models/OrderBoxesLayoutDTO.js new file mode 100644 index 0000000..9df69fe --- /dev/null +++ b/dist/models/OrderBoxesLayoutDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderBoxesLayoutDTO = instanceOfOrderBoxesLayoutDTO; +exports.OrderBoxesLayoutDTOFromJSON = OrderBoxesLayoutDTOFromJSON; +exports.OrderBoxesLayoutDTOFromJSONTyped = OrderBoxesLayoutDTOFromJSONTyped; +exports.OrderBoxesLayoutDTOToJSON = OrderBoxesLayoutDTOToJSON; +const EnrichedOrderBoxLayoutDTO_1 = require("./EnrichedOrderBoxLayoutDTO"); +/** + * Check if a given object implements the OrderBoxesLayoutDTO interface. + */ +function instanceOfOrderBoxesLayoutDTO(value) { + if (!('boxes' in value) || value['boxes'] === undefined) + return false; + return true; +} +function OrderBoxesLayoutDTOFromJSON(json) { + return OrderBoxesLayoutDTOFromJSONTyped(json, false); +} +function OrderBoxesLayoutDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'boxes': (json['boxes'].map(EnrichedOrderBoxLayoutDTO_1.EnrichedOrderBoxLayoutDTOFromJSON)), + }; +} +function OrderBoxesLayoutDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'boxes': (value['boxes'].map(EnrichedOrderBoxLayoutDTO_1.EnrichedOrderBoxLayoutDTOToJSON)), + }; +} diff --git a/dist/models/OrderBusinessBuyerDTO.d.ts b/dist/models/OrderBusinessBuyerDTO.d.ts new file mode 100644 index 0000000..8e71c1d --- /dev/null +++ b/dist/models/OrderBusinessBuyerDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о покупателе. + * + * @export + * @interface OrderBusinessBuyerDTO + */ +export interface OrderBusinessBuyerDTO { + /** + * ИНН. + * @type {string} + * @memberof OrderBusinessBuyerDTO + */ + inn?: string; + /** + * КПП. + * @type {string} + * @memberof OrderBusinessBuyerDTO + */ + kpp?: string; + /** + * Наименование юридического лица. + * @type {string} + * @memberof OrderBusinessBuyerDTO + */ + organizationName?: string; + /** + * Юридический адрес. + * @type {string} + * @memberof OrderBusinessBuyerDTO + */ + organizationJurAddress?: string; +} +/** + * Check if a given object implements the OrderBusinessBuyerDTO interface. + */ +export declare function instanceOfOrderBusinessBuyerDTO(value: object): value is OrderBusinessBuyerDTO; +export declare function OrderBusinessBuyerDTOFromJSON(json: any): OrderBusinessBuyerDTO; +export declare function OrderBusinessBuyerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBusinessBuyerDTO; +export declare function OrderBusinessBuyerDTOToJSON(value?: OrderBusinessBuyerDTO | null): any; diff --git a/dist/models/OrderBusinessBuyerDTO.js b/dist/models/OrderBusinessBuyerDTO.js new file mode 100644 index 0000000..f34561d --- /dev/null +++ b/dist/models/OrderBusinessBuyerDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderBusinessBuyerDTO = instanceOfOrderBusinessBuyerDTO; +exports.OrderBusinessBuyerDTOFromJSON = OrderBusinessBuyerDTOFromJSON; +exports.OrderBusinessBuyerDTOFromJSONTyped = OrderBusinessBuyerDTOFromJSONTyped; +exports.OrderBusinessBuyerDTOToJSON = OrderBusinessBuyerDTOToJSON; +/** + * Check if a given object implements the OrderBusinessBuyerDTO interface. + */ +function instanceOfOrderBusinessBuyerDTO(value) { + return true; +} +function OrderBusinessBuyerDTOFromJSON(json) { + return OrderBusinessBuyerDTOFromJSONTyped(json, false); +} +function OrderBusinessBuyerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'inn': json['inn'] == null ? undefined : json['inn'], + 'kpp': json['kpp'] == null ? undefined : json['kpp'], + 'organizationName': json['organizationName'] == null ? undefined : json['organizationName'], + 'organizationJurAddress': json['organizationJurAddress'] == null ? undefined : json['organizationJurAddress'], + }; +} +function OrderBusinessBuyerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'inn': value['inn'], + 'kpp': value['kpp'], + 'organizationName': value['organizationName'], + 'organizationJurAddress': value['organizationJurAddress'], + }; +} diff --git a/dist/models/OrderBusinessDocumentsDTO.d.ts b/dist/models/OrderBusinessDocumentsDTO.d.ts new file mode 100644 index 0000000..ffa5734 --- /dev/null +++ b/dist/models/OrderBusinessDocumentsDTO.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DocumentDTO } from './DocumentDTO'; +/** + * Информация о документах. + * + * @export + * @interface OrderBusinessDocumentsDTO + */ +export interface OrderBusinessDocumentsDTO { + /** + * + * @type {DocumentDTO} + * @memberof OrderBusinessDocumentsDTO + */ + upd?: DocumentDTO; + /** + * + * @type {DocumentDTO} + * @memberof OrderBusinessDocumentsDTO + */ + ukd?: DocumentDTO; + /** + * + * @type {DocumentDTO} + * @memberof OrderBusinessDocumentsDTO + */ + torgTwelve?: DocumentDTO; + /** + * + * @type {DocumentDTO} + * @memberof OrderBusinessDocumentsDTO + */ + sf?: DocumentDTO; + /** + * + * @type {DocumentDTO} + * @memberof OrderBusinessDocumentsDTO + */ + ksf?: DocumentDTO; +} +/** + * Check if a given object implements the OrderBusinessDocumentsDTO interface. + */ +export declare function instanceOfOrderBusinessDocumentsDTO(value: object): value is OrderBusinessDocumentsDTO; +export declare function OrderBusinessDocumentsDTOFromJSON(json: any): OrderBusinessDocumentsDTO; +export declare function OrderBusinessDocumentsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBusinessDocumentsDTO; +export declare function OrderBusinessDocumentsDTOToJSON(value?: OrderBusinessDocumentsDTO | null): any; diff --git a/dist/models/OrderBusinessDocumentsDTO.js b/dist/models/OrderBusinessDocumentsDTO.js new file mode 100644 index 0000000..3c25db2 --- /dev/null +++ b/dist/models/OrderBusinessDocumentsDTO.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderBusinessDocumentsDTO = instanceOfOrderBusinessDocumentsDTO; +exports.OrderBusinessDocumentsDTOFromJSON = OrderBusinessDocumentsDTOFromJSON; +exports.OrderBusinessDocumentsDTOFromJSONTyped = OrderBusinessDocumentsDTOFromJSONTyped; +exports.OrderBusinessDocumentsDTOToJSON = OrderBusinessDocumentsDTOToJSON; +const DocumentDTO_1 = require("./DocumentDTO"); +/** + * Check if a given object implements the OrderBusinessDocumentsDTO interface. + */ +function instanceOfOrderBusinessDocumentsDTO(value) { + return true; +} +function OrderBusinessDocumentsDTOFromJSON(json) { + return OrderBusinessDocumentsDTOFromJSONTyped(json, false); +} +function OrderBusinessDocumentsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'upd': json['upd'] == null ? undefined : (0, DocumentDTO_1.DocumentDTOFromJSON)(json['upd']), + 'ukd': json['ukd'] == null ? undefined : (0, DocumentDTO_1.DocumentDTOFromJSON)(json['ukd']), + 'torgTwelve': json['torgTwelve'] == null ? undefined : (0, DocumentDTO_1.DocumentDTOFromJSON)(json['torgTwelve']), + 'sf': json['sf'] == null ? undefined : (0, DocumentDTO_1.DocumentDTOFromJSON)(json['sf']), + 'ksf': json['ksf'] == null ? undefined : (0, DocumentDTO_1.DocumentDTOFromJSON)(json['ksf']), + }; +} +function OrderBusinessDocumentsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'upd': (0, DocumentDTO_1.DocumentDTOToJSON)(value['upd']), + 'ukd': (0, DocumentDTO_1.DocumentDTOToJSON)(value['ukd']), + 'torgTwelve': (0, DocumentDTO_1.DocumentDTOToJSON)(value['torgTwelve']), + 'sf': (0, DocumentDTO_1.DocumentDTOToJSON)(value['sf']), + 'ksf': (0, DocumentDTO_1.DocumentDTOToJSON)(value['ksf']), + }; +} diff --git a/dist/models/OrderBuyerBasicInfoDTO.d.ts b/dist/models/OrderBuyerBasicInfoDTO.d.ts new file mode 100644 index 0000000..ea4a961 --- /dev/null +++ b/dist/models/OrderBuyerBasicInfoDTO.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBuyerType } from './OrderBuyerType'; +/** + * Информация о покупателе с базовыми полями. + * @export + * @interface OrderBuyerBasicInfoDTO + */ +export interface OrderBuyerBasicInfoDTO { + /** + * Идентификатор покупателя. + * @type {string} + * @memberof OrderBuyerBasicInfoDTO + */ + id?: string; + /** + * Фамилия. + * @type {string} + * @memberof OrderBuyerBasicInfoDTO + */ + lastName?: string; + /** + * Имя. + * @type {string} + * @memberof OrderBuyerBasicInfoDTO + */ + firstName?: string; + /** + * Отчество. + * @type {string} + * @memberof OrderBuyerBasicInfoDTO + */ + middleName?: string; + /** + * + * @type {OrderBuyerType} + * @memberof OrderBuyerBasicInfoDTO + */ + type: OrderBuyerType; +} +/** + * Check if a given object implements the OrderBuyerBasicInfoDTO interface. + */ +export declare function instanceOfOrderBuyerBasicInfoDTO(value: object): value is OrderBuyerBasicInfoDTO; +export declare function OrderBuyerBasicInfoDTOFromJSON(json: any): OrderBuyerBasicInfoDTO; +export declare function OrderBuyerBasicInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBuyerBasicInfoDTO; +export declare function OrderBuyerBasicInfoDTOToJSON(value?: OrderBuyerBasicInfoDTO | null): any; diff --git a/dist/models/OrderBuyerBasicInfoDTO.js b/dist/models/OrderBuyerBasicInfoDTO.js new file mode 100644 index 0000000..919c99b --- /dev/null +++ b/dist/models/OrderBuyerBasicInfoDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderBuyerBasicInfoDTO = instanceOfOrderBuyerBasicInfoDTO; +exports.OrderBuyerBasicInfoDTOFromJSON = OrderBuyerBasicInfoDTOFromJSON; +exports.OrderBuyerBasicInfoDTOFromJSONTyped = OrderBuyerBasicInfoDTOFromJSONTyped; +exports.OrderBuyerBasicInfoDTOToJSON = OrderBuyerBasicInfoDTOToJSON; +const OrderBuyerType_1 = require("./OrderBuyerType"); +/** + * Check if a given object implements the OrderBuyerBasicInfoDTO interface. + */ +function instanceOfOrderBuyerBasicInfoDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function OrderBuyerBasicInfoDTOFromJSON(json) { + return OrderBuyerBasicInfoDTOFromJSONTyped(json, false); +} +function OrderBuyerBasicInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'lastName': json['lastName'] == null ? undefined : json['lastName'], + 'firstName': json['firstName'] == null ? undefined : json['firstName'], + 'middleName': json['middleName'] == null ? undefined : json['middleName'], + 'type': (0, OrderBuyerType_1.OrderBuyerTypeFromJSON)(json['type']), + }; +} +function OrderBuyerBasicInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'lastName': value['lastName'], + 'firstName': value['firstName'], + 'middleName': value['middleName'], + 'type': (0, OrderBuyerType_1.OrderBuyerTypeToJSON)(value['type']), + }; +} diff --git a/dist/models/OrderBuyerDTO.d.ts b/dist/models/OrderBuyerDTO.d.ts new file mode 100644 index 0000000..d37d22b --- /dev/null +++ b/dist/models/OrderBuyerDTO.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBuyerType } from './OrderBuyerType'; +/** + * Информация о покупателе. + * + * Параметры `id`, `lastName`, `firstName` и `middleName` возвращаются, только если вы работаете по модели DBS. + * + * @export + * @interface OrderBuyerDTO + */ +export interface OrderBuyerDTO { + /** + * Идентификатор покупателя. + * @type {string} + * @memberof OrderBuyerDTO + */ + id?: string; + /** + * Фамилия. + * @type {string} + * @memberof OrderBuyerDTO + */ + lastName?: string; + /** + * Имя. + * @type {string} + * @memberof OrderBuyerDTO + */ + firstName?: string; + /** + * Отчество. + * @type {string} + * @memberof OrderBuyerDTO + */ + middleName?: string; + /** + * + * @type {OrderBuyerType} + * @memberof OrderBuyerDTO + */ + type: OrderBuyerType; +} +/** + * Check if a given object implements the OrderBuyerDTO interface. + */ +export declare function instanceOfOrderBuyerDTO(value: object): value is OrderBuyerDTO; +export declare function OrderBuyerDTOFromJSON(json: any): OrderBuyerDTO; +export declare function OrderBuyerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBuyerDTO; +export declare function OrderBuyerDTOToJSON(value?: OrderBuyerDTO | null): any; diff --git a/dist/models/OrderBuyerDTO.js b/dist/models/OrderBuyerDTO.js new file mode 100644 index 0000000..587b829 --- /dev/null +++ b/dist/models/OrderBuyerDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderBuyerDTO = instanceOfOrderBuyerDTO; +exports.OrderBuyerDTOFromJSON = OrderBuyerDTOFromJSON; +exports.OrderBuyerDTOFromJSONTyped = OrderBuyerDTOFromJSONTyped; +exports.OrderBuyerDTOToJSON = OrderBuyerDTOToJSON; +const OrderBuyerType_1 = require("./OrderBuyerType"); +/** + * Check if a given object implements the OrderBuyerDTO interface. + */ +function instanceOfOrderBuyerDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function OrderBuyerDTOFromJSON(json) { + return OrderBuyerDTOFromJSONTyped(json, false); +} +function OrderBuyerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'lastName': json['lastName'] == null ? undefined : json['lastName'], + 'firstName': json['firstName'] == null ? undefined : json['firstName'], + 'middleName': json['middleName'] == null ? undefined : json['middleName'], + 'type': (0, OrderBuyerType_1.OrderBuyerTypeFromJSON)(json['type']), + }; +} +function OrderBuyerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'lastName': value['lastName'], + 'firstName': value['firstName'], + 'middleName': value['middleName'], + 'type': (0, OrderBuyerType_1.OrderBuyerTypeToJSON)(value['type']), + }; +} diff --git a/dist/models/OrderBuyerInfoDTO.d.ts b/dist/models/OrderBuyerInfoDTO.d.ts new file mode 100644 index 0000000..874693b --- /dev/null +++ b/dist/models/OrderBuyerInfoDTO.d.ts @@ -0,0 +1,78 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBuyerType } from './OrderBuyerType'; +/** + * Информация о покупателе и его номере телефона. + * @export + * @interface OrderBuyerInfoDTO + */ +export interface OrderBuyerInfoDTO { + /** + * Идентификатор покупателя. + * @type {string} + * @memberof OrderBuyerInfoDTO + */ + id?: string; + /** + * Фамилия. + * @type {string} + * @memberof OrderBuyerInfoDTO + */ + lastName?: string; + /** + * Имя. + * @type {string} + * @memberof OrderBuyerInfoDTO + */ + firstName?: string; + /** + * Отчество. + * @type {string} + * @memberof OrderBuyerInfoDTO + */ + middleName?: string; + /** + * + * @type {OrderBuyerType} + * @memberof OrderBuyerInfoDTO + */ + type: OrderBuyerType; + /** + * Подменный номер телефона покупателя. Подробнее о таких номерах читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/orders/dbs/call#fake-number). + * + * Формат номера: `+<код_страны><код_региона><номер_телефона>`. + * + * @type {string} + * @memberof OrderBuyerInfoDTO + */ + phone?: string; + /** + * Проверенный покупатель. + * + * Если параметр `trusted` вернулся со значением `true`, Маркет уже проверил покупателя — не звоните ему. Обработайте заказ как обычно и передайте его курьеру или отвезите в ПВЗ. + * + * При необходимости свяжитесь с покупателем в чате. [Как это сделать](../../step-by-step/chats.md) + * + * Подробнее о звонках покупателю читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/dbs/call). + * + * @type {boolean} + * @memberof OrderBuyerInfoDTO + */ + trusted?: boolean; +} +/** + * Check if a given object implements the OrderBuyerInfoDTO interface. + */ +export declare function instanceOfOrderBuyerInfoDTO(value: object): value is OrderBuyerInfoDTO; +export declare function OrderBuyerInfoDTOFromJSON(json: any): OrderBuyerInfoDTO; +export declare function OrderBuyerInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBuyerInfoDTO; +export declare function OrderBuyerInfoDTOToJSON(value?: OrderBuyerInfoDTO | null): any; diff --git a/dist/models/OrderBuyerInfoDTO.js b/dist/models/OrderBuyerInfoDTO.js new file mode 100644 index 0000000..8445363 --- /dev/null +++ b/dist/models/OrderBuyerInfoDTO.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderBuyerInfoDTO = instanceOfOrderBuyerInfoDTO; +exports.OrderBuyerInfoDTOFromJSON = OrderBuyerInfoDTOFromJSON; +exports.OrderBuyerInfoDTOFromJSONTyped = OrderBuyerInfoDTOFromJSONTyped; +exports.OrderBuyerInfoDTOToJSON = OrderBuyerInfoDTOToJSON; +const OrderBuyerType_1 = require("./OrderBuyerType"); +/** + * Check if a given object implements the OrderBuyerInfoDTO interface. + */ +function instanceOfOrderBuyerInfoDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function OrderBuyerInfoDTOFromJSON(json) { + return OrderBuyerInfoDTOFromJSONTyped(json, false); +} +function OrderBuyerInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'lastName': json['lastName'] == null ? undefined : json['lastName'], + 'firstName': json['firstName'] == null ? undefined : json['firstName'], + 'middleName': json['middleName'] == null ? undefined : json['middleName'], + 'type': (0, OrderBuyerType_1.OrderBuyerTypeFromJSON)(json['type']), + 'phone': json['phone'] == null ? undefined : json['phone'], + 'trusted': json['trusted'] == null ? undefined : json['trusted'], + }; +} +function OrderBuyerInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'lastName': value['lastName'], + 'firstName': value['firstName'], + 'middleName': value['middleName'], + 'type': (0, OrderBuyerType_1.OrderBuyerTypeToJSON)(value['type']), + 'phone': value['phone'], + 'trusted': value['trusted'], + }; +} diff --git a/dist/models/OrderBuyerType.d.ts b/dist/models/OrderBuyerType.d.ts new file mode 100644 index 0000000..dac621d --- /dev/null +++ b/dist/models/OrderBuyerType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип покупателя: + * + * * `PERSON` — физическое лицо. + * + * * `BUSINESS` — организация. + * + * @export + */ +export declare const OrderBuyerType: { + readonly PERSON: "PERSON"; + readonly BUSINESS: "BUSINESS"; +}; +export type OrderBuyerType = typeof OrderBuyerType[keyof typeof OrderBuyerType]; +export declare function instanceOfOrderBuyerType(value: any): boolean; +export declare function OrderBuyerTypeFromJSON(json: any): OrderBuyerType; +export declare function OrderBuyerTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBuyerType; +export declare function OrderBuyerTypeToJSON(value?: OrderBuyerType | null): any; diff --git a/dist/models/OrderBuyerType.js b/dist/models/OrderBuyerType.js new file mode 100644 index 0000000..6a81820 --- /dev/null +++ b/dist/models/OrderBuyerType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderBuyerType = void 0; +exports.instanceOfOrderBuyerType = instanceOfOrderBuyerType; +exports.OrderBuyerTypeFromJSON = OrderBuyerTypeFromJSON; +exports.OrderBuyerTypeFromJSONTyped = OrderBuyerTypeFromJSONTyped; +exports.OrderBuyerTypeToJSON = OrderBuyerTypeToJSON; +/** + * Тип покупателя: + * + * * `PERSON` — физическое лицо. + * + * * `BUSINESS` — организация. + * + * @export + */ +exports.OrderBuyerType = { + PERSON: 'PERSON', + BUSINESS: 'BUSINESS' +}; +function instanceOfOrderBuyerType(value) { + for (const key in exports.OrderBuyerType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderBuyerType, key)) { + if (exports.OrderBuyerType[key] === value) { + return true; + } + } + } + return false; +} +function OrderBuyerTypeFromJSON(json) { + return OrderBuyerTypeFromJSONTyped(json, false); +} +function OrderBuyerTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderBuyerTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderCancellationReasonType.d.ts b/dist/models/OrderCancellationReasonType.d.ts new file mode 100644 index 0000000..066074d --- /dev/null +++ b/dist/models/OrderCancellationReasonType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Варианты причин, по которым заказ не может быть отменен. + * + * * `ORDER_DELIVERED` — заказ уже доставлен. + * * `ORDER_IN_DELIVERY` — заказ уже у курьера. + * + * @export + */ +export declare const OrderCancellationReasonType: { + readonly DELIVERED: "ORDER_DELIVERED"; + readonly IN_DELIVERY: "ORDER_IN_DELIVERY"; +}; +export type OrderCancellationReasonType = typeof OrderCancellationReasonType[keyof typeof OrderCancellationReasonType]; +export declare function instanceOfOrderCancellationReasonType(value: any): boolean; +export declare function OrderCancellationReasonTypeFromJSON(json: any): OrderCancellationReasonType; +export declare function OrderCancellationReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderCancellationReasonType; +export declare function OrderCancellationReasonTypeToJSON(value?: OrderCancellationReasonType | null): any; diff --git a/dist/models/OrderCancellationReasonType.js b/dist/models/OrderCancellationReasonType.js new file mode 100644 index 0000000..5345e5e --- /dev/null +++ b/dist/models/OrderCancellationReasonType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderCancellationReasonType = void 0; +exports.instanceOfOrderCancellationReasonType = instanceOfOrderCancellationReasonType; +exports.OrderCancellationReasonTypeFromJSON = OrderCancellationReasonTypeFromJSON; +exports.OrderCancellationReasonTypeFromJSONTyped = OrderCancellationReasonTypeFromJSONTyped; +exports.OrderCancellationReasonTypeToJSON = OrderCancellationReasonTypeToJSON; +/** + * Варианты причин, по которым заказ не может быть отменен. + * + * * `ORDER_DELIVERED` — заказ уже доставлен. + * * `ORDER_IN_DELIVERY` — заказ уже у курьера. + * + * @export + */ +exports.OrderCancellationReasonType = { + DELIVERED: 'ORDER_DELIVERED', + IN_DELIVERY: 'ORDER_IN_DELIVERY' +}; +function instanceOfOrderCancellationReasonType(value) { + for (const key in exports.OrderCancellationReasonType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderCancellationReasonType, key)) { + if (exports.OrderCancellationReasonType[key] === value) { + return true; + } + } + } + return false; +} +function OrderCancellationReasonTypeFromJSON(json) { + return OrderCancellationReasonTypeFromJSONTyped(json, false); +} +function OrderCancellationReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderCancellationReasonTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderCourierDTO.d.ts b/dist/models/OrderCourierDTO.d.ts new file mode 100644 index 0000000..9c00c3a --- /dev/null +++ b/dist/models/OrderCourierDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о курьере. + * @export + * @interface OrderCourierDTO + */ +export interface OrderCourierDTO { + /** + * Полное имя. + * @type {string} + * @memberof OrderCourierDTO + */ + fullName?: string; + /** + * Номер телефона. + * @type {string} + * @memberof OrderCourierDTO + */ + phone?: string; + /** + * Добавочный номер телефона. + * @type {string} + * @memberof OrderCourierDTO + */ + phoneExtension?: string; + /** + * Номер транспортного средства. + * @type {string} + * @memberof OrderCourierDTO + */ + vehicleNumber?: string; + /** + * Описание транспортного средства. Например, модель и цвет. + * @type {string} + * @memberof OrderCourierDTO + */ + vehicleDescription?: string; +} +/** + * Check if a given object implements the OrderCourierDTO interface. + */ +export declare function instanceOfOrderCourierDTO(value: object): value is OrderCourierDTO; +export declare function OrderCourierDTOFromJSON(json: any): OrderCourierDTO; +export declare function OrderCourierDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderCourierDTO; +export declare function OrderCourierDTOToJSON(value?: OrderCourierDTO | null): any; diff --git a/dist/models/OrderCourierDTO.js b/dist/models/OrderCourierDTO.js new file mode 100644 index 0000000..27f1cb2 --- /dev/null +++ b/dist/models/OrderCourierDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderCourierDTO = instanceOfOrderCourierDTO; +exports.OrderCourierDTOFromJSON = OrderCourierDTOFromJSON; +exports.OrderCourierDTOFromJSONTyped = OrderCourierDTOFromJSONTyped; +exports.OrderCourierDTOToJSON = OrderCourierDTOToJSON; +/** + * Check if a given object implements the OrderCourierDTO interface. + */ +function instanceOfOrderCourierDTO(value) { + return true; +} +function OrderCourierDTOFromJSON(json) { + return OrderCourierDTOFromJSONTyped(json, false); +} +function OrderCourierDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullName': json['fullName'] == null ? undefined : json['fullName'], + 'phone': json['phone'] == null ? undefined : json['phone'], + 'phoneExtension': json['phoneExtension'] == null ? undefined : json['phoneExtension'], + 'vehicleNumber': json['vehicleNumber'] == null ? undefined : json['vehicleNumber'], + 'vehicleDescription': json['vehicleDescription'] == null ? undefined : json['vehicleDescription'], + }; +} +function OrderCourierDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullName': value['fullName'], + 'phone': value['phone'], + 'phoneExtension': value['phoneExtension'], + 'vehicleNumber': value['vehicleNumber'], + 'vehicleDescription': value['vehicleDescription'], + }; +} diff --git a/dist/models/OrderCourierDeliveryDTO.d.ts b/dist/models/OrderCourierDeliveryDTO.d.ts new file mode 100644 index 0000000..b269ec5 --- /dev/null +++ b/dist/models/OrderCourierDeliveryDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CourierDeliveryAddressDTO } from './CourierDeliveryAddressDTO'; +/** + * Информация о курьерской доставке. + * + * Не передавайте вместе с `pickupDelivery`. + * + * @export + * @interface OrderCourierDeliveryDTO + */ +export interface OrderCourierDeliveryDTO { + /** + * + * @type {CourierDeliveryAddressDTO} + * @memberof OrderCourierDeliveryDTO + */ + address: CourierDeliveryAddressDTO; + /** + * Комментарий к заказу. + * @type {string} + * @memberof OrderCourierDeliveryDTO + */ + notes?: string; +} +/** + * Check if a given object implements the OrderCourierDeliveryDTO interface. + */ +export declare function instanceOfOrderCourierDeliveryDTO(value: object): value is OrderCourierDeliveryDTO; +export declare function OrderCourierDeliveryDTOFromJSON(json: any): OrderCourierDeliveryDTO; +export declare function OrderCourierDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderCourierDeliveryDTO; +export declare function OrderCourierDeliveryDTOToJSON(value?: OrderCourierDeliveryDTO | null): any; diff --git a/dist/models/OrderCourierDeliveryDTO.js b/dist/models/OrderCourierDeliveryDTO.js new file mode 100644 index 0000000..d5c1d3f --- /dev/null +++ b/dist/models/OrderCourierDeliveryDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderCourierDeliveryDTO = instanceOfOrderCourierDeliveryDTO; +exports.OrderCourierDeliveryDTOFromJSON = OrderCourierDeliveryDTOFromJSON; +exports.OrderCourierDeliveryDTOFromJSONTyped = OrderCourierDeliveryDTOFromJSONTyped; +exports.OrderCourierDeliveryDTOToJSON = OrderCourierDeliveryDTOToJSON; +const CourierDeliveryAddressDTO_1 = require("./CourierDeliveryAddressDTO"); +/** + * Check if a given object implements the OrderCourierDeliveryDTO interface. + */ +function instanceOfOrderCourierDeliveryDTO(value) { + if (!('address' in value) || value['address'] === undefined) + return false; + return true; +} +function OrderCourierDeliveryDTOFromJSON(json) { + return OrderCourierDeliveryDTOFromJSONTyped(json, false); +} +function OrderCourierDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'address': (0, CourierDeliveryAddressDTO_1.CourierDeliveryAddressDTOFromJSON)(json['address']), + 'notes': json['notes'] == null ? undefined : json['notes'], + }; +} +function OrderCourierDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'address': (0, CourierDeliveryAddressDTO_1.CourierDeliveryAddressDTOToJSON)(value['address']), + 'notes': value['notes'], + }; +} diff --git a/dist/models/OrderDTO.d.ts b/dist/models/OrderDTO.d.ts new file mode 100644 index 0000000..05b0276 --- /dev/null +++ b/dist/models/OrderDTO.d.ts @@ -0,0 +1,218 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderPaymentType } from './OrderPaymentType'; +import type { OrderSubsidyDTO } from './OrderSubsidyDTO'; +import type { OrderBuyerDTO } from './OrderBuyerDTO'; +import type { OrderItemDTO } from './OrderItemDTO'; +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { OrderTaxSystemType } from './OrderTaxSystemType'; +import type { OrderPaymentMethodType } from './OrderPaymentMethodType'; +import type { OrderStatusType } from './OrderStatusType'; +import type { CurrencyType } from './CurrencyType'; +import type { OrderDeliveryDTO } from './OrderDeliveryDTO'; +/** + * Заказ. + * @export + * @interface OrderDTO + */ +export interface OrderDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof OrderDTO + */ + id: number; + /** + * Внешний идентификатор заказа, который вы передали в [POST v2/campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). + * @type {string} + * @memberof OrderDTO + */ + externalOrderId?: string; + /** + * + * @type {OrderStatusType} + * @memberof OrderDTO + */ + status: OrderStatusType; + /** + * + * @type {OrderSubstatusType} + * @memberof OrderDTO + */ + substatus: OrderSubstatusType; + /** + * + * @type {string} + * @memberof OrderDTO + */ + creationDate: string; + /** + * + * @type {string} + * @memberof OrderDTO + */ + updatedAt?: string; + /** + * + * @type {CurrencyType} + * @memberof OrderDTO + */ + currency: CurrencyType; + /** + * Платеж покупателя. + * + * @type {number} + * @memberof OrderDTO + */ + itemsTotal: number; + /** + * Стоимость доставки. + * + * @type {number} + * @memberof OrderDTO + */ + deliveryTotal: number; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * Вместо него используйте `itemsTotal`. + * + * {% endnote %} + * + * Стоимость всех товаров в заказе в валюте покупателя после применения скидок и без учета стоимости доставки. + * + * @type {number} + * @memberof OrderDTO + * @deprecated + */ + buyerItemsTotal?: number; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Стоимость всех товаров в заказе в валюте покупателя после применения скидок и с учетом стоимости доставки. + * + * @type {number} + * @memberof OrderDTO + * @deprecated + */ + buyerTotal?: number; + /** + * Стоимость всех товаров в заказе в валюте покупателя без учета стоимости доставки и до применения скидок по: + * + * * акциям; + * * купонам; + * * промокодам. + * + * @type {number} + * @memberof OrderDTO + */ + buyerItemsTotalBeforeDiscount: number; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Стоимость всех товаров в заказе в валюте покупателя до применения скидок и с учетом стоимости доставки (`buyerItemsTotalBeforeDiscount` + стоимость доставки). + * + * @type {number} + * @memberof OrderDTO + * @deprecated + */ + buyerTotalBeforeDiscount?: number; + /** + * + * @type {OrderPaymentType} + * @memberof OrderDTO + */ + paymentType: OrderPaymentType; + /** + * + * @type {OrderPaymentMethodType} + * @memberof OrderDTO + */ + paymentMethod: OrderPaymentMethodType; + /** + * Тип заказа: + * + * * `false` — настоящий заказ покупателя. + * + * * `true` — [тестовый заказ](../../concepts/sandbox.md) Маркета. + * + * @type {boolean} + * @memberof OrderDTO + */ + fake: boolean; + /** + * Список товаров в заказе. + * @type {Array} + * @memberof OrderDTO + */ + items: Array; + /** + * Список субсидий по типам. + * @type {Array} + * @memberof OrderDTO + */ + subsidies?: Array | null; + /** + * + * @type {OrderDeliveryDTO} + * @memberof OrderDTO + */ + delivery: OrderDeliveryDTO; + /** + * + * @type {OrderBuyerDTO} + * @memberof OrderDTO + */ + buyer: OrderBuyerDTO; + /** + * Комментарий к заказу. + * @type {string} + * @memberof OrderDTO + */ + notes?: string; + /** + * + * @type {OrderTaxSystemType} + * @memberof OrderDTO + */ + taxSystem: OrderTaxSystemType; + /** + * **Только для модели DBS** + * + * Запрошена ли отмена. + * + * @type {boolean} + * @memberof OrderDTO + */ + cancelRequested?: boolean; + /** + * + * @type {string} + * @memberof OrderDTO + */ + expiryDate?: string; +} +/** + * Check if a given object implements the OrderDTO interface. + */ +export declare function instanceOfOrderDTO(value: object): value is OrderDTO; +export declare function OrderDTOFromJSON(json: any): OrderDTO; +export declare function OrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDTO; +export declare function OrderDTOToJSON(value?: OrderDTO | null): any; diff --git a/dist/models/OrderDTO.js b/dist/models/OrderDTO.js new file mode 100644 index 0000000..c823347 --- /dev/null +++ b/dist/models/OrderDTO.js @@ -0,0 +1,130 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderDTO = instanceOfOrderDTO; +exports.OrderDTOFromJSON = OrderDTOFromJSON; +exports.OrderDTOFromJSONTyped = OrderDTOFromJSONTyped; +exports.OrderDTOToJSON = OrderDTOToJSON; +const OrderPaymentType_1 = require("./OrderPaymentType"); +const OrderSubsidyDTO_1 = require("./OrderSubsidyDTO"); +const OrderBuyerDTO_1 = require("./OrderBuyerDTO"); +const OrderItemDTO_1 = require("./OrderItemDTO"); +const OrderSubstatusType_1 = require("./OrderSubstatusType"); +const OrderTaxSystemType_1 = require("./OrderTaxSystemType"); +const OrderPaymentMethodType_1 = require("./OrderPaymentMethodType"); +const OrderStatusType_1 = require("./OrderStatusType"); +const CurrencyType_1 = require("./CurrencyType"); +const OrderDeliveryDTO_1 = require("./OrderDeliveryDTO"); +/** + * Check if a given object implements the OrderDTO interface. + */ +function instanceOfOrderDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('substatus' in value) || value['substatus'] === undefined) + return false; + if (!('creationDate' in value) || value['creationDate'] === undefined) + return false; + if (!('currency' in value) || value['currency'] === undefined) + return false; + if (!('itemsTotal' in value) || value['itemsTotal'] === undefined) + return false; + if (!('deliveryTotal' in value) || value['deliveryTotal'] === undefined) + return false; + if (!('buyerItemsTotalBeforeDiscount' in value) || value['buyerItemsTotalBeforeDiscount'] === undefined) + return false; + if (!('paymentType' in value) || value['paymentType'] === undefined) + return false; + if (!('paymentMethod' in value) || value['paymentMethod'] === undefined) + return false; + if (!('fake' in value) || value['fake'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('delivery' in value) || value['delivery'] === undefined) + return false; + if (!('buyer' in value) || value['buyer'] === undefined) + return false; + if (!('taxSystem' in value) || value['taxSystem'] === undefined) + return false; + return true; +} +function OrderDTOFromJSON(json) { + return OrderDTOFromJSONTyped(json, false); +} +function OrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'externalOrderId': json['externalOrderId'] == null ? undefined : json['externalOrderId'], + 'status': (0, OrderStatusType_1.OrderStatusTypeFromJSON)(json['status']), + 'substatus': (0, OrderSubstatusType_1.OrderSubstatusTypeFromJSON)(json['substatus']), + 'creationDate': json['creationDate'], + 'updatedAt': json['updatedAt'] == null ? undefined : json['updatedAt'], + 'currency': (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currency']), + 'itemsTotal': json['itemsTotal'], + 'deliveryTotal': json['deliveryTotal'], + 'buyerItemsTotal': json['buyerItemsTotal'] == null ? undefined : json['buyerItemsTotal'], + 'buyerTotal': json['buyerTotal'] == null ? undefined : json['buyerTotal'], + 'buyerItemsTotalBeforeDiscount': json['buyerItemsTotalBeforeDiscount'], + 'buyerTotalBeforeDiscount': json['buyerTotalBeforeDiscount'] == null ? undefined : json['buyerTotalBeforeDiscount'], + 'paymentType': (0, OrderPaymentType_1.OrderPaymentTypeFromJSON)(json['paymentType']), + 'paymentMethod': (0, OrderPaymentMethodType_1.OrderPaymentMethodTypeFromJSON)(json['paymentMethod']), + 'fake': json['fake'], + 'items': (json['items'].map(OrderItemDTO_1.OrderItemDTOFromJSON)), + 'subsidies': json['subsidies'] == null ? undefined : (json['subsidies'].map(OrderSubsidyDTO_1.OrderSubsidyDTOFromJSON)), + 'delivery': (0, OrderDeliveryDTO_1.OrderDeliveryDTOFromJSON)(json['delivery']), + 'buyer': (0, OrderBuyerDTO_1.OrderBuyerDTOFromJSON)(json['buyer']), + 'notes': json['notes'] == null ? undefined : json['notes'], + 'taxSystem': (0, OrderTaxSystemType_1.OrderTaxSystemTypeFromJSON)(json['taxSystem']), + 'cancelRequested': json['cancelRequested'] == null ? undefined : json['cancelRequested'], + 'expiryDate': json['expiryDate'] == null ? undefined : json['expiryDate'], + }; +} +function OrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'externalOrderId': value['externalOrderId'], + 'status': (0, OrderStatusType_1.OrderStatusTypeToJSON)(value['status']), + 'substatus': (0, OrderSubstatusType_1.OrderSubstatusTypeToJSON)(value['substatus']), + 'creationDate': value['creationDate'], + 'updatedAt': value['updatedAt'], + 'currency': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currency']), + 'itemsTotal': value['itemsTotal'], + 'deliveryTotal': value['deliveryTotal'], + 'buyerItemsTotal': value['buyerItemsTotal'], + 'buyerTotal': value['buyerTotal'], + 'buyerItemsTotalBeforeDiscount': value['buyerItemsTotalBeforeDiscount'], + 'buyerTotalBeforeDiscount': value['buyerTotalBeforeDiscount'], + 'paymentType': (0, OrderPaymentType_1.OrderPaymentTypeToJSON)(value['paymentType']), + 'paymentMethod': (0, OrderPaymentMethodType_1.OrderPaymentMethodTypeToJSON)(value['paymentMethod']), + 'fake': value['fake'], + 'items': (value['items'].map(OrderItemDTO_1.OrderItemDTOToJSON)), + 'subsidies': value['subsidies'] == null ? undefined : (value['subsidies'].map(OrderSubsidyDTO_1.OrderSubsidyDTOToJSON)), + 'delivery': (0, OrderDeliveryDTO_1.OrderDeliveryDTOToJSON)(value['delivery']), + 'buyer': (0, OrderBuyerDTO_1.OrderBuyerDTOToJSON)(value['buyer']), + 'notes': value['notes'], + 'taxSystem': (0, OrderTaxSystemType_1.OrderTaxSystemTypeToJSON)(value['taxSystem']), + 'cancelRequested': value['cancelRequested'], + 'expiryDate': value['expiryDate'], + }; +} diff --git a/dist/models/OrderDatesFilterDTO.d.ts b/dist/models/OrderDatesFilterDTO.d.ts new file mode 100644 index 0000000..131f611 --- /dev/null +++ b/dist/models/OrderDatesFilterDTO.d.ts @@ -0,0 +1,97 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр по датам заказов. + * @export + * @interface OrderDatesFilterDTO + */ +export interface OrderDatesFilterDTO { + /** + * Начальная дата для фильтрации заказов по дате оформления. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * Между начальной и конечной датой (параметр `creationDateTo`) должно быть не больше 30 дней. + * + * Значение по умолчанию: 30 дней назад от текущей даты. + * + * Начальная дата включается в интервал для фильтрации. + * + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + creationDateFrom?: Date; + /** + * Конечная дата для фильтрации заказов по дате оформления. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * Между начальной (параметр `creationDateFrom`) и конечной датой должно быть не больше 30 дней. + * + * Значение по умолчанию: текущая дата. + * + * Если промежуток времени между `creationDateTo` и `creationDateFrom` меньше суток, то `creationDateTo` равен `creationDateFrom` + сутки. + * + * Конечная дата не включается в интервал для фильтрации. + * + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + creationDateTo?: Date; + /** + * Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * Между начальной и конечной датой (параметр `shipmentDateTo`) должно быть не больше 30 дней. + * + * Начальная дата включается в интервал для фильтрации. + * + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + shipmentDateFrom?: Date; + /** + * Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * Между начальной (параметр `shipmentDateFrom`) и конечной датой должно быть не больше 30 дней. + * + * Если промежуток времени между `shipmentDateTo` и `shipmentDateFrom` меньше суток, то `shipmentDateTo` равен `shipmentDateFrom` + сутки. + * + * Конечная дата не включается в интервал для фильтрации. + * + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + shipmentDateTo?: Date; + /** + * Начальная дата обновления заказа (ISO 8601). + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + updateDateFrom?: Date; + /** + * Конечная дата обновления заказа (ISO 8601). + * @type {Date} + * @memberof OrderDatesFilterDTO + */ + updateDateTo?: Date; +} +/** + * Check if a given object implements the OrderDatesFilterDTO interface. + */ +export declare function instanceOfOrderDatesFilterDTO(value: object): value is OrderDatesFilterDTO; +export declare function OrderDatesFilterDTOFromJSON(json: any): OrderDatesFilterDTO; +export declare function OrderDatesFilterDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDatesFilterDTO; +export declare function OrderDatesFilterDTOToJSON(value?: OrderDatesFilterDTO | null): any; diff --git a/dist/models/OrderDatesFilterDTO.js b/dist/models/OrderDatesFilterDTO.js new file mode 100644 index 0000000..5b7492f --- /dev/null +++ b/dist/models/OrderDatesFilterDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderDatesFilterDTO = instanceOfOrderDatesFilterDTO; +exports.OrderDatesFilterDTOFromJSON = OrderDatesFilterDTOFromJSON; +exports.OrderDatesFilterDTOFromJSONTyped = OrderDatesFilterDTOFromJSONTyped; +exports.OrderDatesFilterDTOToJSON = OrderDatesFilterDTOToJSON; +/** + * Check if a given object implements the OrderDatesFilterDTO interface. + */ +function instanceOfOrderDatesFilterDTO(value) { + return true; +} +function OrderDatesFilterDTOFromJSON(json) { + return OrderDatesFilterDTOFromJSONTyped(json, false); +} +function OrderDatesFilterDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'creationDateFrom': json['creationDateFrom'] == null ? undefined : (new Date(json['creationDateFrom'])), + 'creationDateTo': json['creationDateTo'] == null ? undefined : (new Date(json['creationDateTo'])), + 'shipmentDateFrom': json['shipmentDateFrom'] == null ? undefined : (new Date(json['shipmentDateFrom'])), + 'shipmentDateTo': json['shipmentDateTo'] == null ? undefined : (new Date(json['shipmentDateTo'])), + 'updateDateFrom': json['updateDateFrom'] == null ? undefined : (new Date(json['updateDateFrom'])), + 'updateDateTo': json['updateDateTo'] == null ? undefined : (new Date(json['updateDateTo'])), + }; +} +function OrderDatesFilterDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'creationDateFrom': value['creationDateFrom'] == null ? undefined : ((value['creationDateFrom']).toISOString().substring(0, 10)), + 'creationDateTo': value['creationDateTo'] == null ? undefined : ((value['creationDateTo']).toISOString().substring(0, 10)), + 'shipmentDateFrom': value['shipmentDateFrom'] == null ? undefined : ((value['shipmentDateFrom']).toISOString().substring(0, 10)), + 'shipmentDateTo': value['shipmentDateTo'] == null ? undefined : ((value['shipmentDateTo']).toISOString().substring(0, 10)), + 'updateDateFrom': value['updateDateFrom'] == null ? undefined : ((value['updateDateFrom']).toISOString()), + 'updateDateTo': value['updateDateTo'] == null ? undefined : ((value['updateDateTo']).toISOString()), + }; +} diff --git a/dist/models/OrderDeliveryAddressDTO.d.ts b/dist/models/OrderDeliveryAddressDTO.d.ts new file mode 100644 index 0000000..2076fb8 --- /dev/null +++ b/dist/models/OrderDeliveryAddressDTO.d.ts @@ -0,0 +1,141 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GpsDTO } from './GpsDTO'; +/** + * Адрес доставки. + * + * Указывается, если параметр `type` принимает значение `DELIVERY`, `POST` или `PICKUP` (только для модели DBS). Если `type=PICKUP`, возвращается адрес пункта выдачи. + * + * @export + * @interface OrderDeliveryAddressDTO + */ +export interface OrderDeliveryAddressDTO { + /** + * Страна. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + country?: string; + /** + * Почтовый индекс. + * + * Указывается, если выбрана доставка почтой (`delivery type=POST`). + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + postcode?: string; + /** + * Город или населенный пункт. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + city?: string; + /** + * Район. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + district?: string; + /** + * Станция метро. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + subway?: string; + /** + * Улица. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + street?: string; + /** + * Номер дома. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + house?: string; + /** + * Номер владения. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + estate?: string; + /** + * Корпус. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + block?: string; + /** + * Строение. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + building?: string; + /** + * Номер подъезда. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + entrance?: string; + /** + * Код домофона. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + entryphone?: string; + /** + * Этаж. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + floor?: string; + /** + * Номер квартиры или офиса. + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + apartment?: string; + /** + * Телефон получателя заказа. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + phone?: string; + /** + * Фамилия, имя и отчество получателя заказа. + * + * @type {string} + * @memberof OrderDeliveryAddressDTO + */ + recipient?: string; + /** + * + * @type {GpsDTO} + * @memberof OrderDeliveryAddressDTO + */ + gps?: GpsDTO; +} +/** + * Check if a given object implements the OrderDeliveryAddressDTO interface. + */ +export declare function instanceOfOrderDeliveryAddressDTO(value: object): value is OrderDeliveryAddressDTO; +export declare function OrderDeliveryAddressDTOFromJSON(json: any): OrderDeliveryAddressDTO; +export declare function OrderDeliveryAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryAddressDTO; +export declare function OrderDeliveryAddressDTOToJSON(value?: OrderDeliveryAddressDTO | null): any; diff --git a/dist/models/OrderDeliveryAddressDTO.js b/dist/models/OrderDeliveryAddressDTO.js new file mode 100644 index 0000000..e0349b1 --- /dev/null +++ b/dist/models/OrderDeliveryAddressDTO.js @@ -0,0 +1,77 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderDeliveryAddressDTO = instanceOfOrderDeliveryAddressDTO; +exports.OrderDeliveryAddressDTOFromJSON = OrderDeliveryAddressDTOFromJSON; +exports.OrderDeliveryAddressDTOFromJSONTyped = OrderDeliveryAddressDTOFromJSONTyped; +exports.OrderDeliveryAddressDTOToJSON = OrderDeliveryAddressDTOToJSON; +const GpsDTO_1 = require("./GpsDTO"); +/** + * Check if a given object implements the OrderDeliveryAddressDTO interface. + */ +function instanceOfOrderDeliveryAddressDTO(value) { + return true; +} +function OrderDeliveryAddressDTOFromJSON(json) { + return OrderDeliveryAddressDTOFromJSONTyped(json, false); +} +function OrderDeliveryAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'country': json['country'] == null ? undefined : json['country'], + 'postcode': json['postcode'] == null ? undefined : json['postcode'], + 'city': json['city'] == null ? undefined : json['city'], + 'district': json['district'] == null ? undefined : json['district'], + 'subway': json['subway'] == null ? undefined : json['subway'], + 'street': json['street'] == null ? undefined : json['street'], + 'house': json['house'] == null ? undefined : json['house'], + 'estate': json['estate'] == null ? undefined : json['estate'], + 'block': json['block'] == null ? undefined : json['block'], + 'building': json['building'] == null ? undefined : json['building'], + 'entrance': json['entrance'] == null ? undefined : json['entrance'], + 'entryphone': json['entryphone'] == null ? undefined : json['entryphone'], + 'floor': json['floor'] == null ? undefined : json['floor'], + 'apartment': json['apartment'] == null ? undefined : json['apartment'], + 'phone': json['phone'] == null ? undefined : json['phone'], + 'recipient': json['recipient'] == null ? undefined : json['recipient'], + 'gps': json['gps'] == null ? undefined : (0, GpsDTO_1.GpsDTOFromJSON)(json['gps']), + }; +} +function OrderDeliveryAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'country': value['country'], + 'postcode': value['postcode'], + 'city': value['city'], + 'district': value['district'], + 'subway': value['subway'], + 'street': value['street'], + 'house': value['house'], + 'estate': value['estate'], + 'block': value['block'], + 'building': value['building'], + 'entrance': value['entrance'], + 'entryphone': value['entryphone'], + 'floor': value['floor'], + 'apartment': value['apartment'], + 'phone': value['phone'], + 'recipient': value['recipient'], + 'gps': (0, GpsDTO_1.GpsDTOToJSON)(value['gps']), + }; +} diff --git a/dist/models/OrderDeliveryDTO.d.ts b/dist/models/OrderDeliveryDTO.d.ts new file mode 100644 index 0000000..ebfdb5c --- /dev/null +++ b/dist/models/OrderDeliveryDTO.d.ts @@ -0,0 +1,192 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDeliveryDispatchType } from './OrderDeliveryDispatchType'; +import type { OrderDeliveryEacType } from './OrderDeliveryEacType'; +import type { OrderTrackDTO } from './OrderTrackDTO'; +import type { OrderLiftType } from './OrderLiftType'; +import type { OrderShipmentDTO } from './OrderShipmentDTO'; +import type { OrderCourierDTO } from './OrderCourierDTO'; +import type { RegionDTO } from './RegionDTO'; +import type { OrderDeliveryPartnerType } from './OrderDeliveryPartnerType'; +import type { OrderDeliveryType } from './OrderDeliveryType'; +import type { OrderDeliveryDatesDTO } from './OrderDeliveryDatesDTO'; +import type { OrderVatType } from './OrderVatType'; +import type { OrderDeliveryAddressDTO } from './OrderDeliveryAddressDTO'; +/** + * Информация о доставке. + * @export + * @interface OrderDeliveryDTO + */ +export interface OrderDeliveryDTO { + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Идентификатор доставки, присвоенный магазином. + * + * Указывается, только если магазин передал данный идентификатор в ответе на запрос методом `POST cart`. + * + * @type {string} + * @memberof OrderDeliveryDTO + * @deprecated + */ + id?: string; + /** + * + * @type {OrderDeliveryType} + * @memberof OrderDeliveryDTO + */ + type: OrderDeliveryType; + /** + * Название службы доставки. + * @type {string} + * @memberof OrderDeliveryDTO + */ + serviceName: string; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * Стоимость доставки смотрите в параметре `deliveryTotal`. + * + * {% endnote %} + * + * Стоимость доставки в валюте заказа. + * + * @type {number} + * @memberof OrderDeliveryDTO + * @deprecated + */ + price?: number; + /** + * + * @type {OrderDeliveryPartnerType} + * @memberof OrderDeliveryDTO + */ + deliveryPartnerType: OrderDeliveryPartnerType; + /** + * + * @type {OrderCourierDTO} + * @memberof OrderDeliveryDTO + */ + courier?: OrderCourierDTO; + /** + * + * @type {OrderDeliveryDatesDTO} + * @memberof OrderDeliveryDTO + */ + dates: OrderDeliveryDatesDTO; + /** + * + * @type {RegionDTO} + * @memberof OrderDeliveryDTO + */ + region?: RegionDTO; + /** + * + * @type {OrderDeliveryAddressDTO} + * @memberof OrderDeliveryDTO + */ + address?: OrderDeliveryAddressDTO; + /** + * + * @type {OrderVatType} + * @memberof OrderDeliveryDTO + */ + vat?: OrderVatType; + /** + * Идентификатор службы доставки. + * @type {number} + * @memberof OrderDeliveryDTO + */ + deliveryServiceId: number; + /** + * + * @type {OrderLiftType} + * @memberof OrderDeliveryDTO + */ + liftType?: OrderLiftType; + /** + * Стоимость подъема на этаж. + * @type {number} + * @memberof OrderDeliveryDTO + */ + liftPrice?: number; + /** + * Идентификатор пункта выдачи, присвоенный магазином. + * @type {string} + * @memberof OrderDeliveryDTO + */ + outletCode?: string; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderDeliveryDTO + */ + outletStorageLimitDate?: string; + /** + * + * @type {OrderDeliveryDispatchType} + * @memberof OrderDeliveryDTO + */ + dispatchType?: OrderDeliveryDispatchType; + /** + * Информация для отслеживания посылки. + * @type {Array} + * @memberof OrderDeliveryDTO + */ + tracks?: Array | null; + /** + * Информация о посылках. + * @type {Array} + * @memberof OrderDeliveryDTO + */ + shipments?: Array | null; + /** + * Приблизительная ли дата доставки. + * @type {boolean} + * @memberof OrderDeliveryDTO + */ + estimated?: boolean; + /** + * + * @type {OrderDeliveryEacType} + * @memberof OrderDeliveryDTO + */ + eacType?: OrderDeliveryEacType; + /** + * Код подтверждения ЭАПП (для типа `MERCHANT_TO_COURIER`). + * + * @type {string} + * @memberof OrderDeliveryDTO + */ + eacCode?: string; + /** + * **Только для модели LaaS** + * + * Код получения заказа на ПВЗ. + * + * @type {string} + * @memberof OrderDeliveryDTO + */ + receiveCode?: string; +} +/** + * Check if a given object implements the OrderDeliveryDTO interface. + */ +export declare function instanceOfOrderDeliveryDTO(value: object): value is OrderDeliveryDTO; +export declare function OrderDeliveryDTOFromJSON(json: any): OrderDeliveryDTO; +export declare function OrderDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryDTO; +export declare function OrderDeliveryDTOToJSON(value?: OrderDeliveryDTO | null): any; diff --git a/dist/models/OrderDeliveryDTO.js b/dist/models/OrderDeliveryDTO.js new file mode 100644 index 0000000..5ade4b3 --- /dev/null +++ b/dist/models/OrderDeliveryDTO.js @@ -0,0 +1,108 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderDeliveryDTO = instanceOfOrderDeliveryDTO; +exports.OrderDeliveryDTOFromJSON = OrderDeliveryDTOFromJSON; +exports.OrderDeliveryDTOFromJSONTyped = OrderDeliveryDTOFromJSONTyped; +exports.OrderDeliveryDTOToJSON = OrderDeliveryDTOToJSON; +const OrderDeliveryDispatchType_1 = require("./OrderDeliveryDispatchType"); +const OrderDeliveryEacType_1 = require("./OrderDeliveryEacType"); +const OrderTrackDTO_1 = require("./OrderTrackDTO"); +const OrderLiftType_1 = require("./OrderLiftType"); +const OrderShipmentDTO_1 = require("./OrderShipmentDTO"); +const OrderCourierDTO_1 = require("./OrderCourierDTO"); +const RegionDTO_1 = require("./RegionDTO"); +const OrderDeliveryPartnerType_1 = require("./OrderDeliveryPartnerType"); +const OrderDeliveryType_1 = require("./OrderDeliveryType"); +const OrderDeliveryDatesDTO_1 = require("./OrderDeliveryDatesDTO"); +const OrderVatType_1 = require("./OrderVatType"); +const OrderDeliveryAddressDTO_1 = require("./OrderDeliveryAddressDTO"); +/** + * Check if a given object implements the OrderDeliveryDTO interface. + */ +function instanceOfOrderDeliveryDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('serviceName' in value) || value['serviceName'] === undefined) + return false; + if (!('deliveryPartnerType' in value) || value['deliveryPartnerType'] === undefined) + return false; + if (!('dates' in value) || value['dates'] === undefined) + return false; + if (!('deliveryServiceId' in value) || value['deliveryServiceId'] === undefined) + return false; + return true; +} +function OrderDeliveryDTOFromJSON(json) { + return OrderDeliveryDTOFromJSONTyped(json, false); +} +function OrderDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'type': (0, OrderDeliveryType_1.OrderDeliveryTypeFromJSON)(json['type']), + 'serviceName': json['serviceName'], + 'price': json['price'] == null ? undefined : json['price'], + 'deliveryPartnerType': (0, OrderDeliveryPartnerType_1.OrderDeliveryPartnerTypeFromJSON)(json['deliveryPartnerType']), + 'courier': json['courier'] == null ? undefined : (0, OrderCourierDTO_1.OrderCourierDTOFromJSON)(json['courier']), + 'dates': (0, OrderDeliveryDatesDTO_1.OrderDeliveryDatesDTOFromJSON)(json['dates']), + 'region': json['region'] == null ? undefined : (0, RegionDTO_1.RegionDTOFromJSON)(json['region']), + 'address': json['address'] == null ? undefined : (0, OrderDeliveryAddressDTO_1.OrderDeliveryAddressDTOFromJSON)(json['address']), + 'vat': json['vat'] == null ? undefined : (0, OrderVatType_1.OrderVatTypeFromJSON)(json['vat']), + 'deliveryServiceId': json['deliveryServiceId'], + 'liftType': json['liftType'] == null ? undefined : (0, OrderLiftType_1.OrderLiftTypeFromJSON)(json['liftType']), + 'liftPrice': json['liftPrice'] == null ? undefined : json['liftPrice'], + 'outletCode': json['outletCode'] == null ? undefined : json['outletCode'], + 'outletStorageLimitDate': json['outletStorageLimitDate'] == null ? undefined : json['outletStorageLimitDate'], + 'dispatchType': json['dispatchType'] == null ? undefined : (0, OrderDeliveryDispatchType_1.OrderDeliveryDispatchTypeFromJSON)(json['dispatchType']), + 'tracks': json['tracks'] == null ? undefined : (json['tracks'].map(OrderTrackDTO_1.OrderTrackDTOFromJSON)), + 'shipments': json['shipments'] == null ? undefined : (json['shipments'].map(OrderShipmentDTO_1.OrderShipmentDTOFromJSON)), + 'estimated': json['estimated'] == null ? undefined : json['estimated'], + 'eacType': json['eacType'] == null ? undefined : (0, OrderDeliveryEacType_1.OrderDeliveryEacTypeFromJSON)(json['eacType']), + 'eacCode': json['eacCode'] == null ? undefined : json['eacCode'], + 'receiveCode': json['receiveCode'] == null ? undefined : json['receiveCode'], + }; +} +function OrderDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'type': (0, OrderDeliveryType_1.OrderDeliveryTypeToJSON)(value['type']), + 'serviceName': value['serviceName'], + 'price': value['price'], + 'deliveryPartnerType': (0, OrderDeliveryPartnerType_1.OrderDeliveryPartnerTypeToJSON)(value['deliveryPartnerType']), + 'courier': (0, OrderCourierDTO_1.OrderCourierDTOToJSON)(value['courier']), + 'dates': (0, OrderDeliveryDatesDTO_1.OrderDeliveryDatesDTOToJSON)(value['dates']), + 'region': (0, RegionDTO_1.RegionDTOToJSON)(value['region']), + 'address': (0, OrderDeliveryAddressDTO_1.OrderDeliveryAddressDTOToJSON)(value['address']), + 'vat': (0, OrderVatType_1.OrderVatTypeToJSON)(value['vat']), + 'deliveryServiceId': value['deliveryServiceId'], + 'liftType': (0, OrderLiftType_1.OrderLiftTypeToJSON)(value['liftType']), + 'liftPrice': value['liftPrice'], + 'outletCode': value['outletCode'], + 'outletStorageLimitDate': value['outletStorageLimitDate'], + 'dispatchType': (0, OrderDeliveryDispatchType_1.OrderDeliveryDispatchTypeToJSON)(value['dispatchType']), + 'tracks': value['tracks'] == null ? undefined : (value['tracks'].map(OrderTrackDTO_1.OrderTrackDTOToJSON)), + 'shipments': value['shipments'] == null ? undefined : (value['shipments'].map(OrderShipmentDTO_1.OrderShipmentDTOToJSON)), + 'estimated': value['estimated'], + 'eacType': (0, OrderDeliveryEacType_1.OrderDeliveryEacTypeToJSON)(value['eacType']), + 'eacCode': value['eacCode'], + 'receiveCode': value['receiveCode'], + }; +} diff --git a/dist/models/OrderDeliveryDateDTO.d.ts b/dist/models/OrderDeliveryDateDTO.d.ts new file mode 100644 index 0000000..b9afbb0 --- /dev/null +++ b/dist/models/OrderDeliveryDateDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о новой дате доставки заказа. + * @export + * @interface OrderDeliveryDateDTO + */ +export interface OrderDeliveryDateDTO { + /** + * Новая дата доставки заказа. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrderDeliveryDateDTO + */ + toDate: Date; +} +/** + * Check if a given object implements the OrderDeliveryDateDTO interface. + */ +export declare function instanceOfOrderDeliveryDateDTO(value: object): value is OrderDeliveryDateDTO; +export declare function OrderDeliveryDateDTOFromJSON(json: any): OrderDeliveryDateDTO; +export declare function OrderDeliveryDateDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryDateDTO; +export declare function OrderDeliveryDateDTOToJSON(value?: OrderDeliveryDateDTO | null): any; diff --git a/dist/models/OrderDeliveryDateDTO.js b/dist/models/OrderDeliveryDateDTO.js new file mode 100644 index 0000000..80ac38c --- /dev/null +++ b/dist/models/OrderDeliveryDateDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderDeliveryDateDTO = instanceOfOrderDeliveryDateDTO; +exports.OrderDeliveryDateDTOFromJSON = OrderDeliveryDateDTOFromJSON; +exports.OrderDeliveryDateDTOFromJSONTyped = OrderDeliveryDateDTOFromJSONTyped; +exports.OrderDeliveryDateDTOToJSON = OrderDeliveryDateDTOToJSON; +/** + * Check if a given object implements the OrderDeliveryDateDTO interface. + */ +function instanceOfOrderDeliveryDateDTO(value) { + if (!('toDate' in value) || value['toDate'] === undefined) + return false; + return true; +} +function OrderDeliveryDateDTOFromJSON(json) { + return OrderDeliveryDateDTOFromJSONTyped(json, false); +} +function OrderDeliveryDateDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'toDate': (new Date(json['toDate'])), + }; +} +function OrderDeliveryDateDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'toDate': ((value['toDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/OrderDeliveryDateReasonType.d.ts b/dist/models/OrderDeliveryDateReasonType.d.ts new file mode 100644 index 0000000..2675a76 --- /dev/null +++ b/dist/models/OrderDeliveryDateReasonType.d.ts @@ -0,0 +1,27 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина переноса доставки заказа. Возможные причины изменения даты: + * - ```USER_MOVED_DELIVERY_DATES``` — покупатель попросил изменить дату или вы договорились привезти ему заказ раньше изначальной даты. Кроме этого указывается для подтверждения даты доставки товаров на заказ с долгой (31-60 дней) доставкой. + * - ```PARTNER_MOVED_DELIVERY_DATES``` — магазин не может доставить заказ в срок. + * + * @export + */ +export declare const OrderDeliveryDateReasonType: { + readonly USER_MOVED_DELIVERY_DATES: "USER_MOVED_DELIVERY_DATES"; + readonly PARTNER_MOVED_DELIVERY_DATES: "PARTNER_MOVED_DELIVERY_DATES"; +}; +export type OrderDeliveryDateReasonType = typeof OrderDeliveryDateReasonType[keyof typeof OrderDeliveryDateReasonType]; +export declare function instanceOfOrderDeliveryDateReasonType(value: any): boolean; +export declare function OrderDeliveryDateReasonTypeFromJSON(json: any): OrderDeliveryDateReasonType; +export declare function OrderDeliveryDateReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryDateReasonType; +export declare function OrderDeliveryDateReasonTypeToJSON(value?: OrderDeliveryDateReasonType | null): any; diff --git a/dist/models/OrderDeliveryDateReasonType.js b/dist/models/OrderDeliveryDateReasonType.js new file mode 100644 index 0000000..2cd11c9 --- /dev/null +++ b/dist/models/OrderDeliveryDateReasonType.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderDeliveryDateReasonType = void 0; +exports.instanceOfOrderDeliveryDateReasonType = instanceOfOrderDeliveryDateReasonType; +exports.OrderDeliveryDateReasonTypeFromJSON = OrderDeliveryDateReasonTypeFromJSON; +exports.OrderDeliveryDateReasonTypeFromJSONTyped = OrderDeliveryDateReasonTypeFromJSONTyped; +exports.OrderDeliveryDateReasonTypeToJSON = OrderDeliveryDateReasonTypeToJSON; +/** + * Причина переноса доставки заказа. Возможные причины изменения даты: + * - ```USER_MOVED_DELIVERY_DATES``` — покупатель попросил изменить дату или вы договорились привезти ему заказ раньше изначальной даты. Кроме этого указывается для подтверждения даты доставки товаров на заказ с долгой (31-60 дней) доставкой. + * - ```PARTNER_MOVED_DELIVERY_DATES``` — магазин не может доставить заказ в срок. + * + * @export + */ +exports.OrderDeliveryDateReasonType = { + USER_MOVED_DELIVERY_DATES: 'USER_MOVED_DELIVERY_DATES', + PARTNER_MOVED_DELIVERY_DATES: 'PARTNER_MOVED_DELIVERY_DATES' +}; +function instanceOfOrderDeliveryDateReasonType(value) { + for (const key in exports.OrderDeliveryDateReasonType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderDeliveryDateReasonType, key)) { + if (exports.OrderDeliveryDateReasonType[key] === value) { + return true; + } + } + } + return false; +} +function OrderDeliveryDateReasonTypeFromJSON(json) { + return OrderDeliveryDateReasonTypeFromJSONTyped(json, false); +} +function OrderDeliveryDateReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderDeliveryDateReasonTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderDeliveryDatesDTO.d.ts b/dist/models/OrderDeliveryDatesDTO.d.ts new file mode 100644 index 0000000..dfb7e4b --- /dev/null +++ b/dist/models/OrderDeliveryDatesDTO.d.ts @@ -0,0 +1,72 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Диапазон дат доставки. + * @export + * @interface OrderDeliveryDatesDTO + */ +export interface OrderDeliveryDatesDTO { + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderDeliveryDatesDTO + */ + fromDate: string; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderDeliveryDatesDTO + */ + toDate?: string; + /** + * Начало интервала времени доставки. + * + * Передается только вместе с параметром `type=DELIVERY`. + * + * Формат времени: 24-часовой, `ЧЧ:ММ`. Вместо `ММ` всегда указывайте `00` (исключение — `23:59`). + * + * Минимальное значение: `00:00`. + * + * @type {string} + * @memberof OrderDeliveryDatesDTO + */ + fromTime?: string; + /** + * Конец интервала времени доставки. + * + * Передается только вместе с параметром `type=DELIVERY`. + * + * Формат времени: 24-часовой, `ЧЧ:ММ`. Вместо `ММ` всегда указывайте `00` (исключение — `23:59`). + * + * Максимальное значение: `23:59`. + * + * @type {string} + * @memberof OrderDeliveryDatesDTO + */ + toTime?: string; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderDeliveryDatesDTO + */ + realDeliveryDate?: string; +} +/** + * Check if a given object implements the OrderDeliveryDatesDTO interface. + */ +export declare function instanceOfOrderDeliveryDatesDTO(value: object): value is OrderDeliveryDatesDTO; +export declare function OrderDeliveryDatesDTOFromJSON(json: any): OrderDeliveryDatesDTO; +export declare function OrderDeliveryDatesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryDatesDTO; +export declare function OrderDeliveryDatesDTOToJSON(value?: OrderDeliveryDatesDTO | null): any; diff --git a/dist/models/OrderDeliveryDatesDTO.js b/dist/models/OrderDeliveryDatesDTO.js new file mode 100644 index 0000000..fbb9e57 --- /dev/null +++ b/dist/models/OrderDeliveryDatesDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderDeliveryDatesDTO = instanceOfOrderDeliveryDatesDTO; +exports.OrderDeliveryDatesDTOFromJSON = OrderDeliveryDatesDTOFromJSON; +exports.OrderDeliveryDatesDTOFromJSONTyped = OrderDeliveryDatesDTOFromJSONTyped; +exports.OrderDeliveryDatesDTOToJSON = OrderDeliveryDatesDTOToJSON; +/** + * Check if a given object implements the OrderDeliveryDatesDTO interface. + */ +function instanceOfOrderDeliveryDatesDTO(value) { + if (!('fromDate' in value) || value['fromDate'] === undefined) + return false; + return true; +} +function OrderDeliveryDatesDTOFromJSON(json) { + return OrderDeliveryDatesDTOFromJSONTyped(json, false); +} +function OrderDeliveryDatesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fromDate': json['fromDate'], + 'toDate': json['toDate'] == null ? undefined : json['toDate'], + 'fromTime': json['fromTime'] == null ? undefined : json['fromTime'], + 'toTime': json['toTime'] == null ? undefined : json['toTime'], + 'realDeliveryDate': json['realDeliveryDate'] == null ? undefined : json['realDeliveryDate'], + }; +} +function OrderDeliveryDatesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fromDate': value['fromDate'], + 'toDate': value['toDate'], + 'fromTime': value['fromTime'], + 'toTime': value['toTime'], + 'realDeliveryDate': value['realDeliveryDate'], + }; +} diff --git a/dist/models/OrderDeliveryDispatchType.d.ts b/dist/models/OrderDeliveryDispatchType.d.ts new file mode 100644 index 0000000..d29637c --- /dev/null +++ b/dist/models/OrderDeliveryDispatchType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ доставки: + * + * * `BUYER` — курьерская доставка покупателю. + * + * * `MARKET_BRANDED_OUTLET` — доставка в пункт выдачи заказов Маркета. + * + * * `SHOP_OUTLET` — доставка в пункт выдачи заказов магазина. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export declare const OrderDeliveryDispatchType: { + readonly UNKNOWN: "UNKNOWN"; + readonly BUYER: "BUYER"; + readonly MARKET_BRANDED_OUTLET: "MARKET_BRANDED_OUTLET"; + readonly SHOP_OUTLET: "SHOP_OUTLET"; +}; +export type OrderDeliveryDispatchType = typeof OrderDeliveryDispatchType[keyof typeof OrderDeliveryDispatchType]; +export declare function instanceOfOrderDeliveryDispatchType(value: any): boolean; +export declare function OrderDeliveryDispatchTypeFromJSON(json: any): OrderDeliveryDispatchType; +export declare function OrderDeliveryDispatchTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryDispatchType; +export declare function OrderDeliveryDispatchTypeToJSON(value?: OrderDeliveryDispatchType | null): any; diff --git a/dist/models/OrderDeliveryDispatchType.js b/dist/models/OrderDeliveryDispatchType.js new file mode 100644 index 0000000..9b76d12 --- /dev/null +++ b/dist/models/OrderDeliveryDispatchType.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderDeliveryDispatchType = void 0; +exports.instanceOfOrderDeliveryDispatchType = instanceOfOrderDeliveryDispatchType; +exports.OrderDeliveryDispatchTypeFromJSON = OrderDeliveryDispatchTypeFromJSON; +exports.OrderDeliveryDispatchTypeFromJSONTyped = OrderDeliveryDispatchTypeFromJSONTyped; +exports.OrderDeliveryDispatchTypeToJSON = OrderDeliveryDispatchTypeToJSON; +/** + * Способ доставки: + * + * * `BUYER` — курьерская доставка покупателю. + * + * * `MARKET_BRANDED_OUTLET` — доставка в пункт выдачи заказов Маркета. + * + * * `SHOP_OUTLET` — доставка в пункт выдачи заказов магазина. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +exports.OrderDeliveryDispatchType = { + UNKNOWN: 'UNKNOWN', + BUYER: 'BUYER', + MARKET_BRANDED_OUTLET: 'MARKET_BRANDED_OUTLET', + SHOP_OUTLET: 'SHOP_OUTLET' +}; +function instanceOfOrderDeliveryDispatchType(value) { + for (const key in exports.OrderDeliveryDispatchType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderDeliveryDispatchType, key)) { + if (exports.OrderDeliveryDispatchType[key] === value) { + return true; + } + } + } + return false; +} +function OrderDeliveryDispatchTypeFromJSON(json) { + return OrderDeliveryDispatchTypeFromJSONTyped(json, false); +} +function OrderDeliveryDispatchTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderDeliveryDispatchTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderDeliveryEacType.d.ts b/dist/models/OrderDeliveryEacType.d.ts new file mode 100644 index 0000000..db0b705 --- /dev/null +++ b/dist/models/OrderDeliveryEacType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип кода подтверждения ЭАПП: + * + * * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа. + * + * * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. + * + * * `CHECKING_BY_MERCHANT` — продавец проверяет код на своей стороне. + * + * @export + */ +export declare const OrderDeliveryEacType: { + readonly MERCHANT_TO_COURIER: "MERCHANT_TO_COURIER"; + readonly COURIER_TO_MERCHANT: "COURIER_TO_MERCHANT"; + readonly CHECKING_BY_MERCHANT: "CHECKING_BY_MERCHANT"; +}; +export type OrderDeliveryEacType = typeof OrderDeliveryEacType[keyof typeof OrderDeliveryEacType]; +export declare function instanceOfOrderDeliveryEacType(value: any): boolean; +export declare function OrderDeliveryEacTypeFromJSON(json: any): OrderDeliveryEacType; +export declare function OrderDeliveryEacTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryEacType; +export declare function OrderDeliveryEacTypeToJSON(value?: OrderDeliveryEacType | null): any; diff --git a/dist/models/OrderDeliveryEacType.js b/dist/models/OrderDeliveryEacType.js new file mode 100644 index 0000000..db2d071 --- /dev/null +++ b/dist/models/OrderDeliveryEacType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderDeliveryEacType = void 0; +exports.instanceOfOrderDeliveryEacType = instanceOfOrderDeliveryEacType; +exports.OrderDeliveryEacTypeFromJSON = OrderDeliveryEacTypeFromJSON; +exports.OrderDeliveryEacTypeFromJSONTyped = OrderDeliveryEacTypeFromJSONTyped; +exports.OrderDeliveryEacTypeToJSON = OrderDeliveryEacTypeToJSON; +/** + * Тип кода подтверждения ЭАПП: + * + * * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа. + * + * * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. + * + * * `CHECKING_BY_MERCHANT` — продавец проверяет код на своей стороне. + * + * @export + */ +exports.OrderDeliveryEacType = { + MERCHANT_TO_COURIER: 'MERCHANT_TO_COURIER', + COURIER_TO_MERCHANT: 'COURIER_TO_MERCHANT', + CHECKING_BY_MERCHANT: 'CHECKING_BY_MERCHANT' +}; +function instanceOfOrderDeliveryEacType(value) { + for (const key in exports.OrderDeliveryEacType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderDeliveryEacType, key)) { + if (exports.OrderDeliveryEacType[key] === value) { + return true; + } + } + } + return false; +} +function OrderDeliveryEacTypeFromJSON(json) { + return OrderDeliveryEacTypeFromJSONTyped(json, false); +} +function OrderDeliveryEacTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderDeliveryEacTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderDeliveryPartnerType.d.ts b/dist/models/OrderDeliveryPartnerType.d.ts new file mode 100644 index 0000000..c0e037b --- /dev/null +++ b/dist/models/OrderDeliveryPartnerType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип сотрудничества со службой доставки в рамках конкретного заказа: + * + * * `SHOP` — магазин работает со службой доставки напрямую или доставляет заказы самостоятельно. + * + * * `YANDEX_MARKET` — магазин работает со службой доставки через Маркет. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export declare const OrderDeliveryPartnerType: { + readonly SHOP: "SHOP"; + readonly YANDEX_MARKET: "YANDEX_MARKET"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderDeliveryPartnerType = typeof OrderDeliveryPartnerType[keyof typeof OrderDeliveryPartnerType]; +export declare function instanceOfOrderDeliveryPartnerType(value: any): boolean; +export declare function OrderDeliveryPartnerTypeFromJSON(json: any): OrderDeliveryPartnerType; +export declare function OrderDeliveryPartnerTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryPartnerType; +export declare function OrderDeliveryPartnerTypeToJSON(value?: OrderDeliveryPartnerType | null): any; diff --git a/dist/models/OrderDeliveryPartnerType.js b/dist/models/OrderDeliveryPartnerType.js new file mode 100644 index 0000000..4c6af10 --- /dev/null +++ b/dist/models/OrderDeliveryPartnerType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderDeliveryPartnerType = void 0; +exports.instanceOfOrderDeliveryPartnerType = instanceOfOrderDeliveryPartnerType; +exports.OrderDeliveryPartnerTypeFromJSON = OrderDeliveryPartnerTypeFromJSON; +exports.OrderDeliveryPartnerTypeFromJSONTyped = OrderDeliveryPartnerTypeFromJSONTyped; +exports.OrderDeliveryPartnerTypeToJSON = OrderDeliveryPartnerTypeToJSON; +/** + * Тип сотрудничества со службой доставки в рамках конкретного заказа: + * + * * `SHOP` — магазин работает со службой доставки напрямую или доставляет заказы самостоятельно. + * + * * `YANDEX_MARKET` — магазин работает со службой доставки через Маркет. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +exports.OrderDeliveryPartnerType = { + SHOP: 'SHOP', + YANDEX_MARKET: 'YANDEX_MARKET', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfOrderDeliveryPartnerType(value) { + for (const key in exports.OrderDeliveryPartnerType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderDeliveryPartnerType, key)) { + if (exports.OrderDeliveryPartnerType[key] === value) { + return true; + } + } + } + return false; +} +function OrderDeliveryPartnerTypeFromJSON(json) { + return OrderDeliveryPartnerTypeFromJSONTyped(json, false); +} +function OrderDeliveryPartnerTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderDeliveryPartnerTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderDeliveryType.d.ts b/dist/models/OrderDeliveryType.d.ts new file mode 100644 index 0000000..4be3793 --- /dev/null +++ b/dist/models/OrderDeliveryType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ доставки заказа: + * + * * `DELIVERY` — курьерская доставка. + * + * * `PICKUP` — самовывоз. + * + * * `POST` — почта. + * + * * `DIGITAL` — для цифровых товаров. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export declare const OrderDeliveryType: { + readonly DELIVERY: "DELIVERY"; + readonly PICKUP: "PICKUP"; + readonly POST: "POST"; + readonly DIGITAL: "DIGITAL"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderDeliveryType = typeof OrderDeliveryType[keyof typeof OrderDeliveryType]; +export declare function instanceOfOrderDeliveryType(value: any): boolean; +export declare function OrderDeliveryTypeFromJSON(json: any): OrderDeliveryType; +export declare function OrderDeliveryTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDeliveryType; +export declare function OrderDeliveryTypeToJSON(value?: OrderDeliveryType | null): any; diff --git a/dist/models/OrderDeliveryType.js b/dist/models/OrderDeliveryType.js new file mode 100644 index 0000000..56f57b5 --- /dev/null +++ b/dist/models/OrderDeliveryType.js @@ -0,0 +1,61 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderDeliveryType = void 0; +exports.instanceOfOrderDeliveryType = instanceOfOrderDeliveryType; +exports.OrderDeliveryTypeFromJSON = OrderDeliveryTypeFromJSON; +exports.OrderDeliveryTypeFromJSONTyped = OrderDeliveryTypeFromJSONTyped; +exports.OrderDeliveryTypeToJSON = OrderDeliveryTypeToJSON; +/** + * Способ доставки заказа: + * + * * `DELIVERY` — курьерская доставка. + * + * * `PICKUP` — самовывоз. + * + * * `POST` — почта. + * + * * `DIGITAL` — для цифровых товаров. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +exports.OrderDeliveryType = { + DELIVERY: 'DELIVERY', + PICKUP: 'PICKUP', + POST: 'POST', + DIGITAL: 'DIGITAL', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfOrderDeliveryType(value) { + for (const key in exports.OrderDeliveryType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderDeliveryType, key)) { + if (exports.OrderDeliveryType[key] === value) { + return true; + } + } + } + return false; +} +function OrderDeliveryTypeFromJSON(json) { + return OrderDeliveryTypeFromJSONTyped(json, false); +} +function OrderDeliveryTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderDeliveryTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderDigitalItemDTO.d.ts b/dist/models/OrderDigitalItemDTO.d.ts new file mode 100644 index 0000000..1807cf7 --- /dev/null +++ b/dist/models/OrderDigitalItemDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Цифровой товар. + * @export + * @interface OrderDigitalItemDTO + */ +export interface OrderDigitalItemDTO { + /** + * Идентификатор товара в заказе. + * + * Он приходит в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md) — параметр `id` в `items`. + * + * @type {number} + * @memberof OrderDigitalItemDTO + */ + id: number; + /** + * Ключи, относящиеся к товару. + * + * Поле обязательно для заполнения. + * + * @type {Set} + * @memberof OrderDigitalItemDTO + */ + codes?: Set | null; + /** + * Инструкция по активации. + * + * Для форматирования текста можно использовать теги HTML: + * + * * \, \

                                                                  , \

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

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

                                                                    — для нумерованного списка; + * * \
                                                                      — для маркированного списка; + * * \
                                                                    • — для создания элементов списка (должен находиться внутри \
                                                                        или \
                                                                          ); + * * \
                                                                          — поддерживается, но не влияет на отображение текста. + * + * @type {string} + * @memberof OrderDigitalItemDTO + */ + slip: string; + /** + * Дата, до которой нужно активировать ключи. Если ключи действуют бессрочно, укажите любую дату в отдаленном будущем. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrderDigitalItemDTO + */ + activate_till: Date; +} +/** + * Check if a given object implements the OrderDigitalItemDTO interface. + */ +export declare function instanceOfOrderDigitalItemDTO(value: object): value is OrderDigitalItemDTO; +export declare function OrderDigitalItemDTOFromJSON(json: any): OrderDigitalItemDTO; +export declare function OrderDigitalItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDigitalItemDTO; +export declare function OrderDigitalItemDTOToJSON(value?: OrderDigitalItemDTO | null): any; diff --git a/dist/models/OrderDigitalItemDTO.js b/dist/models/OrderDigitalItemDTO.js new file mode 100644 index 0000000..2551e61 --- /dev/null +++ b/dist/models/OrderDigitalItemDTO.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderDigitalItemDTO = instanceOfOrderDigitalItemDTO; +exports.OrderDigitalItemDTOFromJSON = OrderDigitalItemDTOFromJSON; +exports.OrderDigitalItemDTOFromJSONTyped = OrderDigitalItemDTOFromJSONTyped; +exports.OrderDigitalItemDTOToJSON = OrderDigitalItemDTOToJSON; +/** + * Check if a given object implements the OrderDigitalItemDTO interface. + */ +function instanceOfOrderDigitalItemDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('slip' in value) || value['slip'] === undefined) + return false; + if (!('activate_till' in value) || value['activate_till'] === undefined) + return false; + return true; +} +function OrderDigitalItemDTOFromJSON(json) { + return OrderDigitalItemDTOFromJSONTyped(json, false); +} +function OrderDigitalItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'codes': json['codes'] == null ? undefined : json['codes'], + 'slip': json['slip'], + 'activate_till': (new Date(json['activate_till'])), + }; +} +function OrderDigitalItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'codes': value['codes'] == null ? undefined : Array.from(value['codes']), + 'slip': value['slip'], + 'activate_till': ((value['activate_till']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/OrderDocumentStatusType.d.ts b/dist/models/OrderDocumentStatusType.d.ts new file mode 100644 index 0000000..d4bacdd --- /dev/null +++ b/dist/models/OrderDocumentStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус документа: + * + * * `READY` — готов. + * * `NOT_READY` — не готов. + * + * @export + */ +export declare const OrderDocumentStatusType: { + readonly READY: "READY"; + readonly NOT_READY: "NOT_READY"; +}; +export type OrderDocumentStatusType = typeof OrderDocumentStatusType[keyof typeof OrderDocumentStatusType]; +export declare function instanceOfOrderDocumentStatusType(value: any): boolean; +export declare function OrderDocumentStatusTypeFromJSON(json: any): OrderDocumentStatusType; +export declare function OrderDocumentStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDocumentStatusType; +export declare function OrderDocumentStatusTypeToJSON(value?: OrderDocumentStatusType | null): any; diff --git a/dist/models/OrderDocumentStatusType.js b/dist/models/OrderDocumentStatusType.js new file mode 100644 index 0000000..963dce2 --- /dev/null +++ b/dist/models/OrderDocumentStatusType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderDocumentStatusType = void 0; +exports.instanceOfOrderDocumentStatusType = instanceOfOrderDocumentStatusType; +exports.OrderDocumentStatusTypeFromJSON = OrderDocumentStatusTypeFromJSON; +exports.OrderDocumentStatusTypeFromJSONTyped = OrderDocumentStatusTypeFromJSONTyped; +exports.OrderDocumentStatusTypeToJSON = OrderDocumentStatusTypeToJSON; +/** + * Статус документа: + * + * * `READY` — готов. + * * `NOT_READY` — не готов. + * + * @export + */ +exports.OrderDocumentStatusType = { + READY: 'READY', + NOT_READY: 'NOT_READY' +}; +function instanceOfOrderDocumentStatusType(value) { + for (const key in exports.OrderDocumentStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderDocumentStatusType, key)) { + if (exports.OrderDocumentStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OrderDocumentStatusTypeFromJSON(json) { + return OrderDocumentStatusTypeFromJSONTyped(json, false); +} +function OrderDocumentStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderDocumentStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderItemDTO.d.ts b/dist/models/OrderItemDTO.d.ts new file mode 100644 index 0000000..8186eb7 --- /dev/null +++ b/dist/models/OrderItemDTO.d.ts @@ -0,0 +1,234 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemInstanceDTO } from './OrderItemInstanceDTO'; +import type { OrderItemSubsidyDTO } from './OrderItemSubsidyDTO'; +import type { OrderItemDetailDTO } from './OrderItemDetailDTO'; +import type { OrderItemPromoDTO } from './OrderItemPromoDTO'; +import type { OrderItemInstanceType } from './OrderItemInstanceType'; +import type { OrderItemTagType } from './OrderItemTagType'; +import type { OrderVatType } from './OrderVatType'; +/** + * Список товаров в заказе. + * @export + * @interface OrderItemDTO + */ +export interface OrderItemDTO { + /** + * Идентификатор товара в заказе. + * + * Позволяет идентифицировать товар в рамках заказа. + * + * @type {number} + * @memberof OrderItemDTO + */ + id: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OrderItemDTO + */ + offerId: string; + /** + * Название товара. + * @type {string} + * @memberof OrderItemDTO + */ + offerName: string; + /** + * Цена товара в валюте заказа без учета вознаграждения продавцу за скидки по промокодам, купонам и акциям (параметр `subsidies`). + * + * Включает НДС. + * + * @type {number} + * @memberof OrderItemDTO + */ + price: number; + /** + * Цена товара в валюте покупателя. В цене уже учтены скидки по: + * + * * акциям; + * * купонам; + * * промокодам. + * + * @type {number} + * @memberof OrderItemDTO + */ + buyerPrice: number; + /** + * Стоимость товара в валюте покупателя до применения скидок по: + * + * * акциям; + * * купонам; + * * промокодам. + * + * Это зачеркнутая цена, которая отображается покупателю на карточке товара до применения скидок. + * + * @type {number} + * @memberof OrderItemDTO + */ + buyerPriceBeforeDiscount: number; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Стоимость товара в валюте магазина до применения скидок. + * + * @type {number} + * @memberof OrderItemDTO + * @deprecated + */ + priceBeforeDiscount?: number; + /** + * Количество единиц товара. + * @type {number} + * @memberof OrderItemDTO + */ + count: number; + /** + * + * @type {OrderVatType} + * @memberof OrderItemDTO + */ + vat?: OrderVatType; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OrderItemDTO + */ + shopSku?: string; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * Вместо него используйте `subsidies`. + * + * {% endnote %} + * + * Общее вознаграждение продавцу за DBS-доставку и все скидки на товар: + * + * * по промокодам; + * * по купонам; + * * по баллам Плюса; + * * по акциям. + * + * @type {number} + * @memberof OrderItemDTO + * @deprecated + */ + subsidy?: number; + /** + * **Только для моделей FBY и LaaS** + * + * Идентификатор склада, на который сформирован заказ. + * + * @type {string} + * @memberof OrderItemDTO + */ + partnerWarehouseId?: string; + /** + * Информация о вознаграждении продавцу за скидки на товар по промокодам, купонам и акциям. + * @type {Array} + * @memberof OrderItemDTO + */ + promos?: Array | null; + /** + * Информация о маркировке единиц товара. + * + * Возвращаются данные для маркировки, переданные в запросе: + * + * * Для DBS — [PUT v2/campaigns/{campaignId}/orders/{orderId}/identifiers](../../reference/orders/provideOrderItemIdentifiers.md) или [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + * * Для FBS и EXPRESS — [PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + * + * Для FBY возвращаются коды маркировки, переданные во время поставки. + * + * Если магазин еще не передавал коды для этого заказа, `instances` отсутствует. + * + * @type {Array} + * @memberof OrderItemDTO + */ + instances?: Array | null; + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * Для получения информации о невыкупах и возвратах используйте [GET v2/campaigns/{campaignId}/returns](../../reference/returns/getReturns.md). + * + * {% endnote %} + * + * Информация о невыкупленных или возвращенных товарах в заказе. + * + * @type {Array} + * @memberof OrderItemDTO + * @deprecated + */ + details?: Array | null; + /** + * Список субсидий по типам. + * @type {Array} + * @memberof OrderItemDTO + */ + subsidies?: Array | null; + /** + * Список необходимых маркировок товара. + * @type {Set} + * @memberof OrderItemDTO + */ + requiredInstanceTypes?: Set | null; + /** + * Признаки товара. + * @type {Set} + * @memberof OrderItemDTO + */ + tags?: Set | null; +} +/** + * Check if a given object implements the OrderItemDTO interface. + */ +export declare function instanceOfOrderItemDTO(value: object): value is OrderItemDTO; +export declare function OrderItemDTOFromJSON(json: any): OrderItemDTO; +export declare function OrderItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemDTO; +export declare function OrderItemDTOToJSON(value?: OrderItemDTO | null): any; diff --git a/dist/models/OrderItemDTO.js b/dist/models/OrderItemDTO.js new file mode 100644 index 0000000..3552453 --- /dev/null +++ b/dist/models/OrderItemDTO.js @@ -0,0 +1,99 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderItemDTO = instanceOfOrderItemDTO; +exports.OrderItemDTOFromJSON = OrderItemDTOFromJSON; +exports.OrderItemDTOFromJSONTyped = OrderItemDTOFromJSONTyped; +exports.OrderItemDTOToJSON = OrderItemDTOToJSON; +const OrderItemInstanceDTO_1 = require("./OrderItemInstanceDTO"); +const OrderItemSubsidyDTO_1 = require("./OrderItemSubsidyDTO"); +const OrderItemDetailDTO_1 = require("./OrderItemDetailDTO"); +const OrderItemPromoDTO_1 = require("./OrderItemPromoDTO"); +const OrderItemInstanceType_1 = require("./OrderItemInstanceType"); +const OrderItemTagType_1 = require("./OrderItemTagType"); +const OrderVatType_1 = require("./OrderVatType"); +/** + * Check if a given object implements the OrderItemDTO interface. + */ +function instanceOfOrderItemDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('offerName' in value) || value['offerName'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + if (!('buyerPrice' in value) || value['buyerPrice'] === undefined) + return false; + if (!('buyerPriceBeforeDiscount' in value) || value['buyerPriceBeforeDiscount'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +function OrderItemDTOFromJSON(json) { + return OrderItemDTOFromJSONTyped(json, false); +} +function OrderItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'offerId': json['offerId'], + 'offerName': json['offerName'], + 'price': json['price'], + 'buyerPrice': json['buyerPrice'], + 'buyerPriceBeforeDiscount': json['buyerPriceBeforeDiscount'], + 'priceBeforeDiscount': json['priceBeforeDiscount'] == null ? undefined : json['priceBeforeDiscount'], + 'count': json['count'], + 'vat': json['vat'] == null ? undefined : (0, OrderVatType_1.OrderVatTypeFromJSON)(json['vat']), + 'shopSku': json['shopSku'] == null ? undefined : json['shopSku'], + 'subsidy': json['subsidy'] == null ? undefined : json['subsidy'], + 'partnerWarehouseId': json['partnerWarehouseId'] == null ? undefined : json['partnerWarehouseId'], + 'promos': json['promos'] == null ? undefined : (json['promos'].map(OrderItemPromoDTO_1.OrderItemPromoDTOFromJSON)), + 'instances': json['instances'] == null ? undefined : (json['instances'].map(OrderItemInstanceDTO_1.OrderItemInstanceDTOFromJSON)), + 'details': json['details'] == null ? undefined : (json['details'].map(OrderItemDetailDTO_1.OrderItemDetailDTOFromJSON)), + 'subsidies': json['subsidies'] == null ? undefined : (json['subsidies'].map(OrderItemSubsidyDTO_1.OrderItemSubsidyDTOFromJSON)), + 'requiredInstanceTypes': json['requiredInstanceTypes'] == null ? undefined : (new Set(json['requiredInstanceTypes'].map(OrderItemInstanceType_1.OrderItemInstanceTypeFromJSON))), + 'tags': json['tags'] == null ? undefined : (new Set(json['tags'].map(OrderItemTagType_1.OrderItemTagTypeFromJSON))), + }; +} +function OrderItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'offerId': value['offerId'], + 'offerName': value['offerName'], + 'price': value['price'], + 'buyerPrice': value['buyerPrice'], + 'buyerPriceBeforeDiscount': value['buyerPriceBeforeDiscount'], + 'priceBeforeDiscount': value['priceBeforeDiscount'], + 'count': value['count'], + 'vat': (0, OrderVatType_1.OrderVatTypeToJSON)(value['vat']), + 'shopSku': value['shopSku'], + 'subsidy': value['subsidy'], + 'partnerWarehouseId': value['partnerWarehouseId'], + 'promos': value['promos'] == null ? undefined : (value['promos'].map(OrderItemPromoDTO_1.OrderItemPromoDTOToJSON)), + 'instances': value['instances'] == null ? undefined : (value['instances'].map(OrderItemInstanceDTO_1.OrderItemInstanceDTOToJSON)), + 'details': value['details'] == null ? undefined : (value['details'].map(OrderItemDetailDTO_1.OrderItemDetailDTOToJSON)), + 'subsidies': value['subsidies'] == null ? undefined : (value['subsidies'].map(OrderItemSubsidyDTO_1.OrderItemSubsidyDTOToJSON)), + 'requiredInstanceTypes': value['requiredInstanceTypes'] == null ? undefined : (Array.from(value['requiredInstanceTypes']).map(OrderItemInstanceType_1.OrderItemInstanceTypeToJSON)), + 'tags': value['tags'] == null ? undefined : (Array.from(value['tags']).map(OrderItemTagType_1.OrderItemTagTypeToJSON)), + }; +} diff --git a/dist/models/OrderItemDetailDTO.d.ts b/dist/models/OrderItemDetailDTO.d.ts new file mode 100644 index 0000000..f3c0340 --- /dev/null +++ b/dist/models/OrderItemDetailDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemStatusType } from './OrderItemStatusType'; +/** + * Детали по товару в заказе. + * @export + * @interface OrderItemDetailDTO + */ +export interface OrderItemDetailDTO { + /** + * Количество единиц товара. + * @type {number} + * @memberof OrderItemDetailDTO + */ + itemCount: number; + /** + * + * @type {OrderItemStatusType} + * @memberof OrderItemDetailDTO + */ + itemStatus: OrderItemStatusType; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderItemDetailDTO + */ + updateDate: string; +} +/** + * Check if a given object implements the OrderItemDetailDTO interface. + */ +export declare function instanceOfOrderItemDetailDTO(value: object): value is OrderItemDetailDTO; +export declare function OrderItemDetailDTOFromJSON(json: any): OrderItemDetailDTO; +export declare function OrderItemDetailDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemDetailDTO; +export declare function OrderItemDetailDTOToJSON(value?: OrderItemDetailDTO | null): any; diff --git a/dist/models/OrderItemDetailDTO.js b/dist/models/OrderItemDetailDTO.js new file mode 100644 index 0000000..c57d8f7 --- /dev/null +++ b/dist/models/OrderItemDetailDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderItemDetailDTO = instanceOfOrderItemDetailDTO; +exports.OrderItemDetailDTOFromJSON = OrderItemDetailDTOFromJSON; +exports.OrderItemDetailDTOFromJSONTyped = OrderItemDetailDTOFromJSONTyped; +exports.OrderItemDetailDTOToJSON = OrderItemDetailDTOToJSON; +const OrderItemStatusType_1 = require("./OrderItemStatusType"); +/** + * Check if a given object implements the OrderItemDetailDTO interface. + */ +function instanceOfOrderItemDetailDTO(value) { + if (!('itemCount' in value) || value['itemCount'] === undefined) + return false; + if (!('itemStatus' in value) || value['itemStatus'] === undefined) + return false; + if (!('updateDate' in value) || value['updateDate'] === undefined) + return false; + return true; +} +function OrderItemDetailDTOFromJSON(json) { + return OrderItemDetailDTOFromJSONTyped(json, false); +} +function OrderItemDetailDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'itemCount': json['itemCount'], + 'itemStatus': (0, OrderItemStatusType_1.OrderItemStatusTypeFromJSON)(json['itemStatus']), + 'updateDate': json['updateDate'], + }; +} +function OrderItemDetailDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'itemCount': value['itemCount'], + 'itemStatus': (0, OrderItemStatusType_1.OrderItemStatusTypeToJSON)(value['itemStatus']), + 'updateDate': value['updateDate'], + }; +} diff --git a/dist/models/OrderItemInstanceDTO.d.ts b/dist/models/OrderItemInstanceDTO.d.ts new file mode 100644 index 0000000..2cd42db --- /dev/null +++ b/dist/models/OrderItemInstanceDTO.d.ts @@ -0,0 +1,75 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Переданные для данной позиции коды маркировки или УИНы. Коды «Честного знака» возвращаются в двух вариантах — с криптохвостом и без. + * + * @export + * @interface OrderItemInstanceDTO + */ +export interface OrderItemInstanceDTO { + /** + * Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) без криптохвоста или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). + * @type {string} + * @memberof OrderItemInstanceDTO + */ + cis?: string; + /** + * Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) с криптохвостом. + * @type {string} + * @memberof OrderItemInstanceDTO + */ + cisFull?: string; + /** + * УИН ювелирного изделия (16-значный код) + * Производитель получает УИН, когда регистрирует изделие в системе контроля за оборотом драгоценных металлов и камней — ГИИС ДМДК. + * + * @type {string} + * @memberof OrderItemInstanceDTO + */ + uin?: string; + /** + * Регистрационный номер партии товара. + * + * Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. + * + * Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. + * + * @type {string} + * @memberof OrderItemInstanceDTO + */ + rnpt?: string; + /** + * Грузовая таможенная декларация. + * + * Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. + * + * Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. + * + * @type {string} + * @memberof OrderItemInstanceDTO + */ + gtd?: string; + /** + * Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + * + * @type {string} + * @memberof OrderItemInstanceDTO + */ + countryCode?: string; +} +/** + * Check if a given object implements the OrderItemInstanceDTO interface. + */ +export declare function instanceOfOrderItemInstanceDTO(value: object): value is OrderItemInstanceDTO; +export declare function OrderItemInstanceDTOFromJSON(json: any): OrderItemInstanceDTO; +export declare function OrderItemInstanceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemInstanceDTO; +export declare function OrderItemInstanceDTOToJSON(value?: OrderItemInstanceDTO | null): any; diff --git a/dist/models/OrderItemInstanceDTO.js b/dist/models/OrderItemInstanceDTO.js new file mode 100644 index 0000000..63d61ca --- /dev/null +++ b/dist/models/OrderItemInstanceDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderItemInstanceDTO = instanceOfOrderItemInstanceDTO; +exports.OrderItemInstanceDTOFromJSON = OrderItemInstanceDTOFromJSON; +exports.OrderItemInstanceDTOFromJSONTyped = OrderItemInstanceDTOFromJSONTyped; +exports.OrderItemInstanceDTOToJSON = OrderItemInstanceDTOToJSON; +/** + * Check if a given object implements the OrderItemInstanceDTO interface. + */ +function instanceOfOrderItemInstanceDTO(value) { + return true; +} +function OrderItemInstanceDTOFromJSON(json) { + return OrderItemInstanceDTOFromJSONTyped(json, false); +} +function OrderItemInstanceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'cis': json['cis'] == null ? undefined : json['cis'], + 'cisFull': json['cisFull'] == null ? undefined : json['cisFull'], + 'uin': json['uin'] == null ? undefined : json['uin'], + 'rnpt': json['rnpt'] == null ? undefined : json['rnpt'], + 'gtd': json['gtd'] == null ? undefined : json['gtd'], + 'countryCode': json['countryCode'] == null ? undefined : json['countryCode'], + }; +} +function OrderItemInstanceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'cis': value['cis'], + 'cisFull': value['cisFull'], + 'uin': value['uin'], + 'rnpt': value['rnpt'], + 'gtd': value['gtd'], + 'countryCode': value['countryCode'], + }; +} diff --git a/dist/models/OrderItemInstanceModificationDTO.d.ts b/dist/models/OrderItemInstanceModificationDTO.d.ts new file mode 100644 index 0000000..a6b0673 --- /dev/null +++ b/dist/models/OrderItemInstanceModificationDTO.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BriefOrderItemInstanceDTO } from './BriefOrderItemInstanceDTO'; +/** + * Позиция в корзине, требующая маркировки. + * @export + * @interface OrderItemInstanceModificationDTO + */ +export interface OrderItemInstanceModificationDTO { + /** + * Идентификатор товара в заказе. + * + * Он приходит в ответе метода [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md) — параметр `id` в `items`. + * + * @type {number} + * @memberof OrderItemInstanceModificationDTO + */ + id: number; + /** + * Список кодов маркировки единиц товара. + * + * @type {Array} + * @memberof OrderItemInstanceModificationDTO + */ + instances: Array; +} +/** + * Check if a given object implements the OrderItemInstanceModificationDTO interface. + */ +export declare function instanceOfOrderItemInstanceModificationDTO(value: object): value is OrderItemInstanceModificationDTO; +export declare function OrderItemInstanceModificationDTOFromJSON(json: any): OrderItemInstanceModificationDTO; +export declare function OrderItemInstanceModificationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemInstanceModificationDTO; +export declare function OrderItemInstanceModificationDTOToJSON(value?: OrderItemInstanceModificationDTO | null): any; diff --git a/dist/models/OrderItemInstanceModificationDTO.js b/dist/models/OrderItemInstanceModificationDTO.js new file mode 100644 index 0000000..0ec703a --- /dev/null +++ b/dist/models/OrderItemInstanceModificationDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderItemInstanceModificationDTO = instanceOfOrderItemInstanceModificationDTO; +exports.OrderItemInstanceModificationDTOFromJSON = OrderItemInstanceModificationDTOFromJSON; +exports.OrderItemInstanceModificationDTOFromJSONTyped = OrderItemInstanceModificationDTOFromJSONTyped; +exports.OrderItemInstanceModificationDTOToJSON = OrderItemInstanceModificationDTOToJSON; +const BriefOrderItemInstanceDTO_1 = require("./BriefOrderItemInstanceDTO"); +/** + * Check if a given object implements the OrderItemInstanceModificationDTO interface. + */ +function instanceOfOrderItemInstanceModificationDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('instances' in value) || value['instances'] === undefined) + return false; + return true; +} +function OrderItemInstanceModificationDTOFromJSON(json) { + return OrderItemInstanceModificationDTOFromJSONTyped(json, false); +} +function OrderItemInstanceModificationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'instances': (json['instances'].map(BriefOrderItemInstanceDTO_1.BriefOrderItemInstanceDTOFromJSON)), + }; +} +function OrderItemInstanceModificationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'instances': (value['instances'].map(BriefOrderItemInstanceDTO_1.BriefOrderItemInstanceDTOToJSON)), + }; +} diff --git a/dist/models/OrderItemInstanceType.d.ts b/dist/models/OrderItemInstanceType.d.ts new file mode 100644 index 0000000..47e117e --- /dev/null +++ b/dist/models/OrderItemInstanceType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Вид маркировки товара: + * + * * `CIS` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). Обязателен для заполнения. + * + * * `CIS_OPTIONAL` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/). Необязателен для заполнения, но в ближайшее время потребуется его передача. + * + * * `UIN` — УИН, уникальный идентификационный номер. + * + * * `RNPT` — РНПТ, регистрационный номер партии товара. + * + * * `GTD` — номер ГТД, грузовой таможенной декларации. + * + * @export + */ +export declare const OrderItemInstanceType: { + readonly CIS: "CIS"; + readonly CIS_OPTIONAL: "CIS_OPTIONAL"; + readonly UIN: "UIN"; + readonly RNPT: "RNPT"; + readonly GTD: "GTD"; +}; +export type OrderItemInstanceType = typeof OrderItemInstanceType[keyof typeof OrderItemInstanceType]; +export declare function instanceOfOrderItemInstanceType(value: any): boolean; +export declare function OrderItemInstanceTypeFromJSON(json: any): OrderItemInstanceType; +export declare function OrderItemInstanceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemInstanceType; +export declare function OrderItemInstanceTypeToJSON(value?: OrderItemInstanceType | null): any; diff --git a/dist/models/OrderItemInstanceType.js b/dist/models/OrderItemInstanceType.js new file mode 100644 index 0000000..cf6b9cd --- /dev/null +++ b/dist/models/OrderItemInstanceType.js @@ -0,0 +1,61 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderItemInstanceType = void 0; +exports.instanceOfOrderItemInstanceType = instanceOfOrderItemInstanceType; +exports.OrderItemInstanceTypeFromJSON = OrderItemInstanceTypeFromJSON; +exports.OrderItemInstanceTypeFromJSONTyped = OrderItemInstanceTypeFromJSONTyped; +exports.OrderItemInstanceTypeToJSON = OrderItemInstanceTypeToJSON; +/** + * Вид маркировки товара: + * + * * `CIS` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). Обязателен для заполнения. + * + * * `CIS_OPTIONAL` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/). Необязателен для заполнения, но в ближайшее время потребуется его передача. + * + * * `UIN` — УИН, уникальный идентификационный номер. + * + * * `RNPT` — РНПТ, регистрационный номер партии товара. + * + * * `GTD` — номер ГТД, грузовой таможенной декларации. + * + * @export + */ +exports.OrderItemInstanceType = { + CIS: 'CIS', + CIS_OPTIONAL: 'CIS_OPTIONAL', + UIN: 'UIN', + RNPT: 'RNPT', + GTD: 'GTD' +}; +function instanceOfOrderItemInstanceType(value) { + for (const key in exports.OrderItemInstanceType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderItemInstanceType, key)) { + if (exports.OrderItemInstanceType[key] === value) { + return true; + } + } + } + return false; +} +function OrderItemInstanceTypeFromJSON(json) { + return OrderItemInstanceTypeFromJSONTyped(json, false); +} +function OrderItemInstanceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderItemInstanceTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderItemModificationDTO.d.ts b/dist/models/OrderItemModificationDTO.d.ts new file mode 100644 index 0000000..e3607ab --- /dev/null +++ b/dist/models/OrderItemModificationDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BriefOrderItemInstanceDTO } from './BriefOrderItemInstanceDTO'; +/** + * Список товаров в заказе. + * + * Если магазин не передал информацию о товаре во входных данных, он будет удален из заказа. + * + * Обязательный параметр. + * + * @export + * @interface OrderItemModificationDTO + */ +export interface OrderItemModificationDTO { + /** + * Идентификатор товара в рамках заказа. + * + * Получить идентификатор можно с помощью метода: + * + * * [POST v1/businesses/{businessId}/orders](../../reference/orders/getBusinessOrders.md). + * + * Обязательный параметр. + * + * @type {number} + * @memberof OrderItemModificationDTO + */ + id: number; + /** + * Новое количество товара. + * @type {number} + * @memberof OrderItemModificationDTO + */ + count: number; + /** + * Информация о маркировке единиц товара. + * + * Передавайте в запросе все единицы товара, который подлежит маркировке. + * + * Обязательный параметр, если в заказе от бизнеса есть товары, подлежащие маркировке в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * + * @type {Array} + * @memberof OrderItemModificationDTO + */ + instances?: Array | null; +} +/** + * Check if a given object implements the OrderItemModificationDTO interface. + */ +export declare function instanceOfOrderItemModificationDTO(value: object): value is OrderItemModificationDTO; +export declare function OrderItemModificationDTOFromJSON(json: any): OrderItemModificationDTO; +export declare function OrderItemModificationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemModificationDTO; +export declare function OrderItemModificationDTOToJSON(value?: OrderItemModificationDTO | null): any; diff --git a/dist/models/OrderItemModificationDTO.js b/dist/models/OrderItemModificationDTO.js new file mode 100644 index 0000000..1396876 --- /dev/null +++ b/dist/models/OrderItemModificationDTO.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderItemModificationDTO = instanceOfOrderItemModificationDTO; +exports.OrderItemModificationDTOFromJSON = OrderItemModificationDTOFromJSON; +exports.OrderItemModificationDTOFromJSONTyped = OrderItemModificationDTOFromJSONTyped; +exports.OrderItemModificationDTOToJSON = OrderItemModificationDTOToJSON; +const BriefOrderItemInstanceDTO_1 = require("./BriefOrderItemInstanceDTO"); +/** + * Check if a given object implements the OrderItemModificationDTO interface. + */ +function instanceOfOrderItemModificationDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +function OrderItemModificationDTOFromJSON(json) { + return OrderItemModificationDTOFromJSONTyped(json, false); +} +function OrderItemModificationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'count': json['count'], + 'instances': json['instances'] == null ? undefined : (json['instances'].map(BriefOrderItemInstanceDTO_1.BriefOrderItemInstanceDTOFromJSON)), + }; +} +function OrderItemModificationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'count': value['count'], + 'instances': value['instances'] == null ? undefined : (value['instances'].map(BriefOrderItemInstanceDTO_1.BriefOrderItemInstanceDTOToJSON)), + }; +} diff --git a/dist/models/OrderItemPromoDTO.d.ts b/dist/models/OrderItemPromoDTO.d.ts new file mode 100644 index 0000000..80084a0 --- /dev/null +++ b/dist/models/OrderItemPromoDTO.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderPromoType } from './OrderPromoType'; +/** + * Информация о вознаграждении продавцу за скидки на товар по промокодам, купонам и акциям. + * @export + * @interface OrderItemPromoDTO + */ +export interface OrderItemPromoDTO { + /** + * + * @type {OrderPromoType} + * @memberof OrderItemPromoDTO + */ + type: OrderPromoType; + /** + * Размер пользовательской скидки в валюте покупателя. + * + * @type {number} + * @memberof OrderItemPromoDTO + */ + discount?: number; + /** + * Вознаграждение продавцу от Маркета за товар, проданный в рамках акции. + * + * @type {number} + * @memberof OrderItemPromoDTO + */ + subsidy: number; + /** + * Идентификатор акции поставщика. + * + * @type {string} + * @memberof OrderItemPromoDTO + */ + shopPromoId?: string; + /** + * Идентификатор акции в рамках соглашения на оказание услуг по продвижению сервиса между Маркетом и продавцом. + * + * @type {string} + * @memberof OrderItemPromoDTO + */ + marketPromoId?: string; +} +/** + * Check if a given object implements the OrderItemPromoDTO interface. + */ +export declare function instanceOfOrderItemPromoDTO(value: object): value is OrderItemPromoDTO; +export declare function OrderItemPromoDTOFromJSON(json: any): OrderItemPromoDTO; +export declare function OrderItemPromoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemPromoDTO; +export declare function OrderItemPromoDTOToJSON(value?: OrderItemPromoDTO | null): any; diff --git a/dist/models/OrderItemPromoDTO.js b/dist/models/OrderItemPromoDTO.js new file mode 100644 index 0000000..612c7c6 --- /dev/null +++ b/dist/models/OrderItemPromoDTO.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderItemPromoDTO = instanceOfOrderItemPromoDTO; +exports.OrderItemPromoDTOFromJSON = OrderItemPromoDTOFromJSON; +exports.OrderItemPromoDTOFromJSONTyped = OrderItemPromoDTOFromJSONTyped; +exports.OrderItemPromoDTOToJSON = OrderItemPromoDTOToJSON; +const OrderPromoType_1 = require("./OrderPromoType"); +/** + * Check if a given object implements the OrderItemPromoDTO interface. + */ +function instanceOfOrderItemPromoDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('subsidy' in value) || value['subsidy'] === undefined) + return false; + return true; +} +function OrderItemPromoDTOFromJSON(json) { + return OrderItemPromoDTOFromJSONTyped(json, false); +} +function OrderItemPromoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, OrderPromoType_1.OrderPromoTypeFromJSON)(json['type']), + 'discount': json['discount'] == null ? undefined : json['discount'], + 'subsidy': json['subsidy'], + 'shopPromoId': json['shopPromoId'] == null ? undefined : json['shopPromoId'], + 'marketPromoId': json['marketPromoId'] == null ? undefined : json['marketPromoId'], + }; +} +function OrderItemPromoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, OrderPromoType_1.OrderPromoTypeToJSON)(value['type']), + 'discount': value['discount'], + 'subsidy': value['subsidy'], + 'shopPromoId': value['shopPromoId'], + 'marketPromoId': value['marketPromoId'], + }; +} diff --git a/dist/models/OrderItemStatusType.d.ts b/dist/models/OrderItemStatusType.d.ts new file mode 100644 index 0000000..5aeba83 --- /dev/null +++ b/dist/models/OrderItemStatusType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Невыкупленный или возвращенный товар: + * + * * `REJECTED` — невыкупленный. + * + * * `RETURNED` — возвращенный. + * + * @export + */ +export declare const OrderItemStatusType: { + readonly REJECTED: "REJECTED"; + readonly RETURNED: "RETURNED"; +}; +export type OrderItemStatusType = typeof OrderItemStatusType[keyof typeof OrderItemStatusType]; +export declare function instanceOfOrderItemStatusType(value: any): boolean; +export declare function OrderItemStatusTypeFromJSON(json: any): OrderItemStatusType; +export declare function OrderItemStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemStatusType; +export declare function OrderItemStatusTypeToJSON(value?: OrderItemStatusType | null): any; diff --git a/dist/models/OrderItemStatusType.js b/dist/models/OrderItemStatusType.js new file mode 100644 index 0000000..5e80abd --- /dev/null +++ b/dist/models/OrderItemStatusType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderItemStatusType = void 0; +exports.instanceOfOrderItemStatusType = instanceOfOrderItemStatusType; +exports.OrderItemStatusTypeFromJSON = OrderItemStatusTypeFromJSON; +exports.OrderItemStatusTypeFromJSONTyped = OrderItemStatusTypeFromJSONTyped; +exports.OrderItemStatusTypeToJSON = OrderItemStatusTypeToJSON; +/** + * Невыкупленный или возвращенный товар: + * + * * `REJECTED` — невыкупленный. + * + * * `RETURNED` — возвращенный. + * + * @export + */ +exports.OrderItemStatusType = { + REJECTED: 'REJECTED', + RETURNED: 'RETURNED' +}; +function instanceOfOrderItemStatusType(value) { + for (const key in exports.OrderItemStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderItemStatusType, key)) { + if (exports.OrderItemStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OrderItemStatusTypeFromJSON(json) { + return OrderItemStatusTypeFromJSONTyped(json, false); +} +function OrderItemStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderItemStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderItemSubsidyDTO.d.ts b/dist/models/OrderItemSubsidyDTO.d.ts new file mode 100644 index 0000000..01bdb26 --- /dev/null +++ b/dist/models/OrderItemSubsidyDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemSubsidyType } from './OrderItemSubsidyType'; +/** + * Общее вознаграждение продавцу за все скидки на товар: + * + * * по промокодам, купонам и акциям; + * * по баллам Плюса. + * + * Включает НДС. + * + * @export + * @interface OrderItemSubsidyDTO + */ +export interface OrderItemSubsidyDTO { + /** + * + * @type {OrderItemSubsidyType} + * @memberof OrderItemSubsidyDTO + */ + type: OrderItemSubsidyType; + /** + * Сумма субсидии. + * @type {number} + * @memberof OrderItemSubsidyDTO + */ + amount: number; +} +/** + * Check if a given object implements the OrderItemSubsidyDTO interface. + */ +export declare function instanceOfOrderItemSubsidyDTO(value: object): value is OrderItemSubsidyDTO; +export declare function OrderItemSubsidyDTOFromJSON(json: any): OrderItemSubsidyDTO; +export declare function OrderItemSubsidyDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemSubsidyDTO; +export declare function OrderItemSubsidyDTOToJSON(value?: OrderItemSubsidyDTO | null): any; diff --git a/dist/models/OrderItemSubsidyDTO.js b/dist/models/OrderItemSubsidyDTO.js new file mode 100644 index 0000000..e7958b5 --- /dev/null +++ b/dist/models/OrderItemSubsidyDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderItemSubsidyDTO = instanceOfOrderItemSubsidyDTO; +exports.OrderItemSubsidyDTOFromJSON = OrderItemSubsidyDTOFromJSON; +exports.OrderItemSubsidyDTOFromJSONTyped = OrderItemSubsidyDTOFromJSONTyped; +exports.OrderItemSubsidyDTOToJSON = OrderItemSubsidyDTOToJSON; +const OrderItemSubsidyType_1 = require("./OrderItemSubsidyType"); +/** + * Check if a given object implements the OrderItemSubsidyDTO interface. + */ +function instanceOfOrderItemSubsidyDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('amount' in value) || value['amount'] === undefined) + return false; + return true; +} +function OrderItemSubsidyDTOFromJSON(json) { + return OrderItemSubsidyDTOFromJSONTyped(json, false); +} +function OrderItemSubsidyDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, OrderItemSubsidyType_1.OrderItemSubsidyTypeFromJSON)(json['type']), + 'amount': json['amount'], + }; +} +function OrderItemSubsidyDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, OrderItemSubsidyType_1.OrderItemSubsidyTypeToJSON)(value['type']), + 'amount': value['amount'], + }; +} diff --git a/dist/models/OrderItemSubsidyType.d.ts b/dist/models/OrderItemSubsidyType.d.ts new file mode 100644 index 0000000..8849c6c --- /dev/null +++ b/dist/models/OrderItemSubsidyType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип субсидии: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.). + * + * @export + */ +export declare const OrderItemSubsidyType: { + readonly YANDEX_CASHBACK: "YANDEX_CASHBACK"; + readonly SUBSIDY: "SUBSIDY"; +}; +export type OrderItemSubsidyType = typeof OrderItemSubsidyType[keyof typeof OrderItemSubsidyType]; +export declare function instanceOfOrderItemSubsidyType(value: any): boolean; +export declare function OrderItemSubsidyTypeFromJSON(json: any): OrderItemSubsidyType; +export declare function OrderItemSubsidyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemSubsidyType; +export declare function OrderItemSubsidyTypeToJSON(value?: OrderItemSubsidyType | null): any; diff --git a/dist/models/OrderItemSubsidyType.js b/dist/models/OrderItemSubsidyType.js new file mode 100644 index 0000000..1fc17ba --- /dev/null +++ b/dist/models/OrderItemSubsidyType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderItemSubsidyType = void 0; +exports.instanceOfOrderItemSubsidyType = instanceOfOrderItemSubsidyType; +exports.OrderItemSubsidyTypeFromJSON = OrderItemSubsidyTypeFromJSON; +exports.OrderItemSubsidyTypeFromJSONTyped = OrderItemSubsidyTypeFromJSONTyped; +exports.OrderItemSubsidyTypeToJSON = OrderItemSubsidyTypeToJSON; +/** + * Тип субсидии: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.). + * + * @export + */ +exports.OrderItemSubsidyType = { + YANDEX_CASHBACK: 'YANDEX_CASHBACK', + SUBSIDY: 'SUBSIDY' +}; +function instanceOfOrderItemSubsidyType(value) { + for (const key in exports.OrderItemSubsidyType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderItemSubsidyType, key)) { + if (exports.OrderItemSubsidyType[key] === value) { + return true; + } + } + } + return false; +} +function OrderItemSubsidyTypeFromJSON(json) { + return OrderItemSubsidyTypeFromJSONTyped(json, false); +} +function OrderItemSubsidyTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderItemSubsidyTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderItemTagType.d.ts b/dist/models/OrderItemTagType.d.ts new file mode 100644 index 0000000..82ce7cc --- /dev/null +++ b/dist/models/OrderItemTagType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Признак товара: + * + * * `ULTIMA` — премиум-товар. + * * `SAFE_TAG` — товар с [защитной меткой](*safe-tag). + * + * @export + */ +export declare const OrderItemTagType: { + readonly ULTIMA: "ULTIMA"; + readonly SAFE_TAG: "SAFE_TAG"; +}; +export type OrderItemTagType = typeof OrderItemTagType[keyof typeof OrderItemTagType]; +export declare function instanceOfOrderItemTagType(value: any): boolean; +export declare function OrderItemTagTypeFromJSON(json: any): OrderItemTagType; +export declare function OrderItemTagTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemTagType; +export declare function OrderItemTagTypeToJSON(value?: OrderItemTagType | null): any; diff --git a/dist/models/OrderItemTagType.js b/dist/models/OrderItemTagType.js new file mode 100644 index 0000000..48d7a08 --- /dev/null +++ b/dist/models/OrderItemTagType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderItemTagType = void 0; +exports.instanceOfOrderItemTagType = instanceOfOrderItemTagType; +exports.OrderItemTagTypeFromJSON = OrderItemTagTypeFromJSON; +exports.OrderItemTagTypeFromJSONTyped = OrderItemTagTypeFromJSONTyped; +exports.OrderItemTagTypeToJSON = OrderItemTagTypeToJSON; +/** + * Признак товара: + * + * * `ULTIMA` — премиум-товар. + * * `SAFE_TAG` — товар с [защитной меткой](*safe-tag). + * + * @export + */ +exports.OrderItemTagType = { + ULTIMA: 'ULTIMA', + SAFE_TAG: 'SAFE_TAG' +}; +function instanceOfOrderItemTagType(value) { + for (const key in exports.OrderItemTagType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderItemTagType, key)) { + if (exports.OrderItemTagType[key] === value) { + return true; + } + } + } + return false; +} +function OrderItemTagTypeFromJSON(json) { + return OrderItemTagTypeFromJSONTyped(json, false); +} +function OrderItemTagTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderItemTagTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderItemUnitStatusDTO.d.ts b/dist/models/OrderItemUnitStatusDTO.d.ts new file mode 100644 index 0000000..006af96 --- /dev/null +++ b/dist/models/OrderItemUnitStatusDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemUnitStatusType } from './OrderItemUnitStatusType'; +/** + * Количество единиц товара с определенным статусом. + * @export + * @interface OrderItemUnitStatusDTO + */ +export interface OrderItemUnitStatusDTO { + /** + * + * @type {OrderItemUnitStatusType} + * @memberof OrderItemUnitStatusDTO + */ + status: OrderItemUnitStatusType; + /** + * Количество единиц товара. + * @type {number} + * @memberof OrderItemUnitStatusDTO + */ + count: number; +} +/** + * Check if a given object implements the OrderItemUnitStatusDTO interface. + */ +export declare function instanceOfOrderItemUnitStatusDTO(value: object): value is OrderItemUnitStatusDTO; +export declare function OrderItemUnitStatusDTOFromJSON(json: any): OrderItemUnitStatusDTO; +export declare function OrderItemUnitStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemUnitStatusDTO; +export declare function OrderItemUnitStatusDTOToJSON(value?: OrderItemUnitStatusDTO | null): any; diff --git a/dist/models/OrderItemUnitStatusDTO.js b/dist/models/OrderItemUnitStatusDTO.js new file mode 100644 index 0000000..f61440f --- /dev/null +++ b/dist/models/OrderItemUnitStatusDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderItemUnitStatusDTO = instanceOfOrderItemUnitStatusDTO; +exports.OrderItemUnitStatusDTOFromJSON = OrderItemUnitStatusDTOFromJSON; +exports.OrderItemUnitStatusDTOFromJSONTyped = OrderItemUnitStatusDTOFromJSONTyped; +exports.OrderItemUnitStatusDTOToJSON = OrderItemUnitStatusDTOToJSON; +const OrderItemUnitStatusType_1 = require("./OrderItemUnitStatusType"); +/** + * Check if a given object implements the OrderItemUnitStatusDTO interface. + */ +function instanceOfOrderItemUnitStatusDTO(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +function OrderItemUnitStatusDTOFromJSON(json) { + return OrderItemUnitStatusDTOFromJSONTyped(json, false); +} +function OrderItemUnitStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, OrderItemUnitStatusType_1.OrderItemUnitStatusTypeFromJSON)(json['status']), + 'count': json['count'], + }; +} +function OrderItemUnitStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, OrderItemUnitStatusType_1.OrderItemUnitStatusTypeToJSON)(value['status']), + 'count': value['count'], + }; +} diff --git a/dist/models/OrderItemUnitStatusType.d.ts b/dist/models/OrderItemUnitStatusType.d.ts new file mode 100644 index 0000000..6fea37a --- /dev/null +++ b/dist/models/OrderItemUnitStatusType.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус единицы товара в заказе. + * + * * `CREATED` — создана. + * + * * `SHIPPED` — передана в доставку. + * + * * `CANCELLED` — отменена или удалена из заказа. + * + * * `DELIVERED_TO_BUYER` — передана покупателю. + * + * * `LOST` — утеряна. + * + * * `REJECTED` — невыкупленная. + * + * * `RETURNED` — возвращенная. + * + * @export + */ +export declare const OrderItemUnitStatusType: { + readonly CREATED: "CREATED"; + readonly SHIPPED: "SHIPPED"; + readonly CANCELLED: "CANCELLED"; + readonly DELIVERED_TO_BUYER: "DELIVERED_TO_BUYER"; + readonly LOST: "LOST"; + readonly REJECTED: "REJECTED"; + readonly RETURNED: "RETURNED"; +}; +export type OrderItemUnitStatusType = typeof OrderItemUnitStatusType[keyof typeof OrderItemUnitStatusType]; +export declare function instanceOfOrderItemUnitStatusType(value: any): boolean; +export declare function OrderItemUnitStatusTypeFromJSON(json: any): OrderItemUnitStatusType; +export declare function OrderItemUnitStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemUnitStatusType; +export declare function OrderItemUnitStatusTypeToJSON(value?: OrderItemUnitStatusType | null): any; diff --git a/dist/models/OrderItemUnitStatusType.js b/dist/models/OrderItemUnitStatusType.js new file mode 100644 index 0000000..f504910 --- /dev/null +++ b/dist/models/OrderItemUnitStatusType.js @@ -0,0 +1,67 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderItemUnitStatusType = void 0; +exports.instanceOfOrderItemUnitStatusType = instanceOfOrderItemUnitStatusType; +exports.OrderItemUnitStatusTypeFromJSON = OrderItemUnitStatusTypeFromJSON; +exports.OrderItemUnitStatusTypeFromJSONTyped = OrderItemUnitStatusTypeFromJSONTyped; +exports.OrderItemUnitStatusTypeToJSON = OrderItemUnitStatusTypeToJSON; +/** + * Статус единицы товара в заказе. + * + * * `CREATED` — создана. + * + * * `SHIPPED` — передана в доставку. + * + * * `CANCELLED` — отменена или удалена из заказа. + * + * * `DELIVERED_TO_BUYER` — передана покупателю. + * + * * `LOST` — утеряна. + * + * * `REJECTED` — невыкупленная. + * + * * `RETURNED` — возвращенная. + * + * @export + */ +exports.OrderItemUnitStatusType = { + CREATED: 'CREATED', + SHIPPED: 'SHIPPED', + CANCELLED: 'CANCELLED', + DELIVERED_TO_BUYER: 'DELIVERED_TO_BUYER', + LOST: 'LOST', + REJECTED: 'REJECTED', + RETURNED: 'RETURNED' +}; +function instanceOfOrderItemUnitStatusType(value) { + for (const key in exports.OrderItemUnitStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderItemUnitStatusType, key)) { + if (exports.OrderItemUnitStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OrderItemUnitStatusTypeFromJSON(json) { + return OrderItemUnitStatusTypeFromJSONTyped(json, false); +} +function OrderItemUnitStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderItemUnitStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderItemValidationStatusDTO.d.ts b/dist/models/OrderItemValidationStatusDTO.d.ts new file mode 100644 index 0000000..182a1e5 --- /dev/null +++ b/dist/models/OrderItemValidationStatusDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CisDTO } from './CisDTO'; +import type { UinDTO } from './UinDTO'; +/** + * Идентификаторы товаров и информация по проверке их кодов. + * @export + * @interface OrderItemValidationStatusDTO + */ +export interface OrderItemValidationStatusDTO { + /** + * Идентификатор товара в заказе. + * @type {number} + * @memberof OrderItemValidationStatusDTO + */ + id: number; + /** + * Информация по проверке :no-translate[УИНов]. + * @type {Array} + * @memberof OrderItemValidationStatusDTO + */ + uin?: Array | null; + /** + * Информация по проверке кодов маркировки в системе :no-translate[«Честный ЗНАК»]. + * @type {Array} + * @memberof OrderItemValidationStatusDTO + */ + cis?: Array | null; +} +/** + * Check if a given object implements the OrderItemValidationStatusDTO interface. + */ +export declare function instanceOfOrderItemValidationStatusDTO(value: object): value is OrderItemValidationStatusDTO; +export declare function OrderItemValidationStatusDTOFromJSON(json: any): OrderItemValidationStatusDTO; +export declare function OrderItemValidationStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemValidationStatusDTO; +export declare function OrderItemValidationStatusDTOToJSON(value?: OrderItemValidationStatusDTO | null): any; diff --git a/dist/models/OrderItemValidationStatusDTO.js b/dist/models/OrderItemValidationStatusDTO.js new file mode 100644 index 0000000..36b266b --- /dev/null +++ b/dist/models/OrderItemValidationStatusDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderItemValidationStatusDTO = instanceOfOrderItemValidationStatusDTO; +exports.OrderItemValidationStatusDTOFromJSON = OrderItemValidationStatusDTOFromJSON; +exports.OrderItemValidationStatusDTOFromJSONTyped = OrderItemValidationStatusDTOFromJSONTyped; +exports.OrderItemValidationStatusDTOToJSON = OrderItemValidationStatusDTOToJSON; +const CisDTO_1 = require("./CisDTO"); +const UinDTO_1 = require("./UinDTO"); +/** + * Check if a given object implements the OrderItemValidationStatusDTO interface. + */ +function instanceOfOrderItemValidationStatusDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function OrderItemValidationStatusDTOFromJSON(json) { + return OrderItemValidationStatusDTOFromJSONTyped(json, false); +} +function OrderItemValidationStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'uin': json['uin'] == null ? undefined : (json['uin'].map(UinDTO_1.UinDTOFromJSON)), + 'cis': json['cis'] == null ? undefined : (json['cis'].map(CisDTO_1.CisDTOFromJSON)), + }; +} +function OrderItemValidationStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'uin': value['uin'] == null ? undefined : (value['uin'].map(UinDTO_1.UinDTOToJSON)), + 'cis': value['cis'] == null ? undefined : (value['cis'].map(CisDTO_1.CisDTOToJSON)), + }; +} diff --git a/dist/models/OrderItemsModificationRequestReasonType.d.ts b/dist/models/OrderItemsModificationRequestReasonType.d.ts new file mode 100644 index 0000000..d871dd1 --- /dev/null +++ b/dist/models/OrderItemsModificationRequestReasonType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина, почему обновился состав заказа: + * + * * `PARTNER_REQUESTED_REMOVE` — магазин удалил товар. + * * `USER_REQUESTED_REMOVE` — покупатель попросил удалить товар. + * + * @export + */ +export declare const OrderItemsModificationRequestReasonType: { + readonly PARTNER_REQUESTED_REMOVE: "PARTNER_REQUESTED_REMOVE"; + readonly USER_REQUESTED_REMOVE: "USER_REQUESTED_REMOVE"; +}; +export type OrderItemsModificationRequestReasonType = typeof OrderItemsModificationRequestReasonType[keyof typeof OrderItemsModificationRequestReasonType]; +export declare function instanceOfOrderItemsModificationRequestReasonType(value: any): boolean; +export declare function OrderItemsModificationRequestReasonTypeFromJSON(json: any): OrderItemsModificationRequestReasonType; +export declare function OrderItemsModificationRequestReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemsModificationRequestReasonType; +export declare function OrderItemsModificationRequestReasonTypeToJSON(value?: OrderItemsModificationRequestReasonType | null): any; diff --git a/dist/models/OrderItemsModificationRequestReasonType.js b/dist/models/OrderItemsModificationRequestReasonType.js new file mode 100644 index 0000000..ca6f646 --- /dev/null +++ b/dist/models/OrderItemsModificationRequestReasonType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderItemsModificationRequestReasonType = void 0; +exports.instanceOfOrderItemsModificationRequestReasonType = instanceOfOrderItemsModificationRequestReasonType; +exports.OrderItemsModificationRequestReasonTypeFromJSON = OrderItemsModificationRequestReasonTypeFromJSON; +exports.OrderItemsModificationRequestReasonTypeFromJSONTyped = OrderItemsModificationRequestReasonTypeFromJSONTyped; +exports.OrderItemsModificationRequestReasonTypeToJSON = OrderItemsModificationRequestReasonTypeToJSON; +/** + * Причина, почему обновился состав заказа: + * + * * `PARTNER_REQUESTED_REMOVE` — магазин удалил товар. + * * `USER_REQUESTED_REMOVE` — покупатель попросил удалить товар. + * + * @export + */ +exports.OrderItemsModificationRequestReasonType = { + PARTNER_REQUESTED_REMOVE: 'PARTNER_REQUESTED_REMOVE', + USER_REQUESTED_REMOVE: 'USER_REQUESTED_REMOVE' +}; +function instanceOfOrderItemsModificationRequestReasonType(value) { + for (const key in exports.OrderItemsModificationRequestReasonType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderItemsModificationRequestReasonType, key)) { + if (exports.OrderItemsModificationRequestReasonType[key] === value) { + return true; + } + } + } + return false; +} +function OrderItemsModificationRequestReasonTypeFromJSON(json) { + return OrderItemsModificationRequestReasonTypeFromJSONTyped(json, false); +} +function OrderItemsModificationRequestReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderItemsModificationRequestReasonTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderItemsModificationResultDTO.d.ts b/dist/models/OrderItemsModificationResultDTO.d.ts new file mode 100644 index 0000000..69e7ab2 --- /dev/null +++ b/dist/models/OrderItemsModificationResultDTO.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BriefOrderItemDTO } from './BriefOrderItemDTO'; +/** + * Краткие сведения о промаркированных товарах. Параметр возвращается, если ответ `OK`. + * + * @export + * @interface OrderItemsModificationResultDTO + */ +export interface OrderItemsModificationResultDTO { + /** + * Список позиций в заказе, подлежащих маркировке. + * @type {Array} + * @memberof OrderItemsModificationResultDTO + */ + items: Array; +} +/** + * Check if a given object implements the OrderItemsModificationResultDTO interface. + */ +export declare function instanceOfOrderItemsModificationResultDTO(value: object): value is OrderItemsModificationResultDTO; +export declare function OrderItemsModificationResultDTOFromJSON(json: any): OrderItemsModificationResultDTO; +export declare function OrderItemsModificationResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderItemsModificationResultDTO; +export declare function OrderItemsModificationResultDTOToJSON(value?: OrderItemsModificationResultDTO | null): any; diff --git a/dist/models/OrderItemsModificationResultDTO.js b/dist/models/OrderItemsModificationResultDTO.js new file mode 100644 index 0000000..5fe3cfe --- /dev/null +++ b/dist/models/OrderItemsModificationResultDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderItemsModificationResultDTO = instanceOfOrderItemsModificationResultDTO; +exports.OrderItemsModificationResultDTOFromJSON = OrderItemsModificationResultDTOFromJSON; +exports.OrderItemsModificationResultDTOFromJSONTyped = OrderItemsModificationResultDTOFromJSONTyped; +exports.OrderItemsModificationResultDTOToJSON = OrderItemsModificationResultDTOToJSON; +const BriefOrderItemDTO_1 = require("./BriefOrderItemDTO"); +/** + * Check if a given object implements the OrderItemsModificationResultDTO interface. + */ +function instanceOfOrderItemsModificationResultDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +function OrderItemsModificationResultDTOFromJSON(json) { + return OrderItemsModificationResultDTOFromJSONTyped(json, false); +} +function OrderItemsModificationResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(BriefOrderItemDTO_1.BriefOrderItemDTOFromJSON)), + }; +} +function OrderItemsModificationResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(BriefOrderItemDTO_1.BriefOrderItemDTOToJSON)), + }; +} diff --git a/dist/models/OrderLabelDTO.d.ts b/dist/models/OrderLabelDTO.d.ts new file mode 100644 index 0000000..cbde653 --- /dev/null +++ b/dist/models/OrderLabelDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParcelBoxLabelDTO } from './ParcelBoxLabelDTO'; +/** + * Данные для печати ярлыка. + * @export + * @interface OrderLabelDTO + */ +export interface OrderLabelDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof OrderLabelDTO + */ + orderId: number; + /** + * Количество коробок в заказе. + * @type {number} + * @memberof OrderLabelDTO + */ + placesNumber: number; + /** + * + * @type {string} + * @memberof OrderLabelDTO + */ + url: string; + /** + * Информация на ярлыке. + * @type {Array} + * @memberof OrderLabelDTO + */ + parcelBoxLabels: Array; +} +/** + * Check if a given object implements the OrderLabelDTO interface. + */ +export declare function instanceOfOrderLabelDTO(value: object): value is OrderLabelDTO; +export declare function OrderLabelDTOFromJSON(json: any): OrderLabelDTO; +export declare function OrderLabelDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderLabelDTO; +export declare function OrderLabelDTOToJSON(value?: OrderLabelDTO | null): any; diff --git a/dist/models/OrderLabelDTO.js b/dist/models/OrderLabelDTO.js new file mode 100644 index 0000000..b2dd846 --- /dev/null +++ b/dist/models/OrderLabelDTO.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderLabelDTO = instanceOfOrderLabelDTO; +exports.OrderLabelDTOFromJSON = OrderLabelDTOFromJSON; +exports.OrderLabelDTOFromJSONTyped = OrderLabelDTOFromJSONTyped; +exports.OrderLabelDTOToJSON = OrderLabelDTOToJSON; +const ParcelBoxLabelDTO_1 = require("./ParcelBoxLabelDTO"); +/** + * Check if a given object implements the OrderLabelDTO interface. + */ +function instanceOfOrderLabelDTO(value) { + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('placesNumber' in value) || value['placesNumber'] === undefined) + return false; + if (!('url' in value) || value['url'] === undefined) + return false; + if (!('parcelBoxLabels' in value) || value['parcelBoxLabels'] === undefined) + return false; + return true; +} +function OrderLabelDTOFromJSON(json) { + return OrderLabelDTOFromJSONTyped(json, false); +} +function OrderLabelDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'], + 'placesNumber': json['placesNumber'], + 'url': json['url'], + 'parcelBoxLabels': (json['parcelBoxLabels'].map(ParcelBoxLabelDTO_1.ParcelBoxLabelDTOFromJSON)), + }; +} +function OrderLabelDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'placesNumber': value['placesNumber'], + 'url': value['url'], + 'parcelBoxLabels': (value['parcelBoxLabels'].map(ParcelBoxLabelDTO_1.ParcelBoxLabelDTOToJSON)), + }; +} diff --git a/dist/models/OrderLiftType.d.ts b/dist/models/OrderLiftType.d.ts new file mode 100644 index 0000000..4988aef --- /dev/null +++ b/dist/models/OrderLiftType.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип подъема заказа на этаж: + * + * * `NOT_NEEDED` — не требуется. + * + * * `MANUAL` — ручной. + * + * * `ELEVATOR` — лифт. + * + * * `CARGO_ELEVATOR` — грузовой лифт. + * + * * `FREE` — любой из перечисленных выше, если включена опция бесплатного подъема. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +export declare const OrderLiftType: { + readonly NOT_NEEDED: "NOT_NEEDED"; + readonly MANUAL: "MANUAL"; + readonly ELEVATOR: "ELEVATOR"; + readonly CARGO_ELEVATOR: "CARGO_ELEVATOR"; + readonly FREE: "FREE"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderLiftType = typeof OrderLiftType[keyof typeof OrderLiftType]; +export declare function instanceOfOrderLiftType(value: any): boolean; +export declare function OrderLiftTypeFromJSON(json: any): OrderLiftType; +export declare function OrderLiftTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderLiftType; +export declare function OrderLiftTypeToJSON(value?: OrderLiftType | null): any; diff --git a/dist/models/OrderLiftType.js b/dist/models/OrderLiftType.js new file mode 100644 index 0000000..3547bdd --- /dev/null +++ b/dist/models/OrderLiftType.js @@ -0,0 +1,64 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderLiftType = void 0; +exports.instanceOfOrderLiftType = instanceOfOrderLiftType; +exports.OrderLiftTypeFromJSON = OrderLiftTypeFromJSON; +exports.OrderLiftTypeFromJSONTyped = OrderLiftTypeFromJSONTyped; +exports.OrderLiftTypeToJSON = OrderLiftTypeToJSON; +/** + * Тип подъема заказа на этаж: + * + * * `NOT_NEEDED` — не требуется. + * + * * `MANUAL` — ручной. + * + * * `ELEVATOR` — лифт. + * + * * `CARGO_ELEVATOR` — грузовой лифт. + * + * * `FREE` — любой из перечисленных выше, если включена опция бесплатного подъема. + * + * * `UNKNOWN` — неизвестный тип. + * + * @export + */ +exports.OrderLiftType = { + NOT_NEEDED: 'NOT_NEEDED', + MANUAL: 'MANUAL', + ELEVATOR: 'ELEVATOR', + CARGO_ELEVATOR: 'CARGO_ELEVATOR', + FREE: 'FREE', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfOrderLiftType(value) { + for (const key in exports.OrderLiftType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderLiftType, key)) { + if (exports.OrderLiftType[key] === value) { + return true; + } + } + } + return false; +} +function OrderLiftTypeFromJSON(json) { + return OrderLiftTypeFromJSONTyped(json, false); +} +function OrderLiftTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderLiftTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderParcelBoxDTO.d.ts b/dist/models/OrderParcelBoxDTO.d.ts new file mode 100644 index 0000000..4309923 --- /dev/null +++ b/dist/models/OrderParcelBoxDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о грузоместе. + * @export + * @interface OrderParcelBoxDTO + */ +export interface OrderParcelBoxDTO { + /** + * Идентификатор грузового места. + * @type {number} + * @memberof OrderParcelBoxDTO + */ + id: number; + /** + * Идентификатор грузового места в системе магазина. + * @type {string} + * @memberof OrderParcelBoxDTO + */ + fulfilmentId: string; +} +/** + * Check if a given object implements the OrderParcelBoxDTO interface. + */ +export declare function instanceOfOrderParcelBoxDTO(value: object): value is OrderParcelBoxDTO; +export declare function OrderParcelBoxDTOFromJSON(json: any): OrderParcelBoxDTO; +export declare function OrderParcelBoxDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderParcelBoxDTO; +export declare function OrderParcelBoxDTOToJSON(value?: OrderParcelBoxDTO | null): any; diff --git a/dist/models/OrderParcelBoxDTO.js b/dist/models/OrderParcelBoxDTO.js new file mode 100644 index 0000000..6964765 --- /dev/null +++ b/dist/models/OrderParcelBoxDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderParcelBoxDTO = instanceOfOrderParcelBoxDTO; +exports.OrderParcelBoxDTOFromJSON = OrderParcelBoxDTOFromJSON; +exports.OrderParcelBoxDTOFromJSONTyped = OrderParcelBoxDTOFromJSONTyped; +exports.OrderParcelBoxDTOToJSON = OrderParcelBoxDTOToJSON; +/** + * Check if a given object implements the OrderParcelBoxDTO interface. + */ +function instanceOfOrderParcelBoxDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('fulfilmentId' in value) || value['fulfilmentId'] === undefined) + return false; + return true; +} +function OrderParcelBoxDTOFromJSON(json) { + return OrderParcelBoxDTOFromJSONTyped(json, false); +} +function OrderParcelBoxDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'fulfilmentId': json['fulfilmentId'], + }; +} +function OrderParcelBoxDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'fulfilmentId': value['fulfilmentId'], + }; +} diff --git a/dist/models/OrderPaymentMethodType.d.ts b/dist/models/OrderPaymentMethodType.d.ts new file mode 100644 index 0000000..d2d8978 --- /dev/null +++ b/dist/models/OrderPaymentMethodType.d.ts @@ -0,0 +1,90 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ оплаты заказа: + * + * * Значения, если выбрана оплата при оформлении заказа (`"paymentType": "PREPAID"`): + * + * * `YANDEX` — банковской картой. + * + * * `APPLE_PAY` — Apple Pay (не используется). + * + * * `GOOGLE_PAY` — Google Pay (не используется). + * + * * `CREDIT` — в кредит. + * + * * `TINKOFF_CREDIT` — в кредит в Тинькофф Банке. + * + * * `TINKOFF_INSTALLMENTS` — рассрочка в Тинькофф Банке. + * + * * `EXTERNAL_CERTIFICATE` — подарочным сертификатом (например, из приложения «Сбербанк Онлайн»). + * + * * `SBP` — через систему быстрых платежей. + * + * * `B2B_ACCOUNT_PREPAYMENT` — заказ оплачивает организация. + * + * * `MICROCREDIT` - Сплит на основе МКК (Микрокредитной компании). + * + * * `BNPL_TBC` - BNPL через внешний банк TBC. + * + * * `DIGITAL_RUBLE` - Цифровой рубль. + * + * + * * Значения, если выбрана оплата при получении заказа (`"paymentType": "POSTPAID"`): + * + * * `CARD_ON_DELIVERY` — банковской картой. + * + * * `BOUND_CARD_ON_DELIVERY` — привязанной картой при получении. + * + * * `BNPL_BANK_ON_DELIVERY` — супер Сплитом. + * + * * `BNPL_ON_DELIVERY` — Сплитом. + * + * * `BNPL_TBYB` - Оплата после доставки на основе Сплита. + * + * * `CASH_ON_DELIVERY` — наличными. + * + * * `B2B_ACCOUNT_POSTPAYMENT` — заказ оплачивает организация после доставки. + * + * * `UNKNOWN` — неизвестный тип. + * + * Значение по умолчанию: `CASH_ON_DELIVERY`. + * + * @export + */ +export declare const OrderPaymentMethodType: { + readonly CASH_ON_DELIVERY: "CASH_ON_DELIVERY"; + readonly CARD_ON_DELIVERY: "CARD_ON_DELIVERY"; + readonly BOUND_CARD_ON_DELIVERY: "BOUND_CARD_ON_DELIVERY"; + readonly BNPL_BANK_ON_DELIVERY: "BNPL_BANK_ON_DELIVERY"; + readonly BNPL_ON_DELIVERY: "BNPL_ON_DELIVERY"; + readonly YANDEX: "YANDEX"; + readonly APPLE_PAY: "APPLE_PAY"; + readonly EXTERNAL_CERTIFICATE: "EXTERNAL_CERTIFICATE"; + readonly CREDIT: "CREDIT"; + readonly GOOGLE_PAY: "GOOGLE_PAY"; + readonly TINKOFF_CREDIT: "TINKOFF_CREDIT"; + readonly SBP: "SBP"; + readonly TINKOFF_INSTALLMENTS: "TINKOFF_INSTALLMENTS"; + readonly B2B_ACCOUNT_PREPAYMENT: "B2B_ACCOUNT_PREPAYMENT"; + readonly B2B_ACCOUNT_POSTPAYMENT: "B2B_ACCOUNT_POSTPAYMENT"; + readonly MICROCREDIT: "MICROCREDIT"; + readonly BNPL_TBYB: "BNPL_TBYB"; + readonly BNPL_TBC: "BNPL_TBC"; + readonly DIGITAL_RUBLE: "DIGITAL_RUBLE"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderPaymentMethodType = typeof OrderPaymentMethodType[keyof typeof OrderPaymentMethodType]; +export declare function instanceOfOrderPaymentMethodType(value: any): boolean; +export declare function OrderPaymentMethodTypeFromJSON(json: any): OrderPaymentMethodType; +export declare function OrderPaymentMethodTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPaymentMethodType; +export declare function OrderPaymentMethodTypeToJSON(value?: OrderPaymentMethodType | null): any; diff --git a/dist/models/OrderPaymentMethodType.js b/dist/models/OrderPaymentMethodType.js new file mode 100644 index 0000000..72d8a38 --- /dev/null +++ b/dist/models/OrderPaymentMethodType.js @@ -0,0 +1,113 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderPaymentMethodType = void 0; +exports.instanceOfOrderPaymentMethodType = instanceOfOrderPaymentMethodType; +exports.OrderPaymentMethodTypeFromJSON = OrderPaymentMethodTypeFromJSON; +exports.OrderPaymentMethodTypeFromJSONTyped = OrderPaymentMethodTypeFromJSONTyped; +exports.OrderPaymentMethodTypeToJSON = OrderPaymentMethodTypeToJSON; +/** + * Способ оплаты заказа: + * + * * Значения, если выбрана оплата при оформлении заказа (`"paymentType": "PREPAID"`): + * + * * `YANDEX` — банковской картой. + * + * * `APPLE_PAY` — Apple Pay (не используется). + * + * * `GOOGLE_PAY` — Google Pay (не используется). + * + * * `CREDIT` — в кредит. + * + * * `TINKOFF_CREDIT` — в кредит в Тинькофф Банке. + * + * * `TINKOFF_INSTALLMENTS` — рассрочка в Тинькофф Банке. + * + * * `EXTERNAL_CERTIFICATE` — подарочным сертификатом (например, из приложения «Сбербанк Онлайн»). + * + * * `SBP` — через систему быстрых платежей. + * + * * `B2B_ACCOUNT_PREPAYMENT` — заказ оплачивает организация. + * + * * `MICROCREDIT` - Сплит на основе МКК (Микрокредитной компании). + * + * * `BNPL_TBC` - BNPL через внешний банк TBC. + * + * * `DIGITAL_RUBLE` - Цифровой рубль. + * + * + * * Значения, если выбрана оплата при получении заказа (`"paymentType": "POSTPAID"`): + * + * * `CARD_ON_DELIVERY` — банковской картой. + * + * * `BOUND_CARD_ON_DELIVERY` — привязанной картой при получении. + * + * * `BNPL_BANK_ON_DELIVERY` — супер Сплитом. + * + * * `BNPL_ON_DELIVERY` — Сплитом. + * + * * `BNPL_TBYB` - Оплата после доставки на основе Сплита. + * + * * `CASH_ON_DELIVERY` — наличными. + * + * * `B2B_ACCOUNT_POSTPAYMENT` — заказ оплачивает организация после доставки. + * + * * `UNKNOWN` — неизвестный тип. + * + * Значение по умолчанию: `CASH_ON_DELIVERY`. + * + * @export + */ +exports.OrderPaymentMethodType = { + CASH_ON_DELIVERY: 'CASH_ON_DELIVERY', + CARD_ON_DELIVERY: 'CARD_ON_DELIVERY', + BOUND_CARD_ON_DELIVERY: 'BOUND_CARD_ON_DELIVERY', + BNPL_BANK_ON_DELIVERY: 'BNPL_BANK_ON_DELIVERY', + BNPL_ON_DELIVERY: 'BNPL_ON_DELIVERY', + YANDEX: 'YANDEX', + APPLE_PAY: 'APPLE_PAY', + EXTERNAL_CERTIFICATE: 'EXTERNAL_CERTIFICATE', + CREDIT: 'CREDIT', + GOOGLE_PAY: 'GOOGLE_PAY', + TINKOFF_CREDIT: 'TINKOFF_CREDIT', + SBP: 'SBP', + TINKOFF_INSTALLMENTS: 'TINKOFF_INSTALLMENTS', + B2B_ACCOUNT_PREPAYMENT: 'B2B_ACCOUNT_PREPAYMENT', + B2B_ACCOUNT_POSTPAYMENT: 'B2B_ACCOUNT_POSTPAYMENT', + MICROCREDIT: 'MICROCREDIT', + BNPL_TBYB: 'BNPL_TBYB', + BNPL_TBC: 'BNPL_TBC', + DIGITAL_RUBLE: 'DIGITAL_RUBLE', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfOrderPaymentMethodType(value) { + for (const key in exports.OrderPaymentMethodType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderPaymentMethodType, key)) { + if (exports.OrderPaymentMethodType[key] === value) { + return true; + } + } + } + return false; +} +function OrderPaymentMethodTypeFromJSON(json) { + return OrderPaymentMethodTypeFromJSONTyped(json, false); +} +function OrderPaymentMethodTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderPaymentMethodTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderPaymentType.d.ts b/dist/models/OrderPaymentType.d.ts new file mode 100644 index 0000000..479eaf0 --- /dev/null +++ b/dist/models/OrderPaymentType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип оплаты заказа: + * + * * `PREPAID` — оплата при оформлении заказа. + * + * * `POSTPAID` — оплата при получении заказа. + * + * * `UNKNOWN` — неизвестный тип. + * + * Если параметр отсутствует, заказ будет оплачен при получении. + * + * @export + */ +export declare const OrderPaymentType: { + readonly PREPAID: "PREPAID"; + readonly POSTPAID: "POSTPAID"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderPaymentType = typeof OrderPaymentType[keyof typeof OrderPaymentType]; +export declare function instanceOfOrderPaymentType(value: any): boolean; +export declare function OrderPaymentTypeFromJSON(json: any): OrderPaymentType; +export declare function OrderPaymentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPaymentType; +export declare function OrderPaymentTypeToJSON(value?: OrderPaymentType | null): any; diff --git a/dist/models/OrderPaymentType.js b/dist/models/OrderPaymentType.js new file mode 100644 index 0000000..6720d33 --- /dev/null +++ b/dist/models/OrderPaymentType.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderPaymentType = void 0; +exports.instanceOfOrderPaymentType = instanceOfOrderPaymentType; +exports.OrderPaymentTypeFromJSON = OrderPaymentTypeFromJSON; +exports.OrderPaymentTypeFromJSONTyped = OrderPaymentTypeFromJSONTyped; +exports.OrderPaymentTypeToJSON = OrderPaymentTypeToJSON; +/** + * Тип оплаты заказа: + * + * * `PREPAID` — оплата при оформлении заказа. + * + * * `POSTPAID` — оплата при получении заказа. + * + * * `UNKNOWN` — неизвестный тип. + * + * Если параметр отсутствует, заказ будет оплачен при получении. + * + * @export + */ +exports.OrderPaymentType = { + PREPAID: 'PREPAID', + POSTPAID: 'POSTPAID', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfOrderPaymentType(value) { + for (const key in exports.OrderPaymentType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderPaymentType, key)) { + if (exports.OrderPaymentType[key] === value) { + return true; + } + } + } + return false; +} +function OrderPaymentTypeFromJSON(json) { + return OrderPaymentTypeFromJSONTyped(json, false); +} +function OrderPaymentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderPaymentTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderPickupDeliveryDTO.d.ts b/dist/models/OrderPickupDeliveryDTO.d.ts new file mode 100644 index 0000000..379c69e --- /dev/null +++ b/dist/models/OrderPickupDeliveryDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о доставке в пункт выдачи. + * + * Не передавайте вместе с `courierDelivery`. + * + * @export + * @interface OrderPickupDeliveryDTO + */ +export interface OrderPickupDeliveryDTO { + /** + * Идентификатор пункта выдачи. + * + * Его можно узнать с помощью метода [POST v1/businesses/{businessId}/logistics-points](../../reference/logistic-points/getLogisticPoints.md). + * + * @type {number} + * @memberof OrderPickupDeliveryDTO + */ + logisticPointId: number; +} +/** + * Check if a given object implements the OrderPickupDeliveryDTO interface. + */ +export declare function instanceOfOrderPickupDeliveryDTO(value: object): value is OrderPickupDeliveryDTO; +export declare function OrderPickupDeliveryDTOFromJSON(json: any): OrderPickupDeliveryDTO; +export declare function OrderPickupDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPickupDeliveryDTO; +export declare function OrderPickupDeliveryDTOToJSON(value?: OrderPickupDeliveryDTO | null): any; diff --git a/dist/models/OrderPickupDeliveryDTO.js b/dist/models/OrderPickupDeliveryDTO.js new file mode 100644 index 0000000..18d2361 --- /dev/null +++ b/dist/models/OrderPickupDeliveryDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderPickupDeliveryDTO = instanceOfOrderPickupDeliveryDTO; +exports.OrderPickupDeliveryDTOFromJSON = OrderPickupDeliveryDTOFromJSON; +exports.OrderPickupDeliveryDTOFromJSONTyped = OrderPickupDeliveryDTOFromJSONTyped; +exports.OrderPickupDeliveryDTOToJSON = OrderPickupDeliveryDTOToJSON; +/** + * Check if a given object implements the OrderPickupDeliveryDTO interface. + */ +function instanceOfOrderPickupDeliveryDTO(value) { + if (!('logisticPointId' in value) || value['logisticPointId'] === undefined) + return false; + return true; +} +function OrderPickupDeliveryDTOFromJSON(json) { + return OrderPickupDeliveryDTOFromJSONTyped(json, false); +} +function OrderPickupDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointId': json['logisticPointId'], + }; +} +function OrderPickupDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointId': value['logisticPointId'], + }; +} diff --git a/dist/models/OrderPickupReturnDTO.d.ts b/dist/models/OrderPickupReturnDTO.d.ts new file mode 100644 index 0000000..10101da --- /dev/null +++ b/dist/models/OrderPickupReturnDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о пункте выдачи, в который нужно вернуть товары. + * + * [Как получить список подходящих пунктов выдачи](../../reference/delivery-options/getReturnDeliveryOptions.md) + * + * @export + * @interface OrderPickupReturnDTO + */ +export interface OrderPickupReturnDTO { + /** + * Идентификатор пункта выдачи. + * + * Его можно узнать с помощью метода [POST v1/businesses/{businessId}/logistics-points](../../reference/logistic-points/getLogisticPoints.md). + * + * @type {number} + * @memberof OrderPickupReturnDTO + */ + logisticPointId: number; +} +/** + * Check if a given object implements the OrderPickupReturnDTO interface. + */ +export declare function instanceOfOrderPickupReturnDTO(value: object): value is OrderPickupReturnDTO; +export declare function OrderPickupReturnDTOFromJSON(json: any): OrderPickupReturnDTO; +export declare function OrderPickupReturnDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPickupReturnDTO; +export declare function OrderPickupReturnDTOToJSON(value?: OrderPickupReturnDTO | null): any; diff --git a/dist/models/OrderPickupReturnDTO.js b/dist/models/OrderPickupReturnDTO.js new file mode 100644 index 0000000..31078be --- /dev/null +++ b/dist/models/OrderPickupReturnDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderPickupReturnDTO = instanceOfOrderPickupReturnDTO; +exports.OrderPickupReturnDTOFromJSON = OrderPickupReturnDTOFromJSON; +exports.OrderPickupReturnDTOFromJSONTyped = OrderPickupReturnDTOFromJSONTyped; +exports.OrderPickupReturnDTOToJSON = OrderPickupReturnDTOToJSON; +/** + * Check if a given object implements the OrderPickupReturnDTO interface. + */ +function instanceOfOrderPickupReturnDTO(value) { + if (!('logisticPointId' in value) || value['logisticPointId'] === undefined) + return false; + return true; +} +function OrderPickupReturnDTOFromJSON(json) { + return OrderPickupReturnDTOFromJSONTyped(json, false); +} +function OrderPickupReturnDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointId': json['logisticPointId'], + }; +} +function OrderPickupReturnDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointId': value['logisticPointId'], + }; +} diff --git a/dist/models/OrderPriceDTO.d.ts b/dist/models/OrderPriceDTO.d.ts new file mode 100644 index 0000000..b1f13c6 --- /dev/null +++ b/dist/models/OrderPriceDTO.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryPriceDTO } from './DeliveryPriceDTO'; +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +/** + * Информация о стоимости заказа. + * + * {% note info "Как рассчитывается стоимость заказа, доставки и вознаграждение продавцу" %} + * + * * Стоимость товаров в заказе складывается из параметров `payment` и `cashback`. + * * Общая сумма вознаграждений продавцу возвращается в параметре `subsidy`. + * * Значение `payment`, `cashback` и `subsidy` может отличаться от стоимости в каталоге, потому что информация об акциях магазина не возвращается. + * * Стоимость доставки складывается из параметров `payment` и `subsidy` в `delivery`. + * * Все суммы указаны в валюте магазина. + * + * {% endnote %} + * + * @export + * @interface OrderPriceDTO + */ +export interface OrderPriceDTO { + /** + * + * @type {CurrencyValueDTO} + * @memberof OrderPriceDTO + */ + payment?: CurrencyValueDTO; + /** + * + * @type {CurrencyValueDTO} + * @memberof OrderPriceDTO + */ + subsidy?: CurrencyValueDTO; + /** + * + * @type {CurrencyValueDTO} + * @memberof OrderPriceDTO + */ + cashback?: CurrencyValueDTO; + /** + * + * @type {DeliveryPriceDTO} + * @memberof OrderPriceDTO + */ + delivery?: DeliveryPriceDTO; +} +/** + * Check if a given object implements the OrderPriceDTO interface. + */ +export declare function instanceOfOrderPriceDTO(value: object): value is OrderPriceDTO; +export declare function OrderPriceDTOFromJSON(json: any): OrderPriceDTO; +export declare function OrderPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPriceDTO; +export declare function OrderPriceDTOToJSON(value?: OrderPriceDTO | null): any; diff --git a/dist/models/OrderPriceDTO.js b/dist/models/OrderPriceDTO.js new file mode 100644 index 0000000..4882ab4 --- /dev/null +++ b/dist/models/OrderPriceDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderPriceDTO = instanceOfOrderPriceDTO; +exports.OrderPriceDTOFromJSON = OrderPriceDTOFromJSON; +exports.OrderPriceDTOFromJSONTyped = OrderPriceDTOFromJSONTyped; +exports.OrderPriceDTOToJSON = OrderPriceDTOToJSON; +const DeliveryPriceDTO_1 = require("./DeliveryPriceDTO"); +const CurrencyValueDTO_1 = require("./CurrencyValueDTO"); +/** + * Check if a given object implements the OrderPriceDTO interface. + */ +function instanceOfOrderPriceDTO(value) { + return true; +} +function OrderPriceDTOFromJSON(json) { + return OrderPriceDTOFromJSONTyped(json, false); +} +function OrderPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'payment': json['payment'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['payment']), + 'subsidy': json['subsidy'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['subsidy']), + 'cashback': json['cashback'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['cashback']), + 'delivery': json['delivery'] == null ? undefined : (0, DeliveryPriceDTO_1.DeliveryPriceDTOFromJSON)(json['delivery']), + }; +} +function OrderPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'payment': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['payment']), + 'subsidy': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['subsidy']), + 'cashback': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['cashback']), + 'delivery': (0, DeliveryPriceDTO_1.DeliveryPriceDTOToJSON)(value['delivery']), + }; +} diff --git a/dist/models/OrderPromoType.d.ts b/dist/models/OrderPromoType.d.ts new file mode 100644 index 0000000..88f97f6 --- /dev/null +++ b/dist/models/OrderPromoType.d.ts @@ -0,0 +1,79 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип скидки: + * + * * `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`. + * + * @export + */ +export declare const OrderPromoType: { + readonly DIRECT_DISCOUNT: "DIRECT_DISCOUNT"; + readonly BLUE_SET: "BLUE_SET"; + readonly BLUE_FLASH: "BLUE_FLASH"; + readonly GENERIC_BUNDLE: "GENERIC_BUNDLE"; + readonly MARKET_COUPON: "MARKET_COUPON"; + readonly MARKET_PROMOCODE: "MARKET_PROMOCODE"; + readonly MARKET_BLUE: "MARKET_BLUE"; + readonly MARKET_COIN: "MARKET_COIN"; + readonly PRICE_DROP_AS_YOU_SHOP: "PRICE_DROP_AS_YOU_SHOP"; + readonly SECRET_SALE: "SECRET_SALE"; + readonly CHEAPEST_AS_GIFT: "CHEAPEST_AS_GIFT"; + readonly CASHBACK: "CASHBACK"; + readonly SPREAD_DISCOUNT_COUNT: "SPREAD_DISCOUNT_COUNT"; + readonly SPREAD_DISCOUNT_RECEIPT: "SPREAD_DISCOUNT_RECEIPT"; + readonly DISCOUNT_BY_PAYMENT_TYPE: "DISCOUNT_BY_PAYMENT_TYPE"; + readonly PERCENT_DISCOUNT: "PERCENT_DISCOUNT"; + readonly DCO_EXTRA_DISCOUNT: "DCO_EXTRA_DISCOUNT"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderPromoType = typeof OrderPromoType[keyof typeof OrderPromoType]; +export declare function instanceOfOrderPromoType(value: any): boolean; +export declare function OrderPromoTypeFromJSON(json: any): OrderPromoType; +export declare function OrderPromoTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderPromoType; +export declare function OrderPromoTypeToJSON(value?: OrderPromoType | null): any; diff --git a/dist/models/OrderPromoType.js b/dist/models/OrderPromoType.js new file mode 100644 index 0000000..59e1fff --- /dev/null +++ b/dist/models/OrderPromoType.js @@ -0,0 +1,102 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderPromoType = void 0; +exports.instanceOfOrderPromoType = instanceOfOrderPromoType; +exports.OrderPromoTypeFromJSON = OrderPromoTypeFromJSON; +exports.OrderPromoTypeFromJSONTyped = OrderPromoTypeFromJSONTyped; +exports.OrderPromoTypeToJSON = OrderPromoTypeToJSON; +/** + * Тип скидки: + * + * * `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`. + * + * @export + */ +exports.OrderPromoType = { + DIRECT_DISCOUNT: 'DIRECT_DISCOUNT', + BLUE_SET: 'BLUE_SET', + BLUE_FLASH: 'BLUE_FLASH', + GENERIC_BUNDLE: 'GENERIC_BUNDLE', + MARKET_COUPON: 'MARKET_COUPON', + MARKET_PROMOCODE: 'MARKET_PROMOCODE', + MARKET_BLUE: 'MARKET_BLUE', + MARKET_COIN: 'MARKET_COIN', + PRICE_DROP_AS_YOU_SHOP: 'PRICE_DROP_AS_YOU_SHOP', + SECRET_SALE: 'SECRET_SALE', + CHEAPEST_AS_GIFT: 'CHEAPEST_AS_GIFT', + CASHBACK: 'CASHBACK', + SPREAD_DISCOUNT_COUNT: 'SPREAD_DISCOUNT_COUNT', + SPREAD_DISCOUNT_RECEIPT: 'SPREAD_DISCOUNT_RECEIPT', + DISCOUNT_BY_PAYMENT_TYPE: 'DISCOUNT_BY_PAYMENT_TYPE', + PERCENT_DISCOUNT: 'PERCENT_DISCOUNT', + DCO_EXTRA_DISCOUNT: 'DCO_EXTRA_DISCOUNT', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfOrderPromoType(value) { + for (const key in exports.OrderPromoType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderPromoType, key)) { + if (exports.OrderPromoType[key] === value) { + return true; + } + } + } + return false; +} +function OrderPromoTypeFromJSON(json) { + return OrderPromoTypeFromJSONTyped(json, false); +} +function OrderPromoTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderPromoTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderShipmentDTO.d.ts b/dist/models/OrderShipmentDTO.d.ts new file mode 100644 index 0000000..89b09c9 --- /dev/null +++ b/dist/models/OrderShipmentDTO.d.ts @@ -0,0 +1,81 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderTrackDTO } from './OrderTrackDTO'; +import type { OrderParcelBoxDTO } from './OrderParcelBoxDTO'; +/** + * Список посылок. + * + * В параметре может указываться несколько посылок. + * + * @export + * @interface OrderShipmentDTO + */ +export interface OrderShipmentDTO { + /** + * {% note warning "Параметр устарел и будет отключен 05.10.2026." %} + * + * + * + * {% endnote %} + * + * Идентификатор посылки, присвоенный Маркетом. + * + * @type {number} + * @memberof OrderShipmentDTO + * @deprecated + */ + id?: number; + /** + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {string} + * @memberof OrderShipmentDTO + */ + shipmentDate?: string; + /** + * **Только для модели Экспресс** + * + * Время, к которому магазин должен упаковать заказ и перевести его в статус `READY_TO_SHIP`. После смены статуса за заказом приедет курьер. + * + * Поле может появиться не сразу. Запрашивайте информацию о заказе в течении 5–10 минут, пока оно не вернется. + * + * Формат времени: 24-часовой, `ЧЧ:ММ`. + * + * Если заказ сделан организацией, параметр не возвращается до согласования даты доставки. + * + * @type {string} + * @memberof OrderShipmentDTO + */ + shipmentTime?: string; + /** + * **Только для модели DBS** + * + * Информация для отслеживания посылки. + * + * @type {Array} + * @memberof OrderShipmentDTO + */ + tracks?: Array | null; + /** + * Список грузовых мест. + * @type {Array} + * @memberof OrderShipmentDTO + */ + boxes?: Array | null; +} +/** + * Check if a given object implements the OrderShipmentDTO interface. + */ +export declare function instanceOfOrderShipmentDTO(value: object): value is OrderShipmentDTO; +export declare function OrderShipmentDTOFromJSON(json: any): OrderShipmentDTO; +export declare function OrderShipmentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderShipmentDTO; +export declare function OrderShipmentDTOToJSON(value?: OrderShipmentDTO | null): any; diff --git a/dist/models/OrderShipmentDTO.js b/dist/models/OrderShipmentDTO.js new file mode 100644 index 0000000..f8fe7eb --- /dev/null +++ b/dist/models/OrderShipmentDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderShipmentDTO = instanceOfOrderShipmentDTO; +exports.OrderShipmentDTOFromJSON = OrderShipmentDTOFromJSON; +exports.OrderShipmentDTOFromJSONTyped = OrderShipmentDTOFromJSONTyped; +exports.OrderShipmentDTOToJSON = OrderShipmentDTOToJSON; +const OrderTrackDTO_1 = require("./OrderTrackDTO"); +const OrderParcelBoxDTO_1 = require("./OrderParcelBoxDTO"); +/** + * Check if a given object implements the OrderShipmentDTO interface. + */ +function instanceOfOrderShipmentDTO(value) { + return true; +} +function OrderShipmentDTOFromJSON(json) { + return OrderShipmentDTOFromJSONTyped(json, false); +} +function OrderShipmentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'shipmentDate': json['shipmentDate'] == null ? undefined : json['shipmentDate'], + 'shipmentTime': json['shipmentTime'] == null ? undefined : json['shipmentTime'], + 'tracks': json['tracks'] == null ? undefined : (json['tracks'].map(OrderTrackDTO_1.OrderTrackDTOFromJSON)), + 'boxes': json['boxes'] == null ? undefined : (json['boxes'].map(OrderParcelBoxDTO_1.OrderParcelBoxDTOFromJSON)), + }; +} +function OrderShipmentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'shipmentDate': value['shipmentDate'], + 'shipmentTime': value['shipmentTime'], + 'tracks': value['tracks'] == null ? undefined : (value['tracks'].map(OrderTrackDTO_1.OrderTrackDTOToJSON)), + 'boxes': value['boxes'] == null ? undefined : (value['boxes'].map(OrderParcelBoxDTO_1.OrderParcelBoxDTOToJSON)), + }; +} diff --git a/dist/models/OrderSourcePlatformType.d.ts b/dist/models/OrderSourcePlatformType.d.ts new file mode 100644 index 0000000..f366d63 --- /dev/null +++ b/dist/models/OrderSourcePlatformType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Площадка-источник заказа: + * + * * `MARKET` — заказ, оформленный на Маркете. + * + * * `OTHER` — LaaS-заказ, созданный продавцом. + * + * @export + */ +export declare const OrderSourcePlatformType: { + readonly MARKET: "MARKET"; + readonly OZON: "OZON"; + readonly WILDBERRIES: "WILDBERRIES"; + readonly OTHER: "OTHER"; +}; +export type OrderSourcePlatformType = typeof OrderSourcePlatformType[keyof typeof OrderSourcePlatformType]; +export declare function instanceOfOrderSourcePlatformType(value: any): boolean; +export declare function OrderSourcePlatformTypeFromJSON(json: any): OrderSourcePlatformType; +export declare function OrderSourcePlatformTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderSourcePlatformType; +export declare function OrderSourcePlatformTypeToJSON(value?: OrderSourcePlatformType | null): any; diff --git a/dist/models/OrderSourcePlatformType.js b/dist/models/OrderSourcePlatformType.js new file mode 100644 index 0000000..81c0280 --- /dev/null +++ b/dist/models/OrderSourcePlatformType.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderSourcePlatformType = void 0; +exports.instanceOfOrderSourcePlatformType = instanceOfOrderSourcePlatformType; +exports.OrderSourcePlatformTypeFromJSON = OrderSourcePlatformTypeFromJSON; +exports.OrderSourcePlatformTypeFromJSONTyped = OrderSourcePlatformTypeFromJSONTyped; +exports.OrderSourcePlatformTypeToJSON = OrderSourcePlatformTypeToJSON; +/** + * Площадка-источник заказа: + * + * * `MARKET` — заказ, оформленный на Маркете. + * + * * `OTHER` — LaaS-заказ, созданный продавцом. + * + * @export + */ +exports.OrderSourcePlatformType = { + MARKET: 'MARKET', + OZON: 'OZON', + WILDBERRIES: 'WILDBERRIES', + OTHER: 'OTHER' +}; +function instanceOfOrderSourcePlatformType(value) { + for (const key in exports.OrderSourcePlatformType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderSourcePlatformType, key)) { + if (exports.OrderSourcePlatformType[key] === value) { + return true; + } + } + } + return false; +} +function OrderSourcePlatformTypeFromJSON(json) { + return OrderSourcePlatformTypeFromJSONTyped(json, false); +} +function OrderSourcePlatformTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderSourcePlatformTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderStateDTO.d.ts b/dist/models/OrderStateDTO.d.ts new file mode 100644 index 0000000..bb5b9a8 --- /dev/null +++ b/dist/models/OrderStateDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { OrderStatusType } from './OrderStatusType'; +/** + * Информация по заказу. + * @export + * @interface OrderStateDTO + */ +export interface OrderStateDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof OrderStateDTO + */ + id: number; + /** + * + * @type {OrderStatusType} + * @memberof OrderStateDTO + */ + status: OrderStatusType; + /** + * + * @type {OrderSubstatusType} + * @memberof OrderStateDTO + */ + substatus?: OrderSubstatusType; +} +/** + * Check if a given object implements the OrderStateDTO interface. + */ +export declare function instanceOfOrderStateDTO(value: object): value is OrderStateDTO; +export declare function OrderStateDTOFromJSON(json: any): OrderStateDTO; +export declare function OrderStateDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStateDTO; +export declare function OrderStateDTOToJSON(value?: OrderStateDTO | null): any; diff --git a/dist/models/OrderStateDTO.js b/dist/models/OrderStateDTO.js new file mode 100644 index 0000000..aba483a --- /dev/null +++ b/dist/models/OrderStateDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderStateDTO = instanceOfOrderStateDTO; +exports.OrderStateDTOFromJSON = OrderStateDTOFromJSON; +exports.OrderStateDTOFromJSONTyped = OrderStateDTOFromJSONTyped; +exports.OrderStateDTOToJSON = OrderStateDTOToJSON; +const OrderSubstatusType_1 = require("./OrderSubstatusType"); +const OrderStatusType_1 = require("./OrderStatusType"); +/** + * Check if a given object implements the OrderStateDTO interface. + */ +function instanceOfOrderStateDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function OrderStateDTOFromJSON(json) { + return OrderStateDTOFromJSONTyped(json, false); +} +function OrderStateDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'status': (0, OrderStatusType_1.OrderStatusTypeFromJSON)(json['status']), + 'substatus': json['substatus'] == null ? undefined : (0, OrderSubstatusType_1.OrderSubstatusTypeFromJSON)(json['substatus']), + }; +} +function OrderStateDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'status': (0, OrderStatusType_1.OrderStatusTypeToJSON)(value['status']), + 'substatus': (0, OrderSubstatusType_1.OrderSubstatusTypeToJSON)(value['substatus']), + }; +} diff --git a/dist/models/OrderStatsStatusType.d.ts b/dist/models/OrderStatsStatusType.d.ts new file mode 100644 index 0000000..fc66804 --- /dev/null +++ b/dist/models/OrderStatsStatusType.d.ts @@ -0,0 +1,74 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Текущий статус заказа: + * + * * `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` — заказ утерян. + * + * @export + */ +export declare const OrderStatsStatusType: { + readonly CANCELLED_BEFORE_PROCESSING: "CANCELLED_BEFORE_PROCESSING"; + readonly CANCELLED_IN_DELIVERY: "CANCELLED_IN_DELIVERY"; + readonly CANCELLED_IN_PROCESSING: "CANCELLED_IN_PROCESSING"; + readonly DELIVERY: "DELIVERY"; + readonly DELIVERED: "DELIVERED"; + readonly PARTIALLY_DELIVERED: "PARTIALLY_DELIVERED"; + readonly PARTIALLY_RETURNED: "PARTIALLY_RETURNED"; + readonly PENDING: "PENDING"; + readonly PICKUP: "PICKUP"; + readonly PROCESSING: "PROCESSING"; + readonly RESERVED: "RESERVED"; + readonly RETURNED: "RETURNED"; + readonly UNKNOWN: "UNKNOWN"; + readonly UNPAID: "UNPAID"; + readonly LOST: "LOST"; +}; +export type OrderStatsStatusType = typeof OrderStatsStatusType[keyof typeof OrderStatsStatusType]; +export declare function instanceOfOrderStatsStatusType(value: any): boolean; +export declare function OrderStatsStatusTypeFromJSON(json: any): OrderStatsStatusType; +export declare function OrderStatsStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStatsStatusType; +export declare function OrderStatsStatusTypeToJSON(value?: OrderStatsStatusType | null): any; diff --git a/dist/models/OrderStatsStatusType.js b/dist/models/OrderStatsStatusType.js new file mode 100644 index 0000000..3205bbc --- /dev/null +++ b/dist/models/OrderStatsStatusType.js @@ -0,0 +1,97 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderStatsStatusType = void 0; +exports.instanceOfOrderStatsStatusType = instanceOfOrderStatsStatusType; +exports.OrderStatsStatusTypeFromJSON = OrderStatsStatusTypeFromJSON; +exports.OrderStatsStatusTypeFromJSONTyped = OrderStatsStatusTypeFromJSONTyped; +exports.OrderStatsStatusTypeToJSON = OrderStatsStatusTypeToJSON; +/** + * Текущий статус заказа: + * + * * `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` — заказ утерян. + * + * @export + */ +exports.OrderStatsStatusType = { + CANCELLED_BEFORE_PROCESSING: 'CANCELLED_BEFORE_PROCESSING', + CANCELLED_IN_DELIVERY: 'CANCELLED_IN_DELIVERY', + CANCELLED_IN_PROCESSING: 'CANCELLED_IN_PROCESSING', + DELIVERY: 'DELIVERY', + DELIVERED: 'DELIVERED', + PARTIALLY_DELIVERED: 'PARTIALLY_DELIVERED', + PARTIALLY_RETURNED: 'PARTIALLY_RETURNED', + PENDING: 'PENDING', + PICKUP: 'PICKUP', + PROCESSING: 'PROCESSING', + RESERVED: 'RESERVED', + RETURNED: 'RETURNED', + UNKNOWN: 'UNKNOWN', + UNPAID: 'UNPAID', + LOST: 'LOST' +}; +function instanceOfOrderStatsStatusType(value) { + for (const key in exports.OrderStatsStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderStatsStatusType, key)) { + if (exports.OrderStatsStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OrderStatsStatusTypeFromJSON(json) { + return OrderStatsStatusTypeFromJSONTyped(json, false); +} +function OrderStatsStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderStatsStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderStatusChangeDTO.d.ts b/dist/models/OrderStatusChangeDTO.d.ts new file mode 100644 index 0000000..1553450 --- /dev/null +++ b/dist/models/OrderStatusChangeDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderStatusChangeDeliveryDTO } from './OrderStatusChangeDeliveryDTO'; +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { OrderStatusType } from './OrderStatusType'; +/** + * Заказ. + * @export + * @interface OrderStatusChangeDTO + */ +export interface OrderStatusChangeDTO { + /** + * + * @type {OrderStatusType} + * @memberof OrderStatusChangeDTO + */ + status: OrderStatusType; + /** + * + * @type {OrderSubstatusType} + * @memberof OrderStatusChangeDTO + */ + substatus?: OrderSubstatusType; + /** + * + * @type {OrderStatusChangeDeliveryDTO} + * @memberof OrderStatusChangeDTO + */ + delivery?: OrderStatusChangeDeliveryDTO; +} +/** + * Check if a given object implements the OrderStatusChangeDTO interface. + */ +export declare function instanceOfOrderStatusChangeDTO(value: object): value is OrderStatusChangeDTO; +export declare function OrderStatusChangeDTOFromJSON(json: any): OrderStatusChangeDTO; +export declare function OrderStatusChangeDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStatusChangeDTO; +export declare function OrderStatusChangeDTOToJSON(value?: OrderStatusChangeDTO | null): any; diff --git a/dist/models/OrderStatusChangeDTO.js b/dist/models/OrderStatusChangeDTO.js new file mode 100644 index 0000000..b117ce6 --- /dev/null +++ b/dist/models/OrderStatusChangeDTO.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderStatusChangeDTO = instanceOfOrderStatusChangeDTO; +exports.OrderStatusChangeDTOFromJSON = OrderStatusChangeDTOFromJSON; +exports.OrderStatusChangeDTOFromJSONTyped = OrderStatusChangeDTOFromJSONTyped; +exports.OrderStatusChangeDTOToJSON = OrderStatusChangeDTOToJSON; +const OrderStatusChangeDeliveryDTO_1 = require("./OrderStatusChangeDeliveryDTO"); +const OrderSubstatusType_1 = require("./OrderSubstatusType"); +const OrderStatusType_1 = require("./OrderStatusType"); +/** + * Check if a given object implements the OrderStatusChangeDTO interface. + */ +function instanceOfOrderStatusChangeDTO(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function OrderStatusChangeDTOFromJSON(json) { + return OrderStatusChangeDTOFromJSONTyped(json, false); +} +function OrderStatusChangeDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, OrderStatusType_1.OrderStatusTypeFromJSON)(json['status']), + 'substatus': json['substatus'] == null ? undefined : (0, OrderSubstatusType_1.OrderSubstatusTypeFromJSON)(json['substatus']), + 'delivery': json['delivery'] == null ? undefined : (0, OrderStatusChangeDeliveryDTO_1.OrderStatusChangeDeliveryDTOFromJSON)(json['delivery']), + }; +} +function OrderStatusChangeDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, OrderStatusType_1.OrderStatusTypeToJSON)(value['status']), + 'substatus': (0, OrderSubstatusType_1.OrderSubstatusTypeToJSON)(value['substatus']), + 'delivery': (0, OrderStatusChangeDeliveryDTO_1.OrderStatusChangeDeliveryDTOToJSON)(value['delivery']), + }; +} diff --git a/dist/models/OrderStatusChangeDeliveryDTO.d.ts b/dist/models/OrderStatusChangeDeliveryDTO.d.ts new file mode 100644 index 0000000..d3fc321 --- /dev/null +++ b/dist/models/OrderStatusChangeDeliveryDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderStatusChangeDeliveryDatesDTO } from './OrderStatusChangeDeliveryDatesDTO'; +/** + * Информация о доставке. + * @export + * @interface OrderStatusChangeDeliveryDTO + */ +export interface OrderStatusChangeDeliveryDTO { + /** + * + * @type {OrderStatusChangeDeliveryDatesDTO} + * @memberof OrderStatusChangeDeliveryDTO + */ + dates?: OrderStatusChangeDeliveryDatesDTO; +} +/** + * Check if a given object implements the OrderStatusChangeDeliveryDTO interface. + */ +export declare function instanceOfOrderStatusChangeDeliveryDTO(value: object): value is OrderStatusChangeDeliveryDTO; +export declare function OrderStatusChangeDeliveryDTOFromJSON(json: any): OrderStatusChangeDeliveryDTO; +export declare function OrderStatusChangeDeliveryDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStatusChangeDeliveryDTO; +export declare function OrderStatusChangeDeliveryDTOToJSON(value?: OrderStatusChangeDeliveryDTO | null): any; diff --git a/dist/models/OrderStatusChangeDeliveryDTO.js b/dist/models/OrderStatusChangeDeliveryDTO.js new file mode 100644 index 0000000..46fa197 --- /dev/null +++ b/dist/models/OrderStatusChangeDeliveryDTO.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderStatusChangeDeliveryDTO = instanceOfOrderStatusChangeDeliveryDTO; +exports.OrderStatusChangeDeliveryDTOFromJSON = OrderStatusChangeDeliveryDTOFromJSON; +exports.OrderStatusChangeDeliveryDTOFromJSONTyped = OrderStatusChangeDeliveryDTOFromJSONTyped; +exports.OrderStatusChangeDeliveryDTOToJSON = OrderStatusChangeDeliveryDTOToJSON; +const OrderStatusChangeDeliveryDatesDTO_1 = require("./OrderStatusChangeDeliveryDatesDTO"); +/** + * Check if a given object implements the OrderStatusChangeDeliveryDTO interface. + */ +function instanceOfOrderStatusChangeDeliveryDTO(value) { + return true; +} +function OrderStatusChangeDeliveryDTOFromJSON(json) { + return OrderStatusChangeDeliveryDTOFromJSONTyped(json, false); +} +function OrderStatusChangeDeliveryDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dates': json['dates'] == null ? undefined : (0, OrderStatusChangeDeliveryDatesDTO_1.OrderStatusChangeDeliveryDatesDTOFromJSON)(json['dates']), + }; +} +function OrderStatusChangeDeliveryDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'dates': (0, OrderStatusChangeDeliveryDatesDTO_1.OrderStatusChangeDeliveryDatesDTOToJSON)(value['dates']), + }; +} diff --git a/dist/models/OrderStatusChangeDeliveryDatesDTO.d.ts b/dist/models/OrderStatusChangeDeliveryDatesDTO.d.ts new file mode 100644 index 0000000..5622878 --- /dev/null +++ b/dist/models/OrderStatusChangeDeliveryDatesDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Диапазон дат доставки. + * @export + * @interface OrderStatusChangeDeliveryDatesDTO + */ +export interface OrderStatusChangeDeliveryDatesDTO { + /** + * **Только для модели DBS** + * + * Фактическая дата доставки. + *

                                                                          + * Когда передавать параметр `realDeliveryDate`: + * + * * Не передавайте параметр, если: + * * переводите заказ в любой статус, кроме `PICKUP` или `DELIVERED`; + * * меняете статус заказа на `PICKUP` или `DELIVERED` в день доставки — будет указана дата выполнения запроса. + * * Передавайте дату доставки, если переводите заказ в статус `PICKUP` или `DELIVERED` не в день доставки. Нельзя указывать дату доставки в будущем. + * + * {% note warning "Передача статуса после установленного срока снижает индекс качества" %} + * + * О сроках читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/tech#dbs). + * + * {% endnote %} + * + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrderStatusChangeDeliveryDatesDTO + */ + realDeliveryDate?: Date; +} +/** + * Check if a given object implements the OrderStatusChangeDeliveryDatesDTO interface. + */ +export declare function instanceOfOrderStatusChangeDeliveryDatesDTO(value: object): value is OrderStatusChangeDeliveryDatesDTO; +export declare function OrderStatusChangeDeliveryDatesDTOFromJSON(json: any): OrderStatusChangeDeliveryDatesDTO; +export declare function OrderStatusChangeDeliveryDatesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStatusChangeDeliveryDatesDTO; +export declare function OrderStatusChangeDeliveryDatesDTOToJSON(value?: OrderStatusChangeDeliveryDatesDTO | null): any; diff --git a/dist/models/OrderStatusChangeDeliveryDatesDTO.js b/dist/models/OrderStatusChangeDeliveryDatesDTO.js new file mode 100644 index 0000000..f5ef684 --- /dev/null +++ b/dist/models/OrderStatusChangeDeliveryDatesDTO.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderStatusChangeDeliveryDatesDTO = instanceOfOrderStatusChangeDeliveryDatesDTO; +exports.OrderStatusChangeDeliveryDatesDTOFromJSON = OrderStatusChangeDeliveryDatesDTOFromJSON; +exports.OrderStatusChangeDeliveryDatesDTOFromJSONTyped = OrderStatusChangeDeliveryDatesDTOFromJSONTyped; +exports.OrderStatusChangeDeliveryDatesDTOToJSON = OrderStatusChangeDeliveryDatesDTOToJSON; +/** + * Check if a given object implements the OrderStatusChangeDeliveryDatesDTO interface. + */ +function instanceOfOrderStatusChangeDeliveryDatesDTO(value) { + return true; +} +function OrderStatusChangeDeliveryDatesDTOFromJSON(json) { + return OrderStatusChangeDeliveryDatesDTOFromJSONTyped(json, false); +} +function OrderStatusChangeDeliveryDatesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'realDeliveryDate': json['realDeliveryDate'] == null ? undefined : (new Date(json['realDeliveryDate'])), + }; +} +function OrderStatusChangeDeliveryDatesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'realDeliveryDate': value['realDeliveryDate'] == null ? undefined : ((value['realDeliveryDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/OrderStatusType.d.ts b/dist/models/OrderStatusType.d.ts new file mode 100644 index 0000000..426dce2 --- /dev/null +++ b/dist/models/OrderStatusType.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус заказа: + * + * * `PLACING` — оформляется, подготовка к резервированию. + * + * * `RESERVED` — зарезервирован, но недооформлен (только для LaaS). + * + * * `UNPAID` — оформлен, но еще не оплачен (если выбрана оплата при оформлении). + * + * * `PROCESSING` — находится в обработке. + * + * * `DELIVERY` — передан в службу доставки. + * + * * `PICKUP` — доставлен в пункт выдачи. + * + * * `DELIVERED` — получен покупателем. + * + * * `CANCELLED` — отменен. + * + * * `PENDING` — ожидает обработки со стороны продавца. + * + * * `PARTIALLY_RETURNED` — возвращен частично. + * + * * `RETURNED` — возвращен полностью. + * + * * `UNKNOWN` — неизвестный статус. + * + * Также могут возвращаться другие значения. Обрабатывать их не нужно. + * + * @export + */ +export declare const OrderStatusType: { + readonly PLACING: "PLACING"; + readonly RESERVED: "RESERVED"; + readonly UNPAID: "UNPAID"; + readonly PROCESSING: "PROCESSING"; + readonly DELIVERY: "DELIVERY"; + readonly PICKUP: "PICKUP"; + readonly DELIVERED: "DELIVERED"; + readonly CANCELLED: "CANCELLED"; + readonly PENDING: "PENDING"; + readonly PARTIALLY_RETURNED: "PARTIALLY_RETURNED"; + readonly RETURNED: "RETURNED"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderStatusType = typeof OrderStatusType[keyof typeof OrderStatusType]; +export declare function instanceOfOrderStatusType(value: any): boolean; +export declare function OrderStatusTypeFromJSON(json: any): OrderStatusType; +export declare function OrderStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderStatusType; +export declare function OrderStatusTypeToJSON(value?: OrderStatusType | null): any; diff --git a/dist/models/OrderStatusType.js b/dist/models/OrderStatusType.js new file mode 100644 index 0000000..baf441a --- /dev/null +++ b/dist/models/OrderStatusType.js @@ -0,0 +1,84 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderStatusType = void 0; +exports.instanceOfOrderStatusType = instanceOfOrderStatusType; +exports.OrderStatusTypeFromJSON = OrderStatusTypeFromJSON; +exports.OrderStatusTypeFromJSONTyped = OrderStatusTypeFromJSONTyped; +exports.OrderStatusTypeToJSON = OrderStatusTypeToJSON; +/** + * Статус заказа: + * + * * `PLACING` — оформляется, подготовка к резервированию. + * + * * `RESERVED` — зарезервирован, но недооформлен (только для LaaS). + * + * * `UNPAID` — оформлен, но еще не оплачен (если выбрана оплата при оформлении). + * + * * `PROCESSING` — находится в обработке. + * + * * `DELIVERY` — передан в службу доставки. + * + * * `PICKUP` — доставлен в пункт выдачи. + * + * * `DELIVERED` — получен покупателем. + * + * * `CANCELLED` — отменен. + * + * * `PENDING` — ожидает обработки со стороны продавца. + * + * * `PARTIALLY_RETURNED` — возвращен частично. + * + * * `RETURNED` — возвращен полностью. + * + * * `UNKNOWN` — неизвестный статус. + * + * Также могут возвращаться другие значения. Обрабатывать их не нужно. + * + * @export + */ +exports.OrderStatusType = { + PLACING: 'PLACING', + RESERVED: 'RESERVED', + UNPAID: 'UNPAID', + PROCESSING: 'PROCESSING', + DELIVERY: 'DELIVERY', + PICKUP: 'PICKUP', + DELIVERED: 'DELIVERED', + CANCELLED: 'CANCELLED', + PENDING: 'PENDING', + PARTIALLY_RETURNED: 'PARTIALLY_RETURNED', + RETURNED: 'RETURNED', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfOrderStatusType(value) { + for (const key in exports.OrderStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderStatusType, key)) { + if (exports.OrderStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OrderStatusTypeFromJSON(json) { + return OrderStatusTypeFromJSONTyped(json, false); +} +function OrderStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderSubsidyDTO.d.ts b/dist/models/OrderSubsidyDTO.d.ts new file mode 100644 index 0000000..214d00f --- /dev/null +++ b/dist/models/OrderSubsidyDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderSubsidyType } from './OrderSubsidyType'; +/** + * Общее вознаграждение продавцу за DBS-доставку и все скидки на товар: + * + * * по промокодам, купонам и акциям; + * * по баллам Плюса; + * * по доставке (DBS). + * + * Включает НДС. + * + * @export + * @interface OrderSubsidyDTO + */ +export interface OrderSubsidyDTO { + /** + * + * @type {OrderSubsidyType} + * @memberof OrderSubsidyDTO + */ + type: OrderSubsidyType; + /** + * Сумма субсидии. + * @type {number} + * @memberof OrderSubsidyDTO + */ + amount: number; +} +/** + * Check if a given object implements the OrderSubsidyDTO interface. + */ +export declare function instanceOfOrderSubsidyDTO(value: object): value is OrderSubsidyDTO; +export declare function OrderSubsidyDTOFromJSON(json: any): OrderSubsidyDTO; +export declare function OrderSubsidyDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderSubsidyDTO; +export declare function OrderSubsidyDTOToJSON(value?: OrderSubsidyDTO | null): any; diff --git a/dist/models/OrderSubsidyDTO.js b/dist/models/OrderSubsidyDTO.js new file mode 100644 index 0000000..e7236ac --- /dev/null +++ b/dist/models/OrderSubsidyDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderSubsidyDTO = instanceOfOrderSubsidyDTO; +exports.OrderSubsidyDTOFromJSON = OrderSubsidyDTOFromJSON; +exports.OrderSubsidyDTOFromJSONTyped = OrderSubsidyDTOFromJSONTyped; +exports.OrderSubsidyDTOToJSON = OrderSubsidyDTOToJSON; +const OrderSubsidyType_1 = require("./OrderSubsidyType"); +/** + * Check if a given object implements the OrderSubsidyDTO interface. + */ +function instanceOfOrderSubsidyDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('amount' in value) || value['amount'] === undefined) + return false; + return true; +} +function OrderSubsidyDTOFromJSON(json) { + return OrderSubsidyDTOFromJSONTyped(json, false); +} +function OrderSubsidyDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, OrderSubsidyType_1.OrderSubsidyTypeFromJSON)(json['type']), + 'amount': json['amount'], + }; +} +function OrderSubsidyDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, OrderSubsidyType_1.OrderSubsidyTypeToJSON)(value['type']), + 'amount': value['amount'], + }; +} diff --git a/dist/models/OrderSubsidyType.d.ts b/dist/models/OrderSubsidyType.d.ts new file mode 100644 index 0000000..fba0d01 --- /dev/null +++ b/dist/models/OrderSubsidyType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип субсидии: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) + * + * * `DELIVERY` — скидка за доставку (DBS). + * + * @export + */ +export declare const OrderSubsidyType: { + readonly YANDEX_CASHBACK: "YANDEX_CASHBACK"; + readonly SUBSIDY: "SUBSIDY"; + readonly DELIVERY: "DELIVERY"; +}; +export type OrderSubsidyType = typeof OrderSubsidyType[keyof typeof OrderSubsidyType]; +export declare function instanceOfOrderSubsidyType(value: any): boolean; +export declare function OrderSubsidyTypeFromJSON(json: any): OrderSubsidyType; +export declare function OrderSubsidyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderSubsidyType; +export declare function OrderSubsidyTypeToJSON(value?: OrderSubsidyType | null): any; diff --git a/dist/models/OrderSubsidyType.js b/dist/models/OrderSubsidyType.js new file mode 100644 index 0000000..5a61f20 --- /dev/null +++ b/dist/models/OrderSubsidyType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderSubsidyType = void 0; +exports.instanceOfOrderSubsidyType = instanceOfOrderSubsidyType; +exports.OrderSubsidyTypeFromJSON = OrderSubsidyTypeFromJSON; +exports.OrderSubsidyTypeFromJSONTyped = OrderSubsidyTypeFromJSONTyped; +exports.OrderSubsidyTypeToJSON = OrderSubsidyTypeToJSON; +/** + * Тип субсидии: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) + * + * * `DELIVERY` — скидка за доставку (DBS). + * + * @export + */ +exports.OrderSubsidyType = { + YANDEX_CASHBACK: 'YANDEX_CASHBACK', + SUBSIDY: 'SUBSIDY', + DELIVERY: 'DELIVERY' +}; +function instanceOfOrderSubsidyType(value) { + for (const key in exports.OrderSubsidyType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderSubsidyType, key)) { + if (exports.OrderSubsidyType[key] === value) { + return true; + } + } + } + return false; +} +function OrderSubsidyTypeFromJSON(json) { + return OrderSubsidyTypeFromJSONTyped(json, false); +} +function OrderSubsidyTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderSubsidyTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderSubstatusType.d.ts b/dist/models/OrderSubstatusType.d.ts new file mode 100644 index 0000000..a393972 --- /dev/null +++ b/dist/models/OrderSubstatusType.d.ts @@ -0,0 +1,198 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Этап обработки заказа (статус `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` — покупателя не устроило качество товара. + * + * * `USER_IDENTIFICATION_MISMATCH` — идентификационный документ покупателя не совпадает с данными в заказе. + * + * * `PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED` — заказ участвовал в групповой покупке и был отменен, потому что не было достигнуто нужное количество покупок. + * + * * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. + * + * * `PROCESSING_EXPIRED` — значение более не используется. + * + * * `PICKUP_EXPIRED` — закончился срок хранения заказа в пункт выдачи. + * + * * `TOO_MANY_DELIVERY_DATE_CHANGES` — заказ переносили слишком много раз. + * + * * `TOO_LONG_DELIVERY` — заказ доставляется слишком долго. + * + * * `INCORRECT_PERSONAL_DATA` — для заказа из-за рубежа указаны неправильные данные получателя, заказ не пройдет проверку на таможне. + * + * * `TECHNICAL_ERROR` — техническая ошибка на стороне Маркета. Обратитесь в поддержку. + * + * Также могут возвращаться другие значения. Обрабатывать их не нужно. + * + * @export + */ +export declare const OrderSubstatusType: { + readonly RESERVATION_EXPIRED: "RESERVATION_EXPIRED"; + readonly USER_NOT_PAID: "USER_NOT_PAID"; + readonly USER_UNREACHABLE: "USER_UNREACHABLE"; + readonly USER_CHANGED_MIND: "USER_CHANGED_MIND"; + readonly USER_REFUSED_DELIVERY: "USER_REFUSED_DELIVERY"; + readonly USER_REFUSED_PRODUCT: "USER_REFUSED_PRODUCT"; + readonly SHOP_FAILED: "SHOP_FAILED"; + readonly USER_REFUSED_QUALITY: "USER_REFUSED_QUALITY"; + readonly REPLACING_ORDER: "REPLACING_ORDER"; + readonly PROCESSING_EXPIRED: "PROCESSING_EXPIRED"; + readonly PENDING_EXPIRED: "PENDING_EXPIRED"; + readonly SHOP_PENDING_CANCELLED: "SHOP_PENDING_CANCELLED"; + readonly PENDING_CANCELLED: "PENDING_CANCELLED"; + readonly USER_FRAUD: "USER_FRAUD"; + readonly RESERVATION_FAILED: "RESERVATION_FAILED"; + readonly USER_PLACED_OTHER_ORDER: "USER_PLACED_OTHER_ORDER"; + readonly USER_BOUGHT_CHEAPER: "USER_BOUGHT_CHEAPER"; + readonly MISSING_ITEM: "MISSING_ITEM"; + readonly BROKEN_ITEM: "BROKEN_ITEM"; + readonly WRONG_ITEM: "WRONG_ITEM"; + readonly PICKUP_EXPIRED: "PICKUP_EXPIRED"; + readonly DELIVERY_PROBLEMS: "DELIVERY_PROBLEMS"; + readonly LATE_CONTACT: "LATE_CONTACT"; + readonly CUSTOM: "CUSTOM"; + readonly DELIVERY_SERVICE_FAILED: "DELIVERY_SERVICE_FAILED"; + readonly WAREHOUSE_FAILED_TO_SHIP: "WAREHOUSE_FAILED_TO_SHIP"; + readonly DELIVERY_SERVICE_UNDELIVERED: "DELIVERY_SERVICE_UNDELIVERED"; + readonly PREORDER: "PREORDER"; + readonly AWAIT_CONFIRMATION: "AWAIT_CONFIRMATION"; + readonly STARTED: "STARTED"; + readonly PACKAGING: "PACKAGING"; + readonly READY_TO_SHIP: "READY_TO_SHIP"; + readonly SHIPPED: "SHIPPED"; + readonly ASYNC_PROCESSING: "ASYNC_PROCESSING"; + readonly WAITING_USER_INPUT: "WAITING_USER_INPUT"; + readonly WAITING_BANK_DECISION: "WAITING_BANK_DECISION"; + readonly BANK_REJECT_CREDIT_OFFER: "BANK_REJECT_CREDIT_OFFER"; + readonly CUSTOMER_REJECT_CREDIT_OFFER: "CUSTOMER_REJECT_CREDIT_OFFER"; + readonly CREDIT_OFFER_FAILED: "CREDIT_OFFER_FAILED"; + readonly AWAIT_DELIVERY_DATES_CONFIRMATION: "AWAIT_DELIVERY_DATES_CONFIRMATION"; + readonly SERVICE_FAULT: "SERVICE_FAULT"; + readonly DELIVERY_SERVICE_RECEIVED: "DELIVERY_SERVICE_RECEIVED"; + readonly USER_RECEIVED: "USER_RECEIVED"; + readonly WAITING_FOR_STOCKS: "WAITING_FOR_STOCKS"; + readonly AS_PART_OF_MULTI_ORDER: "AS_PART_OF_MULTI_ORDER"; + readonly READY_FOR_LAST_MILE: "READY_FOR_LAST_MILE"; + readonly LAST_MILE_STARTED: "LAST_MILE_STARTED"; + readonly ANTIFRAUD: "ANTIFRAUD"; + readonly DELIVERY_USER_NOT_RECEIVED: "DELIVERY_USER_NOT_RECEIVED"; + readonly DELIVERY_SERVICE_DELIVERED: "DELIVERY_SERVICE_DELIVERED"; + readonly DELIVERED_USER_NOT_RECEIVED: "DELIVERED_USER_NOT_RECEIVED"; + readonly USER_WANTED_ANOTHER_PAYMENT_METHOD: "USER_WANTED_ANOTHER_PAYMENT_METHOD"; + readonly USER_RECEIVED_TECHNICAL_ERROR: "USER_RECEIVED_TECHNICAL_ERROR"; + readonly USER_FORGOT_TO_USE_BONUS: "USER_FORGOT_TO_USE_BONUS"; + readonly DELIVERY_SERVICE_NOT_RECEIVED: "DELIVERY_SERVICE_NOT_RECEIVED"; + readonly DELIVERY_SERVICE_LOST: "DELIVERY_SERVICE_LOST"; + readonly SHIPPED_TO_WRONG_DELIVERY_SERVICE: "SHIPPED_TO_WRONG_DELIVERY_SERVICE"; + readonly DELIVERED_USER_RECEIVED: "DELIVERED_USER_RECEIVED"; + readonly WAITING_TINKOFF_DECISION: "WAITING_TINKOFF_DECISION"; + readonly COURIER_SEARCH: "COURIER_SEARCH"; + readonly COURIER_FOUND: "COURIER_FOUND"; + readonly COURIER_IN_TRANSIT_TO_SENDER: "COURIER_IN_TRANSIT_TO_SENDER"; + readonly COURIER_ARRIVED_TO_SENDER: "COURIER_ARRIVED_TO_SENDER"; + readonly COURIER_RECEIVED: "COURIER_RECEIVED"; + readonly COURIER_NOT_FOUND: "COURIER_NOT_FOUND"; + readonly COURIER_NOT_DELIVER_ORDER: "COURIER_NOT_DELIVER_ORDER"; + readonly COURIER_RETURNS_ORDER: "COURIER_RETURNS_ORDER"; + readonly COURIER_RETURNED_ORDER: "COURIER_RETURNED_ORDER"; + readonly WAITING_USER_DELIVERY_INPUT: "WAITING_USER_DELIVERY_INPUT"; + readonly PICKUP_SERVICE_RECEIVED: "PICKUP_SERVICE_RECEIVED"; + readonly PICKUP_USER_RECEIVED: "PICKUP_USER_RECEIVED"; + readonly CANCELLED_COURIER_NOT_FOUND: "CANCELLED_COURIER_NOT_FOUND"; + readonly COURIER_NOT_COME_FOR_ORDER: "COURIER_NOT_COME_FOR_ORDER"; + readonly DELIVERY_NOT_MANAGED_REGION: "DELIVERY_NOT_MANAGED_REGION"; + readonly INCOMPLETE_CONTACT_INFORMATION: "INCOMPLETE_CONTACT_INFORMATION"; + readonly INCOMPLETE_MULTI_ORDER: "INCOMPLETE_MULTI_ORDER"; + readonly INAPPROPRIATE_WEIGHT_SIZE: "INAPPROPRIATE_WEIGHT_SIZE"; + readonly TECHNICAL_ERROR: "TECHNICAL_ERROR"; + readonly SORTING_CENTER_LOST: "SORTING_CENTER_LOST"; + readonly COURIER_SEARCH_NOT_STARTED: "COURIER_SEARCH_NOT_STARTED"; + readonly LOST: "LOST"; + readonly AWAIT_PAYMENT: "AWAIT_PAYMENT"; + readonly AWAIT_LAVKA_RESERVATION: "AWAIT_LAVKA_RESERVATION"; + readonly USER_WANTS_TO_CHANGE_ADDRESS: "USER_WANTS_TO_CHANGE_ADDRESS"; + readonly FULL_NOT_RANSOM: "FULL_NOT_RANSOM"; + readonly PRESCRIPTION_MISMATCH: "PRESCRIPTION_MISMATCH"; + readonly DROPOFF_LOST: "DROPOFF_LOST"; + readonly DROPOFF_CLOSED: "DROPOFF_CLOSED"; + readonly DELIVERY_TO_STORE_STARTED: "DELIVERY_TO_STORE_STARTED"; + readonly USER_WANTS_TO_CHANGE_DELIVERY_DATE: "USER_WANTS_TO_CHANGE_DELIVERY_DATE"; + readonly WRONG_ITEM_DELIVERED: "WRONG_ITEM_DELIVERED"; + readonly DAMAGED_BOX: "DAMAGED_BOX"; + readonly AWAIT_DELIVERY_DATES: "AWAIT_DELIVERY_DATES"; + readonly LAST_MILE_COURIER_SEARCH: "LAST_MILE_COURIER_SEARCH"; + readonly PICKUP_POINT_CLOSED: "PICKUP_POINT_CLOSED"; + readonly LEGAL_INFO_CHANGED: "LEGAL_INFO_CHANGED"; + readonly USER_HAS_NO_TIME_TO_PICKUP_ORDER: "USER_HAS_NO_TIME_TO_PICKUP_ORDER"; + readonly DELIVERY_CUSTOMS_ARRIVED: "DELIVERY_CUSTOMS_ARRIVED"; + readonly DELIVERY_CUSTOMS_CLEARED: "DELIVERY_CUSTOMS_CLEARED"; + readonly FIRST_MILE_DELIVERY_SERVICE_RECEIVED: "FIRST_MILE_DELIVERY_SERVICE_RECEIVED"; + readonly AWAIT_AUTO_DELIVERY_DATES: "AWAIT_AUTO_DELIVERY_DATES"; + readonly AWAIT_USER_PERSONAL_DATA: "AWAIT_USER_PERSONAL_DATA"; + readonly NO_PERSONAL_DATA_EXPIRED: "NO_PERSONAL_DATA_EXPIRED"; + readonly CUSTOMS_PROBLEMS: "CUSTOMS_PROBLEMS"; + readonly AWAIT_CASHIER: "AWAIT_CASHIER"; + readonly WAITING_POSTPAID_BUDGET_RESERVATION: "WAITING_POSTPAID_BUDGET_RESERVATION"; + readonly AWAIT_SERVICEABLE_CONFIRMATION: "AWAIT_SERVICEABLE_CONFIRMATION"; + readonly POSTPAID_BUDGET_RESERVATION_FAILED: "POSTPAID_BUDGET_RESERVATION_FAILED"; + readonly AWAIT_CUSTOM_PRICE_CONFIRMATION: "AWAIT_CUSTOM_PRICE_CONFIRMATION"; + readonly READY_FOR_PICKUP: "READY_FOR_PICKUP"; + readonly TOO_MANY_DELIVERY_DATE_CHANGES: "TOO_MANY_DELIVERY_DATE_CHANGES"; + readonly TOO_LONG_DELIVERY: "TOO_LONG_DELIVERY"; + readonly DEFERRED_PAYMENT: "DEFERRED_PAYMENT"; + readonly POSTPAID_FAILED: "POSTPAID_FAILED"; + readonly INCORRECT_PERSONAL_DATA: "INCORRECT_PERSONAL_DATA"; + readonly CUSTOMS_FAILED_MARKET: "CUSTOMS_FAILED_MARKET"; + readonly CUSTOMS_FAILED_USER_COMMERCIAL_ITEMS: "CUSTOMS_FAILED_USER_COMMERCIAL_ITEMS"; + readonly CUSTOMS_FAILED_USER_DUTY_NOT_PAID: "CUSTOMS_FAILED_USER_DUTY_NOT_PAID"; + readonly CUSTOMS_FAILED_USER_INVALID_PERSONAL_DATA: "CUSTOMS_FAILED_USER_INVALID_PERSONAL_DATA"; + readonly CUSTOMS_FAILED_USER_ADDITIONAL_DATA_NOT_PROVIDED: "CUSTOMS_FAILED_USER_ADDITIONAL_DATA_NOT_PROVIDED"; + readonly AWAIT_PAYMENT_AFTER_DELIVERY: "AWAIT_PAYMENT_AFTER_DELIVERY"; + readonly AWAIT_USER_STEAM_FAST_URL: "AWAIT_USER_STEAM_FAST_URL"; + readonly USER_IDENTIFICATION_MISMATCH: "USER_IDENTIFICATION_MISMATCH"; + readonly PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED: "PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrderSubstatusType = typeof OrderSubstatusType[keyof typeof OrderSubstatusType]; +export declare function instanceOfOrderSubstatusType(value: any): boolean; +export declare function OrderSubstatusTypeFromJSON(json: any): OrderSubstatusType; +export declare function OrderSubstatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderSubstatusType; +export declare function OrderSubstatusTypeToJSON(value?: OrderSubstatusType | null): any; diff --git a/dist/models/OrderSubstatusType.js b/dist/models/OrderSubstatusType.js new file mode 100644 index 0000000..d437d65 --- /dev/null +++ b/dist/models/OrderSubstatusType.js @@ -0,0 +1,221 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderSubstatusType = void 0; +exports.instanceOfOrderSubstatusType = instanceOfOrderSubstatusType; +exports.OrderSubstatusTypeFromJSON = OrderSubstatusTypeFromJSON; +exports.OrderSubstatusTypeFromJSONTyped = OrderSubstatusTypeFromJSONTyped; +exports.OrderSubstatusTypeToJSON = OrderSubstatusTypeToJSON; +/** + * Этап обработки заказа (статус `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` — покупателя не устроило качество товара. + * + * * `USER_IDENTIFICATION_MISMATCH` — идентификационный документ покупателя не совпадает с данными в заказе. + * + * * `PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED` — заказ участвовал в групповой покупке и был отменен, потому что не было достигнуто нужное количество покупок. + * + * * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. + * + * * `PROCESSING_EXPIRED` — значение более не используется. + * + * * `PICKUP_EXPIRED` — закончился срок хранения заказа в пункт выдачи. + * + * * `TOO_MANY_DELIVERY_DATE_CHANGES` — заказ переносили слишком много раз. + * + * * `TOO_LONG_DELIVERY` — заказ доставляется слишком долго. + * + * * `INCORRECT_PERSONAL_DATA` — для заказа из-за рубежа указаны неправильные данные получателя, заказ не пройдет проверку на таможне. + * + * * `TECHNICAL_ERROR` — техническая ошибка на стороне Маркета. Обратитесь в поддержку. + * + * Также могут возвращаться другие значения. Обрабатывать их не нужно. + * + * @export + */ +exports.OrderSubstatusType = { + RESERVATION_EXPIRED: 'RESERVATION_EXPIRED', + USER_NOT_PAID: 'USER_NOT_PAID', + USER_UNREACHABLE: 'USER_UNREACHABLE', + USER_CHANGED_MIND: 'USER_CHANGED_MIND', + USER_REFUSED_DELIVERY: 'USER_REFUSED_DELIVERY', + USER_REFUSED_PRODUCT: 'USER_REFUSED_PRODUCT', + SHOP_FAILED: 'SHOP_FAILED', + USER_REFUSED_QUALITY: 'USER_REFUSED_QUALITY', + REPLACING_ORDER: 'REPLACING_ORDER', + PROCESSING_EXPIRED: 'PROCESSING_EXPIRED', + PENDING_EXPIRED: 'PENDING_EXPIRED', + SHOP_PENDING_CANCELLED: 'SHOP_PENDING_CANCELLED', + PENDING_CANCELLED: 'PENDING_CANCELLED', + USER_FRAUD: 'USER_FRAUD', + RESERVATION_FAILED: 'RESERVATION_FAILED', + USER_PLACED_OTHER_ORDER: 'USER_PLACED_OTHER_ORDER', + USER_BOUGHT_CHEAPER: 'USER_BOUGHT_CHEAPER', + MISSING_ITEM: 'MISSING_ITEM', + BROKEN_ITEM: 'BROKEN_ITEM', + WRONG_ITEM: 'WRONG_ITEM', + PICKUP_EXPIRED: 'PICKUP_EXPIRED', + DELIVERY_PROBLEMS: 'DELIVERY_PROBLEMS', + LATE_CONTACT: 'LATE_CONTACT', + CUSTOM: 'CUSTOM', + DELIVERY_SERVICE_FAILED: 'DELIVERY_SERVICE_FAILED', + WAREHOUSE_FAILED_TO_SHIP: 'WAREHOUSE_FAILED_TO_SHIP', + DELIVERY_SERVICE_UNDELIVERED: 'DELIVERY_SERVICE_UNDELIVERED', + PREORDER: 'PREORDER', + AWAIT_CONFIRMATION: 'AWAIT_CONFIRMATION', + STARTED: 'STARTED', + PACKAGING: 'PACKAGING', + READY_TO_SHIP: 'READY_TO_SHIP', + SHIPPED: 'SHIPPED', + ASYNC_PROCESSING: 'ASYNC_PROCESSING', + WAITING_USER_INPUT: 'WAITING_USER_INPUT', + WAITING_BANK_DECISION: 'WAITING_BANK_DECISION', + BANK_REJECT_CREDIT_OFFER: 'BANK_REJECT_CREDIT_OFFER', + CUSTOMER_REJECT_CREDIT_OFFER: 'CUSTOMER_REJECT_CREDIT_OFFER', + CREDIT_OFFER_FAILED: 'CREDIT_OFFER_FAILED', + AWAIT_DELIVERY_DATES_CONFIRMATION: 'AWAIT_DELIVERY_DATES_CONFIRMATION', + SERVICE_FAULT: 'SERVICE_FAULT', + DELIVERY_SERVICE_RECEIVED: 'DELIVERY_SERVICE_RECEIVED', + USER_RECEIVED: 'USER_RECEIVED', + WAITING_FOR_STOCKS: 'WAITING_FOR_STOCKS', + AS_PART_OF_MULTI_ORDER: 'AS_PART_OF_MULTI_ORDER', + READY_FOR_LAST_MILE: 'READY_FOR_LAST_MILE', + LAST_MILE_STARTED: 'LAST_MILE_STARTED', + ANTIFRAUD: 'ANTIFRAUD', + DELIVERY_USER_NOT_RECEIVED: 'DELIVERY_USER_NOT_RECEIVED', + DELIVERY_SERVICE_DELIVERED: 'DELIVERY_SERVICE_DELIVERED', + DELIVERED_USER_NOT_RECEIVED: 'DELIVERED_USER_NOT_RECEIVED', + USER_WANTED_ANOTHER_PAYMENT_METHOD: 'USER_WANTED_ANOTHER_PAYMENT_METHOD', + USER_RECEIVED_TECHNICAL_ERROR: 'USER_RECEIVED_TECHNICAL_ERROR', + USER_FORGOT_TO_USE_BONUS: 'USER_FORGOT_TO_USE_BONUS', + DELIVERY_SERVICE_NOT_RECEIVED: 'DELIVERY_SERVICE_NOT_RECEIVED', + DELIVERY_SERVICE_LOST: 'DELIVERY_SERVICE_LOST', + SHIPPED_TO_WRONG_DELIVERY_SERVICE: 'SHIPPED_TO_WRONG_DELIVERY_SERVICE', + DELIVERED_USER_RECEIVED: 'DELIVERED_USER_RECEIVED', + WAITING_TINKOFF_DECISION: 'WAITING_TINKOFF_DECISION', + COURIER_SEARCH: 'COURIER_SEARCH', + COURIER_FOUND: 'COURIER_FOUND', + COURIER_IN_TRANSIT_TO_SENDER: 'COURIER_IN_TRANSIT_TO_SENDER', + COURIER_ARRIVED_TO_SENDER: 'COURIER_ARRIVED_TO_SENDER', + COURIER_RECEIVED: 'COURIER_RECEIVED', + COURIER_NOT_FOUND: 'COURIER_NOT_FOUND', + COURIER_NOT_DELIVER_ORDER: 'COURIER_NOT_DELIVER_ORDER', + COURIER_RETURNS_ORDER: 'COURIER_RETURNS_ORDER', + COURIER_RETURNED_ORDER: 'COURIER_RETURNED_ORDER', + WAITING_USER_DELIVERY_INPUT: 'WAITING_USER_DELIVERY_INPUT', + PICKUP_SERVICE_RECEIVED: 'PICKUP_SERVICE_RECEIVED', + PICKUP_USER_RECEIVED: 'PICKUP_USER_RECEIVED', + CANCELLED_COURIER_NOT_FOUND: 'CANCELLED_COURIER_NOT_FOUND', + COURIER_NOT_COME_FOR_ORDER: 'COURIER_NOT_COME_FOR_ORDER', + DELIVERY_NOT_MANAGED_REGION: 'DELIVERY_NOT_MANAGED_REGION', + INCOMPLETE_CONTACT_INFORMATION: 'INCOMPLETE_CONTACT_INFORMATION', + INCOMPLETE_MULTI_ORDER: 'INCOMPLETE_MULTI_ORDER', + INAPPROPRIATE_WEIGHT_SIZE: 'INAPPROPRIATE_WEIGHT_SIZE', + TECHNICAL_ERROR: 'TECHNICAL_ERROR', + SORTING_CENTER_LOST: 'SORTING_CENTER_LOST', + COURIER_SEARCH_NOT_STARTED: 'COURIER_SEARCH_NOT_STARTED', + LOST: 'LOST', + AWAIT_PAYMENT: 'AWAIT_PAYMENT', + AWAIT_LAVKA_RESERVATION: 'AWAIT_LAVKA_RESERVATION', + USER_WANTS_TO_CHANGE_ADDRESS: 'USER_WANTS_TO_CHANGE_ADDRESS', + FULL_NOT_RANSOM: 'FULL_NOT_RANSOM', + PRESCRIPTION_MISMATCH: 'PRESCRIPTION_MISMATCH', + DROPOFF_LOST: 'DROPOFF_LOST', + DROPOFF_CLOSED: 'DROPOFF_CLOSED', + DELIVERY_TO_STORE_STARTED: 'DELIVERY_TO_STORE_STARTED', + USER_WANTS_TO_CHANGE_DELIVERY_DATE: 'USER_WANTS_TO_CHANGE_DELIVERY_DATE', + WRONG_ITEM_DELIVERED: 'WRONG_ITEM_DELIVERED', + DAMAGED_BOX: 'DAMAGED_BOX', + AWAIT_DELIVERY_DATES: 'AWAIT_DELIVERY_DATES', + LAST_MILE_COURIER_SEARCH: 'LAST_MILE_COURIER_SEARCH', + PICKUP_POINT_CLOSED: 'PICKUP_POINT_CLOSED', + LEGAL_INFO_CHANGED: 'LEGAL_INFO_CHANGED', + USER_HAS_NO_TIME_TO_PICKUP_ORDER: 'USER_HAS_NO_TIME_TO_PICKUP_ORDER', + DELIVERY_CUSTOMS_ARRIVED: 'DELIVERY_CUSTOMS_ARRIVED', + DELIVERY_CUSTOMS_CLEARED: 'DELIVERY_CUSTOMS_CLEARED', + FIRST_MILE_DELIVERY_SERVICE_RECEIVED: 'FIRST_MILE_DELIVERY_SERVICE_RECEIVED', + AWAIT_AUTO_DELIVERY_DATES: 'AWAIT_AUTO_DELIVERY_DATES', + AWAIT_USER_PERSONAL_DATA: 'AWAIT_USER_PERSONAL_DATA', + NO_PERSONAL_DATA_EXPIRED: 'NO_PERSONAL_DATA_EXPIRED', + CUSTOMS_PROBLEMS: 'CUSTOMS_PROBLEMS', + AWAIT_CASHIER: 'AWAIT_CASHIER', + WAITING_POSTPAID_BUDGET_RESERVATION: 'WAITING_POSTPAID_BUDGET_RESERVATION', + AWAIT_SERVICEABLE_CONFIRMATION: 'AWAIT_SERVICEABLE_CONFIRMATION', + POSTPAID_BUDGET_RESERVATION_FAILED: 'POSTPAID_BUDGET_RESERVATION_FAILED', + AWAIT_CUSTOM_PRICE_CONFIRMATION: 'AWAIT_CUSTOM_PRICE_CONFIRMATION', + READY_FOR_PICKUP: 'READY_FOR_PICKUP', + TOO_MANY_DELIVERY_DATE_CHANGES: 'TOO_MANY_DELIVERY_DATE_CHANGES', + TOO_LONG_DELIVERY: 'TOO_LONG_DELIVERY', + DEFERRED_PAYMENT: 'DEFERRED_PAYMENT', + POSTPAID_FAILED: 'POSTPAID_FAILED', + INCORRECT_PERSONAL_DATA: 'INCORRECT_PERSONAL_DATA', + CUSTOMS_FAILED_MARKET: 'CUSTOMS_FAILED_MARKET', + CUSTOMS_FAILED_USER_COMMERCIAL_ITEMS: 'CUSTOMS_FAILED_USER_COMMERCIAL_ITEMS', + CUSTOMS_FAILED_USER_DUTY_NOT_PAID: 'CUSTOMS_FAILED_USER_DUTY_NOT_PAID', + CUSTOMS_FAILED_USER_INVALID_PERSONAL_DATA: 'CUSTOMS_FAILED_USER_INVALID_PERSONAL_DATA', + CUSTOMS_FAILED_USER_ADDITIONAL_DATA_NOT_PROVIDED: 'CUSTOMS_FAILED_USER_ADDITIONAL_DATA_NOT_PROVIDED', + AWAIT_PAYMENT_AFTER_DELIVERY: 'AWAIT_PAYMENT_AFTER_DELIVERY', + AWAIT_USER_STEAM_FAST_URL: 'AWAIT_USER_STEAM_FAST_URL', + USER_IDENTIFICATION_MISMATCH: 'USER_IDENTIFICATION_MISMATCH', + PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED: 'PURCHASE_GROUP_THRESHOLD_NOT_REACHED_CANCELLED', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfOrderSubstatusType(value) { + for (const key in exports.OrderSubstatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderSubstatusType, key)) { + if (exports.OrderSubstatusType[key] === value) { + return true; + } + } + } + return false; +} +function OrderSubstatusTypeFromJSON(json) { + return OrderSubstatusTypeFromJSONTyped(json, false); +} +function OrderSubstatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderSubstatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderTaxSystemType.d.ts b/dist/models/OrderTaxSystemType.d.ts new file mode 100644 index 0000000..23d9284 --- /dev/null +++ b/dist/models/OrderTaxSystemType.d.ts @@ -0,0 +1,53 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Система налогообложения (СНО) магазина на момент оформления заказа: + * + * * `ECHN` — единый сельскохозяйственный налог (ЕСХН). + * + * * `ENVD` — единый налог на вмененный доход (ЕНВД). + * + * * `OSN` — общая система налогообложения (ОСН). + * + * * `PSN` — патентная система налогообложения (ПСН). + * + * * `USN` — упрощенная система налогообложения (УСН). + * + * * `USN_MINUS_COST` — упрощенная система налогообложения, доходы, уменьшенные на величину расходов (УСН «Доходы минус расходы»). + * + * * `NPD` — налог на профессиональный доход (НПД). + * + * * `AUSN` — автоматизированная упрощенная система налогообложения (АУСН). + * + * * `AUSN_MINUS_COST` — автоматизированная упрощенная система налогообложения, доходы, уменьшенные на величину расходов (АУСН «Доходы минус расходы»). + * + * * `UNKNOWN_VALUE` — неизвестное значение. + * + * @export + */ +export declare const OrderTaxSystemType: { + readonly OSN: "OSN"; + readonly USN: "USN"; + readonly USN_MINUS_COST: "USN_MINUS_COST"; + readonly ENVD: "ENVD"; + readonly ECHN: "ECHN"; + readonly PSN: "PSN"; + readonly NPD: "NPD"; + readonly AUSN: "AUSN"; + readonly AUSN_MINUS_COST: "AUSN_MINUS_COST"; + readonly UNKNOWN_VALUE: "UNKNOWN_VALUE"; +}; +export type OrderTaxSystemType = typeof OrderTaxSystemType[keyof typeof OrderTaxSystemType]; +export declare function instanceOfOrderTaxSystemType(value: any): boolean; +export declare function OrderTaxSystemTypeFromJSON(json: any): OrderTaxSystemType; +export declare function OrderTaxSystemTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderTaxSystemType; +export declare function OrderTaxSystemTypeToJSON(value?: OrderTaxSystemType | null): any; diff --git a/dist/models/OrderTaxSystemType.js b/dist/models/OrderTaxSystemType.js new file mode 100644 index 0000000..42a72a4 --- /dev/null +++ b/dist/models/OrderTaxSystemType.js @@ -0,0 +1,76 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderTaxSystemType = void 0; +exports.instanceOfOrderTaxSystemType = instanceOfOrderTaxSystemType; +exports.OrderTaxSystemTypeFromJSON = OrderTaxSystemTypeFromJSON; +exports.OrderTaxSystemTypeFromJSONTyped = OrderTaxSystemTypeFromJSONTyped; +exports.OrderTaxSystemTypeToJSON = OrderTaxSystemTypeToJSON; +/** + * Система налогообложения (СНО) магазина на момент оформления заказа: + * + * * `ECHN` — единый сельскохозяйственный налог (ЕСХН). + * + * * `ENVD` — единый налог на вмененный доход (ЕНВД). + * + * * `OSN` — общая система налогообложения (ОСН). + * + * * `PSN` — патентная система налогообложения (ПСН). + * + * * `USN` — упрощенная система налогообложения (УСН). + * + * * `USN_MINUS_COST` — упрощенная система налогообложения, доходы, уменьшенные на величину расходов (УСН «Доходы минус расходы»). + * + * * `NPD` — налог на профессиональный доход (НПД). + * + * * `AUSN` — автоматизированная упрощенная система налогообложения (АУСН). + * + * * `AUSN_MINUS_COST` — автоматизированная упрощенная система налогообложения, доходы, уменьшенные на величину расходов (АУСН «Доходы минус расходы»). + * + * * `UNKNOWN_VALUE` — неизвестное значение. + * + * @export + */ +exports.OrderTaxSystemType = { + OSN: 'OSN', + USN: 'USN', + USN_MINUS_COST: 'USN_MINUS_COST', + ENVD: 'ENVD', + ECHN: 'ECHN', + PSN: 'PSN', + NPD: 'NPD', + AUSN: 'AUSN', + AUSN_MINUS_COST: 'AUSN_MINUS_COST', + UNKNOWN_VALUE: 'UNKNOWN_VALUE' +}; +function instanceOfOrderTaxSystemType(value) { + for (const key in exports.OrderTaxSystemType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderTaxSystemType, key)) { + if (exports.OrderTaxSystemType[key] === value) { + return true; + } + } + } + return false; +} +function OrderTaxSystemTypeFromJSON(json) { + return OrderTaxSystemTypeFromJSONTyped(json, false); +} +function OrderTaxSystemTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderTaxSystemTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderTrackDTO.d.ts b/dist/models/OrderTrackDTO.d.ts new file mode 100644 index 0000000..f946976 --- /dev/null +++ b/dist/models/OrderTrackDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о трек-номере посылки (DBS). + * @export + * @interface OrderTrackDTO + */ +export interface OrderTrackDTO { + /** + * Трек‑номер посылки. + * @type {string} + * @memberof OrderTrackDTO + */ + trackCode?: string; + /** + * Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/delivery-services/getDeliveryServices.md). + * @type {number} + * @memberof OrderTrackDTO + */ + deliveryServiceId: number; +} +/** + * Check if a given object implements the OrderTrackDTO interface. + */ +export declare function instanceOfOrderTrackDTO(value: object): value is OrderTrackDTO; +export declare function OrderTrackDTOFromJSON(json: any): OrderTrackDTO; +export declare function OrderTrackDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderTrackDTO; +export declare function OrderTrackDTOToJSON(value?: OrderTrackDTO | null): any; diff --git a/dist/models/OrderTrackDTO.js b/dist/models/OrderTrackDTO.js new file mode 100644 index 0000000..21c7a18 --- /dev/null +++ b/dist/models/OrderTrackDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderTrackDTO = instanceOfOrderTrackDTO; +exports.OrderTrackDTOFromJSON = OrderTrackDTOFromJSON; +exports.OrderTrackDTOFromJSONTyped = OrderTrackDTOFromJSONTyped; +exports.OrderTrackDTOToJSON = OrderTrackDTOToJSON; +/** + * Check if a given object implements the OrderTrackDTO interface. + */ +function instanceOfOrderTrackDTO(value) { + if (!('deliveryServiceId' in value) || value['deliveryServiceId'] === undefined) + return false; + return true; +} +function OrderTrackDTOFromJSON(json) { + return OrderTrackDTOFromJSONTyped(json, false); +} +function OrderTrackDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'trackCode': json['trackCode'] == null ? undefined : json['trackCode'], + 'deliveryServiceId': json['deliveryServiceId'], + }; +} +function OrderTrackDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'trackCode': value['trackCode'], + 'deliveryServiceId': value['deliveryServiceId'], + }; +} diff --git a/dist/models/OrderUpdateOptionsDTO.d.ts b/dist/models/OrderUpdateOptionsDTO.d.ts new file mode 100644 index 0000000..2845e61 --- /dev/null +++ b/dist/models/OrderUpdateOptionsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryIntervalsUpdateOptionsDTO } from './DeliveryIntervalsUpdateOptionsDTO'; +/** + * Список доступных интервалов. + * @export + * @interface OrderUpdateOptionsDTO + */ +export interface OrderUpdateOptionsDTO { + /** + * + * @type {DeliveryIntervalsUpdateOptionsDTO} + * @memberof OrderUpdateOptionsDTO + */ + deliveryIntervals: DeliveryIntervalsUpdateOptionsDTO; +} +/** + * Check if a given object implements the OrderUpdateOptionsDTO interface. + */ +export declare function instanceOfOrderUpdateOptionsDTO(value: object): value is OrderUpdateOptionsDTO; +export declare function OrderUpdateOptionsDTOFromJSON(json: any): OrderUpdateOptionsDTO; +export declare function OrderUpdateOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderUpdateOptionsDTO; +export declare function OrderUpdateOptionsDTOToJSON(value?: OrderUpdateOptionsDTO | null): any; diff --git a/dist/models/OrderUpdateOptionsDTO.js b/dist/models/OrderUpdateOptionsDTO.js new file mode 100644 index 0000000..48c5aa7 --- /dev/null +++ b/dist/models/OrderUpdateOptionsDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrderUpdateOptionsDTO = instanceOfOrderUpdateOptionsDTO; +exports.OrderUpdateOptionsDTOFromJSON = OrderUpdateOptionsDTOFromJSON; +exports.OrderUpdateOptionsDTOFromJSONTyped = OrderUpdateOptionsDTOFromJSONTyped; +exports.OrderUpdateOptionsDTOToJSON = OrderUpdateOptionsDTOToJSON; +const DeliveryIntervalsUpdateOptionsDTO_1 = require("./DeliveryIntervalsUpdateOptionsDTO"); +/** + * Check if a given object implements the OrderUpdateOptionsDTO interface. + */ +function instanceOfOrderUpdateOptionsDTO(value) { + if (!('deliveryIntervals' in value) || value['deliveryIntervals'] === undefined) + return false; + return true; +} +function OrderUpdateOptionsDTOFromJSON(json) { + return OrderUpdateOptionsDTOFromJSONTyped(json, false); +} +function OrderUpdateOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'deliveryIntervals': (0, DeliveryIntervalsUpdateOptionsDTO_1.DeliveryIntervalsUpdateOptionsDTOFromJSON)(json['deliveryIntervals']), + }; +} +function OrderUpdateOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'deliveryIntervals': (0, DeliveryIntervalsUpdateOptionsDTO_1.DeliveryIntervalsUpdateOptionsDTOToJSON)(value['deliveryIntervals']), + }; +} diff --git a/dist/models/OrderUpdateStatusType.d.ts b/dist/models/OrderUpdateStatusType.d.ts new file mode 100644 index 0000000..fea408c --- /dev/null +++ b/dist/models/OrderUpdateStatusType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Изменился ли статус заказа: + * + * * `OK` — статус изменен. + * + * * `ERROR` — статус не изменен. В этом случае появится сообщение об ошибке в параметре `errorDetails`. + * + * @export + */ +export declare const OrderUpdateStatusType: { + readonly OK: "OK"; + readonly ERROR: "ERROR"; +}; +export type OrderUpdateStatusType = typeof OrderUpdateStatusType[keyof typeof OrderUpdateStatusType]; +export declare function instanceOfOrderUpdateStatusType(value: any): boolean; +export declare function OrderUpdateStatusTypeFromJSON(json: any): OrderUpdateStatusType; +export declare function OrderUpdateStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderUpdateStatusType; +export declare function OrderUpdateStatusTypeToJSON(value?: OrderUpdateStatusType | null): any; diff --git a/dist/models/OrderUpdateStatusType.js b/dist/models/OrderUpdateStatusType.js new file mode 100644 index 0000000..4c6e912 --- /dev/null +++ b/dist/models/OrderUpdateStatusType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderUpdateStatusType = void 0; +exports.instanceOfOrderUpdateStatusType = instanceOfOrderUpdateStatusType; +exports.OrderUpdateStatusTypeFromJSON = OrderUpdateStatusTypeFromJSON; +exports.OrderUpdateStatusTypeFromJSONTyped = OrderUpdateStatusTypeFromJSONTyped; +exports.OrderUpdateStatusTypeToJSON = OrderUpdateStatusTypeToJSON; +/** + * Изменился ли статус заказа: + * + * * `OK` — статус изменен. + * + * * `ERROR` — статус не изменен. В этом случае появится сообщение об ошибке в параметре `errorDetails`. + * + * @export + */ +exports.OrderUpdateStatusType = { + OK: 'OK', + ERROR: 'ERROR' +}; +function instanceOfOrderUpdateStatusType(value) { + for (const key in exports.OrderUpdateStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderUpdateStatusType, key)) { + if (exports.OrderUpdateStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OrderUpdateStatusTypeFromJSON(json) { + return OrderUpdateStatusTypeFromJSONTyped(json, false); +} +function OrderUpdateStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderUpdateStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrderVatType.d.ts b/dist/models/OrderVatType.d.ts new file mode 100644 index 0000000..e1df8a1 --- /dev/null +++ b/dist/models/OrderVatType.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * НДС на товар или доставку: + * + * * `NO_VAT` — НДС не облагается, используется только для отдельных видов услуг. + * + * * `VAT_0` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * + * * `VAT_10` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * + * * `VAT_10_110` — НДС 10/110. НДС 10%, применяется только при предоплате. + * + * * `VAT_20` — НДС 20%. Основной НДС с 2019 года до 1 января 2026 года. + * + * * `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%. НДС для упрощенной системы налогообложения (УСН). + * + * * `VAT_22` — НДС 22%. Основной НДС с 1 января 2026 года. + * + * * `UNKNOWN_VALUE` — неизвестный тип. + * + * @export + */ +export declare const OrderVatType: { + readonly NO_VAT: "NO_VAT"; + readonly VAT_0: "VAT_0"; + readonly VAT_10: "VAT_10"; + readonly VAT_10_110: "VAT_10_110"; + readonly VAT_20: "VAT_20"; + readonly VAT_20_120: "VAT_20_120"; + readonly VAT_18: "VAT_18"; + readonly VAT_18_118: "VAT_18_118"; + readonly VAT_12: "VAT_12"; + readonly VAT_05: "VAT_05"; + readonly VAT_07: "VAT_07"; + readonly VAT_22: "VAT_22"; + readonly UNKNOWN_VALUE: "UNKNOWN_VALUE"; +}; +export type OrderVatType = typeof OrderVatType[keyof typeof OrderVatType]; +export declare function instanceOfOrderVatType(value: any): boolean; +export declare function OrderVatTypeFromJSON(json: any): OrderVatType; +export declare function OrderVatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderVatType; +export declare function OrderVatTypeToJSON(value?: OrderVatType | null): any; diff --git a/dist/models/OrderVatType.js b/dist/models/OrderVatType.js new file mode 100644 index 0000000..2a8b1c3 --- /dev/null +++ b/dist/models/OrderVatType.js @@ -0,0 +1,85 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderVatType = void 0; +exports.instanceOfOrderVatType = instanceOfOrderVatType; +exports.OrderVatTypeFromJSON = OrderVatTypeFromJSON; +exports.OrderVatTypeFromJSONTyped = OrderVatTypeFromJSONTyped; +exports.OrderVatTypeToJSON = OrderVatTypeToJSON; +/** + * НДС на товар или доставку: + * + * * `NO_VAT` — НДС не облагается, используется только для отдельных видов услуг. + * + * * `VAT_0` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * + * * `VAT_10` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * + * * `VAT_10_110` — НДС 10/110. НДС 10%, применяется только при предоплате. + * + * * `VAT_20` — НДС 20%. Основной НДС с 2019 года до 1 января 2026 года. + * + * * `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%. НДС для упрощенной системы налогообложения (УСН). + * + * * `VAT_22` — НДС 22%. Основной НДС с 1 января 2026 года. + * + * * `UNKNOWN_VALUE` — неизвестный тип. + * + * @export + */ +exports.OrderVatType = { + NO_VAT: 'NO_VAT', + VAT_0: 'VAT_0', + VAT_10: 'VAT_10', + VAT_10_110: 'VAT_10_110', + VAT_20: 'VAT_20', + VAT_20_120: 'VAT_20_120', + VAT_18: 'VAT_18', + VAT_18_118: 'VAT_18_118', + VAT_12: 'VAT_12', + VAT_05: 'VAT_05', + VAT_07: 'VAT_07', + VAT_22: 'VAT_22', + UNKNOWN_VALUE: 'UNKNOWN_VALUE' +}; +function instanceOfOrderVatType(value) { + for (const key in exports.OrderVatType) { + if (Object.prototype.hasOwnProperty.call(exports.OrderVatType, key)) { + if (exports.OrderVatType[key] === value) { + return true; + } + } + } + return false; +} +function OrderVatTypeFromJSON(json) { + return OrderVatTypeFromJSONTyped(json, false); +} +function OrderVatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrderVatTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrdersShipmentInfoDTO.d.ts b/dist/models/OrdersShipmentInfoDTO.d.ts new file mode 100644 index 0000000..336e6b0 --- /dev/null +++ b/dist/models/OrdersShipmentInfoDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Годные/негодные ярлыки по заказам в отгрузке. + * @export + * @interface OrdersShipmentInfoDTO + */ +export interface OrdersShipmentInfoDTO { + /** + * Идентификаторы заказов в отгрузке, для которых можно распечатать ярлыки. + * @type {Set} + * @memberof OrdersShipmentInfoDTO + */ + orderIdsWithLabels: Set; + /** + * Идентификаторы заказов в отгрузке, для которых нельзя распечатать ярлыки. + * @type {Set} + * @memberof OrdersShipmentInfoDTO + */ + orderIdsWithoutLabels: Set; +} +/** + * Check if a given object implements the OrdersShipmentInfoDTO interface. + */ +export declare function instanceOfOrdersShipmentInfoDTO(value: object): value is OrdersShipmentInfoDTO; +export declare function OrdersShipmentInfoDTOFromJSON(json: any): OrdersShipmentInfoDTO; +export declare function OrdersShipmentInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersShipmentInfoDTO; +export declare function OrdersShipmentInfoDTOToJSON(value?: OrdersShipmentInfoDTO | null): any; diff --git a/dist/models/OrdersShipmentInfoDTO.js b/dist/models/OrdersShipmentInfoDTO.js new file mode 100644 index 0000000..a13630b --- /dev/null +++ b/dist/models/OrdersShipmentInfoDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersShipmentInfoDTO = instanceOfOrdersShipmentInfoDTO; +exports.OrdersShipmentInfoDTOFromJSON = OrdersShipmentInfoDTOFromJSON; +exports.OrdersShipmentInfoDTOFromJSONTyped = OrdersShipmentInfoDTOFromJSONTyped; +exports.OrdersShipmentInfoDTOToJSON = OrdersShipmentInfoDTOToJSON; +/** + * Check if a given object implements the OrdersShipmentInfoDTO interface. + */ +function instanceOfOrdersShipmentInfoDTO(value) { + if (!('orderIdsWithLabels' in value) || value['orderIdsWithLabels'] === undefined) + return false; + if (!('orderIdsWithoutLabels' in value) || value['orderIdsWithoutLabels'] === undefined) + return false; + return true; +} +function OrdersShipmentInfoDTOFromJSON(json) { + return OrdersShipmentInfoDTOFromJSONTyped(json, false); +} +function OrdersShipmentInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderIdsWithLabels': json['orderIdsWithLabels'], + 'orderIdsWithoutLabels': json['orderIdsWithoutLabels'], + }; +} +function OrdersShipmentInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderIdsWithLabels': Array.from(value['orderIdsWithLabels']), + 'orderIdsWithoutLabels': Array.from(value['orderIdsWithoutLabels']), + }; +} diff --git a/dist/models/OrdersStatsCommissionDTO.d.ts b/dist/models/OrdersStatsCommissionDTO.d.ts new file mode 100644 index 0000000..1974bb8 --- /dev/null +++ b/dist/models/OrdersStatsCommissionDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsCommissionType } from './OrdersStatsCommissionType'; +/** + * Информация о стоимости услуг. + * @export + * @interface OrdersStatsCommissionDTO + */ +export interface OrdersStatsCommissionDTO { + /** + * + * @type {OrdersStatsCommissionType} + * @memberof OrdersStatsCommissionDTO + */ + type?: OrdersStatsCommissionType; + /** + * Сумма, которая была выставлена в момент создания заказа и которую нужно оплатить. + * Точность — два знака после запятой. + * + * @type {number} + * @memberof OrdersStatsCommissionDTO + */ + actual?: number; +} +/** + * Check if a given object implements the OrdersStatsCommissionDTO interface. + */ +export declare function instanceOfOrdersStatsCommissionDTO(value: object): value is OrdersStatsCommissionDTO; +export declare function OrdersStatsCommissionDTOFromJSON(json: any): OrdersStatsCommissionDTO; +export declare function OrdersStatsCommissionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsCommissionDTO; +export declare function OrdersStatsCommissionDTOToJSON(value?: OrdersStatsCommissionDTO | null): any; diff --git a/dist/models/OrdersStatsCommissionDTO.js b/dist/models/OrdersStatsCommissionDTO.js new file mode 100644 index 0000000..a404c5c --- /dev/null +++ b/dist/models/OrdersStatsCommissionDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersStatsCommissionDTO = instanceOfOrdersStatsCommissionDTO; +exports.OrdersStatsCommissionDTOFromJSON = OrdersStatsCommissionDTOFromJSON; +exports.OrdersStatsCommissionDTOFromJSONTyped = OrdersStatsCommissionDTOFromJSONTyped; +exports.OrdersStatsCommissionDTOToJSON = OrdersStatsCommissionDTOToJSON; +const OrdersStatsCommissionType_1 = require("./OrdersStatsCommissionType"); +/** + * Check if a given object implements the OrdersStatsCommissionDTO interface. + */ +function instanceOfOrdersStatsCommissionDTO(value) { + return true; +} +function OrdersStatsCommissionDTOFromJSON(json) { + return OrdersStatsCommissionDTOFromJSONTyped(json, false); +} +function OrdersStatsCommissionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : (0, OrdersStatsCommissionType_1.OrdersStatsCommissionTypeFromJSON)(json['type']), + 'actual': json['actual'] == null ? undefined : json['actual'], + }; +} +function OrdersStatsCommissionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, OrdersStatsCommissionType_1.OrdersStatsCommissionTypeToJSON)(value['type']), + 'actual': value['actual'], + }; +} diff --git a/dist/models/OrdersStatsCommissionType.d.ts b/dist/models/OrdersStatsCommissionType.d.ts new file mode 100644 index 0000000..c74a101 --- /dev/null +++ b/dist/models/OrdersStatsCommissionType.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Услуга: + * + * * `FEE` — размещение товара на Маркете. + * * `FULFILLMENT` — складская обработка. Не возвращается с 1 января 2024 года. + * * `LOYALTY_PARTICIPATION_FEE` — участие в программе лояльности и отзывы за баллы. + * * `AUCTION_PROMOTION` — буст продаж с оплатой за продажи. + * * `INSTALLMENT` — рассрочка. Не возвращается с 24 февраля 2022 года. + * * `DELIVERY_TO_CUSTOMER` — доставка покупателю (FBY, FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `EXPRESS_DELIVERY_TO_CUSTOMER` — экспресс-доставка покупателю (Экспресс). + * * `AGENCY` — прием платежа покупателя. + * * `PAYMENT_TRANSFER` — перевод платежа покупателя. + * * `RETURNED_ORDERS_STORAGE` — хранение невыкупов и возвратов (FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `SORTING` — обработка заказа (FBS). + * * `INTAKE_SORTING` — организация забора заказов со склада продавца (FBS). + * * `RETURN_PROCESSING` — обработка заказов на складе (FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `ILLIQUID_GOODS_SALE` — вознаграждение за продажу невывезенных товаров. + * * `CROSSREGIONAL_DELIVERY` - доставка средней мили. + * * `FULFILLMENT_WITHDRAW` - вывоз со склада. + * * `ITEM_BOOKING` - бронирование товара (только для продавцов Market Yandex Go). + * + * @export + */ +export declare const OrdersStatsCommissionType: { + readonly FEE: "FEE"; + readonly FULFILLMENT: "FULFILLMENT"; + readonly LOYALTY_PARTICIPATION_FEE: "LOYALTY_PARTICIPATION_FEE"; + readonly AUCTION_PROMOTION: "AUCTION_PROMOTION"; + readonly INSTALLMENT: "INSTALLMENT"; + readonly DELIVERY_TO_CUSTOMER: "DELIVERY_TO_CUSTOMER"; + readonly EXPRESS_DELIVERY_TO_CUSTOMER: "EXPRESS_DELIVERY_TO_CUSTOMER"; + readonly AGENCY: "AGENCY"; + readonly PAYMENT_TRANSFER: "PAYMENT_TRANSFER"; + readonly RETURNED_ORDERS_STORAGE: "RETURNED_ORDERS_STORAGE"; + readonly SORTING: "SORTING"; + readonly INTAKE_SORTING: "INTAKE_SORTING"; + readonly RETURN_PROCESSING: "RETURN_PROCESSING"; + readonly ILLIQUID_GOODS_SALE: "ILLIQUID_GOODS_SALE"; + readonly CROSSREGIONAL_DELIVERY: "CROSSREGIONAL_DELIVERY"; + readonly FULFILLMENT_WITHDRAW: "FULFILLMENT_WITHDRAW"; + readonly ITEM_BOOKING: "ITEM_BOOKING"; +}; +export type OrdersStatsCommissionType = typeof OrdersStatsCommissionType[keyof typeof OrdersStatsCommissionType]; +export declare function instanceOfOrdersStatsCommissionType(value: any): boolean; +export declare function OrdersStatsCommissionTypeFromJSON(json: any): OrdersStatsCommissionType; +export declare function OrdersStatsCommissionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsCommissionType; +export declare function OrdersStatsCommissionTypeToJSON(value?: OrdersStatsCommissionType | null): any; diff --git a/dist/models/OrdersStatsCommissionType.js b/dist/models/OrdersStatsCommissionType.js new file mode 100644 index 0000000..7ff163c --- /dev/null +++ b/dist/models/OrdersStatsCommissionType.js @@ -0,0 +1,81 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrdersStatsCommissionType = void 0; +exports.instanceOfOrdersStatsCommissionType = instanceOfOrdersStatsCommissionType; +exports.OrdersStatsCommissionTypeFromJSON = OrdersStatsCommissionTypeFromJSON; +exports.OrdersStatsCommissionTypeFromJSONTyped = OrdersStatsCommissionTypeFromJSONTyped; +exports.OrdersStatsCommissionTypeToJSON = OrdersStatsCommissionTypeToJSON; +/** + * Услуга: + * + * * `FEE` — размещение товара на Маркете. + * * `FULFILLMENT` — складская обработка. Не возвращается с 1 января 2024 года. + * * `LOYALTY_PARTICIPATION_FEE` — участие в программе лояльности и отзывы за баллы. + * * `AUCTION_PROMOTION` — буст продаж с оплатой за продажи. + * * `INSTALLMENT` — рассрочка. Не возвращается с 24 февраля 2022 года. + * * `DELIVERY_TO_CUSTOMER` — доставка покупателю (FBY, FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `EXPRESS_DELIVERY_TO_CUSTOMER` — экспресс-доставка покупателю (Экспресс). + * * `AGENCY` — прием платежа покупателя. + * * `PAYMENT_TRANSFER` — перевод платежа покупателя. + * * `RETURNED_ORDERS_STORAGE` — хранение невыкупов и возвратов (FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `SORTING` — обработка заказа (FBS). + * * `INTAKE_SORTING` — организация забора заказов со склада продавца (FBS). + * * `RETURN_PROCESSING` — обработка заказов на складе (FBS). Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * * `ILLIQUID_GOODS_SALE` — вознаграждение за продажу невывезенных товаров. + * * `CROSSREGIONAL_DELIVERY` - доставка средней мили. + * * `FULFILLMENT_WITHDRAW` - вывоз со склада. + * * `ITEM_BOOKING` - бронирование товара (только для продавцов Market Yandex Go). + * + * @export + */ +exports.OrdersStatsCommissionType = { + FEE: 'FEE', + FULFILLMENT: 'FULFILLMENT', + LOYALTY_PARTICIPATION_FEE: 'LOYALTY_PARTICIPATION_FEE', + AUCTION_PROMOTION: 'AUCTION_PROMOTION', + INSTALLMENT: 'INSTALLMENT', + DELIVERY_TO_CUSTOMER: 'DELIVERY_TO_CUSTOMER', + EXPRESS_DELIVERY_TO_CUSTOMER: 'EXPRESS_DELIVERY_TO_CUSTOMER', + AGENCY: 'AGENCY', + PAYMENT_TRANSFER: 'PAYMENT_TRANSFER', + RETURNED_ORDERS_STORAGE: 'RETURNED_ORDERS_STORAGE', + SORTING: 'SORTING', + INTAKE_SORTING: 'INTAKE_SORTING', + RETURN_PROCESSING: 'RETURN_PROCESSING', + ILLIQUID_GOODS_SALE: 'ILLIQUID_GOODS_SALE', + CROSSREGIONAL_DELIVERY: 'CROSSREGIONAL_DELIVERY', + FULFILLMENT_WITHDRAW: 'FULFILLMENT_WITHDRAW', + ITEM_BOOKING: 'ITEM_BOOKING' +}; +function instanceOfOrdersStatsCommissionType(value) { + for (const key in exports.OrdersStatsCommissionType) { + if (Object.prototype.hasOwnProperty.call(exports.OrdersStatsCommissionType, key)) { + if (exports.OrdersStatsCommissionType[key] === value) { + return true; + } + } + } + return false; +} +function OrdersStatsCommissionTypeFromJSON(json) { + return OrdersStatsCommissionTypeFromJSONTyped(json, false); +} +function OrdersStatsCommissionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrdersStatsCommissionTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrdersStatsDTO.d.ts b/dist/models/OrdersStatsDTO.d.ts new file mode 100644 index 0000000..d671601 --- /dev/null +++ b/dist/models/OrdersStatsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsOrderDTO } from './OrdersStatsOrderDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация по заказам. + * @export + * @interface OrdersStatsDTO + */ +export interface OrdersStatsDTO { + /** + * Список заказов. + * @type {Array} + * @memberof OrdersStatsDTO + */ + orders: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof OrdersStatsDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the OrdersStatsDTO interface. + */ +export declare function instanceOfOrdersStatsDTO(value: object): value is OrdersStatsDTO; +export declare function OrdersStatsDTOFromJSON(json: any): OrdersStatsDTO; +export declare function OrdersStatsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsDTO; +export declare function OrdersStatsDTOToJSON(value?: OrdersStatsDTO | null): any; diff --git a/dist/models/OrdersStatsDTO.js b/dist/models/OrdersStatsDTO.js new file mode 100644 index 0000000..aae9773 --- /dev/null +++ b/dist/models/OrdersStatsDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersStatsDTO = instanceOfOrdersStatsDTO; +exports.OrdersStatsDTOFromJSON = OrdersStatsDTOFromJSON; +exports.OrdersStatsDTOFromJSONTyped = OrdersStatsDTOFromJSONTyped; +exports.OrdersStatsDTOToJSON = OrdersStatsDTOToJSON; +const OrdersStatsOrderDTO_1 = require("./OrdersStatsOrderDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the OrdersStatsDTO interface. + */ +function instanceOfOrdersStatsDTO(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +function OrdersStatsDTOFromJSON(json) { + return OrdersStatsDTOFromJSONTyped(json, false); +} +function OrdersStatsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orders': (json['orders'].map(OrdersStatsOrderDTO_1.OrdersStatsOrderDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function OrdersStatsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orders': (value['orders'].map(OrdersStatsOrderDTO_1.OrdersStatsOrderDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/OrdersStatsDeliveryRegionDTO.d.ts b/dist/models/OrdersStatsDeliveryRegionDTO.d.ts new file mode 100644 index 0000000..faba8e0 --- /dev/null +++ b/dist/models/OrdersStatsDeliveryRegionDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о регионе доставки. + * @export + * @interface OrdersStatsDeliveryRegionDTO + */ +export interface OrdersStatsDeliveryRegionDTO { + /** + * Идентификатор региона доставки. + * @type {number} + * @memberof OrdersStatsDeliveryRegionDTO + */ + id?: number; + /** + * Название региона доставки. + * @type {string} + * @memberof OrdersStatsDeliveryRegionDTO + */ + name?: string; +} +/** + * Check if a given object implements the OrdersStatsDeliveryRegionDTO interface. + */ +export declare function instanceOfOrdersStatsDeliveryRegionDTO(value: object): value is OrdersStatsDeliveryRegionDTO; +export declare function OrdersStatsDeliveryRegionDTOFromJSON(json: any): OrdersStatsDeliveryRegionDTO; +export declare function OrdersStatsDeliveryRegionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsDeliveryRegionDTO; +export declare function OrdersStatsDeliveryRegionDTOToJSON(value?: OrdersStatsDeliveryRegionDTO | null): any; diff --git a/dist/models/OrdersStatsDeliveryRegionDTO.js b/dist/models/OrdersStatsDeliveryRegionDTO.js new file mode 100644 index 0000000..f0bf23f --- /dev/null +++ b/dist/models/OrdersStatsDeliveryRegionDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersStatsDeliveryRegionDTO = instanceOfOrdersStatsDeliveryRegionDTO; +exports.OrdersStatsDeliveryRegionDTOFromJSON = OrdersStatsDeliveryRegionDTOFromJSON; +exports.OrdersStatsDeliveryRegionDTOFromJSONTyped = OrdersStatsDeliveryRegionDTOFromJSONTyped; +exports.OrdersStatsDeliveryRegionDTOToJSON = OrdersStatsDeliveryRegionDTOToJSON; +/** + * Check if a given object implements the OrdersStatsDeliveryRegionDTO interface. + */ +function instanceOfOrdersStatsDeliveryRegionDTO(value) { + return true; +} +function OrdersStatsDeliveryRegionDTOFromJSON(json) { + return OrdersStatsDeliveryRegionDTOFromJSONTyped(json, false); +} +function OrdersStatsDeliveryRegionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + }; +} +function OrdersStatsDeliveryRegionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + }; +} diff --git a/dist/models/OrdersStatsDetailsDTO.d.ts b/dist/models/OrdersStatsDetailsDTO.d.ts new file mode 100644 index 0000000..71bede1 --- /dev/null +++ b/dist/models/OrdersStatsDetailsDTO.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsItemStatusType } from './OrdersStatsItemStatusType'; +import type { OrdersStatsStockType } from './OrdersStatsStockType'; +/** + * Информация об удалении товара из заказа. + * @export + * @interface OrdersStatsDetailsDTO + */ +export interface OrdersStatsDetailsDTO { + /** + * + * @type {OrdersStatsItemStatusType} + * @memberof OrdersStatsDetailsDTO + */ + itemStatus?: OrdersStatsItemStatusType; + /** + * Количество товара со статусом, указанном в параметре `itemStatus`. + * @type {number} + * @memberof OrdersStatsDetailsDTO + */ + itemCount?: number; + /** + * **Только для модели FBY** + * + * Дата, когда возврат был обработан на складе Маркета. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrdersStatsDetailsDTO + */ + updateDate?: Date; + /** + * + * @type {OrdersStatsStockType} + * @memberof OrdersStatsDetailsDTO + */ + stockType?: OrdersStatsStockType; +} +/** + * Check if a given object implements the OrdersStatsDetailsDTO interface. + */ +export declare function instanceOfOrdersStatsDetailsDTO(value: object): value is OrdersStatsDetailsDTO; +export declare function OrdersStatsDetailsDTOFromJSON(json: any): OrdersStatsDetailsDTO; +export declare function OrdersStatsDetailsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsDetailsDTO; +export declare function OrdersStatsDetailsDTOToJSON(value?: OrdersStatsDetailsDTO | null): any; diff --git a/dist/models/OrdersStatsDetailsDTO.js b/dist/models/OrdersStatsDetailsDTO.js new file mode 100644 index 0000000..12ec3be --- /dev/null +++ b/dist/models/OrdersStatsDetailsDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersStatsDetailsDTO = instanceOfOrdersStatsDetailsDTO; +exports.OrdersStatsDetailsDTOFromJSON = OrdersStatsDetailsDTOFromJSON; +exports.OrdersStatsDetailsDTOFromJSONTyped = OrdersStatsDetailsDTOFromJSONTyped; +exports.OrdersStatsDetailsDTOToJSON = OrdersStatsDetailsDTOToJSON; +const OrdersStatsItemStatusType_1 = require("./OrdersStatsItemStatusType"); +const OrdersStatsStockType_1 = require("./OrdersStatsStockType"); +/** + * Check if a given object implements the OrdersStatsDetailsDTO interface. + */ +function instanceOfOrdersStatsDetailsDTO(value) { + return true; +} +function OrdersStatsDetailsDTOFromJSON(json) { + return OrdersStatsDetailsDTOFromJSONTyped(json, false); +} +function OrdersStatsDetailsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'itemStatus': json['itemStatus'] == null ? undefined : (0, OrdersStatsItemStatusType_1.OrdersStatsItemStatusTypeFromJSON)(json['itemStatus']), + 'itemCount': json['itemCount'] == null ? undefined : json['itemCount'], + 'updateDate': json['updateDate'] == null ? undefined : (new Date(json['updateDate'])), + 'stockType': json['stockType'] == null ? undefined : (0, OrdersStatsStockType_1.OrdersStatsStockTypeFromJSON)(json['stockType']), + }; +} +function OrdersStatsDetailsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'itemStatus': (0, OrdersStatsItemStatusType_1.OrdersStatsItemStatusTypeToJSON)(value['itemStatus']), + 'itemCount': value['itemCount'], + 'updateDate': value['updateDate'] == null ? undefined : ((value['updateDate']).toISOString().substring(0, 10)), + 'stockType': (0, OrdersStatsStockType_1.OrdersStatsStockTypeToJSON)(value['stockType']), + }; +} diff --git a/dist/models/OrdersStatsItemDTO.d.ts b/dist/models/OrdersStatsItemDTO.d.ts new file mode 100644 index 0000000..522980d --- /dev/null +++ b/dist/models/OrdersStatsItemDTO.d.ts @@ -0,0 +1,136 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsPriceDTO } from './OrdersStatsPriceDTO'; +import type { OrdersStatsDetailsDTO } from './OrdersStatsDetailsDTO'; +import type { OrdersStatsWarehouseDTO } from './OrdersStatsWarehouseDTO'; +/** + * Список товаров в заказе после возможных изменений. + * + * В ходе обработки заказа Маркет может удалить из него единицы товаров — при проблемах на складе или по инициативе пользователя. + * + * * Если из заказа удалены все единицы товара, его не будет в списке `items` — только в списке `initialItems`. + * + * * Если в заказе осталась хотя бы одна единица товара, он будет и в списке `items` (с уменьшенным количеством единиц `count`), и в списке `initialItems` (с первоначальным количеством единиц `initialCount`). + * + * @export + * @interface OrdersStatsItemDTO + */ +export interface OrdersStatsItemDTO { + /** + * Название товара. + * @type {string} + * @memberof OrdersStatsItemDTO + */ + offerName?: string; + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof OrdersStatsItemDTO + */ + marketSku?: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof OrdersStatsItemDTO + */ + shopSku?: string; + /** + * Количество единиц товара с учетом удаленных единиц. + * + * Если из заказа удалены все единицы товара, он попадет только в список `initialItems`. + * + * @type {number} + * @memberof OrdersStatsItemDTO + */ + count?: number; + /** + * Цена или скидки на товар. + * @type {Array} + * @memberof OrdersStatsItemDTO + */ + prices?: Array | null; + /** + * + * @type {OrdersStatsWarehouseDTO} + * @memberof OrdersStatsItemDTO + */ + warehouse?: OrdersStatsWarehouseDTO; + /** + * Информация об удалении товара из заказа. + * @type {Array} + * @memberof OrdersStatsItemDTO + */ + details?: Array | null; + /** + * Список кодов идентификации товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * @type {Set} + * @memberof OrdersStatsItemDTO + */ + cisList?: Set | null; + /** + * Первоначальное количество единиц товара. + * @type {number} + * @memberof OrdersStatsItemDTO + */ + initialCount?: number; + /** + * Списанная ставка ближайшего конкурента. + * + * Указывается в процентах от стоимости товара и умножается на 100. Например, ставка 5% обозначается как 500. + * + * @type {number} + * @memberof OrdersStatsItemDTO + */ + bidFee?: number; + /** + * Порог для скидок с Маркетом на момент оформления заказа. [Что это такое?](https://yandex.ru/support/marketplace/marketing/smart-pricing.html#sponsored-discounts) + * + * Точность — два знака после запятой. + * + * @type {number} + * @memberof OrdersStatsItemDTO + */ + cofinanceThreshold?: number; + /** + * Скидка с Маркетом. [Что это такое?](https://yandex.ru/support/marketplace/marketing/smart-pricing.html#sponsored-discounts) + * + * Точность — два знака после запятой. + * + * @type {number} + * @memberof OrdersStatsItemDTO + */ + cofinanceValue?: number; +} +/** + * Check if a given object implements the OrdersStatsItemDTO interface. + */ +export declare function instanceOfOrdersStatsItemDTO(value: object): value is OrdersStatsItemDTO; +export declare function OrdersStatsItemDTOFromJSON(json: any): OrdersStatsItemDTO; +export declare function OrdersStatsItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsItemDTO; +export declare function OrdersStatsItemDTOToJSON(value?: OrdersStatsItemDTO | null): any; diff --git a/dist/models/OrdersStatsItemDTO.js b/dist/models/OrdersStatsItemDTO.js new file mode 100644 index 0000000..a10eb92 --- /dev/null +++ b/dist/models/OrdersStatsItemDTO.js @@ -0,0 +1,69 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersStatsItemDTO = instanceOfOrdersStatsItemDTO; +exports.OrdersStatsItemDTOFromJSON = OrdersStatsItemDTOFromJSON; +exports.OrdersStatsItemDTOFromJSONTyped = OrdersStatsItemDTOFromJSONTyped; +exports.OrdersStatsItemDTOToJSON = OrdersStatsItemDTOToJSON; +const OrdersStatsPriceDTO_1 = require("./OrdersStatsPriceDTO"); +const OrdersStatsDetailsDTO_1 = require("./OrdersStatsDetailsDTO"); +const OrdersStatsWarehouseDTO_1 = require("./OrdersStatsWarehouseDTO"); +/** + * Check if a given object implements the OrdersStatsItemDTO interface. + */ +function instanceOfOrdersStatsItemDTO(value) { + return true; +} +function OrdersStatsItemDTOFromJSON(json) { + return OrdersStatsItemDTOFromJSONTyped(json, false); +} +function OrdersStatsItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerName': json['offerName'] == null ? undefined : json['offerName'], + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + 'shopSku': json['shopSku'] == null ? undefined : json['shopSku'], + 'count': json['count'] == null ? undefined : json['count'], + 'prices': json['prices'] == null ? undefined : (json['prices'].map(OrdersStatsPriceDTO_1.OrdersStatsPriceDTOFromJSON)), + 'warehouse': json['warehouse'] == null ? undefined : (0, OrdersStatsWarehouseDTO_1.OrdersStatsWarehouseDTOFromJSON)(json['warehouse']), + 'details': json['details'] == null ? undefined : (json['details'].map(OrdersStatsDetailsDTO_1.OrdersStatsDetailsDTOFromJSON)), + 'cisList': json['cisList'] == null ? undefined : json['cisList'], + 'initialCount': json['initialCount'] == null ? undefined : json['initialCount'], + 'bidFee': json['bidFee'] == null ? undefined : json['bidFee'], + 'cofinanceThreshold': json['cofinanceThreshold'] == null ? undefined : json['cofinanceThreshold'], + 'cofinanceValue': json['cofinanceValue'] == null ? undefined : json['cofinanceValue'], + }; +} +function OrdersStatsItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerName': value['offerName'], + 'marketSku': value['marketSku'], + 'shopSku': value['shopSku'], + 'count': value['count'], + 'prices': value['prices'] == null ? undefined : (value['prices'].map(OrdersStatsPriceDTO_1.OrdersStatsPriceDTOToJSON)), + 'warehouse': (0, OrdersStatsWarehouseDTO_1.OrdersStatsWarehouseDTOToJSON)(value['warehouse']), + 'details': value['details'] == null ? undefined : (value['details'].map(OrdersStatsDetailsDTO_1.OrdersStatsDetailsDTOToJSON)), + 'cisList': value['cisList'] == null ? undefined : Array.from(value['cisList']), + 'initialCount': value['initialCount'], + 'bidFee': value['bidFee'], + 'cofinanceThreshold': value['cofinanceThreshold'], + 'cofinanceValue': value['cofinanceValue'], + }; +} diff --git a/dist/models/OrdersStatsItemStatusType.d.ts b/dist/models/OrdersStatsItemStatusType.d.ts new file mode 100644 index 0000000..49814e7 --- /dev/null +++ b/dist/models/OrdersStatsItemStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус товара: + * + * * `REJECTED` — товар был добавлен в созданный заказ, но не был оплачен. + * * `RETURNED` — товар вернули. + * + * @export + */ +export declare const OrdersStatsItemStatusType: { + readonly REJECTED: "REJECTED"; + readonly RETURNED: "RETURNED"; +}; +export type OrdersStatsItemStatusType = typeof OrdersStatsItemStatusType[keyof typeof OrdersStatsItemStatusType]; +export declare function instanceOfOrdersStatsItemStatusType(value: any): boolean; +export declare function OrdersStatsItemStatusTypeFromJSON(json: any): OrdersStatsItemStatusType; +export declare function OrdersStatsItemStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsItemStatusType; +export declare function OrdersStatsItemStatusTypeToJSON(value?: OrdersStatsItemStatusType | null): any; diff --git a/dist/models/OrdersStatsItemStatusType.js b/dist/models/OrdersStatsItemStatusType.js new file mode 100644 index 0000000..367386e --- /dev/null +++ b/dist/models/OrdersStatsItemStatusType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrdersStatsItemStatusType = void 0; +exports.instanceOfOrdersStatsItemStatusType = instanceOfOrdersStatsItemStatusType; +exports.OrdersStatsItemStatusTypeFromJSON = OrdersStatsItemStatusTypeFromJSON; +exports.OrdersStatsItemStatusTypeFromJSONTyped = OrdersStatsItemStatusTypeFromJSONTyped; +exports.OrdersStatsItemStatusTypeToJSON = OrdersStatsItemStatusTypeToJSON; +/** + * Статус товара: + * + * * `REJECTED` — товар был добавлен в созданный заказ, но не был оплачен. + * * `RETURNED` — товар вернули. + * + * @export + */ +exports.OrdersStatsItemStatusType = { + REJECTED: 'REJECTED', + RETURNED: 'RETURNED' +}; +function instanceOfOrdersStatsItemStatusType(value) { + for (const key in exports.OrdersStatsItemStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OrdersStatsItemStatusType, key)) { + if (exports.OrdersStatsItemStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OrdersStatsItemStatusTypeFromJSON(json) { + return OrdersStatsItemStatusTypeFromJSONTyped(json, false); +} +function OrdersStatsItemStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrdersStatsItemStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrdersStatsOrderDTO.d.ts b/dist/models/OrdersStatsOrderDTO.d.ts new file mode 100644 index 0000000..be123df --- /dev/null +++ b/dist/models/OrdersStatsOrderDTO.d.ts @@ -0,0 +1,141 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsSubsidyDTO } from './OrdersStatsSubsidyDTO'; +import type { OrdersStatsDeliveryRegionDTO } from './OrdersStatsDeliveryRegionDTO'; +import type { OrdersStatsItemDTO } from './OrdersStatsItemDTO'; +import type { OrdersStatsPaymentDTO } from './OrdersStatsPaymentDTO'; +import type { OrdersStatsCommissionDTO } from './OrdersStatsCommissionDTO'; +import type { OrderStatsStatusType } from './OrderStatsStatusType'; +import type { OrdersStatsOrderPaymentType } from './OrdersStatsOrderPaymentType'; +import type { CurrencyType } from './CurrencyType'; +/** + * Информация о заказе. + * @export + * @interface OrdersStatsOrderDTO + */ +export interface OrdersStatsOrderDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof OrdersStatsOrderDTO + */ + id?: number; + /** + * Дата создания заказа. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrdersStatsOrderDTO + */ + creationDate?: Date; + /** + * Дата и время, когда статус заказа был изменен в последний раз. + * + * Формат даты и времени: ISO 8601. Например, `2017-11-21T00:00:00`. Часовой пояс — UTC+03:00 (Москва). + * + * @type {Date} + * @memberof OrdersStatsOrderDTO + */ + statusUpdateDate?: Date; + /** + * + * @type {OrderStatsStatusType} + * @memberof OrdersStatsOrderDTO + */ + status?: OrderStatsStatusType; + /** + * Идентификатор заказа в информационной системе магазина. + * @type {string} + * @memberof OrdersStatsOrderDTO + */ + partnerOrderId?: string; + /** + * + * @type {OrdersStatsOrderPaymentType} + * @memberof OrdersStatsOrderDTO + */ + paymentType?: OrdersStatsOrderPaymentType; + /** + * Тип заказа: + * + * * `false` — настоящий заказ покупателя. + * + * * `true` — [тестовый заказ](../../concepts/sandbox.md) Маркета. + * + * @type {boolean} + * @memberof OrdersStatsOrderDTO + */ + fake?: boolean; + /** + * + * @type {OrdersStatsDeliveryRegionDTO} + * @memberof OrdersStatsOrderDTO + */ + deliveryRegion?: OrdersStatsDeliveryRegionDTO; + /** + * Список товаров в заказе после возможных изменений. + * + * Информация о доставке заказа добавляется отдельным элементом в массиве `items`— параметр `offerName` со значением `Доставка`. + * + * @type {Array} + * @memberof OrdersStatsOrderDTO + */ + items: Array; + /** + * Список товаров в заказе. + * + * Возвращается, только если было изменение количества товаров. + * + * @type {Array} + * @memberof OrdersStatsOrderDTO + */ + initialItems?: Array | null; + /** + * Информация о расчетах по заказу. + * + * Возвращается пустым, если заказ: + * * только начали обрабатывать (даже если он оплачен); + * * отменили до момента передачи в доставку. + * + * Окончательная информация о расчетах по заказу вернется после его финальной обработки (например, после перехода в статус `DELIVERED`). + * + * @type {Array} + * @memberof OrdersStatsOrderDTO + */ + payments: Array; + /** + * Информация о стоимости услуг. + * @type {Array} + * @memberof OrdersStatsOrderDTO + */ + commissions: Array; + /** + * Начисление баллов, которые используются для уменьшения стоимости размещения, и их списание в случае невыкупа или возврата. + * @type {Array} + * @memberof OrdersStatsOrderDTO + */ + subsidies?: Array | null; + /** + * + * @type {CurrencyType} + * @memberof OrdersStatsOrderDTO + */ + currency: CurrencyType; +} +/** + * Check if a given object implements the OrdersStatsOrderDTO interface. + */ +export declare function instanceOfOrdersStatsOrderDTO(value: object): value is OrdersStatsOrderDTO; +export declare function OrdersStatsOrderDTOFromJSON(json: any): OrdersStatsOrderDTO; +export declare function OrdersStatsOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsOrderDTO; +export declare function OrdersStatsOrderDTOToJSON(value?: OrdersStatsOrderDTO | null): any; diff --git a/dist/models/OrdersStatsOrderDTO.js b/dist/models/OrdersStatsOrderDTO.js new file mode 100644 index 0000000..02f337d --- /dev/null +++ b/dist/models/OrdersStatsOrderDTO.js @@ -0,0 +1,86 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersStatsOrderDTO = instanceOfOrdersStatsOrderDTO; +exports.OrdersStatsOrderDTOFromJSON = OrdersStatsOrderDTOFromJSON; +exports.OrdersStatsOrderDTOFromJSONTyped = OrdersStatsOrderDTOFromJSONTyped; +exports.OrdersStatsOrderDTOToJSON = OrdersStatsOrderDTOToJSON; +const OrdersStatsSubsidyDTO_1 = require("./OrdersStatsSubsidyDTO"); +const OrdersStatsDeliveryRegionDTO_1 = require("./OrdersStatsDeliveryRegionDTO"); +const OrdersStatsItemDTO_1 = require("./OrdersStatsItemDTO"); +const OrdersStatsPaymentDTO_1 = require("./OrdersStatsPaymentDTO"); +const OrdersStatsCommissionDTO_1 = require("./OrdersStatsCommissionDTO"); +const OrderStatsStatusType_1 = require("./OrderStatsStatusType"); +const OrdersStatsOrderPaymentType_1 = require("./OrdersStatsOrderPaymentType"); +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the OrdersStatsOrderDTO interface. + */ +function instanceOfOrdersStatsOrderDTO(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('payments' in value) || value['payments'] === undefined) + return false; + if (!('commissions' in value) || value['commissions'] === undefined) + return false; + if (!('currency' in value) || value['currency'] === undefined) + return false; + return true; +} +function OrdersStatsOrderDTOFromJSON(json) { + return OrdersStatsOrderDTOFromJSONTyped(json, false); +} +function OrdersStatsOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'creationDate': json['creationDate'] == null ? undefined : (new Date(json['creationDate'])), + 'statusUpdateDate': json['statusUpdateDate'] == null ? undefined : (new Date(json['statusUpdateDate'])), + 'status': json['status'] == null ? undefined : (0, OrderStatsStatusType_1.OrderStatsStatusTypeFromJSON)(json['status']), + 'partnerOrderId': json['partnerOrderId'] == null ? undefined : json['partnerOrderId'], + 'paymentType': json['paymentType'] == null ? undefined : (0, OrdersStatsOrderPaymentType_1.OrdersStatsOrderPaymentTypeFromJSON)(json['paymentType']), + 'fake': json['fake'] == null ? undefined : json['fake'], + 'deliveryRegion': json['deliveryRegion'] == null ? undefined : (0, OrdersStatsDeliveryRegionDTO_1.OrdersStatsDeliveryRegionDTOFromJSON)(json['deliveryRegion']), + 'items': (json['items'].map(OrdersStatsItemDTO_1.OrdersStatsItemDTOFromJSON)), + 'initialItems': json['initialItems'] == null ? undefined : (json['initialItems'].map(OrdersStatsItemDTO_1.OrdersStatsItemDTOFromJSON)), + 'payments': (json['payments'].map(OrdersStatsPaymentDTO_1.OrdersStatsPaymentDTOFromJSON)), + 'commissions': (json['commissions'].map(OrdersStatsCommissionDTO_1.OrdersStatsCommissionDTOFromJSON)), + 'subsidies': json['subsidies'] == null ? undefined : (json['subsidies'].map(OrdersStatsSubsidyDTO_1.OrdersStatsSubsidyDTOFromJSON)), + 'currency': (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currency']), + }; +} +function OrdersStatsOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'creationDate': value['creationDate'] == null ? undefined : ((value['creationDate']).toISOString().substring(0, 10)), + 'statusUpdateDate': value['statusUpdateDate'] == null ? undefined : ((value['statusUpdateDate']).toISOString()), + 'status': (0, OrderStatsStatusType_1.OrderStatsStatusTypeToJSON)(value['status']), + 'partnerOrderId': value['partnerOrderId'], + 'paymentType': (0, OrdersStatsOrderPaymentType_1.OrdersStatsOrderPaymentTypeToJSON)(value['paymentType']), + 'fake': value['fake'], + 'deliveryRegion': (0, OrdersStatsDeliveryRegionDTO_1.OrdersStatsDeliveryRegionDTOToJSON)(value['deliveryRegion']), + 'items': (value['items'].map(OrdersStatsItemDTO_1.OrdersStatsItemDTOToJSON)), + 'initialItems': value['initialItems'] == null ? undefined : (value['initialItems'].map(OrdersStatsItemDTO_1.OrdersStatsItemDTOToJSON)), + 'payments': (value['payments'].map(OrdersStatsPaymentDTO_1.OrdersStatsPaymentDTOToJSON)), + 'commissions': (value['commissions'].map(OrdersStatsCommissionDTO_1.OrdersStatsCommissionDTOToJSON)), + 'subsidies': value['subsidies'] == null ? undefined : (value['subsidies'].map(OrdersStatsSubsidyDTO_1.OrdersStatsSubsidyDTOToJSON)), + 'currency': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currency']), + }; +} diff --git a/dist/models/OrdersStatsOrderPaymentType.d.ts b/dist/models/OrdersStatsOrderPaymentType.d.ts new file mode 100644 index 0000000..d50a16e --- /dev/null +++ b/dist/models/OrdersStatsOrderPaymentType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип оплаты заказа: + * - `POSTPAID` — заказ оплачен после того, как был получен. + * - `PREPAID` — заказ оплачен до того, как был получен. + * - `UNKNOWN` — неизвестный тип оплаты. Скорее всего покупатель отменил или вернул заказ или не было его оплаты. + * + * @export + */ +export declare const OrdersStatsOrderPaymentType: { + readonly POSTPAID: "POSTPAID"; + readonly PREPAID: "PREPAID"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OrdersStatsOrderPaymentType = typeof OrdersStatsOrderPaymentType[keyof typeof OrdersStatsOrderPaymentType]; +export declare function instanceOfOrdersStatsOrderPaymentType(value: any): boolean; +export declare function OrdersStatsOrderPaymentTypeFromJSON(json: any): OrdersStatsOrderPaymentType; +export declare function OrdersStatsOrderPaymentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsOrderPaymentType; +export declare function OrdersStatsOrderPaymentTypeToJSON(value?: OrdersStatsOrderPaymentType | null): any; diff --git a/dist/models/OrdersStatsOrderPaymentType.js b/dist/models/OrdersStatsOrderPaymentType.js new file mode 100644 index 0000000..9213403 --- /dev/null +++ b/dist/models/OrdersStatsOrderPaymentType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrdersStatsOrderPaymentType = void 0; +exports.instanceOfOrdersStatsOrderPaymentType = instanceOfOrdersStatsOrderPaymentType; +exports.OrdersStatsOrderPaymentTypeFromJSON = OrdersStatsOrderPaymentTypeFromJSON; +exports.OrdersStatsOrderPaymentTypeFromJSONTyped = OrdersStatsOrderPaymentTypeFromJSONTyped; +exports.OrdersStatsOrderPaymentTypeToJSON = OrdersStatsOrderPaymentTypeToJSON; +/** + * Тип оплаты заказа: + * - `POSTPAID` — заказ оплачен после того, как был получен. + * - `PREPAID` — заказ оплачен до того, как был получен. + * - `UNKNOWN` — неизвестный тип оплаты. Скорее всего покупатель отменил или вернул заказ или не было его оплаты. + * + * @export + */ +exports.OrdersStatsOrderPaymentType = { + POSTPAID: 'POSTPAID', + PREPAID: 'PREPAID', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfOrdersStatsOrderPaymentType(value) { + for (const key in exports.OrdersStatsOrderPaymentType) { + if (Object.prototype.hasOwnProperty.call(exports.OrdersStatsOrderPaymentType, key)) { + if (exports.OrdersStatsOrderPaymentType[key] === value) { + return true; + } + } + } + return false; +} +function OrdersStatsOrderPaymentTypeFromJSON(json) { + return OrdersStatsOrderPaymentTypeFromJSONTyped(json, false); +} +function OrdersStatsOrderPaymentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrdersStatsOrderPaymentTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrdersStatsPaymentDTO.d.ts b/dist/models/OrdersStatsPaymentDTO.d.ts new file mode 100644 index 0000000..3046a7c --- /dev/null +++ b/dist/models/OrdersStatsPaymentDTO.d.ts @@ -0,0 +1,70 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsPaymentOrderDTO } from './OrdersStatsPaymentOrderDTO'; +import type { OrdersStatsPaymentSourceType } from './OrdersStatsPaymentSourceType'; +import type { OrdersStatsPaymentType } from './OrdersStatsPaymentType'; +/** + * Информация о денежных переводах по заказу. + * @export + * @interface OrdersStatsPaymentDTO + */ +export interface OrdersStatsPaymentDTO { + /** + * Идентификатор денежного перевода. + * @type {string} + * @memberof OrdersStatsPaymentDTO + */ + id?: string; + /** + * Дата денежного перевода. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof OrdersStatsPaymentDTO + */ + date?: Date; + /** + * + * @type {OrdersStatsPaymentType} + * @memberof OrdersStatsPaymentDTO + */ + type?: OrdersStatsPaymentType; + /** + * + * @type {OrdersStatsPaymentSourceType} + * @memberof OrdersStatsPaymentDTO + */ + source?: OrdersStatsPaymentSourceType; + /** + * Сумма денежного перевода. + * + * Точность — два знака после запятой. + * + * @type {number} + * @memberof OrdersStatsPaymentDTO + */ + total?: number; + /** + * + * @type {OrdersStatsPaymentOrderDTO} + * @memberof OrdersStatsPaymentDTO + */ + paymentOrder?: OrdersStatsPaymentOrderDTO; +} +/** + * Check if a given object implements the OrdersStatsPaymentDTO interface. + */ +export declare function instanceOfOrdersStatsPaymentDTO(value: object): value is OrdersStatsPaymentDTO; +export declare function OrdersStatsPaymentDTOFromJSON(json: any): OrdersStatsPaymentDTO; +export declare function OrdersStatsPaymentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPaymentDTO; +export declare function OrdersStatsPaymentDTOToJSON(value?: OrdersStatsPaymentDTO | null): any; diff --git a/dist/models/OrdersStatsPaymentDTO.js b/dist/models/OrdersStatsPaymentDTO.js new file mode 100644 index 0000000..0941ea1 --- /dev/null +++ b/dist/models/OrdersStatsPaymentDTO.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersStatsPaymentDTO = instanceOfOrdersStatsPaymentDTO; +exports.OrdersStatsPaymentDTOFromJSON = OrdersStatsPaymentDTOFromJSON; +exports.OrdersStatsPaymentDTOFromJSONTyped = OrdersStatsPaymentDTOFromJSONTyped; +exports.OrdersStatsPaymentDTOToJSON = OrdersStatsPaymentDTOToJSON; +const OrdersStatsPaymentOrderDTO_1 = require("./OrdersStatsPaymentOrderDTO"); +const OrdersStatsPaymentSourceType_1 = require("./OrdersStatsPaymentSourceType"); +const OrdersStatsPaymentType_1 = require("./OrdersStatsPaymentType"); +/** + * Check if a given object implements the OrdersStatsPaymentDTO interface. + */ +function instanceOfOrdersStatsPaymentDTO(value) { + return true; +} +function OrdersStatsPaymentDTOFromJSON(json) { + return OrdersStatsPaymentDTOFromJSONTyped(json, false); +} +function OrdersStatsPaymentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'date': json['date'] == null ? undefined : (new Date(json['date'])), + 'type': json['type'] == null ? undefined : (0, OrdersStatsPaymentType_1.OrdersStatsPaymentTypeFromJSON)(json['type']), + 'source': json['source'] == null ? undefined : (0, OrdersStatsPaymentSourceType_1.OrdersStatsPaymentSourceTypeFromJSON)(json['source']), + 'total': json['total'] == null ? undefined : json['total'], + 'paymentOrder': json['paymentOrder'] == null ? undefined : (0, OrdersStatsPaymentOrderDTO_1.OrdersStatsPaymentOrderDTOFromJSON)(json['paymentOrder']), + }; +} +function OrdersStatsPaymentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'date': value['date'] == null ? undefined : ((value['date']).toISOString().substring(0, 10)), + 'type': (0, OrdersStatsPaymentType_1.OrdersStatsPaymentTypeToJSON)(value['type']), + 'source': (0, OrdersStatsPaymentSourceType_1.OrdersStatsPaymentSourceTypeToJSON)(value['source']), + 'total': value['total'], + 'paymentOrder': (0, OrdersStatsPaymentOrderDTO_1.OrdersStatsPaymentOrderDTOToJSON)(value['paymentOrder']), + }; +} diff --git a/dist/models/OrdersStatsPaymentOrderDTO.d.ts b/dist/models/OrdersStatsPaymentOrderDTO.d.ts new file mode 100644 index 0000000..7d061b2 --- /dev/null +++ b/dist/models/OrdersStatsPaymentOrderDTO.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о платежном поручении. + * @export + * @interface OrdersStatsPaymentOrderDTO + */ +export interface OrdersStatsPaymentOrderDTO { + /** + * Номер платежного поручения. + * @type {string} + * @memberof OrdersStatsPaymentOrderDTO + */ + id?: string; + /** + * Дата платежного поручения. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * @type {Date} + * @memberof OrdersStatsPaymentOrderDTO + */ + date?: Date; +} +/** + * Check if a given object implements the OrdersStatsPaymentOrderDTO interface. + */ +export declare function instanceOfOrdersStatsPaymentOrderDTO(value: object): value is OrdersStatsPaymentOrderDTO; +export declare function OrdersStatsPaymentOrderDTOFromJSON(json: any): OrdersStatsPaymentOrderDTO; +export declare function OrdersStatsPaymentOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPaymentOrderDTO; +export declare function OrdersStatsPaymentOrderDTOToJSON(value?: OrdersStatsPaymentOrderDTO | null): any; diff --git a/dist/models/OrdersStatsPaymentOrderDTO.js b/dist/models/OrdersStatsPaymentOrderDTO.js new file mode 100644 index 0000000..db06229 --- /dev/null +++ b/dist/models/OrdersStatsPaymentOrderDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersStatsPaymentOrderDTO = instanceOfOrdersStatsPaymentOrderDTO; +exports.OrdersStatsPaymentOrderDTOFromJSON = OrdersStatsPaymentOrderDTOFromJSON; +exports.OrdersStatsPaymentOrderDTOFromJSONTyped = OrdersStatsPaymentOrderDTOFromJSONTyped; +exports.OrdersStatsPaymentOrderDTOToJSON = OrdersStatsPaymentOrderDTOToJSON; +/** + * Check if a given object implements the OrdersStatsPaymentOrderDTO interface. + */ +function instanceOfOrdersStatsPaymentOrderDTO(value) { + return true; +} +function OrdersStatsPaymentOrderDTOFromJSON(json) { + return OrdersStatsPaymentOrderDTOFromJSONTyped(json, false); +} +function OrdersStatsPaymentOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'date': json['date'] == null ? undefined : (new Date(json['date'])), + }; +} +function OrdersStatsPaymentOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'date': value['date'] == null ? undefined : ((value['date']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/OrdersStatsPaymentSourceType.d.ts b/dist/models/OrdersStatsPaymentSourceType.d.ts new file mode 100644 index 0000000..1cf676f --- /dev/null +++ b/dist/models/OrdersStatsPaymentSourceType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ денежного перевода: + * - `BUYER` — оплата или возврат деньгами. + * - `MARKET_CESSION` — уступка задолженности покупателя. + * + * Устаревшие способы: + * - `CASHBACK`. + * - `MARKETPLACE`. + * - `SPLIT`. + * + * @export + */ +export declare const OrdersStatsPaymentSourceType: { + readonly BUYER: "BUYER"; + readonly CASHBACK: "CASHBACK"; + readonly MARKETPLACE: "MARKETPLACE"; + readonly MARKET_CESSION: "MARKET_CESSION"; + readonly SPLIT: "SPLIT"; +}; +export type OrdersStatsPaymentSourceType = typeof OrdersStatsPaymentSourceType[keyof typeof OrdersStatsPaymentSourceType]; +export declare function instanceOfOrdersStatsPaymentSourceType(value: any): boolean; +export declare function OrdersStatsPaymentSourceTypeFromJSON(json: any): OrdersStatsPaymentSourceType; +export declare function OrdersStatsPaymentSourceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPaymentSourceType; +export declare function OrdersStatsPaymentSourceTypeToJSON(value?: OrdersStatsPaymentSourceType | null): any; diff --git a/dist/models/OrdersStatsPaymentSourceType.js b/dist/models/OrdersStatsPaymentSourceType.js new file mode 100644 index 0000000..d89c5bf --- /dev/null +++ b/dist/models/OrdersStatsPaymentSourceType.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrdersStatsPaymentSourceType = void 0; +exports.instanceOfOrdersStatsPaymentSourceType = instanceOfOrdersStatsPaymentSourceType; +exports.OrdersStatsPaymentSourceTypeFromJSON = OrdersStatsPaymentSourceTypeFromJSON; +exports.OrdersStatsPaymentSourceTypeFromJSONTyped = OrdersStatsPaymentSourceTypeFromJSONTyped; +exports.OrdersStatsPaymentSourceTypeToJSON = OrdersStatsPaymentSourceTypeToJSON; +/** + * Способ денежного перевода: + * - `BUYER` — оплата или возврат деньгами. + * - `MARKET_CESSION` — уступка задолженности покупателя. + * + * Устаревшие способы: + * - `CASHBACK`. + * - `MARKETPLACE`. + * - `SPLIT`. + * + * @export + */ +exports.OrdersStatsPaymentSourceType = { + BUYER: 'BUYER', + CASHBACK: 'CASHBACK', + MARKETPLACE: 'MARKETPLACE', + MARKET_CESSION: 'MARKET_CESSION', + SPLIT: 'SPLIT' +}; +function instanceOfOrdersStatsPaymentSourceType(value) { + for (const key in exports.OrdersStatsPaymentSourceType) { + if (Object.prototype.hasOwnProperty.call(exports.OrdersStatsPaymentSourceType, key)) { + if (exports.OrdersStatsPaymentSourceType[key] === value) { + return true; + } + } + } + return false; +} +function OrdersStatsPaymentSourceTypeFromJSON(json) { + return OrdersStatsPaymentSourceTypeFromJSONTyped(json, false); +} +function OrdersStatsPaymentSourceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrdersStatsPaymentSourceTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrdersStatsPaymentType.d.ts b/dist/models/OrdersStatsPaymentType.d.ts new file mode 100644 index 0000000..fa5189c --- /dev/null +++ b/dist/models/OrdersStatsPaymentType.d.ts @@ -0,0 +1,27 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип денежного перевода: + * - `PAYMENT` — оплата. + * - `REFUND` — возврат. + * + * @export + */ +export declare const OrdersStatsPaymentType: { + readonly PAYMENT: "PAYMENT"; + readonly REFUND: "REFUND"; +}; +export type OrdersStatsPaymentType = typeof OrdersStatsPaymentType[keyof typeof OrdersStatsPaymentType]; +export declare function instanceOfOrdersStatsPaymentType(value: any): boolean; +export declare function OrdersStatsPaymentTypeFromJSON(json: any): OrdersStatsPaymentType; +export declare function OrdersStatsPaymentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPaymentType; +export declare function OrdersStatsPaymentTypeToJSON(value?: OrdersStatsPaymentType | null): any; diff --git a/dist/models/OrdersStatsPaymentType.js b/dist/models/OrdersStatsPaymentType.js new file mode 100644 index 0000000..dc15a98 --- /dev/null +++ b/dist/models/OrdersStatsPaymentType.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrdersStatsPaymentType = void 0; +exports.instanceOfOrdersStatsPaymentType = instanceOfOrdersStatsPaymentType; +exports.OrdersStatsPaymentTypeFromJSON = OrdersStatsPaymentTypeFromJSON; +exports.OrdersStatsPaymentTypeFromJSONTyped = OrdersStatsPaymentTypeFromJSONTyped; +exports.OrdersStatsPaymentTypeToJSON = OrdersStatsPaymentTypeToJSON; +/** + * Тип денежного перевода: + * - `PAYMENT` — оплата. + * - `REFUND` — возврат. + * + * @export + */ +exports.OrdersStatsPaymentType = { + PAYMENT: 'PAYMENT', + REFUND: 'REFUND' +}; +function instanceOfOrdersStatsPaymentType(value) { + for (const key in exports.OrdersStatsPaymentType) { + if (Object.prototype.hasOwnProperty.call(exports.OrdersStatsPaymentType, key)) { + if (exports.OrdersStatsPaymentType[key] === value) { + return true; + } + } + } + return false; +} +function OrdersStatsPaymentTypeFromJSON(json) { + return OrdersStatsPaymentTypeFromJSONTyped(json, false); +} +function OrdersStatsPaymentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrdersStatsPaymentTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrdersStatsPriceDTO.d.ts b/dist/models/OrdersStatsPriceDTO.d.ts new file mode 100644 index 0000000..3fe313c --- /dev/null +++ b/dist/models/OrdersStatsPriceDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsPriceType } from './OrdersStatsPriceType'; +/** + * Цена или скидки на товар. + * @export + * @interface OrdersStatsPriceDTO + */ +export interface OrdersStatsPriceDTO { + /** + * + * @type {OrdersStatsPriceType} + * @memberof OrdersStatsPriceDTO + */ + type?: OrdersStatsPriceType; + /** + * Цена или скидка на единицу товара в заказе. + * + * Точность — два знака после запятой. + * + * Включает НДС. + * + * @type {number} + * @memberof OrdersStatsPriceDTO + */ + costPerItem?: number; + /** + * Суммарная цена или скидка на все единицы товара в заказе. + * + * Точность — два знака после запятой. + * + * Включает НДС. + * + * @type {number} + * @memberof OrdersStatsPriceDTO + */ + total?: number; +} +/** + * Check if a given object implements the OrdersStatsPriceDTO interface. + */ +export declare function instanceOfOrdersStatsPriceDTO(value: object): value is OrdersStatsPriceDTO; +export declare function OrdersStatsPriceDTOFromJSON(json: any): OrdersStatsPriceDTO; +export declare function OrdersStatsPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPriceDTO; +export declare function OrdersStatsPriceDTOToJSON(value?: OrdersStatsPriceDTO | null): any; diff --git a/dist/models/OrdersStatsPriceDTO.js b/dist/models/OrdersStatsPriceDTO.js new file mode 100644 index 0000000..9d09aec --- /dev/null +++ b/dist/models/OrdersStatsPriceDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersStatsPriceDTO = instanceOfOrdersStatsPriceDTO; +exports.OrdersStatsPriceDTOFromJSON = OrdersStatsPriceDTOFromJSON; +exports.OrdersStatsPriceDTOFromJSONTyped = OrdersStatsPriceDTOFromJSONTyped; +exports.OrdersStatsPriceDTOToJSON = OrdersStatsPriceDTOToJSON; +const OrdersStatsPriceType_1 = require("./OrdersStatsPriceType"); +/** + * Check if a given object implements the OrdersStatsPriceDTO interface. + */ +function instanceOfOrdersStatsPriceDTO(value) { + return true; +} +function OrdersStatsPriceDTOFromJSON(json) { + return OrdersStatsPriceDTOFromJSONTyped(json, false); +} +function OrdersStatsPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : (0, OrdersStatsPriceType_1.OrdersStatsPriceTypeFromJSON)(json['type']), + 'costPerItem': json['costPerItem'] == null ? undefined : json['costPerItem'], + 'total': json['total'] == null ? undefined : json['total'], + }; +} +function OrdersStatsPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, OrdersStatsPriceType_1.OrdersStatsPriceTypeToJSON)(value['type']), + 'costPerItem': value['costPerItem'], + 'total': value['total'], + }; +} diff --git a/dist/models/OrdersStatsPriceType.d.ts b/dist/models/OrdersStatsPriceType.d.ts new file mode 100644 index 0000000..fc7542e --- /dev/null +++ b/dist/models/OrdersStatsPriceType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип скидки или цена товара: + * - `BUYER` — цена товара с учетом скидок, в том числе купонов. + * - `CASHBACK` — баллы Плюса. + * - `MARKETPLACE` — купоны. + * + * @export + */ +export declare const OrdersStatsPriceType: { + readonly BUYER: "BUYER"; + readonly CASHBACK: "CASHBACK"; + readonly MARKETPLACE: "MARKETPLACE"; +}; +export type OrdersStatsPriceType = typeof OrdersStatsPriceType[keyof typeof OrdersStatsPriceType]; +export declare function instanceOfOrdersStatsPriceType(value: any): boolean; +export declare function OrdersStatsPriceTypeFromJSON(json: any): OrdersStatsPriceType; +export declare function OrdersStatsPriceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsPriceType; +export declare function OrdersStatsPriceTypeToJSON(value?: OrdersStatsPriceType | null): any; diff --git a/dist/models/OrdersStatsPriceType.js b/dist/models/OrdersStatsPriceType.js new file mode 100644 index 0000000..845bbbd --- /dev/null +++ b/dist/models/OrdersStatsPriceType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrdersStatsPriceType = void 0; +exports.instanceOfOrdersStatsPriceType = instanceOfOrdersStatsPriceType; +exports.OrdersStatsPriceTypeFromJSON = OrdersStatsPriceTypeFromJSON; +exports.OrdersStatsPriceTypeFromJSONTyped = OrdersStatsPriceTypeFromJSONTyped; +exports.OrdersStatsPriceTypeToJSON = OrdersStatsPriceTypeToJSON; +/** + * Тип скидки или цена товара: + * - `BUYER` — цена товара с учетом скидок, в том числе купонов. + * - `CASHBACK` — баллы Плюса. + * - `MARKETPLACE` — купоны. + * + * @export + */ +exports.OrdersStatsPriceType = { + BUYER: 'BUYER', + CASHBACK: 'CASHBACK', + MARKETPLACE: 'MARKETPLACE' +}; +function instanceOfOrdersStatsPriceType(value) { + for (const key in exports.OrdersStatsPriceType) { + if (Object.prototype.hasOwnProperty.call(exports.OrdersStatsPriceType, key)) { + if (exports.OrdersStatsPriceType[key] === value) { + return true; + } + } + } + return false; +} +function OrdersStatsPriceTypeFromJSON(json) { + return OrdersStatsPriceTypeFromJSONTyped(json, false); +} +function OrdersStatsPriceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrdersStatsPriceTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrdersStatsStockType.d.ts b/dist/models/OrdersStatsStockType.d.ts new file mode 100644 index 0000000..09198d3 --- /dev/null +++ b/dist/models/OrdersStatsStockType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип товара: + * + * * `FIT` — товар надлежащего качества. + * + * * `DEFECT` — товар бракованный. + * + * * `EXPIRED` — товар с истекшим сроком годности. + * + * @export + */ +export declare const OrdersStatsStockType: { + readonly FIT: "FIT"; + readonly DEFECT: "DEFECT"; + readonly EXPIRED: "EXPIRED"; +}; +export type OrdersStatsStockType = typeof OrdersStatsStockType[keyof typeof OrdersStatsStockType]; +export declare function instanceOfOrdersStatsStockType(value: any): boolean; +export declare function OrdersStatsStockTypeFromJSON(json: any): OrdersStatsStockType; +export declare function OrdersStatsStockTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsStockType; +export declare function OrdersStatsStockTypeToJSON(value?: OrdersStatsStockType | null): any; diff --git a/dist/models/OrdersStatsStockType.js b/dist/models/OrdersStatsStockType.js new file mode 100644 index 0000000..98451c6 --- /dev/null +++ b/dist/models/OrdersStatsStockType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrdersStatsStockType = void 0; +exports.instanceOfOrdersStatsStockType = instanceOfOrdersStatsStockType; +exports.OrdersStatsStockTypeFromJSON = OrdersStatsStockTypeFromJSON; +exports.OrdersStatsStockTypeFromJSONTyped = OrdersStatsStockTypeFromJSONTyped; +exports.OrdersStatsStockTypeToJSON = OrdersStatsStockTypeToJSON; +/** + * Тип товара: + * + * * `FIT` — товар надлежащего качества. + * + * * `DEFECT` — товар бракованный. + * + * * `EXPIRED` — товар с истекшим сроком годности. + * + * @export + */ +exports.OrdersStatsStockType = { + FIT: 'FIT', + DEFECT: 'DEFECT', + EXPIRED: 'EXPIRED' +}; +function instanceOfOrdersStatsStockType(value) { + for (const key in exports.OrdersStatsStockType) { + if (Object.prototype.hasOwnProperty.call(exports.OrdersStatsStockType, key)) { + if (exports.OrdersStatsStockType[key] === value) { + return true; + } + } + } + return false; +} +function OrdersStatsStockTypeFromJSON(json) { + return OrdersStatsStockTypeFromJSONTyped(json, false); +} +function OrdersStatsStockTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrdersStatsStockTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrdersStatsSubsidyDTO.d.ts b/dist/models/OrdersStatsSubsidyDTO.d.ts new file mode 100644 index 0000000..084aff1 --- /dev/null +++ b/dist/models/OrdersStatsSubsidyDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrdersStatsSubsidyOperationType } from './OrdersStatsSubsidyOperationType'; +import type { OrdersStatsSubsidyType } from './OrdersStatsSubsidyType'; +/** + * Информация о начислении баллов, которые используются для уменьшения стоимости размещения, и их списании в случае невыкупа или возврата. + * @export + * @interface OrdersStatsSubsidyDTO + */ +export interface OrdersStatsSubsidyDTO { + /** + * + * @type {OrdersStatsSubsidyOperationType} + * @memberof OrdersStatsSubsidyDTO + */ + operationType: OrdersStatsSubsidyOperationType; + /** + * + * @type {OrdersStatsSubsidyType} + * @memberof OrdersStatsSubsidyDTO + */ + type: OrdersStatsSubsidyType; + /** + * Количество баллов, которые используются для уменьшения стоимости размещения, с точностью до двух знаков после запятой. + * + * @type {number} + * @memberof OrdersStatsSubsidyDTO + */ + amount: number; +} +/** + * Check if a given object implements the OrdersStatsSubsidyDTO interface. + */ +export declare function instanceOfOrdersStatsSubsidyDTO(value: object): value is OrdersStatsSubsidyDTO; +export declare function OrdersStatsSubsidyDTOFromJSON(json: any): OrdersStatsSubsidyDTO; +export declare function OrdersStatsSubsidyDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsSubsidyDTO; +export declare function OrdersStatsSubsidyDTOToJSON(value?: OrdersStatsSubsidyDTO | null): any; diff --git a/dist/models/OrdersStatsSubsidyDTO.js b/dist/models/OrdersStatsSubsidyDTO.js new file mode 100644 index 0000000..50120ca --- /dev/null +++ b/dist/models/OrdersStatsSubsidyDTO.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersStatsSubsidyDTO = instanceOfOrdersStatsSubsidyDTO; +exports.OrdersStatsSubsidyDTOFromJSON = OrdersStatsSubsidyDTOFromJSON; +exports.OrdersStatsSubsidyDTOFromJSONTyped = OrdersStatsSubsidyDTOFromJSONTyped; +exports.OrdersStatsSubsidyDTOToJSON = OrdersStatsSubsidyDTOToJSON; +const OrdersStatsSubsidyOperationType_1 = require("./OrdersStatsSubsidyOperationType"); +const OrdersStatsSubsidyType_1 = require("./OrdersStatsSubsidyType"); +/** + * Check if a given object implements the OrdersStatsSubsidyDTO interface. + */ +function instanceOfOrdersStatsSubsidyDTO(value) { + if (!('operationType' in value) || value['operationType'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('amount' in value) || value['amount'] === undefined) + return false; + return true; +} +function OrdersStatsSubsidyDTOFromJSON(json) { + return OrdersStatsSubsidyDTOFromJSONTyped(json, false); +} +function OrdersStatsSubsidyDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'operationType': (0, OrdersStatsSubsidyOperationType_1.OrdersStatsSubsidyOperationTypeFromJSON)(json['operationType']), + 'type': (0, OrdersStatsSubsidyType_1.OrdersStatsSubsidyTypeFromJSON)(json['type']), + 'amount': json['amount'], + }; +} +function OrdersStatsSubsidyDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'operationType': (0, OrdersStatsSubsidyOperationType_1.OrdersStatsSubsidyOperationTypeToJSON)(value['operationType']), + 'type': (0, OrdersStatsSubsidyType_1.OrdersStatsSubsidyTypeToJSON)(value['type']), + 'amount': value['amount'], + }; +} diff --git a/dist/models/OrdersStatsSubsidyOperationType.d.ts b/dist/models/OrdersStatsSubsidyOperationType.d.ts new file mode 100644 index 0000000..6313bb4 --- /dev/null +++ b/dist/models/OrdersStatsSubsidyOperationType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип операции с баллами, которые используются для уменьшения стоимости размещения: + * + * * `ACCRUAL` — начисление баллов. + * * `DEDUCTION` — списание баллов. + * + * @export + */ +export declare const OrdersStatsSubsidyOperationType: { + readonly ACCRUAL: "ACCRUAL"; + readonly DEDUCTION: "DEDUCTION"; +}; +export type OrdersStatsSubsidyOperationType = typeof OrdersStatsSubsidyOperationType[keyof typeof OrdersStatsSubsidyOperationType]; +export declare function instanceOfOrdersStatsSubsidyOperationType(value: any): boolean; +export declare function OrdersStatsSubsidyOperationTypeFromJSON(json: any): OrdersStatsSubsidyOperationType; +export declare function OrdersStatsSubsidyOperationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsSubsidyOperationType; +export declare function OrdersStatsSubsidyOperationTypeToJSON(value?: OrdersStatsSubsidyOperationType | null): any; diff --git a/dist/models/OrdersStatsSubsidyOperationType.js b/dist/models/OrdersStatsSubsidyOperationType.js new file mode 100644 index 0000000..f1bbe08 --- /dev/null +++ b/dist/models/OrdersStatsSubsidyOperationType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrdersStatsSubsidyOperationType = void 0; +exports.instanceOfOrdersStatsSubsidyOperationType = instanceOfOrdersStatsSubsidyOperationType; +exports.OrdersStatsSubsidyOperationTypeFromJSON = OrdersStatsSubsidyOperationTypeFromJSON; +exports.OrdersStatsSubsidyOperationTypeFromJSONTyped = OrdersStatsSubsidyOperationTypeFromJSONTyped; +exports.OrdersStatsSubsidyOperationTypeToJSON = OrdersStatsSubsidyOperationTypeToJSON; +/** + * Тип операции с баллами, которые используются для уменьшения стоимости размещения: + * + * * `ACCRUAL` — начисление баллов. + * * `DEDUCTION` — списание баллов. + * + * @export + */ +exports.OrdersStatsSubsidyOperationType = { + ACCRUAL: 'ACCRUAL', + DEDUCTION: 'DEDUCTION' +}; +function instanceOfOrdersStatsSubsidyOperationType(value) { + for (const key in exports.OrdersStatsSubsidyOperationType) { + if (Object.prototype.hasOwnProperty.call(exports.OrdersStatsSubsidyOperationType, key)) { + if (exports.OrdersStatsSubsidyOperationType[key] === value) { + return true; + } + } + } + return false; +} +function OrdersStatsSubsidyOperationTypeFromJSON(json) { + return OrdersStatsSubsidyOperationTypeFromJSONTyped(json, false); +} +function OrdersStatsSubsidyOperationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrdersStatsSubsidyOperationTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrdersStatsSubsidyType.d.ts b/dist/models/OrdersStatsSubsidyType.d.ts new file mode 100644 index 0000000..b09c874 --- /dev/null +++ b/dist/models/OrdersStatsSubsidyType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Источник баллов, которые используются для уменьшения стоимости размещения: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) + * + * * `DELIVERY` — скидка за доставку (DBS). + * + * @export + */ +export declare const OrdersStatsSubsidyType: { + readonly YANDEX_CASHBACK: "YANDEX_CASHBACK"; + readonly SUBSIDY: "SUBSIDY"; + readonly DELIVERY: "DELIVERY"; +}; +export type OrdersStatsSubsidyType = typeof OrdersStatsSubsidyType[keyof typeof OrdersStatsSubsidyType]; +export declare function instanceOfOrdersStatsSubsidyType(value: any): boolean; +export declare function OrdersStatsSubsidyTypeFromJSON(json: any): OrdersStatsSubsidyType; +export declare function OrdersStatsSubsidyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsSubsidyType; +export declare function OrdersStatsSubsidyTypeToJSON(value?: OrdersStatsSubsidyType | null): any; diff --git a/dist/models/OrdersStatsSubsidyType.js b/dist/models/OrdersStatsSubsidyType.js new file mode 100644 index 0000000..7cc32b0 --- /dev/null +++ b/dist/models/OrdersStatsSubsidyType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrdersStatsSubsidyType = void 0; +exports.instanceOfOrdersStatsSubsidyType = instanceOfOrdersStatsSubsidyType; +exports.OrdersStatsSubsidyTypeFromJSON = OrdersStatsSubsidyTypeFromJSON; +exports.OrdersStatsSubsidyTypeFromJSONTyped = OrdersStatsSubsidyTypeFromJSONTyped; +exports.OrdersStatsSubsidyTypeToJSON = OrdersStatsSubsidyTypeToJSON; +/** + * Источник баллов, которые используются для уменьшения стоимости размещения: + * + * * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + * + * * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) + * + * * `DELIVERY` — скидка за доставку (DBS). + * + * @export + */ +exports.OrdersStatsSubsidyType = { + YANDEX_CASHBACK: 'YANDEX_CASHBACK', + SUBSIDY: 'SUBSIDY', + DELIVERY: 'DELIVERY' +}; +function instanceOfOrdersStatsSubsidyType(value) { + for (const key in exports.OrdersStatsSubsidyType) { + if (Object.prototype.hasOwnProperty.call(exports.OrdersStatsSubsidyType, key)) { + if (exports.OrdersStatsSubsidyType[key] === value) { + return true; + } + } + } + return false; +} +function OrdersStatsSubsidyTypeFromJSON(json) { + return OrdersStatsSubsidyTypeFromJSONTyped(json, false); +} +function OrdersStatsSubsidyTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OrdersStatsSubsidyTypeToJSON(value) { + return value; +} diff --git a/dist/models/OrdersStatsWarehouseDTO.d.ts b/dist/models/OrdersStatsWarehouseDTO.d.ts new file mode 100644 index 0000000..237c6f8 --- /dev/null +++ b/dist/models/OrdersStatsWarehouseDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о складе, на котором хранится товар. + * @export + * @interface OrdersStatsWarehouseDTO + */ +export interface OrdersStatsWarehouseDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof OrdersStatsWarehouseDTO + */ + id?: number; + /** + * Название склада. + * @type {string} + * @memberof OrdersStatsWarehouseDTO + */ + name?: string; +} +/** + * Check if a given object implements the OrdersStatsWarehouseDTO interface. + */ +export declare function instanceOfOrdersStatsWarehouseDTO(value: object): value is OrdersStatsWarehouseDTO; +export declare function OrdersStatsWarehouseDTOFromJSON(json: any): OrdersStatsWarehouseDTO; +export declare function OrdersStatsWarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrdersStatsWarehouseDTO; +export declare function OrdersStatsWarehouseDTOToJSON(value?: OrdersStatsWarehouseDTO | null): any; diff --git a/dist/models/OrdersStatsWarehouseDTO.js b/dist/models/OrdersStatsWarehouseDTO.js new file mode 100644 index 0000000..9b96d5f --- /dev/null +++ b/dist/models/OrdersStatsWarehouseDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOrdersStatsWarehouseDTO = instanceOfOrdersStatsWarehouseDTO; +exports.OrdersStatsWarehouseDTOFromJSON = OrdersStatsWarehouseDTOFromJSON; +exports.OrdersStatsWarehouseDTOFromJSONTyped = OrdersStatsWarehouseDTOFromJSONTyped; +exports.OrdersStatsWarehouseDTOToJSON = OrdersStatsWarehouseDTOToJSON; +/** + * Check if a given object implements the OrdersStatsWarehouseDTO interface. + */ +function instanceOfOrdersStatsWarehouseDTO(value) { + return true; +} +function OrdersStatsWarehouseDTOFromJSON(json) { + return OrdersStatsWarehouseDTOFromJSONTyped(json, false); +} +function OrdersStatsWarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'] == null ? undefined : json['name'], + }; +} +function OrdersStatsWarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + }; +} diff --git a/dist/models/OutletAddressDTO.d.ts b/dist/models/OutletAddressDTO.d.ts new file mode 100644 index 0000000..4daf938 --- /dev/null +++ b/dist/models/OutletAddressDTO.d.ts @@ -0,0 +1,95 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Адрес точки продаж. + * + * @export + * @interface OutletAddressDTO + */ +export interface OutletAddressDTO { + /** + * Идентификатор региона. + * + * Идентификатор можно получить c помощью запроса [GET v2/regions](../../reference/regions/searchRegionsByName.md). + * + * {% note alert "Типы регионов при создании и редактировании точек продаж" %} + * + * Указывайте только регионы типов `TOWN` (город), `CITY` (крупный город) и `REPUBLIC_AREA` (район субъекта федерации). Тип региона указан в выходных параметрах `type` запросов [GET v2/regions](../../reference/regions/searchRegionsByName.md) и [GET v2/regions/{regionId}](../../reference/regions/searchRegionsById.md). + * + * {% endnote %} + * + * @type {number} + * @memberof OutletAddressDTO + */ + regionId: number; + /** + * Улица. + * @type {string} + * @memberof OutletAddressDTO + */ + street?: string; + /** + * Номер дома. + * @type {string} + * @memberof OutletAddressDTO + */ + number?: string; + /** + * Номер строения. + * @type {string} + * @memberof OutletAddressDTO + */ + building?: string; + /** + * Номер владения. + * @type {string} + * @memberof OutletAddressDTO + */ + estate?: string; + /** + * Номер корпуса. + * @type {string} + * @memberof OutletAddressDTO + */ + block?: string; + /** + * Дополнительная информация. + * @type {string} + * @memberof OutletAddressDTO + */ + additional?: string; + /** + * Порядковый номер километра дороги, на котором располагается точка продаж, если отсутствует улица. + * @type {number} + * @memberof OutletAddressDTO + */ + km?: number; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * В ответах города и населенные пункты возвращаются в параметре `regionId`. + * + * {% endnote %} + * + * @type {string} + * @memberof OutletAddressDTO + * @deprecated + */ + city?: string; +} +/** + * Check if a given object implements the OutletAddressDTO interface. + */ +export declare function instanceOfOutletAddressDTO(value: object): value is OutletAddressDTO; +export declare function OutletAddressDTOFromJSON(json: any): OutletAddressDTO; +export declare function OutletAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletAddressDTO; +export declare function OutletAddressDTOToJSON(value?: OutletAddressDTO | null): any; diff --git a/dist/models/OutletAddressDTO.js b/dist/models/OutletAddressDTO.js new file mode 100644 index 0000000..ebddec2 --- /dev/null +++ b/dist/models/OutletAddressDTO.js @@ -0,0 +1,62 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOutletAddressDTO = instanceOfOutletAddressDTO; +exports.OutletAddressDTOFromJSON = OutletAddressDTOFromJSON; +exports.OutletAddressDTOFromJSONTyped = OutletAddressDTOFromJSONTyped; +exports.OutletAddressDTOToJSON = OutletAddressDTOToJSON; +/** + * Check if a given object implements the OutletAddressDTO interface. + */ +function instanceOfOutletAddressDTO(value) { + if (!('regionId' in value) || value['regionId'] === undefined) + return false; + return true; +} +function OutletAddressDTOFromJSON(json) { + return OutletAddressDTOFromJSONTyped(json, false); +} +function OutletAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'regionId': json['regionId'], + 'street': json['street'] == null ? undefined : json['street'], + 'number': json['number'] == null ? undefined : json['number'], + 'building': json['building'] == null ? undefined : json['building'], + 'estate': json['estate'] == null ? undefined : json['estate'], + 'block': json['block'] == null ? undefined : json['block'], + 'additional': json['additional'] == null ? undefined : json['additional'], + 'km': json['km'] == null ? undefined : json['km'], + 'city': json['city'] == null ? undefined : json['city'], + }; +} +function OutletAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'regionId': value['regionId'], + 'street': value['street'], + 'number': value['number'], + 'building': value['building'], + 'estate': value['estate'], + 'block': value['block'], + 'additional': value['additional'], + 'km': value['km'], + 'city': value['city'], + }; +} diff --git a/dist/models/OutletDTO.d.ts b/dist/models/OutletDTO.d.ts new file mode 100644 index 0000000..4ad75f4 --- /dev/null +++ b/dist/models/OutletDTO.d.ts @@ -0,0 +1,117 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OutletAddressDTO } from './OutletAddressDTO'; +import type { OutletDeliveryRuleDTO } from './OutletDeliveryRuleDTO'; +import type { OutletType } from './OutletType'; +import type { OutletWorkingScheduleDTO } from './OutletWorkingScheduleDTO'; +import type { OutletVisibilityType } from './OutletVisibilityType'; +/** + * Информация о точке продаж. + * @export + * @interface OutletDTO + */ +export interface OutletDTO { + /** + * Название точки продаж. + * + * @type {string} + * @memberof OutletDTO + */ + name: string; + /** + * + * @type {OutletType} + * @memberof OutletDTO + */ + type: OutletType; + /** + * Координаты точки продаж. + * + * Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. + * + * Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. + * + * @type {string} + * @memberof OutletDTO + */ + coords?: string; + /** + * Признак основной точки продаж. + * + * Возможные значения: + * + * * `false` — неосновная точка продаж. + * * `true` — основная точка продаж. + * + * @type {boolean} + * @memberof OutletDTO + */ + isMain?: boolean; + /** + * Идентификатор точки продаж, присвоенный магазином. + * @type {string} + * @memberof OutletDTO + */ + shopOutletCode?: string; + /** + * + * @type {OutletVisibilityType} + * @memberof OutletDTO + */ + visibility?: OutletVisibilityType; + /** + * + * @type {OutletAddressDTO} + * @memberof OutletDTO + */ + address: OutletAddressDTO; + /** + * Номера телефонов точки продаж. + * Передавайте номер в формате: `+<код страны>(<код города>)<номер>[#<добавочный>]`. + * + * Примеры: + * - `+7 (999) 999-99-99` + * - `+7 (999) 999-99-99#1234` + * + * @type {Set} + * @memberof OutletDTO + */ + phones: Set; + /** + * + * @type {OutletWorkingScheduleDTO} + * @memberof OutletDTO + */ + workingSchedule: OutletWorkingScheduleDTO; + /** + * Информация об условиях доставки для данной точки продаж. + * + * Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. + * + * @type {Array} + * @memberof OutletDTO + */ + deliveryRules?: Array | null; + /** + * Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. + * @type {number} + * @memberof OutletDTO + */ + storagePeriod?: number; +} +/** + * Check if a given object implements the OutletDTO interface. + */ +export declare function instanceOfOutletDTO(value: object): value is OutletDTO; +export declare function OutletDTOFromJSON(json: any): OutletDTO; +export declare function OutletDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletDTO; +export declare function OutletDTOToJSON(value?: OutletDTO | null): any; diff --git a/dist/models/OutletDTO.js b/dist/models/OutletDTO.js new file mode 100644 index 0000000..f421a13 --- /dev/null +++ b/dist/models/OutletDTO.js @@ -0,0 +1,79 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOutletDTO = instanceOfOutletDTO; +exports.OutletDTOFromJSON = OutletDTOFromJSON; +exports.OutletDTOFromJSONTyped = OutletDTOFromJSONTyped; +exports.OutletDTOToJSON = OutletDTOToJSON; +const OutletAddressDTO_1 = require("./OutletAddressDTO"); +const OutletDeliveryRuleDTO_1 = require("./OutletDeliveryRuleDTO"); +const OutletType_1 = require("./OutletType"); +const OutletWorkingScheduleDTO_1 = require("./OutletWorkingScheduleDTO"); +const OutletVisibilityType_1 = require("./OutletVisibilityType"); +/** + * Check if a given object implements the OutletDTO interface. + */ +function instanceOfOutletDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('address' in value) || value['address'] === undefined) + return false; + if (!('phones' in value) || value['phones'] === undefined) + return false; + if (!('workingSchedule' in value) || value['workingSchedule'] === undefined) + return false; + return true; +} +function OutletDTOFromJSON(json) { + return OutletDTOFromJSONTyped(json, false); +} +function OutletDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'type': (0, OutletType_1.OutletTypeFromJSON)(json['type']), + 'coords': json['coords'] == null ? undefined : json['coords'], + 'isMain': json['isMain'] == null ? undefined : json['isMain'], + 'shopOutletCode': json['shopOutletCode'] == null ? undefined : json['shopOutletCode'], + 'visibility': json['visibility'] == null ? undefined : (0, OutletVisibilityType_1.OutletVisibilityTypeFromJSON)(json['visibility']), + 'address': (0, OutletAddressDTO_1.OutletAddressDTOFromJSON)(json['address']), + 'phones': json['phones'], + 'workingSchedule': (0, OutletWorkingScheduleDTO_1.OutletWorkingScheduleDTOFromJSON)(json['workingSchedule']), + 'deliveryRules': json['deliveryRules'] == null ? undefined : (json['deliveryRules'].map(OutletDeliveryRuleDTO_1.OutletDeliveryRuleDTOFromJSON)), + 'storagePeriod': json['storagePeriod'] == null ? undefined : json['storagePeriod'], + }; +} +function OutletDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'type': (0, OutletType_1.OutletTypeToJSON)(value['type']), + 'coords': value['coords'], + 'isMain': value['isMain'], + 'shopOutletCode': value['shopOutletCode'], + 'visibility': (0, OutletVisibilityType_1.OutletVisibilityTypeToJSON)(value['visibility']), + 'address': (0, OutletAddressDTO_1.OutletAddressDTOToJSON)(value['address']), + 'phones': Array.from(value['phones']), + 'workingSchedule': (0, OutletWorkingScheduleDTO_1.OutletWorkingScheduleDTOToJSON)(value['workingSchedule']), + 'deliveryRules': value['deliveryRules'] == null ? undefined : (value['deliveryRules'].map(OutletDeliveryRuleDTO_1.OutletDeliveryRuleDTOToJSON)), + 'storagePeriod': value['storagePeriod'], + }; +} diff --git a/dist/models/OutletDeliveryRuleDTO.d.ts b/dist/models/OutletDeliveryRuleDTO.d.ts new file mode 100644 index 0000000..b9205eb --- /dev/null +++ b/dist/models/OutletDeliveryRuleDTO.d.ts @@ -0,0 +1,118 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об условиях доставки для данной точки продаж. + * @export + * @interface OutletDeliveryRuleDTO + */ +export interface OutletDeliveryRuleDTO { + /** + * Минимальный срок доставки товаров в точку продаж. Указан в рабочих днях. + * + * Минимальное значение: `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`. + * + * @type {number} + * @memberof OutletDeliveryRuleDTO + */ + minDeliveryDays?: number; + /** + * Максимальный срок доставки товаров в точку продаж. Указан в рабочих днях. + * + * Минимальное значение: `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`. + * + * @type {number} + * @memberof OutletDeliveryRuleDTO + */ + maxDeliveryDays?: number; + /** + * Идентификатор службы доставки товаров в точку продаж. + * + * Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/delivery-services/getDeliveryServices.md). + * + * @type {number} + * @memberof OutletDeliveryRuleDTO + */ + deliveryServiceId?: number; + /** + * Час, до которого покупателю нужно сделать заказ, чтобы он был доставлен в точку продаж в сроки от `minDeliveryDays` до `maxDeliveryDays`. + * + * Если покупатель оформит заказ после указанного часа, он будет доставлен в сроки от `minDeliveryDays` + 1 рабочий день до `maxDeliveryDays` + 1 рабочий день. + * + * Значение по умолчанию: `24`. + * + * @type {number} + * @memberof OutletDeliveryRuleDTO + */ + orderBefore?: number; + /** + * Цена товара, начиная с которой действует бесплатный самовывоз товара из точки продаж. + * @type {number} + * @memberof OutletDeliveryRuleDTO + */ + priceFreePickup?: number; + /** + * Признак доставки товаров в точку продаж на заказ. + * + * Признак выставлен, если: + * + * * точный срок доставки в точку продаж заранее неизвестен (например, если магазин собирает несколько заказов для отправки в точку или населенный пункт); + * * все товары изготавливаются или поставляются на заказ. + * + * Возможные значения: + * * `true` — товары доставляются в точку продаж на заказ. + * + * Параметр указывается только со значением `true`. + * + * Взаимоисключающий с параметрами `minDeliveryDays` и `maxDeliveryDays`. + * + * @type {boolean} + * @memberof OutletDeliveryRuleDTO + */ + unspecifiedDeliveryInterval?: boolean; +} +/** + * Check if a given object implements the OutletDeliveryRuleDTO interface. + */ +export declare function instanceOfOutletDeliveryRuleDTO(value: object): value is OutletDeliveryRuleDTO; +export declare function OutletDeliveryRuleDTOFromJSON(json: any): OutletDeliveryRuleDTO; +export declare function OutletDeliveryRuleDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletDeliveryRuleDTO; +export declare function OutletDeliveryRuleDTOToJSON(value?: OutletDeliveryRuleDTO | null): any; diff --git a/dist/models/OutletDeliveryRuleDTO.js b/dist/models/OutletDeliveryRuleDTO.js new file mode 100644 index 0000000..2966a93 --- /dev/null +++ b/dist/models/OutletDeliveryRuleDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOutletDeliveryRuleDTO = instanceOfOutletDeliveryRuleDTO; +exports.OutletDeliveryRuleDTOFromJSON = OutletDeliveryRuleDTOFromJSON; +exports.OutletDeliveryRuleDTOFromJSONTyped = OutletDeliveryRuleDTOFromJSONTyped; +exports.OutletDeliveryRuleDTOToJSON = OutletDeliveryRuleDTOToJSON; +/** + * Check if a given object implements the OutletDeliveryRuleDTO interface. + */ +function instanceOfOutletDeliveryRuleDTO(value) { + return true; +} +function OutletDeliveryRuleDTOFromJSON(json) { + return OutletDeliveryRuleDTOFromJSONTyped(json, false); +} +function OutletDeliveryRuleDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'minDeliveryDays': json['minDeliveryDays'] == null ? undefined : json['minDeliveryDays'], + 'maxDeliveryDays': json['maxDeliveryDays'] == null ? undefined : json['maxDeliveryDays'], + 'deliveryServiceId': json['deliveryServiceId'] == null ? undefined : json['deliveryServiceId'], + 'orderBefore': json['orderBefore'] == null ? undefined : json['orderBefore'], + 'priceFreePickup': json['priceFreePickup'] == null ? undefined : json['priceFreePickup'], + 'unspecifiedDeliveryInterval': json['unspecifiedDeliveryInterval'] == null ? undefined : json['unspecifiedDeliveryInterval'], + }; +} +function OutletDeliveryRuleDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'minDeliveryDays': value['minDeliveryDays'], + 'maxDeliveryDays': value['maxDeliveryDays'], + 'deliveryServiceId': value['deliveryServiceId'], + 'orderBefore': value['orderBefore'], + 'priceFreePickup': value['priceFreePickup'], + 'unspecifiedDeliveryInterval': value['unspecifiedDeliveryInterval'], + }; +} diff --git a/dist/models/OutletLicenseDTO.d.ts b/dist/models/OutletLicenseDTO.d.ts new file mode 100644 index 0000000..a093b58 --- /dev/null +++ b/dist/models/OutletLicenseDTO.d.ts @@ -0,0 +1,77 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LicenseType } from './LicenseType'; +/** + * Информация о лицензии. + * @export + * @interface OutletLicenseDTO + */ +export interface OutletLicenseDTO { + /** + * Идентификатор лицензии. + * + * Параметр указывается, только если нужно изменить информацию о существующей лицензии. Ее идентификатор можно узнать с помощью запроса [GET v2/campaigns/{campaignId}/outlets/licenses](../../reference/outlet-licenses/getOutletLicenses.md). При передаче информации о новой лицензии указывать идентификатор не нужно. + * + * Идентификатор лицензии присваивается Маркетом. Не путайте его с номером, указанным на лицензии: он передается в параметре `number`. + * + * @type {number} + * @memberof OutletLicenseDTO + */ + id?: number; + /** + * Идентификатор точки продаж, для которой действительна лицензия. + * @type {number} + * @memberof OutletLicenseDTO + */ + outletId: number; + /** + * + * @type {LicenseType} + * @memberof OutletLicenseDTO + */ + licenseType: LicenseType; + /** + * Номер лицензии. + * @type {string} + * @memberof OutletLicenseDTO + */ + number: string; + /** + * Дата выдачи лицензии. + * + * Формат даты: ISO 8601 со смещением относительно UTC. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если лицензия для точки продаж в Москве выдана 13 ноября 2017 года, то параметр должен иметь значение `2017-11-13T00:00:00+03:00`. + * + * Не может быть позже даты окончания срока действия, указанной в параметре `dateOfExpiry`. + * + * @type {Date} + * @memberof OutletLicenseDTO + */ + dateOfIssue: Date; + /** + * Дата окончания действия лицензии. + * + * Формат даты: ISO 8601 со смещением относительно UTC. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если действие лицензии для точки продаж в Москве заканчивается 20 ноября 2022 года, то параметр должен иметь значение `2022-11-20T00:00:00+03:00`. + * + * Не может быть раньше даты выдачи, указанной в параметре `dateOfIssue`. + * + * @type {Date} + * @memberof OutletLicenseDTO + */ + dateOfExpiry: Date; +} +/** + * Check if a given object implements the OutletLicenseDTO interface. + */ +export declare function instanceOfOutletLicenseDTO(value: object): value is OutletLicenseDTO; +export declare function OutletLicenseDTOFromJSON(json: any): OutletLicenseDTO; +export declare function OutletLicenseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletLicenseDTO; +export declare function OutletLicenseDTOToJSON(value?: OutletLicenseDTO | null): any; diff --git a/dist/models/OutletLicenseDTO.js b/dist/models/OutletLicenseDTO.js new file mode 100644 index 0000000..afd3c0e --- /dev/null +++ b/dist/models/OutletLicenseDTO.js @@ -0,0 +1,65 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOutletLicenseDTO = instanceOfOutletLicenseDTO; +exports.OutletLicenseDTOFromJSON = OutletLicenseDTOFromJSON; +exports.OutletLicenseDTOFromJSONTyped = OutletLicenseDTOFromJSONTyped; +exports.OutletLicenseDTOToJSON = OutletLicenseDTOToJSON; +const LicenseType_1 = require("./LicenseType"); +/** + * Check if a given object implements the OutletLicenseDTO interface. + */ +function instanceOfOutletLicenseDTO(value) { + if (!('outletId' in value) || value['outletId'] === undefined) + return false; + if (!('licenseType' in value) || value['licenseType'] === undefined) + return false; + if (!('number' in value) || value['number'] === undefined) + return false; + if (!('dateOfIssue' in value) || value['dateOfIssue'] === undefined) + return false; + if (!('dateOfExpiry' in value) || value['dateOfExpiry'] === undefined) + return false; + return true; +} +function OutletLicenseDTOFromJSON(json) { + return OutletLicenseDTOFromJSONTyped(json, false); +} +function OutletLicenseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'outletId': json['outletId'], + 'licenseType': (0, LicenseType_1.LicenseTypeFromJSON)(json['licenseType']), + 'number': json['number'], + 'dateOfIssue': (new Date(json['dateOfIssue'])), + 'dateOfExpiry': (new Date(json['dateOfExpiry'])), + }; +} +function OutletLicenseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'outletId': value['outletId'], + 'licenseType': (0, LicenseType_1.LicenseTypeToJSON)(value['licenseType']), + 'number': value['number'], + 'dateOfIssue': ((value['dateOfIssue']).toISOString()), + 'dateOfExpiry': ((value['dateOfExpiry']).toISOString()), + }; +} diff --git a/dist/models/OutletLicensesResponseDTO.d.ts b/dist/models/OutletLicensesResponseDTO.d.ts new file mode 100644 index 0000000..5b2ff36 --- /dev/null +++ b/dist/models/OutletLicensesResponseDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { FullOutletLicenseDTO } from './FullOutletLicenseDTO'; +/** + * Ответ на запрос информации о лицензиях для точек продаж. + * @export + * @interface OutletLicensesResponseDTO + */ +export interface OutletLicensesResponseDTO { + /** + * Список лицензий. + * @type {Array} + * @memberof OutletLicensesResponseDTO + */ + licenses: Array; +} +/** + * Check if a given object implements the OutletLicensesResponseDTO interface. + */ +export declare function instanceOfOutletLicensesResponseDTO(value: object): value is OutletLicensesResponseDTO; +export declare function OutletLicensesResponseDTOFromJSON(json: any): OutletLicensesResponseDTO; +export declare function OutletLicensesResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletLicensesResponseDTO; +export declare function OutletLicensesResponseDTOToJSON(value?: OutletLicensesResponseDTO | null): any; diff --git a/dist/models/OutletLicensesResponseDTO.js b/dist/models/OutletLicensesResponseDTO.js new file mode 100644 index 0000000..a5c16e4 --- /dev/null +++ b/dist/models/OutletLicensesResponseDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOutletLicensesResponseDTO = instanceOfOutletLicensesResponseDTO; +exports.OutletLicensesResponseDTOFromJSON = OutletLicensesResponseDTOFromJSON; +exports.OutletLicensesResponseDTOFromJSONTyped = OutletLicensesResponseDTOFromJSONTyped; +exports.OutletLicensesResponseDTOToJSON = OutletLicensesResponseDTOToJSON; +const FullOutletLicenseDTO_1 = require("./FullOutletLicenseDTO"); +/** + * Check if a given object implements the OutletLicensesResponseDTO interface. + */ +function instanceOfOutletLicensesResponseDTO(value) { + if (!('licenses' in value) || value['licenses'] === undefined) + return false; + return true; +} +function OutletLicensesResponseDTOFromJSON(json) { + return OutletLicensesResponseDTOFromJSONTyped(json, false); +} +function OutletLicensesResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'licenses': (json['licenses'].map(FullOutletLicenseDTO_1.FullOutletLicenseDTOFromJSON)), + }; +} +function OutletLicensesResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'licenses': (value['licenses'].map(FullOutletLicenseDTO_1.FullOutletLicenseDTOToJSON)), + }; +} diff --git a/dist/models/OutletResponseDTO.d.ts b/dist/models/OutletResponseDTO.d.ts new file mode 100644 index 0000000..b967036 --- /dev/null +++ b/dist/models/OutletResponseDTO.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Результат выполнения запроса. + * Выводится, если `status="OK"`. + * + * @export + * @interface OutletResponseDTO + */ +export interface OutletResponseDTO { + /** + * Идентификатор точки продаж, присвоенный Маркетом. + * @type {number} + * @memberof OutletResponseDTO + */ + id?: number; +} +/** + * Check if a given object implements the OutletResponseDTO interface. + */ +export declare function instanceOfOutletResponseDTO(value: object): value is OutletResponseDTO; +export declare function OutletResponseDTOFromJSON(json: any): OutletResponseDTO; +export declare function OutletResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletResponseDTO; +export declare function OutletResponseDTOToJSON(value?: OutletResponseDTO | null): any; diff --git a/dist/models/OutletResponseDTO.js b/dist/models/OutletResponseDTO.js new file mode 100644 index 0000000..81f8611 --- /dev/null +++ b/dist/models/OutletResponseDTO.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOutletResponseDTO = instanceOfOutletResponseDTO; +exports.OutletResponseDTOFromJSON = OutletResponseDTOFromJSON; +exports.OutletResponseDTOFromJSONTyped = OutletResponseDTOFromJSONTyped; +exports.OutletResponseDTOToJSON = OutletResponseDTOToJSON; +/** + * Check if a given object implements the OutletResponseDTO interface. + */ +function instanceOfOutletResponseDTO(value) { + return true; +} +function OutletResponseDTOFromJSON(json) { + return OutletResponseDTOFromJSONTyped(json, false); +} +function OutletResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + }; +} +function OutletResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + }; +} diff --git a/dist/models/OutletStatusType.d.ts b/dist/models/OutletStatusType.d.ts new file mode 100644 index 0000000..88059f3 --- /dev/null +++ b/dist/models/OutletStatusType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус точки продаж. + * + * Возможные значения: + * + * * `AT_MODERATION` — проверяется. + * * `FAILED` — не прошла проверку и отклонена модератором. + * * `MODERATED` — проверена и одобрена. + * * `NONMODERATED` — новая точка, нуждается в проверке. + * * `UNKNOWN` — статус не указан. При определении статуса произошла ошибка. + * + * @export + */ +export declare const OutletStatusType: { + readonly AT_MODERATION: "AT_MODERATION"; + readonly FAILED: "FAILED"; + readonly MODERATED: "MODERATED"; + readonly NONMODERATED: "NONMODERATED"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OutletStatusType = typeof OutletStatusType[keyof typeof OutletStatusType]; +export declare function instanceOfOutletStatusType(value: any): boolean; +export declare function OutletStatusTypeFromJSON(json: any): OutletStatusType; +export declare function OutletStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletStatusType; +export declare function OutletStatusTypeToJSON(value?: OutletStatusType | null): any; diff --git a/dist/models/OutletStatusType.js b/dist/models/OutletStatusType.js new file mode 100644 index 0000000..8e76d1b --- /dev/null +++ b/dist/models/OutletStatusType.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OutletStatusType = void 0; +exports.instanceOfOutletStatusType = instanceOfOutletStatusType; +exports.OutletStatusTypeFromJSON = OutletStatusTypeFromJSON; +exports.OutletStatusTypeFromJSONTyped = OutletStatusTypeFromJSONTyped; +exports.OutletStatusTypeToJSON = OutletStatusTypeToJSON; +/** + * Статус точки продаж. + * + * Возможные значения: + * + * * `AT_MODERATION` — проверяется. + * * `FAILED` — не прошла проверку и отклонена модератором. + * * `MODERATED` — проверена и одобрена. + * * `NONMODERATED` — новая точка, нуждается в проверке. + * * `UNKNOWN` — статус не указан. При определении статуса произошла ошибка. + * + * @export + */ +exports.OutletStatusType = { + AT_MODERATION: 'AT_MODERATION', + FAILED: 'FAILED', + MODERATED: 'MODERATED', + NONMODERATED: 'NONMODERATED', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfOutletStatusType(value) { + for (const key in exports.OutletStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.OutletStatusType, key)) { + if (exports.OutletStatusType[key] === value) { + return true; + } + } + } + return false; +} +function OutletStatusTypeFromJSON(json) { + return OutletStatusTypeFromJSONTyped(json, false); +} +function OutletStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OutletStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/OutletType.d.ts b/dist/models/OutletType.d.ts new file mode 100644 index 0000000..affd3a0 --- /dev/null +++ b/dist/models/OutletType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип точки продаж. + * + * Возможные значения: + * + * * `DEPOT` — пункт выдачи заказов. + * * `MIXED` — смешанный тип точки продаж (торговый зал и пункт выдачи заказов). + * * `RETAIL` — розничная точка продаж (торговый зал). + * * `NOT_DEFINED` — неизвестный тип точки продажи. При определении типа произошла ошибка. + * + * @export + */ +export declare const OutletType: { + readonly DEPOT: "DEPOT"; + readonly MIXED: "MIXED"; + readonly RETAIL: "RETAIL"; + readonly NOT_DEFINED: "NOT_DEFINED"; +}; +export type OutletType = typeof OutletType[keyof typeof OutletType]; +export declare function instanceOfOutletType(value: any): boolean; +export declare function OutletTypeFromJSON(json: any): OutletType; +export declare function OutletTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletType; +export declare function OutletTypeToJSON(value?: OutletType | null): any; diff --git a/dist/models/OutletType.js b/dist/models/OutletType.js new file mode 100644 index 0000000..d916fd5 --- /dev/null +++ b/dist/models/OutletType.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OutletType = void 0; +exports.instanceOfOutletType = instanceOfOutletType; +exports.OutletTypeFromJSON = OutletTypeFromJSON; +exports.OutletTypeFromJSONTyped = OutletTypeFromJSONTyped; +exports.OutletTypeToJSON = OutletTypeToJSON; +/** + * Тип точки продаж. + * + * Возможные значения: + * + * * `DEPOT` — пункт выдачи заказов. + * * `MIXED` — смешанный тип точки продаж (торговый зал и пункт выдачи заказов). + * * `RETAIL` — розничная точка продаж (торговый зал). + * * `NOT_DEFINED` — неизвестный тип точки продажи. При определении типа произошла ошибка. + * + * @export + */ +exports.OutletType = { + DEPOT: 'DEPOT', + MIXED: 'MIXED', + RETAIL: 'RETAIL', + NOT_DEFINED: 'NOT_DEFINED' +}; +function instanceOfOutletType(value) { + for (const key in exports.OutletType) { + if (Object.prototype.hasOwnProperty.call(exports.OutletType, key)) { + if (exports.OutletType[key] === value) { + return true; + } + } + } + return false; +} +function OutletTypeFromJSON(json) { + return OutletTypeFromJSONTyped(json, false); +} +function OutletTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OutletTypeToJSON(value) { + return value; +} diff --git a/dist/models/OutletVisibilityType.d.ts b/dist/models/OutletVisibilityType.d.ts new file mode 100644 index 0000000..a701e35 --- /dev/null +++ b/dist/models/OutletVisibilityType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Состояние точки продаж. + * + * Возможные значения: + * + * * `HIDDEN` — точка продаж выключена. + * * `VISIBLE` — точка продаж включена. + * * `UNKNOWN` — неизвестное состояние точки продажи. При определении состояния произошла ошибка. + * + * @export + */ +export declare const OutletVisibilityType: { + readonly HIDDEN: "HIDDEN"; + readonly VISIBLE: "VISIBLE"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type OutletVisibilityType = typeof OutletVisibilityType[keyof typeof OutletVisibilityType]; +export declare function instanceOfOutletVisibilityType(value: any): boolean; +export declare function OutletVisibilityTypeFromJSON(json: any): OutletVisibilityType; +export declare function OutletVisibilityTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletVisibilityType; +export declare function OutletVisibilityTypeToJSON(value?: OutletVisibilityType | null): any; diff --git a/dist/models/OutletVisibilityType.js b/dist/models/OutletVisibilityType.js new file mode 100644 index 0000000..6dcd2d3 --- /dev/null +++ b/dist/models/OutletVisibilityType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OutletVisibilityType = void 0; +exports.instanceOfOutletVisibilityType = instanceOfOutletVisibilityType; +exports.OutletVisibilityTypeFromJSON = OutletVisibilityTypeFromJSON; +exports.OutletVisibilityTypeFromJSONTyped = OutletVisibilityTypeFromJSONTyped; +exports.OutletVisibilityTypeToJSON = OutletVisibilityTypeToJSON; +/** + * Состояние точки продаж. + * + * Возможные значения: + * + * * `HIDDEN` — точка продаж выключена. + * * `VISIBLE` — точка продаж включена. + * * `UNKNOWN` — неизвестное состояние точки продажи. При определении состояния произошла ошибка. + * + * @export + */ +exports.OutletVisibilityType = { + HIDDEN: 'HIDDEN', + VISIBLE: 'VISIBLE', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfOutletVisibilityType(value) { + for (const key in exports.OutletVisibilityType) { + if (Object.prototype.hasOwnProperty.call(exports.OutletVisibilityType, key)) { + if (exports.OutletVisibilityType[key] === value) { + return true; + } + } + } + return false; +} +function OutletVisibilityTypeFromJSON(json) { + return OutletVisibilityTypeFromJSONTyped(json, false); +} +function OutletVisibilityTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function OutletVisibilityTypeToJSON(value) { + return value; +} diff --git a/dist/models/OutletWorkingScheduleDTO.d.ts b/dist/models/OutletWorkingScheduleDTO.d.ts new file mode 100644 index 0000000..a83965e --- /dev/null +++ b/dist/models/OutletWorkingScheduleDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OutletWorkingScheduleItemDTO } from './OutletWorkingScheduleItemDTO'; +/** + * Список режимов работы точки продаж. + * + * @export + * @interface OutletWorkingScheduleDTO + */ +export interface OutletWorkingScheduleDTO { + /** + * Признак, работает ли точка продаж в дни государственных праздников. + * + * Возможные значения: + * + * * `false` — точка продаж не работает в дни государственных праздников. + * * `true` — точка продаж работает в дни государственных праздников. + * + * @type {boolean} + * @memberof OutletWorkingScheduleDTO + */ + workInHoliday?: boolean; + /** + * Список расписаний работы точки продаж. + * + * @type {Array} + * @memberof OutletWorkingScheduleDTO + */ + scheduleItems: Array; +} +/** + * Check if a given object implements the OutletWorkingScheduleDTO interface. + */ +export declare function instanceOfOutletWorkingScheduleDTO(value: object): value is OutletWorkingScheduleDTO; +export declare function OutletWorkingScheduleDTOFromJSON(json: any): OutletWorkingScheduleDTO; +export declare function OutletWorkingScheduleDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletWorkingScheduleDTO; +export declare function OutletWorkingScheduleDTOToJSON(value?: OutletWorkingScheduleDTO | null): any; diff --git a/dist/models/OutletWorkingScheduleDTO.js b/dist/models/OutletWorkingScheduleDTO.js new file mode 100644 index 0000000..24e1522 --- /dev/null +++ b/dist/models/OutletWorkingScheduleDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOutletWorkingScheduleDTO = instanceOfOutletWorkingScheduleDTO; +exports.OutletWorkingScheduleDTOFromJSON = OutletWorkingScheduleDTOFromJSON; +exports.OutletWorkingScheduleDTOFromJSONTyped = OutletWorkingScheduleDTOFromJSONTyped; +exports.OutletWorkingScheduleDTOToJSON = OutletWorkingScheduleDTOToJSON; +const OutletWorkingScheduleItemDTO_1 = require("./OutletWorkingScheduleItemDTO"); +/** + * Check if a given object implements the OutletWorkingScheduleDTO interface. + */ +function instanceOfOutletWorkingScheduleDTO(value) { + if (!('scheduleItems' in value) || value['scheduleItems'] === undefined) + return false; + return true; +} +function OutletWorkingScheduleDTOFromJSON(json) { + return OutletWorkingScheduleDTOFromJSONTyped(json, false); +} +function OutletWorkingScheduleDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'workInHoliday': json['workInHoliday'] == null ? undefined : json['workInHoliday'], + 'scheduleItems': (json['scheduleItems'].map(OutletWorkingScheduleItemDTO_1.OutletWorkingScheduleItemDTOFromJSON)), + }; +} +function OutletWorkingScheduleDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'workInHoliday': value['workInHoliday'], + 'scheduleItems': (value['scheduleItems'].map(OutletWorkingScheduleItemDTO_1.OutletWorkingScheduleItemDTOToJSON)), + }; +} diff --git a/dist/models/OutletWorkingScheduleItemDTO.d.ts b/dist/models/OutletWorkingScheduleItemDTO.d.ts new file mode 100644 index 0000000..d057567 --- /dev/null +++ b/dist/models/OutletWorkingScheduleItemDTO.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DayOfWeekType } from './DayOfWeekType'; +/** + * Расписание работы точки продаж. + * @export + * @interface OutletWorkingScheduleItemDTO + */ +export interface OutletWorkingScheduleItemDTO { + /** + * + * @type {DayOfWeekType} + * @memberof OutletWorkingScheduleItemDTO + */ + startDay: DayOfWeekType; + /** + * + * @type {DayOfWeekType} + * @memberof OutletWorkingScheduleItemDTO + */ + endDay: DayOfWeekType; + /** + * Точка продаж работает c указанного часа. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof OutletWorkingScheduleItemDTO + */ + startTime: string; + /** + * Точка продаж работает до указанного часа. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof OutletWorkingScheduleItemDTO + */ + endTime: string; +} +/** + * Check if a given object implements the OutletWorkingScheduleItemDTO interface. + */ +export declare function instanceOfOutletWorkingScheduleItemDTO(value: object): value is OutletWorkingScheduleItemDTO; +export declare function OutletWorkingScheduleItemDTOFromJSON(json: any): OutletWorkingScheduleItemDTO; +export declare function OutletWorkingScheduleItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): OutletWorkingScheduleItemDTO; +export declare function OutletWorkingScheduleItemDTOToJSON(value?: OutletWorkingScheduleItemDTO | null): any; diff --git a/dist/models/OutletWorkingScheduleItemDTO.js b/dist/models/OutletWorkingScheduleItemDTO.js new file mode 100644 index 0000000..f58fd21 --- /dev/null +++ b/dist/models/OutletWorkingScheduleItemDTO.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfOutletWorkingScheduleItemDTO = instanceOfOutletWorkingScheduleItemDTO; +exports.OutletWorkingScheduleItemDTOFromJSON = OutletWorkingScheduleItemDTOFromJSON; +exports.OutletWorkingScheduleItemDTOFromJSONTyped = OutletWorkingScheduleItemDTOFromJSONTyped; +exports.OutletWorkingScheduleItemDTOToJSON = OutletWorkingScheduleItemDTOToJSON; +const DayOfWeekType_1 = require("./DayOfWeekType"); +/** + * Check if a given object implements the OutletWorkingScheduleItemDTO interface. + */ +function instanceOfOutletWorkingScheduleItemDTO(value) { + if (!('startDay' in value) || value['startDay'] === undefined) + return false; + if (!('endDay' in value) || value['endDay'] === undefined) + return false; + if (!('startTime' in value) || value['startTime'] === undefined) + return false; + if (!('endTime' in value) || value['endTime'] === undefined) + return false; + return true; +} +function OutletWorkingScheduleItemDTOFromJSON(json) { + return OutletWorkingScheduleItemDTOFromJSONTyped(json, false); +} +function OutletWorkingScheduleItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'startDay': (0, DayOfWeekType_1.DayOfWeekTypeFromJSON)(json['startDay']), + 'endDay': (0, DayOfWeekType_1.DayOfWeekTypeFromJSON)(json['endDay']), + 'startTime': json['startTime'], + 'endTime': json['endTime'], + }; +} +function OutletWorkingScheduleItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'startDay': (0, DayOfWeekType_1.DayOfWeekTypeToJSON)(value['startDay']), + 'endDay': (0, DayOfWeekType_1.DayOfWeekTypeToJSON)(value['endDay']), + 'startTime': value['startTime'], + 'endTime': value['endTime'], + }; +} diff --git a/dist/models/PackagingForwardScrollingPagerDTO.d.ts b/dist/models/PackagingForwardScrollingPagerDTO.d.ts new file mode 100644 index 0000000..f1239ca --- /dev/null +++ b/dist/models/PackagingForwardScrollingPagerDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификатор следующей страницы. + * + * @export + * @interface PackagingForwardScrollingPagerDTO + */ +export interface PackagingForwardScrollingPagerDTO { + /** + * Идентификатор следующей страницы результатов. + * @type {string} + * @memberof PackagingForwardScrollingPagerDTO + */ + nextPageToken?: string; +} +/** + * Check if a given object implements the PackagingForwardScrollingPagerDTO interface. + */ +export declare function instanceOfPackagingForwardScrollingPagerDTO(value: object): value is PackagingForwardScrollingPagerDTO; +export declare function PackagingForwardScrollingPagerDTOFromJSON(json: any): PackagingForwardScrollingPagerDTO; +export declare function PackagingForwardScrollingPagerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PackagingForwardScrollingPagerDTO; +export declare function PackagingForwardScrollingPagerDTOToJSON(value?: PackagingForwardScrollingPagerDTO | null): any; diff --git a/dist/models/PackagingForwardScrollingPagerDTO.js b/dist/models/PackagingForwardScrollingPagerDTO.js new file mode 100644 index 0000000..dc34291 --- /dev/null +++ b/dist/models/PackagingForwardScrollingPagerDTO.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPackagingForwardScrollingPagerDTO = instanceOfPackagingForwardScrollingPagerDTO; +exports.PackagingForwardScrollingPagerDTOFromJSON = PackagingForwardScrollingPagerDTOFromJSON; +exports.PackagingForwardScrollingPagerDTOFromJSONTyped = PackagingForwardScrollingPagerDTOFromJSONTyped; +exports.PackagingForwardScrollingPagerDTOToJSON = PackagingForwardScrollingPagerDTOToJSON; +/** + * Check if a given object implements the PackagingForwardScrollingPagerDTO interface. + */ +function instanceOfPackagingForwardScrollingPagerDTO(value) { + return true; +} +function PackagingForwardScrollingPagerDTOFromJSON(json) { + return PackagingForwardScrollingPagerDTOFromJSONTyped(json, false); +} +function PackagingForwardScrollingPagerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'nextPageToken': json['nextPageToken'] == null ? undefined : json['nextPageToken'], + }; +} +function PackagingForwardScrollingPagerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'nextPageToken': value['nextPageToken'], + }; +} diff --git a/dist/models/PackagingScrollingPagerDTO.d.ts b/dist/models/PackagingScrollingPagerDTO.d.ts new file mode 100644 index 0000000..9857fe1 --- /dev/null +++ b/dist/models/PackagingScrollingPagerDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о страницах результатов. + * @export + * @interface PackagingScrollingPagerDTO + */ +export interface PackagingScrollingPagerDTO { + /** + * Идентификатор следующей страницы результатов. + * @type {string} + * @memberof PackagingScrollingPagerDTO + */ + nextPageToken?: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * + * + * {% endnote %} + * + * Идентификатор предыдущей страницы результатов. + * + * @type {string} + * @memberof PackagingScrollingPagerDTO + * @deprecated + */ + prevPageToken?: string; +} +/** + * Check if a given object implements the PackagingScrollingPagerDTO interface. + */ +export declare function instanceOfPackagingScrollingPagerDTO(value: object): value is PackagingScrollingPagerDTO; +export declare function PackagingScrollingPagerDTOFromJSON(json: any): PackagingScrollingPagerDTO; +export declare function PackagingScrollingPagerDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PackagingScrollingPagerDTO; +export declare function PackagingScrollingPagerDTOToJSON(value?: PackagingScrollingPagerDTO | null): any; diff --git a/dist/models/PackagingScrollingPagerDTO.js b/dist/models/PackagingScrollingPagerDTO.js new file mode 100644 index 0000000..bfc2a52 --- /dev/null +++ b/dist/models/PackagingScrollingPagerDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPackagingScrollingPagerDTO = instanceOfPackagingScrollingPagerDTO; +exports.PackagingScrollingPagerDTOFromJSON = PackagingScrollingPagerDTOFromJSON; +exports.PackagingScrollingPagerDTOFromJSONTyped = PackagingScrollingPagerDTOFromJSONTyped; +exports.PackagingScrollingPagerDTOToJSON = PackagingScrollingPagerDTOToJSON; +/** + * Check if a given object implements the PackagingScrollingPagerDTO interface. + */ +function instanceOfPackagingScrollingPagerDTO(value) { + return true; +} +function PackagingScrollingPagerDTOFromJSON(json) { + return PackagingScrollingPagerDTOFromJSONTyped(json, false); +} +function PackagingScrollingPagerDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'nextPageToken': json['nextPageToken'] == null ? undefined : json['nextPageToken'], + 'prevPageToken': json['prevPageToken'] == null ? undefined : json['prevPageToken'], + }; +} +function PackagingScrollingPagerDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'nextPageToken': value['nextPageToken'], + 'prevPageToken': value['prevPageToken'], + }; +} diff --git a/dist/models/PageFormatType.d.ts b/dist/models/PageFormatType.d.ts new file mode 100644 index 0000000..69d3d8d --- /dev/null +++ b/dist/models/PageFormatType.d.ts @@ -0,0 +1,71 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Размещение ярлыков на странице 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 располагается ярлык того формата, который выбран в кабинете продавца на Маркете — перейдите на страницу **Заказы** → **Заказы и отгрузки** → на вкладке нужной модели работы нажмите кнопку **Формат ярлыков**. + * + * @export + */ +export declare const PageFormatType: { + readonly A9_HORIZONTALLY: "A9_HORIZONTALLY"; + readonly A9: "A9"; + readonly A7: "A7"; + readonly A4: "A4"; +}; +export type PageFormatType = typeof PageFormatType[keyof typeof PageFormatType]; +export declare function instanceOfPageFormatType(value: any): boolean; +export declare function PageFormatTypeFromJSON(json: any): PageFormatType; +export declare function PageFormatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PageFormatType; +export declare function PageFormatTypeToJSON(value?: PageFormatType | null): any; diff --git a/dist/models/PageFormatType.js b/dist/models/PageFormatType.js new file mode 100644 index 0000000..7dacd86 --- /dev/null +++ b/dist/models/PageFormatType.js @@ -0,0 +1,94 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PageFormatType = void 0; +exports.instanceOfPageFormatType = instanceOfPageFormatType; +exports.PageFormatTypeFromJSON = PageFormatTypeFromJSON; +exports.PageFormatTypeFromJSONTyped = PageFormatTypeFromJSONTyped; +exports.PageFormatTypeToJSON = PageFormatTypeToJSON; +/** + * Размещение ярлыков на странице 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 располагается ярлык того формата, который выбран в кабинете продавца на Маркете — перейдите на страницу **Заказы** → **Заказы и отгрузки** → на вкладке нужной модели работы нажмите кнопку **Формат ярлыков**. + * + * @export + */ +exports.PageFormatType = { + A9_HORIZONTALLY: 'A9_HORIZONTALLY', + A9: 'A9', + A7: 'A7', + A4: 'A4' +}; +function instanceOfPageFormatType(value) { + for (const key in exports.PageFormatType) { + if (Object.prototype.hasOwnProperty.call(exports.PageFormatType, key)) { + if (exports.PageFormatType[key] === value) { + return true; + } + } + } + return false; +} +function PageFormatTypeFromJSON(json) { + return PageFormatTypeFromJSONTyped(json, false); +} +function PageFormatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PageFormatTypeToJSON(value) { + return value; +} diff --git a/dist/models/PagedReturnsDTO.d.ts b/dist/models/PagedReturnsDTO.d.ts new file mode 100644 index 0000000..7c05cc2 --- /dev/null +++ b/dist/models/PagedReturnsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnDTO } from './ReturnDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Невыкупы или возвраты. + * @export + * @interface PagedReturnsDTO + */ +export interface PagedReturnsDTO { + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof PagedReturnsDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Список невыкупов или возвратов. + * @type {Array} + * @memberof PagedReturnsDTO + */ + returns: Array; +} +/** + * Check if a given object implements the PagedReturnsDTO interface. + */ +export declare function instanceOfPagedReturnsDTO(value: object): value is PagedReturnsDTO; +export declare function PagedReturnsDTOFromJSON(json: any): PagedReturnsDTO; +export declare function PagedReturnsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PagedReturnsDTO; +export declare function PagedReturnsDTOToJSON(value?: PagedReturnsDTO | null): any; diff --git a/dist/models/PagedReturnsDTO.js b/dist/models/PagedReturnsDTO.js new file mode 100644 index 0000000..a4edc91 --- /dev/null +++ b/dist/models/PagedReturnsDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPagedReturnsDTO = instanceOfPagedReturnsDTO; +exports.PagedReturnsDTOFromJSON = PagedReturnsDTOFromJSON; +exports.PagedReturnsDTOFromJSONTyped = PagedReturnsDTOFromJSONTyped; +exports.PagedReturnsDTOToJSON = PagedReturnsDTOToJSON; +const ReturnDTO_1 = require("./ReturnDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the PagedReturnsDTO interface. + */ +function instanceOfPagedReturnsDTO(value) { + if (!('returns' in value) || value['returns'] === undefined) + return false; + return true; +} +function PagedReturnsDTOFromJSON(json) { + return PagedReturnsDTOFromJSONTyped(json, false); +} +function PagedReturnsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + 'returns': (json['returns'].map(ReturnDTO_1.ReturnDTOFromJSON)), + }; +} +function PagedReturnsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + 'returns': (value['returns'].map(ReturnDTO_1.ReturnDTOToJSON)), + }; +} diff --git a/dist/models/PagedWarehousesDTO.d.ts b/dist/models/PagedWarehousesDTO.d.ts new file mode 100644 index 0000000..703d6b7 --- /dev/null +++ b/dist/models/PagedWarehousesDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseDetailsDTO } from './WarehouseDetailsDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация о складах в кабинете. + * @export + * @interface PagedWarehousesDTO + */ +export interface PagedWarehousesDTO { + /** + * Список складов. + * @type {Array} + * @memberof PagedWarehousesDTO + */ + warehouses: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof PagedWarehousesDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the PagedWarehousesDTO interface. + */ +export declare function instanceOfPagedWarehousesDTO(value: object): value is PagedWarehousesDTO; +export declare function PagedWarehousesDTOFromJSON(json: any): PagedWarehousesDTO; +export declare function PagedWarehousesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PagedWarehousesDTO; +export declare function PagedWarehousesDTOToJSON(value?: PagedWarehousesDTO | null): any; diff --git a/dist/models/PagedWarehousesDTO.js b/dist/models/PagedWarehousesDTO.js new file mode 100644 index 0000000..d5106ce --- /dev/null +++ b/dist/models/PagedWarehousesDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPagedWarehousesDTO = instanceOfPagedWarehousesDTO; +exports.PagedWarehousesDTOFromJSON = PagedWarehousesDTOFromJSON; +exports.PagedWarehousesDTOFromJSONTyped = PagedWarehousesDTOFromJSONTyped; +exports.PagedWarehousesDTOToJSON = PagedWarehousesDTOToJSON; +const WarehouseDetailsDTO_1 = require("./WarehouseDetailsDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the PagedWarehousesDTO interface. + */ +function instanceOfPagedWarehousesDTO(value) { + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + return true; +} +function PagedWarehousesDTOFromJSON(json) { + return PagedWarehousesDTOFromJSONTyped(json, false); +} +function PagedWarehousesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouses': (json['warehouses'].map(WarehouseDetailsDTO_1.WarehouseDetailsDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function PagedWarehousesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouses': (value['warehouses'].map(WarehouseDetailsDTO_1.WarehouseDetailsDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/PalletsCountDTO.d.ts b/dist/models/PalletsCountDTO.d.ts new file mode 100644 index 0000000..dca1d2e --- /dev/null +++ b/dist/models/PalletsCountDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Количество палет в отгрузке. + * @export + * @interface PalletsCountDTO + */ +export interface PalletsCountDTO { + /** + * Количество палет, которое заявил продавец. + * @type {number} + * @memberof PalletsCountDTO + */ + planned?: number; + /** + * Количество палет, которое приняли в сортировочном центре. + * @type {number} + * @memberof PalletsCountDTO + */ + fact?: number; +} +/** + * Check if a given object implements the PalletsCountDTO interface. + */ +export declare function instanceOfPalletsCountDTO(value: object): value is PalletsCountDTO; +export declare function PalletsCountDTOFromJSON(json: any): PalletsCountDTO; +export declare function PalletsCountDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PalletsCountDTO; +export declare function PalletsCountDTOToJSON(value?: PalletsCountDTO | null): any; diff --git a/dist/models/PalletsCountDTO.js b/dist/models/PalletsCountDTO.js new file mode 100644 index 0000000..09220ac --- /dev/null +++ b/dist/models/PalletsCountDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPalletsCountDTO = instanceOfPalletsCountDTO; +exports.PalletsCountDTOFromJSON = PalletsCountDTOFromJSON; +exports.PalletsCountDTOFromJSONTyped = PalletsCountDTOFromJSONTyped; +exports.PalletsCountDTOToJSON = PalletsCountDTOToJSON; +/** + * Check if a given object implements the PalletsCountDTO interface. + */ +function instanceOfPalletsCountDTO(value) { + return true; +} +function PalletsCountDTOFromJSON(json) { + return PalletsCountDTOFromJSONTyped(json, false); +} +function PalletsCountDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'planned': json['planned'] == null ? undefined : json['planned'], + 'fact': json['fact'] == null ? undefined : json['fact'], + }; +} +function PalletsCountDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'planned': value['planned'], + 'fact': value['fact'], + }; +} diff --git a/dist/models/ParameterType.d.ts b/dist/models/ParameterType.d.ts new file mode 100644 index 0000000..89723a6 --- /dev/null +++ b/dist/models/ParameterType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип данных: + * + * * `TEXT` — текст. + * * `ENUM` — список возможных значений. + * * `BOOLEAN` — `true` или `false`. + * * `NUMERIC` — число. + * + * @export + */ +export declare const ParameterType: { + readonly TEXT: "TEXT"; + readonly ENUM: "ENUM"; + readonly BOOLEAN: "BOOLEAN"; + readonly NUMERIC: "NUMERIC"; +}; +export type ParameterType = typeof ParameterType[keyof typeof ParameterType]; +export declare function instanceOfParameterType(value: any): boolean; +export declare function ParameterTypeFromJSON(json: any): ParameterType; +export declare function ParameterTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParameterType; +export declare function ParameterTypeToJSON(value?: ParameterType | null): any; diff --git a/dist/models/ParameterType.js b/dist/models/ParameterType.js new file mode 100644 index 0000000..0a865cf --- /dev/null +++ b/dist/models/ParameterType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ParameterType = void 0; +exports.instanceOfParameterType = instanceOfParameterType; +exports.ParameterTypeFromJSON = ParameterTypeFromJSON; +exports.ParameterTypeFromJSONTyped = ParameterTypeFromJSONTyped; +exports.ParameterTypeToJSON = ParameterTypeToJSON; +/** + * Тип данных: + * + * * `TEXT` — текст. + * * `ENUM` — список возможных значений. + * * `BOOLEAN` — `true` или `false`. + * * `NUMERIC` — число. + * + * @export + */ +exports.ParameterType = { + TEXT: 'TEXT', + ENUM: 'ENUM', + BOOLEAN: 'BOOLEAN', + NUMERIC: 'NUMERIC' +}; +function instanceOfParameterType(value) { + for (const key in exports.ParameterType) { + if (Object.prototype.hasOwnProperty.call(exports.ParameterType, key)) { + if (exports.ParameterType[key] === value) { + return true; + } + } + } + return false; +} +function ParameterTypeFromJSON(json) { + return ParameterTypeFromJSONTyped(json, false); +} +function ParameterTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ParameterTypeToJSON(value) { + return value; +} diff --git a/dist/models/ParameterValueConstraintsDTO.d.ts b/dist/models/ParameterValueConstraintsDTO.d.ts new file mode 100644 index 0000000..22f419b --- /dev/null +++ b/dist/models/ParameterValueConstraintsDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Ограничения на значения характеристик. + * @export + * @interface ParameterValueConstraintsDTO + */ +export interface ParameterValueConstraintsDTO { + /** + * Минимальное число. + * @type {number} + * @memberof ParameterValueConstraintsDTO + */ + minValue?: number; + /** + * Максимальное число. + * @type {number} + * @memberof ParameterValueConstraintsDTO + */ + maxValue?: number; + /** + * Максимальная длина текста. + * @type {number} + * @memberof ParameterValueConstraintsDTO + */ + maxLength?: number; +} +/** + * Check if a given object implements the ParameterValueConstraintsDTO interface. + */ +export declare function instanceOfParameterValueConstraintsDTO(value: object): value is ParameterValueConstraintsDTO; +export declare function ParameterValueConstraintsDTOFromJSON(json: any): ParameterValueConstraintsDTO; +export declare function ParameterValueConstraintsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParameterValueConstraintsDTO; +export declare function ParameterValueConstraintsDTOToJSON(value?: ParameterValueConstraintsDTO | null): any; diff --git a/dist/models/ParameterValueConstraintsDTO.js b/dist/models/ParameterValueConstraintsDTO.js new file mode 100644 index 0000000..d41cdfa --- /dev/null +++ b/dist/models/ParameterValueConstraintsDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfParameterValueConstraintsDTO = instanceOfParameterValueConstraintsDTO; +exports.ParameterValueConstraintsDTOFromJSON = ParameterValueConstraintsDTOFromJSON; +exports.ParameterValueConstraintsDTOFromJSONTyped = ParameterValueConstraintsDTOFromJSONTyped; +exports.ParameterValueConstraintsDTOToJSON = ParameterValueConstraintsDTOToJSON; +/** + * Check if a given object implements the ParameterValueConstraintsDTO interface. + */ +function instanceOfParameterValueConstraintsDTO(value) { + return true; +} +function ParameterValueConstraintsDTOFromJSON(json) { + return ParameterValueConstraintsDTOFromJSONTyped(json, false); +} +function ParameterValueConstraintsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'minValue': json['minValue'] == null ? undefined : json['minValue'], + 'maxValue': json['maxValue'] == null ? undefined : json['maxValue'], + 'maxLength': json['maxLength'] == null ? undefined : json['maxLength'], + }; +} +function ParameterValueConstraintsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'minValue': value['minValue'], + 'maxValue': value['maxValue'], + 'maxLength': value['maxLength'], + }; +} diff --git a/dist/models/ParameterValueDTO.d.ts b/dist/models/ParameterValueDTO.d.ts new file mode 100644 index 0000000..4bcdb7f --- /dev/null +++ b/dist/models/ParameterValueDTO.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Значение характеристики. + * + * @export + * @interface ParameterValueDTO + */ +export interface ParameterValueDTO { + /** + * Идентификатор характеристики. + * @type {number} + * @memberof ParameterValueDTO + */ + parameterId: number; + /** + * Идентификатор единицы измерения. Если вы не передали параметр `unitId`, используется единица измерения по умолчанию. + * @type {number} + * @memberof ParameterValueDTO + */ + unitId?: number; + /** + * Идентификатор значения. + * + * - Обязательно указывайте идентификатор, если передаете значение из перечня допустимых значений, полученного от Маркета. + * - Не указывайте для собственных значений. + * - Только для характеристик типа `ENUM`. + * + * @type {number} + * @memberof ParameterValueDTO + */ + valueId?: number; + /** + * Значение. + * + * Для характеристик типа `ENUM` передавайте: + * - вместе с `valueId`, если значение берете из справочника; + * - без `valueId`, если значение собственное. + * + * @type {string} + * @memberof ParameterValueDTO + */ + value?: string; +} +/** + * Check if a given object implements the ParameterValueDTO interface. + */ +export declare function instanceOfParameterValueDTO(value: object): value is ParameterValueDTO; +export declare function ParameterValueDTOFromJSON(json: any): ParameterValueDTO; +export declare function ParameterValueDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParameterValueDTO; +export declare function ParameterValueDTOToJSON(value?: ParameterValueDTO | null): any; diff --git a/dist/models/ParameterValueDTO.js b/dist/models/ParameterValueDTO.js new file mode 100644 index 0000000..0865e9c --- /dev/null +++ b/dist/models/ParameterValueDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfParameterValueDTO = instanceOfParameterValueDTO; +exports.ParameterValueDTOFromJSON = ParameterValueDTOFromJSON; +exports.ParameterValueDTOFromJSONTyped = ParameterValueDTOFromJSONTyped; +exports.ParameterValueDTOToJSON = ParameterValueDTOToJSON; +/** + * Check if a given object implements the ParameterValueDTO interface. + */ +function instanceOfParameterValueDTO(value) { + if (!('parameterId' in value) || value['parameterId'] === undefined) + return false; + return true; +} +function ParameterValueDTOFromJSON(json) { + return ParameterValueDTOFromJSONTyped(json, false); +} +function ParameterValueDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'parameterId': json['parameterId'], + 'unitId': json['unitId'] == null ? undefined : json['unitId'], + 'valueId': json['valueId'] == null ? undefined : json['valueId'], + 'value': json['value'] == null ? undefined : json['value'], + }; +} +function ParameterValueDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'parameterId': value['parameterId'], + 'unitId': value['unitId'], + 'valueId': value['valueId'], + 'value': value['value'], + }; +} diff --git a/dist/models/ParameterValueOptionDTO.d.ts b/dist/models/ParameterValueOptionDTO.d.ts new file mode 100644 index 0000000..beffd28 --- /dev/null +++ b/dist/models/ParameterValueOptionDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Значение характеристики. + * @export + * @interface ParameterValueOptionDTO + */ +export interface ParameterValueOptionDTO { + /** + * Идентификатор значения. + * @type {number} + * @memberof ParameterValueOptionDTO + */ + id: number; + /** + * Значение. + * @type {string} + * @memberof ParameterValueOptionDTO + */ + value: string; + /** + * Описание значения. + * @type {string} + * @memberof ParameterValueOptionDTO + */ + description?: string; +} +/** + * Check if a given object implements the ParameterValueOptionDTO interface. + */ +export declare function instanceOfParameterValueOptionDTO(value: object): value is ParameterValueOptionDTO; +export declare function ParameterValueOptionDTOFromJSON(json: any): ParameterValueOptionDTO; +export declare function ParameterValueOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParameterValueOptionDTO; +export declare function ParameterValueOptionDTOToJSON(value?: ParameterValueOptionDTO | null): any; diff --git a/dist/models/ParameterValueOptionDTO.js b/dist/models/ParameterValueOptionDTO.js new file mode 100644 index 0000000..6df82a4 --- /dev/null +++ b/dist/models/ParameterValueOptionDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfParameterValueOptionDTO = instanceOfParameterValueOptionDTO; +exports.ParameterValueOptionDTOFromJSON = ParameterValueOptionDTOFromJSON; +exports.ParameterValueOptionDTOFromJSONTyped = ParameterValueOptionDTOFromJSONTyped; +exports.ParameterValueOptionDTOToJSON = ParameterValueOptionDTOToJSON; +/** + * Check if a given object implements the ParameterValueOptionDTO interface. + */ +function instanceOfParameterValueOptionDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('value' in value) || value['value'] === undefined) + return false; + return true; +} +function ParameterValueOptionDTOFromJSON(json) { + return ParameterValueOptionDTOFromJSONTyped(json, false); +} +function ParameterValueOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'value': json['value'], + 'description': json['description'] == null ? undefined : json['description'], + }; +} +function ParameterValueOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'value': value['value'], + 'description': value['description'], + }; +} diff --git a/dist/models/ParcelBoxDTO.d.ts b/dist/models/ParcelBoxDTO.d.ts new file mode 100644 index 0000000..02efc4e --- /dev/null +++ b/dist/models/ParcelBoxDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметр отображает одно грузовое место. + * @export + * @interface ParcelBoxDTO + */ +export interface ParcelBoxDTO { + /** + * Идентификатор коробки в составе заказа. + * @type {number} + * @memberof ParcelBoxDTO + */ + id?: number; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Не используйте этот параметр. + * + * {% endnote %} + * + * @type {string} + * @memberof ParcelBoxDTO + * @deprecated + */ + fulfilmentId?: string; +} +/** + * Check if a given object implements the ParcelBoxDTO interface. + */ +export declare function instanceOfParcelBoxDTO(value: object): value is ParcelBoxDTO; +export declare function ParcelBoxDTOFromJSON(json: any): ParcelBoxDTO; +export declare function ParcelBoxDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParcelBoxDTO; +export declare function ParcelBoxDTOToJSON(value?: ParcelBoxDTO | null): any; diff --git a/dist/models/ParcelBoxDTO.js b/dist/models/ParcelBoxDTO.js new file mode 100644 index 0000000..90be69f --- /dev/null +++ b/dist/models/ParcelBoxDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfParcelBoxDTO = instanceOfParcelBoxDTO; +exports.ParcelBoxDTOFromJSON = ParcelBoxDTOFromJSON; +exports.ParcelBoxDTOFromJSONTyped = ParcelBoxDTOFromJSONTyped; +exports.ParcelBoxDTOToJSON = ParcelBoxDTOToJSON; +/** + * Check if a given object implements the ParcelBoxDTO interface. + */ +function instanceOfParcelBoxDTO(value) { + return true; +} +function ParcelBoxDTOFromJSON(json) { + return ParcelBoxDTOFromJSONTyped(json, false); +} +function ParcelBoxDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'fulfilmentId': json['fulfilmentId'] == null ? undefined : json['fulfilmentId'], + }; +} +function ParcelBoxDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'fulfilmentId': value['fulfilmentId'], + }; +} diff --git a/dist/models/ParcelBoxLabelDTO.d.ts b/dist/models/ParcelBoxLabelDTO.d.ts new file mode 100644 index 0000000..138d0df --- /dev/null +++ b/dist/models/ParcelBoxLabelDTO.d.ts @@ -0,0 +1,120 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о ярлыке для коробки. + * @export + * @interface ParcelBoxLabelDTO + */ +export interface ParcelBoxLabelDTO { + /** + * + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + url: string; + /** + * Юридическое название магазина. + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + supplierName: string; + /** + * Юридическое название службы доставки. + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + deliveryServiceName: string; + /** + * Идентификатор заказа в системе Маркета. + * @type {number} + * @memberof ParcelBoxLabelDTO + */ + orderId: number; + /** + * Идентификатор заказа в информационной системе магазина. + * + * Совпадает с `orderId`, если Маркету неизвестен номер заказа в системе магазина. + * + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + orderNum: string; + /** + * Фамилия и инициалы получателя заказа. + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + recipientName: string; + /** + * Идентификатор коробки. + * @type {number} + * @memberof ParcelBoxLabelDTO + */ + boxId: number; + /** + * Идентификатор коробки в информационной системе магазина. + * + * Возвращается в формате: `номер заказа на Маркете-номер коробки`. Например, `7206821‑1`, `7206821‑2` и т. д. + * + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + fulfilmentId: string; + /** + * Номер коробки в заказе. Возвращается в формате: `номер места/общее количество мест`. + * + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + place: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * + * + * {% endnote %} + * + * Общая масса всех товаров в заказе. + * + * Возвращается в формате `weight кг`. + * + * @type {string} + * @memberof ParcelBoxLabelDTO + * @deprecated + */ + weight: string; + /** + * Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/delivery-services/getDeliveryServices.md). + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + deliveryServiceId: string; + /** + * Адрес получателя. + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + deliveryAddress?: string; + /** + * Дата отгрузки в формате `dd.MM.yyyy`. + * @type {string} + * @memberof ParcelBoxLabelDTO + */ + shipmentDate?: string; +} +/** + * Check if a given object implements the ParcelBoxLabelDTO interface. + */ +export declare function instanceOfParcelBoxLabelDTO(value: object): value is ParcelBoxLabelDTO; +export declare function ParcelBoxLabelDTOFromJSON(json: any): ParcelBoxLabelDTO; +export declare function ParcelBoxLabelDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParcelBoxLabelDTO; +export declare function ParcelBoxLabelDTOToJSON(value?: ParcelBoxLabelDTO | null): any; diff --git a/dist/models/ParcelBoxLabelDTO.js b/dist/models/ParcelBoxLabelDTO.js new file mode 100644 index 0000000..65f1ca2 --- /dev/null +++ b/dist/models/ParcelBoxLabelDTO.js @@ -0,0 +1,90 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfParcelBoxLabelDTO = instanceOfParcelBoxLabelDTO; +exports.ParcelBoxLabelDTOFromJSON = ParcelBoxLabelDTOFromJSON; +exports.ParcelBoxLabelDTOFromJSONTyped = ParcelBoxLabelDTOFromJSONTyped; +exports.ParcelBoxLabelDTOToJSON = ParcelBoxLabelDTOToJSON; +/** + * Check if a given object implements the ParcelBoxLabelDTO interface. + */ +function instanceOfParcelBoxLabelDTO(value) { + if (!('url' in value) || value['url'] === undefined) + return false; + if (!('supplierName' in value) || value['supplierName'] === undefined) + return false; + if (!('deliveryServiceName' in value) || value['deliveryServiceName'] === undefined) + return false; + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('orderNum' in value) || value['orderNum'] === undefined) + return false; + if (!('recipientName' in value) || value['recipientName'] === undefined) + return false; + if (!('boxId' in value) || value['boxId'] === undefined) + return false; + if (!('fulfilmentId' in value) || value['fulfilmentId'] === undefined) + return false; + if (!('place' in value) || value['place'] === undefined) + return false; + if (!('weight' in value) || value['weight'] === undefined) + return false; + if (!('deliveryServiceId' in value) || value['deliveryServiceId'] === undefined) + return false; + return true; +} +function ParcelBoxLabelDTOFromJSON(json) { + return ParcelBoxLabelDTOFromJSONTyped(json, false); +} +function ParcelBoxLabelDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'url': json['url'], + 'supplierName': json['supplierName'], + 'deliveryServiceName': json['deliveryServiceName'], + 'orderId': json['orderId'], + 'orderNum': json['orderNum'], + 'recipientName': json['recipientName'], + 'boxId': json['boxId'], + 'fulfilmentId': json['fulfilmentId'], + 'place': json['place'], + 'weight': json['weight'], + 'deliveryServiceId': json['deliveryServiceId'], + 'deliveryAddress': json['deliveryAddress'] == null ? undefined : json['deliveryAddress'], + 'shipmentDate': json['shipmentDate'] == null ? undefined : json['shipmentDate'], + }; +} +function ParcelBoxLabelDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'url': value['url'], + 'supplierName': value['supplierName'], + 'deliveryServiceName': value['deliveryServiceName'], + 'orderId': value['orderId'], + 'orderNum': value['orderNum'], + 'recipientName': value['recipientName'], + 'boxId': value['boxId'], + 'fulfilmentId': value['fulfilmentId'], + 'place': value['place'], + 'weight': value['weight'], + 'deliveryServiceId': value['deliveryServiceId'], + 'deliveryAddress': value['deliveryAddress'], + 'shipmentDate': value['shipmentDate'], + }; +} diff --git a/dist/models/ParcelBoxRequestDTO.d.ts b/dist/models/ParcelBoxRequestDTO.d.ts new file mode 100644 index 0000000..784330b --- /dev/null +++ b/dist/models/ParcelBoxRequestDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметр отображает одно грузовое место. Вложенные поля больше не используются, передавайте параметр пустым. + * @export + * @interface ParcelBoxRequestDTO + */ +export interface ParcelBoxRequestDTO { + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Не используйте этот параметр. + * + * {% endnote %} + * + * @type {string} + * @memberof ParcelBoxRequestDTO + * @deprecated + */ + fulfilmentId?: string; +} +/** + * Check if a given object implements the ParcelBoxRequestDTO interface. + */ +export declare function instanceOfParcelBoxRequestDTO(value: object): value is ParcelBoxRequestDTO; +export declare function ParcelBoxRequestDTOFromJSON(json: any): ParcelBoxRequestDTO; +export declare function ParcelBoxRequestDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParcelBoxRequestDTO; +export declare function ParcelBoxRequestDTOToJSON(value?: ParcelBoxRequestDTO | null): any; diff --git a/dist/models/ParcelBoxRequestDTO.js b/dist/models/ParcelBoxRequestDTO.js new file mode 100644 index 0000000..1977adc --- /dev/null +++ b/dist/models/ParcelBoxRequestDTO.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfParcelBoxRequestDTO = instanceOfParcelBoxRequestDTO; +exports.ParcelBoxRequestDTOFromJSON = ParcelBoxRequestDTOFromJSON; +exports.ParcelBoxRequestDTOFromJSONTyped = ParcelBoxRequestDTOFromJSONTyped; +exports.ParcelBoxRequestDTOToJSON = ParcelBoxRequestDTOToJSON; +/** + * Check if a given object implements the ParcelBoxRequestDTO interface. + */ +function instanceOfParcelBoxRequestDTO(value) { + return true; +} +function ParcelBoxRequestDTOFromJSON(json) { + return ParcelBoxRequestDTOFromJSONTyped(json, false); +} +function ParcelBoxRequestDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fulfilmentId': json['fulfilmentId'] == null ? undefined : json['fulfilmentId'], + }; +} +function ParcelBoxRequestDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fulfilmentId': value['fulfilmentId'], + }; +} diff --git a/dist/models/ParcelRequestDTO.d.ts b/dist/models/ParcelRequestDTO.d.ts new file mode 100644 index 0000000..36d77c2 --- /dev/null +++ b/dist/models/ParcelRequestDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParcelBoxRequestDTO } from './ParcelBoxRequestDTO'; +/** + * Информация о грузовых местах в заказе. + * @export + * @interface ParcelRequestDTO + */ +export interface ParcelRequestDTO { + /** + * Список грузовых мест. По его длине Маркет определяет количество мест. + * @type {Array} + * @memberof ParcelRequestDTO + */ + boxes: Array; +} +/** + * Check if a given object implements the ParcelRequestDTO interface. + */ +export declare function instanceOfParcelRequestDTO(value: object): value is ParcelRequestDTO; +export declare function ParcelRequestDTOFromJSON(json: any): ParcelRequestDTO; +export declare function ParcelRequestDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParcelRequestDTO; +export declare function ParcelRequestDTOToJSON(value?: ParcelRequestDTO | null): any; diff --git a/dist/models/ParcelRequestDTO.js b/dist/models/ParcelRequestDTO.js new file mode 100644 index 0000000..faa2473 --- /dev/null +++ b/dist/models/ParcelRequestDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfParcelRequestDTO = instanceOfParcelRequestDTO; +exports.ParcelRequestDTOFromJSON = ParcelRequestDTOFromJSON; +exports.ParcelRequestDTOFromJSONTyped = ParcelRequestDTOFromJSONTyped; +exports.ParcelRequestDTOToJSON = ParcelRequestDTOToJSON; +const ParcelBoxRequestDTO_1 = require("./ParcelBoxRequestDTO"); +/** + * Check if a given object implements the ParcelRequestDTO interface. + */ +function instanceOfParcelRequestDTO(value) { + if (!('boxes' in value) || value['boxes'] === undefined) + return false; + return true; +} +function ParcelRequestDTOFromJSON(json) { + return ParcelRequestDTOFromJSONTyped(json, false); +} +function ParcelRequestDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'boxes': (json['boxes'].map(ParcelBoxRequestDTO_1.ParcelBoxRequestDTOFromJSON)), + }; +} +function ParcelRequestDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'boxes': (value['boxes'].map(ParcelBoxRequestDTO_1.ParcelBoxRequestDTOToJSON)), + }; +} diff --git a/dist/models/PartialCompensationBoundsDTO.d.ts b/dist/models/PartialCompensationBoundsDTO.d.ts new file mode 100644 index 0000000..7887849 --- /dev/null +++ b/dist/models/PartialCompensationBoundsDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +/** + * Пределы суммы частичной компенсации. Используется только в элементе с `decisionType` = `PARTIAL_MONEY_REFUND`. + * + * @export + * @interface PartialCompensationBoundsDTO + */ +export interface PartialCompensationBoundsDTO { + /** + * + * @type {BasePriceDTO} + * @memberof PartialCompensationBoundsDTO + */ + minAmount: BasePriceDTO; + /** + * + * @type {BasePriceDTO} + * @memberof PartialCompensationBoundsDTO + */ + maxAmount: BasePriceDTO; + /** + * Верхний предел доли суммы позиции, которую можно компенсировать (в процентах). + * @type {number} + * @memberof PartialCompensationBoundsDTO + */ + maxPercent: number; +} +/** + * Check if a given object implements the PartialCompensationBoundsDTO interface. + */ +export declare function instanceOfPartialCompensationBoundsDTO(value: object): value is PartialCompensationBoundsDTO; +export declare function PartialCompensationBoundsDTOFromJSON(json: any): PartialCompensationBoundsDTO; +export declare function PartialCompensationBoundsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartialCompensationBoundsDTO; +export declare function PartialCompensationBoundsDTOToJSON(value?: PartialCompensationBoundsDTO | null): any; diff --git a/dist/models/PartialCompensationBoundsDTO.js b/dist/models/PartialCompensationBoundsDTO.js new file mode 100644 index 0000000..7c39492 --- /dev/null +++ b/dist/models/PartialCompensationBoundsDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPartialCompensationBoundsDTO = instanceOfPartialCompensationBoundsDTO; +exports.PartialCompensationBoundsDTOFromJSON = PartialCompensationBoundsDTOFromJSON; +exports.PartialCompensationBoundsDTOFromJSONTyped = PartialCompensationBoundsDTOFromJSONTyped; +exports.PartialCompensationBoundsDTOToJSON = PartialCompensationBoundsDTOToJSON; +const BasePriceDTO_1 = require("./BasePriceDTO"); +/** + * Check if a given object implements the PartialCompensationBoundsDTO interface. + */ +function instanceOfPartialCompensationBoundsDTO(value) { + if (!('minAmount' in value) || value['minAmount'] === undefined) + return false; + if (!('maxAmount' in value) || value['maxAmount'] === undefined) + return false; + if (!('maxPercent' in value) || value['maxPercent'] === undefined) + return false; + return true; +} +function PartialCompensationBoundsDTOFromJSON(json) { + return PartialCompensationBoundsDTOFromJSONTyped(json, false); +} +function PartialCompensationBoundsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'minAmount': (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['minAmount']), + 'maxAmount': (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['maxAmount']), + 'maxPercent': json['maxPercent'], + }; +} +function PartialCompensationBoundsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'minAmount': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['minAmount']), + 'maxAmount': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['maxAmount']), + 'maxPercent': value['maxPercent'], + }; +} diff --git a/dist/models/PartnerShipmentWarehouseDTO.d.ts b/dist/models/PartnerShipmentWarehouseDTO.d.ts new file mode 100644 index 0000000..0cb9cc9 --- /dev/null +++ b/dist/models/PartnerShipmentWarehouseDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Данные о складе отправления. + * @export + * @interface PartnerShipmentWarehouseDTO + */ +export interface PartnerShipmentWarehouseDTO { + /** + * Идентификатор склада отправления. + * @type {number} + * @memberof PartnerShipmentWarehouseDTO + */ + id: number; + /** + * Наименование склада отправления. + * @type {string} + * @memberof PartnerShipmentWarehouseDTO + */ + name?: string; + /** + * Адрес склада отправления. + * @type {string} + * @memberof PartnerShipmentWarehouseDTO + */ + address?: string; +} +/** + * Check if a given object implements the PartnerShipmentWarehouseDTO interface. + */ +export declare function instanceOfPartnerShipmentWarehouseDTO(value: object): value is PartnerShipmentWarehouseDTO; +export declare function PartnerShipmentWarehouseDTOFromJSON(json: any): PartnerShipmentWarehouseDTO; +export declare function PartnerShipmentWarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerShipmentWarehouseDTO; +export declare function PartnerShipmentWarehouseDTOToJSON(value?: PartnerShipmentWarehouseDTO | null): any; diff --git a/dist/models/PartnerShipmentWarehouseDTO.js b/dist/models/PartnerShipmentWarehouseDTO.js new file mode 100644 index 0000000..834e72c --- /dev/null +++ b/dist/models/PartnerShipmentWarehouseDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPartnerShipmentWarehouseDTO = instanceOfPartnerShipmentWarehouseDTO; +exports.PartnerShipmentWarehouseDTOFromJSON = PartnerShipmentWarehouseDTOFromJSON; +exports.PartnerShipmentWarehouseDTOFromJSONTyped = PartnerShipmentWarehouseDTOFromJSONTyped; +exports.PartnerShipmentWarehouseDTOToJSON = PartnerShipmentWarehouseDTOToJSON; +/** + * Check if a given object implements the PartnerShipmentWarehouseDTO interface. + */ +function instanceOfPartnerShipmentWarehouseDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function PartnerShipmentWarehouseDTOFromJSON(json) { + return PartnerShipmentWarehouseDTOFromJSONTyped(json, false); +} +function PartnerShipmentWarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'] == null ? undefined : json['name'], + 'address': json['address'] == null ? undefined : json['address'], + }; +} +function PartnerShipmentWarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'address': value['address'], + }; +} diff --git a/dist/models/PartnerWarehouseComponentType.d.ts b/dist/models/PartnerWarehouseComponentType.d.ts new file mode 100644 index 0000000..2536fa8 --- /dev/null +++ b/dist/models/PartnerWarehouseComponentType.d.ts @@ -0,0 +1,26 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойства складов, которые необходимо вернуть: + * + * * `ADDRESS` — адрес склада. + * + * @export + */ +export declare const PartnerWarehouseComponentType: { + readonly ADDRESS: "ADDRESS"; +}; +export type PartnerWarehouseComponentType = typeof PartnerWarehouseComponentType[keyof typeof PartnerWarehouseComponentType]; +export declare function instanceOfPartnerWarehouseComponentType(value: any): boolean; +export declare function PartnerWarehouseComponentTypeFromJSON(json: any): PartnerWarehouseComponentType; +export declare function PartnerWarehouseComponentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerWarehouseComponentType; +export declare function PartnerWarehouseComponentTypeToJSON(value?: PartnerWarehouseComponentType | null): any; diff --git a/dist/models/PartnerWarehouseComponentType.js b/dist/models/PartnerWarehouseComponentType.js new file mode 100644 index 0000000..b15fbda --- /dev/null +++ b/dist/models/PartnerWarehouseComponentType.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PartnerWarehouseComponentType = void 0; +exports.instanceOfPartnerWarehouseComponentType = instanceOfPartnerWarehouseComponentType; +exports.PartnerWarehouseComponentTypeFromJSON = PartnerWarehouseComponentTypeFromJSON; +exports.PartnerWarehouseComponentTypeFromJSONTyped = PartnerWarehouseComponentTypeFromJSONTyped; +exports.PartnerWarehouseComponentTypeToJSON = PartnerWarehouseComponentTypeToJSON; +/** + * Свойства складов, которые необходимо вернуть: + * + * * `ADDRESS` — адрес склада. + * + * @export + */ +exports.PartnerWarehouseComponentType = { + ADDRESS: 'ADDRESS' +}; +function instanceOfPartnerWarehouseComponentType(value) { + for (const key in exports.PartnerWarehouseComponentType) { + if (Object.prototype.hasOwnProperty.call(exports.PartnerWarehouseComponentType, key)) { + if (exports.PartnerWarehouseComponentType[key] === value) { + return true; + } + } + } + return false; +} +function PartnerWarehouseComponentTypeFromJSON(json) { + return PartnerWarehouseComponentTypeFromJSONTyped(json, false); +} +function PartnerWarehouseComponentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PartnerWarehouseComponentTypeToJSON(value) { + return value; +} diff --git a/dist/models/PartnerWarehouseDTO.d.ts b/dist/models/PartnerWarehouseDTO.d.ts new file mode 100644 index 0000000..5ec4273 --- /dev/null +++ b/dist/models/PartnerWarehouseDTO.d.ts @@ -0,0 +1,51 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseAddressDTO } from './WarehouseAddressDTO'; +import type { PartnerWarehouseModelDTO } from './PartnerWarehouseModelDTO'; +/** + * Информация о складе. + * @export + * @interface PartnerWarehouseDTO + */ +export interface PartnerWarehouseDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof PartnerWarehouseDTO + */ + id: number; + /** + * Название склада. + * @type {string} + * @memberof PartnerWarehouseDTO + */ + name: string; + /** + * Модели работы, доступные для склада. + * @type {Array} + * @memberof PartnerWarehouseDTO + */ + models: Array; + /** + * + * @type {WarehouseAddressDTO} + * @memberof PartnerWarehouseDTO + */ + address?: WarehouseAddressDTO; +} +/** + * Check if a given object implements the PartnerWarehouseDTO interface. + */ +export declare function instanceOfPartnerWarehouseDTO(value: object): value is PartnerWarehouseDTO; +export declare function PartnerWarehouseDTOFromJSON(json: any): PartnerWarehouseDTO; +export declare function PartnerWarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerWarehouseDTO; +export declare function PartnerWarehouseDTOToJSON(value?: PartnerWarehouseDTO | null): any; diff --git a/dist/models/PartnerWarehouseDTO.js b/dist/models/PartnerWarehouseDTO.js new file mode 100644 index 0000000..aabaa5f --- /dev/null +++ b/dist/models/PartnerWarehouseDTO.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPartnerWarehouseDTO = instanceOfPartnerWarehouseDTO; +exports.PartnerWarehouseDTOFromJSON = PartnerWarehouseDTOFromJSON; +exports.PartnerWarehouseDTOFromJSONTyped = PartnerWarehouseDTOFromJSONTyped; +exports.PartnerWarehouseDTOToJSON = PartnerWarehouseDTOToJSON; +const WarehouseAddressDTO_1 = require("./WarehouseAddressDTO"); +const PartnerWarehouseModelDTO_1 = require("./PartnerWarehouseModelDTO"); +/** + * Check if a given object implements the PartnerWarehouseDTO interface. + */ +function instanceOfPartnerWarehouseDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('models' in value) || value['models'] === undefined) + return false; + return true; +} +function PartnerWarehouseDTOFromJSON(json) { + return PartnerWarehouseDTOFromJSONTyped(json, false); +} +function PartnerWarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'models': (json['models'].map(PartnerWarehouseModelDTO_1.PartnerWarehouseModelDTOFromJSON)), + 'address': json['address'] == null ? undefined : (0, WarehouseAddressDTO_1.WarehouseAddressDTOFromJSON)(json['address']), + }; +} +function PartnerWarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'models': (value['models'].map(PartnerWarehouseModelDTO_1.PartnerWarehouseModelDTOToJSON)), + 'address': (0, WarehouseAddressDTO_1.WarehouseAddressDTOToJSON)(value['address']), + }; +} diff --git a/dist/models/PartnerWarehouseModelDTO.d.ts b/dist/models/PartnerWarehouseModelDTO.d.ts new file mode 100644 index 0000000..a724d90 --- /dev/null +++ b/dist/models/PartnerWarehouseModelDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiAvailabilityStatusType } from './ApiAvailabilityStatusType'; +import type { WarehouseProgramType } from './WarehouseProgramType'; +/** + * Информация о модели работы склада. + * @export + * @interface PartnerWarehouseModelDTO + */ +export interface PartnerWarehouseModelDTO { + /** + * + * @type {WarehouseProgramType} + * @memberof PartnerWarehouseModelDTO + */ + placementType: WarehouseProgramType; + /** + * + * @type {ApiAvailabilityStatusType} + * @memberof PartnerWarehouseModelDTO + */ + apiAvailability: ApiAvailabilityStatusType; +} +/** + * Check if a given object implements the PartnerWarehouseModelDTO interface. + */ +export declare function instanceOfPartnerWarehouseModelDTO(value: object): value is PartnerWarehouseModelDTO; +export declare function PartnerWarehouseModelDTOFromJSON(json: any): PartnerWarehouseModelDTO; +export declare function PartnerWarehouseModelDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerWarehouseModelDTO; +export declare function PartnerWarehouseModelDTOToJSON(value?: PartnerWarehouseModelDTO | null): any; diff --git a/dist/models/PartnerWarehouseModelDTO.js b/dist/models/PartnerWarehouseModelDTO.js new file mode 100644 index 0000000..9145b42 --- /dev/null +++ b/dist/models/PartnerWarehouseModelDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPartnerWarehouseModelDTO = instanceOfPartnerWarehouseModelDTO; +exports.PartnerWarehouseModelDTOFromJSON = PartnerWarehouseModelDTOFromJSON; +exports.PartnerWarehouseModelDTOFromJSONTyped = PartnerWarehouseModelDTOFromJSONTyped; +exports.PartnerWarehouseModelDTOToJSON = PartnerWarehouseModelDTOToJSON; +const ApiAvailabilityStatusType_1 = require("./ApiAvailabilityStatusType"); +const WarehouseProgramType_1 = require("./WarehouseProgramType"); +/** + * Check if a given object implements the PartnerWarehouseModelDTO interface. + */ +function instanceOfPartnerWarehouseModelDTO(value) { + if (!('placementType' in value) || value['placementType'] === undefined) + return false; + if (!('apiAvailability' in value) || value['apiAvailability'] === undefined) + return false; + return true; +} +function PartnerWarehouseModelDTOFromJSON(json) { + return PartnerWarehouseModelDTOFromJSONTyped(json, false); +} +function PartnerWarehouseModelDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'placementType': (0, WarehouseProgramType_1.WarehouseProgramTypeFromJSON)(json['placementType']), + 'apiAvailability': (0, ApiAvailabilityStatusType_1.ApiAvailabilityStatusTypeFromJSON)(json['apiAvailability']), + }; +} +function PartnerWarehouseModelDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'placementType': (0, WarehouseProgramType_1.WarehouseProgramTypeToJSON)(value['placementType']), + 'apiAvailability': (0, ApiAvailabilityStatusType_1.ApiAvailabilityStatusTypeToJSON)(value['apiAvailability']), + }; +} diff --git a/dist/models/PartnerWarehouseOfferDTO.d.ts b/dist/models/PartnerWarehouseOfferDTO.d.ts new file mode 100644 index 0000000..78d1dd5 --- /dev/null +++ b/dist/models/PartnerWarehouseOfferDTO.d.ts @@ -0,0 +1,64 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseStockDTO } from './WarehouseStockDTO'; +/** + * Информация об остатках товара. + * @export + * @interface PartnerWarehouseOfferDTO + */ +export interface PartnerWarehouseOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof PartnerWarehouseOfferDTO + */ + offerId: string; + /** + * Информация об остатках. + * @type {Array} + * @memberof PartnerWarehouseOfferDTO + */ + stocks: Array; + /** + * Дата и время последнего обновления информации об остатках. + * + * Формат даты и времени: ISO 8601 со смещением относительно UTC. Например, `2023-11-21T00:42:42+03:00`. + * + * @type {Date} + * @memberof PartnerWarehouseOfferDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the PartnerWarehouseOfferDTO interface. + */ +export declare function instanceOfPartnerWarehouseOfferDTO(value: object): value is PartnerWarehouseOfferDTO; +export declare function PartnerWarehouseOfferDTOFromJSON(json: any): PartnerWarehouseOfferDTO; +export declare function PartnerWarehouseOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerWarehouseOfferDTO; +export declare function PartnerWarehouseOfferDTOToJSON(value?: PartnerWarehouseOfferDTO | null): any; diff --git a/dist/models/PartnerWarehouseOfferDTO.js b/dist/models/PartnerWarehouseOfferDTO.js new file mode 100644 index 0000000..4a5f0cb --- /dev/null +++ b/dist/models/PartnerWarehouseOfferDTO.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPartnerWarehouseOfferDTO = instanceOfPartnerWarehouseOfferDTO; +exports.PartnerWarehouseOfferDTOFromJSON = PartnerWarehouseOfferDTOFromJSON; +exports.PartnerWarehouseOfferDTOFromJSONTyped = PartnerWarehouseOfferDTOFromJSONTyped; +exports.PartnerWarehouseOfferDTOToJSON = PartnerWarehouseOfferDTOToJSON; +const WarehouseStockDTO_1 = require("./WarehouseStockDTO"); +/** + * Check if a given object implements the PartnerWarehouseOfferDTO interface. + */ +function instanceOfPartnerWarehouseOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('stocks' in value) || value['stocks'] === undefined) + return false; + return true; +} +function PartnerWarehouseOfferDTOFromJSON(json) { + return PartnerWarehouseOfferDTOFromJSONTyped(json, false); +} +function PartnerWarehouseOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'stocks': (json['stocks'].map(WarehouseStockDTO_1.WarehouseStockDTOFromJSON)), + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +function PartnerWarehouseOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'stocks': (value['stocks'].map(WarehouseStockDTO_1.WarehouseStockDTOToJSON)), + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/PartnerWarehousesDTO.d.ts b/dist/models/PartnerWarehousesDTO.d.ts new file mode 100644 index 0000000..6215ca8 --- /dev/null +++ b/dist/models/PartnerWarehousesDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PartnerWarehouseDTO } from './PartnerWarehouseDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Информация о складах в кабинете. + * @export + * @interface PartnerWarehousesDTO + */ +export interface PartnerWarehousesDTO { + /** + * Список складов. + * @type {Array} + * @memberof PartnerWarehousesDTO + */ + warehouses: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof PartnerWarehousesDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the PartnerWarehousesDTO interface. + */ +export declare function instanceOfPartnerWarehousesDTO(value: object): value is PartnerWarehousesDTO; +export declare function PartnerWarehousesDTOFromJSON(json: any): PartnerWarehousesDTO; +export declare function PartnerWarehousesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PartnerWarehousesDTO; +export declare function PartnerWarehousesDTOToJSON(value?: PartnerWarehousesDTO | null): any; diff --git a/dist/models/PartnerWarehousesDTO.js b/dist/models/PartnerWarehousesDTO.js new file mode 100644 index 0000000..0ee3540 --- /dev/null +++ b/dist/models/PartnerWarehousesDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPartnerWarehousesDTO = instanceOfPartnerWarehousesDTO; +exports.PartnerWarehousesDTOFromJSON = PartnerWarehousesDTOFromJSON; +exports.PartnerWarehousesDTOFromJSONTyped = PartnerWarehousesDTOFromJSONTyped; +exports.PartnerWarehousesDTOToJSON = PartnerWarehousesDTOToJSON; +const PartnerWarehouseDTO_1 = require("./PartnerWarehouseDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the PartnerWarehousesDTO interface. + */ +function instanceOfPartnerWarehousesDTO(value) { + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + return true; +} +function PartnerWarehousesDTOFromJSON(json) { + return PartnerWarehousesDTOFromJSONTyped(json, false); +} +function PartnerWarehousesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouses': (json['warehouses'].map(PartnerWarehouseDTO_1.PartnerWarehouseDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function PartnerWarehousesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouses': (value['warehouses'].map(PartnerWarehouseDTO_1.PartnerWarehouseDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/PaymentFrequencyType.d.ts b/dist/models/PaymentFrequencyType.d.ts new file mode 100644 index 0000000..de59264 --- /dev/null +++ b/dist/models/PaymentFrequencyType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Частота выплат: + * + * * `DAILY` — ежедневно. + * * `WEEKLY` — раз в неделю. + * * `BIWEEKLY` — раз в две недели. + * * `MONTHLY` — раз в месяц. + * + * Подробнее о графике выплат читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/acquiring.html). + * + * @export + */ +export declare const PaymentFrequencyType: { + readonly DAILY: "DAILY"; + readonly WEEKLY: "WEEKLY"; + readonly BIWEEKLY: "BIWEEKLY"; + readonly MONTHLY: "MONTHLY"; +}; +export type PaymentFrequencyType = typeof PaymentFrequencyType[keyof typeof PaymentFrequencyType]; +export declare function instanceOfPaymentFrequencyType(value: any): boolean; +export declare function PaymentFrequencyTypeFromJSON(json: any): PaymentFrequencyType; +export declare function PaymentFrequencyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaymentFrequencyType; +export declare function PaymentFrequencyTypeToJSON(value?: PaymentFrequencyType | null): any; diff --git a/dist/models/PaymentFrequencyType.js b/dist/models/PaymentFrequencyType.js new file mode 100644 index 0000000..384c24e --- /dev/null +++ b/dist/models/PaymentFrequencyType.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PaymentFrequencyType = void 0; +exports.instanceOfPaymentFrequencyType = instanceOfPaymentFrequencyType; +exports.PaymentFrequencyTypeFromJSON = PaymentFrequencyTypeFromJSON; +exports.PaymentFrequencyTypeFromJSONTyped = PaymentFrequencyTypeFromJSONTyped; +exports.PaymentFrequencyTypeToJSON = PaymentFrequencyTypeToJSON; +/** + * Частота выплат: + * + * * `DAILY` — ежедневно. + * * `WEEKLY` — раз в неделю. + * * `BIWEEKLY` — раз в две недели. + * * `MONTHLY` — раз в месяц. + * + * Подробнее о графике выплат читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/acquiring.html). + * + * @export + */ +exports.PaymentFrequencyType = { + DAILY: 'DAILY', + WEEKLY: 'WEEKLY', + BIWEEKLY: 'BIWEEKLY', + MONTHLY: 'MONTHLY' +}; +function instanceOfPaymentFrequencyType(value) { + for (const key in exports.PaymentFrequencyType) { + if (Object.prototype.hasOwnProperty.call(exports.PaymentFrequencyType, key)) { + if (exports.PaymentFrequencyType[key] === value) { + return true; + } + } + } + return false; +} +function PaymentFrequencyTypeFromJSON(json) { + return PaymentFrequencyTypeFromJSONTyped(json, false); +} +function PaymentFrequencyTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PaymentFrequencyTypeToJSON(value) { + return value; +} diff --git a/dist/models/PickupAddressDTO.d.ts b/dist/models/PickupAddressDTO.d.ts new file mode 100644 index 0000000..7a7117c --- /dev/null +++ b/dist/models/PickupAddressDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Адрес доставки. + * @export + * @interface PickupAddressDTO + */ +export interface PickupAddressDTO { + /** + * Страна. + * @type {string} + * @memberof PickupAddressDTO + */ + country?: string; + /** + * Город. + * @type {string} + * @memberof PickupAddressDTO + */ + city?: string; + /** + * Улица. + * @type {string} + * @memberof PickupAddressDTO + */ + street?: string; + /** + * Номер дома. + * @type {string} + * @memberof PickupAddressDTO + */ + house?: string; + /** + * Почтовый индекс. + * @type {string} + * @memberof PickupAddressDTO + */ + postcode?: string; +} +/** + * Check if a given object implements the PickupAddressDTO interface. + */ +export declare function instanceOfPickupAddressDTO(value: object): value is PickupAddressDTO; +export declare function PickupAddressDTOFromJSON(json: any): PickupAddressDTO; +export declare function PickupAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupAddressDTO; +export declare function PickupAddressDTOToJSON(value?: PickupAddressDTO | null): any; diff --git a/dist/models/PickupAddressDTO.js b/dist/models/PickupAddressDTO.js new file mode 100644 index 0000000..eefe4a0 --- /dev/null +++ b/dist/models/PickupAddressDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPickupAddressDTO = instanceOfPickupAddressDTO; +exports.PickupAddressDTOFromJSON = PickupAddressDTOFromJSON; +exports.PickupAddressDTOFromJSONTyped = PickupAddressDTOFromJSONTyped; +exports.PickupAddressDTOToJSON = PickupAddressDTOToJSON; +/** + * Check if a given object implements the PickupAddressDTO interface. + */ +function instanceOfPickupAddressDTO(value) { + return true; +} +function PickupAddressDTOFromJSON(json) { + return PickupAddressDTOFromJSONTyped(json, false); +} +function PickupAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'country': json['country'] == null ? undefined : json['country'], + 'city': json['city'] == null ? undefined : json['city'], + 'street': json['street'] == null ? undefined : json['street'], + 'house': json['house'] == null ? undefined : json['house'], + 'postcode': json['postcode'] == null ? undefined : json['postcode'], + }; +} +function PickupAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'country': value['country'], + 'city': value['city'], + 'street': value['street'], + 'house': value['house'], + 'postcode': value['postcode'], + }; +} diff --git a/dist/models/PickupDeliveryOptionsDTO.d.ts b/dist/models/PickupDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..f0f89d3 --- /dev/null +++ b/dist/models/PickupDeliveryOptionsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PickupOptionsDTO } from './PickupOptionsDTO'; +/** + * Информация о доставке в пункт выдачи. + * @export + * @interface PickupDeliveryOptionsDTO + */ +export interface PickupDeliveryOptionsDTO { + /** + * Информация о доставке в пункт выдачи. + * @type {Array} + * @memberof PickupDeliveryOptionsDTO + */ + pickupOptions: Array; +} +/** + * Check if a given object implements the PickupDeliveryOptionsDTO interface. + */ +export declare function instanceOfPickupDeliveryOptionsDTO(value: object): value is PickupDeliveryOptionsDTO; +export declare function PickupDeliveryOptionsDTOFromJSON(json: any): PickupDeliveryOptionsDTO; +export declare function PickupDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupDeliveryOptionsDTO; +export declare function PickupDeliveryOptionsDTOToJSON(value?: PickupDeliveryOptionsDTO | null): any; diff --git a/dist/models/PickupDeliveryOptionsDTO.js b/dist/models/PickupDeliveryOptionsDTO.js new file mode 100644 index 0000000..8e0498f --- /dev/null +++ b/dist/models/PickupDeliveryOptionsDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPickupDeliveryOptionsDTO = instanceOfPickupDeliveryOptionsDTO; +exports.PickupDeliveryOptionsDTOFromJSON = PickupDeliveryOptionsDTOFromJSON; +exports.PickupDeliveryOptionsDTOFromJSONTyped = PickupDeliveryOptionsDTOFromJSONTyped; +exports.PickupDeliveryOptionsDTOToJSON = PickupDeliveryOptionsDTOToJSON; +const PickupOptionsDTO_1 = require("./PickupOptionsDTO"); +/** + * Check if a given object implements the PickupDeliveryOptionsDTO interface. + */ +function instanceOfPickupDeliveryOptionsDTO(value) { + if (!('pickupOptions' in value) || value['pickupOptions'] === undefined) + return false; + return true; +} +function PickupDeliveryOptionsDTOFromJSON(json) { + return PickupDeliveryOptionsDTOFromJSONTyped(json, false); +} +function PickupDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pickupOptions': (json['pickupOptions'].map(PickupOptionsDTO_1.PickupOptionsDTOFromJSON)), + }; +} +function PickupDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'pickupOptions': (value['pickupOptions'].map(PickupOptionsDTO_1.PickupOptionsDTOToJSON)), + }; +} diff --git a/dist/models/PickupDeliveryParametersDTO.d.ts b/dist/models/PickupDeliveryParametersDTO.d.ts new file mode 100644 index 0000000..7d53d5f --- /dev/null +++ b/dist/models/PickupDeliveryParametersDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о доставке в пункт выдачи. + * + * Не передавайте вместе с `courierDelivery`. + * + * @export + * @interface PickupDeliveryParametersDTO + */ +export interface PickupDeliveryParametersDTO { + /** + * Идентификаторы пунктов выдачи. + * @type {Set} + * @memberof PickupDeliveryParametersDTO + */ + logisticPointsIds: Set; +} +/** + * Check if a given object implements the PickupDeliveryParametersDTO interface. + */ +export declare function instanceOfPickupDeliveryParametersDTO(value: object): value is PickupDeliveryParametersDTO; +export declare function PickupDeliveryParametersDTOFromJSON(json: any): PickupDeliveryParametersDTO; +export declare function PickupDeliveryParametersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupDeliveryParametersDTO; +export declare function PickupDeliveryParametersDTOToJSON(value?: PickupDeliveryParametersDTO | null): any; diff --git a/dist/models/PickupDeliveryParametersDTO.js b/dist/models/PickupDeliveryParametersDTO.js new file mode 100644 index 0000000..2e895a2 --- /dev/null +++ b/dist/models/PickupDeliveryParametersDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPickupDeliveryParametersDTO = instanceOfPickupDeliveryParametersDTO; +exports.PickupDeliveryParametersDTOFromJSON = PickupDeliveryParametersDTOFromJSON; +exports.PickupDeliveryParametersDTOFromJSONTyped = PickupDeliveryParametersDTOFromJSONTyped; +exports.PickupDeliveryParametersDTOToJSON = PickupDeliveryParametersDTOToJSON; +/** + * Check if a given object implements the PickupDeliveryParametersDTO interface. + */ +function instanceOfPickupDeliveryParametersDTO(value) { + if (!('logisticPointsIds' in value) || value['logisticPointsIds'] === undefined) + return false; + return true; +} +function PickupDeliveryParametersDTOFromJSON(json) { + return PickupDeliveryParametersDTOFromJSONTyped(json, false); +} +function PickupDeliveryParametersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointsIds': json['logisticPointsIds'], + }; +} +function PickupDeliveryParametersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointsIds': Array.from(value['logisticPointsIds']), + }; +} diff --git a/dist/models/PickupOptionDTO.d.ts b/dist/models/PickupOptionDTO.d.ts new file mode 100644 index 0000000..4f0597e --- /dev/null +++ b/dist/models/PickupOptionDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryOptionPriceDTO } from './DeliveryOptionPriceDTO'; +import type { DeliveryDateIntervalDTO } from './DeliveryDateIntervalDTO'; +/** + * Временной интервал и стоимость доставки. + * @export + * @interface PickupOptionDTO + */ +export interface PickupOptionDTO { + /** + * + * @type {DeliveryDateIntervalDTO} + * @memberof PickupOptionDTO + */ + deliveryDateInterval: DeliveryDateIntervalDTO; + /** + * + * @type {DeliveryOptionPriceDTO} + * @memberof PickupOptionDTO + */ + price: DeliveryOptionPriceDTO; +} +/** + * Check if a given object implements the PickupOptionDTO interface. + */ +export declare function instanceOfPickupOptionDTO(value: object): value is PickupOptionDTO; +export declare function PickupOptionDTOFromJSON(json: any): PickupOptionDTO; +export declare function PickupOptionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupOptionDTO; +export declare function PickupOptionDTOToJSON(value?: PickupOptionDTO | null): any; diff --git a/dist/models/PickupOptionDTO.js b/dist/models/PickupOptionDTO.js new file mode 100644 index 0000000..42f084a --- /dev/null +++ b/dist/models/PickupOptionDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPickupOptionDTO = instanceOfPickupOptionDTO; +exports.PickupOptionDTOFromJSON = PickupOptionDTOFromJSON; +exports.PickupOptionDTOFromJSONTyped = PickupOptionDTOFromJSONTyped; +exports.PickupOptionDTOToJSON = PickupOptionDTOToJSON; +const DeliveryOptionPriceDTO_1 = require("./DeliveryOptionPriceDTO"); +const DeliveryDateIntervalDTO_1 = require("./DeliveryDateIntervalDTO"); +/** + * Check if a given object implements the PickupOptionDTO interface. + */ +function instanceOfPickupOptionDTO(value) { + if (!('deliveryDateInterval' in value) || value['deliveryDateInterval'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + return true; +} +function PickupOptionDTOFromJSON(json) { + return PickupOptionDTOFromJSONTyped(json, false); +} +function PickupOptionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'deliveryDateInterval': (0, DeliveryDateIntervalDTO_1.DeliveryDateIntervalDTOFromJSON)(json['deliveryDateInterval']), + 'price': (0, DeliveryOptionPriceDTO_1.DeliveryOptionPriceDTOFromJSON)(json['price']), + }; +} +function PickupOptionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'deliveryDateInterval': (0, DeliveryDateIntervalDTO_1.DeliveryDateIntervalDTOToJSON)(value['deliveryDateInterval']), + 'price': (0, DeliveryOptionPriceDTO_1.DeliveryOptionPriceDTOToJSON)(value['price']), + }; +} diff --git a/dist/models/PickupOptionsDTO.d.ts b/dist/models/PickupOptionsDTO.d.ts new file mode 100644 index 0000000..0af88e9 --- /dev/null +++ b/dist/models/PickupOptionsDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PickupOptionDTO } from './PickupOptionDTO'; +/** + * Временной интервал, идентификатор пункта выдачи и способ оплаты. + * @export + * @interface PickupOptionsDTO + */ +export interface PickupOptionsDTO { + /** + * Идентификатор пункта выдачи. + * + * Его можно узнать с помощью метода [POST v1/businesses/{businessId}/logistics-points](../../reference/logistic-points/getLogisticPoints.md). + * + * @type {number} + * @memberof PickupOptionsDTO + */ + logisticPointId: number; + /** + * Варианты доставки в ПВЗ. + * @type {Array} + * @memberof PickupOptionsDTO + */ + options: Array; +} +/** + * Check if a given object implements the PickupOptionsDTO interface. + */ +export declare function instanceOfPickupOptionsDTO(value: object): value is PickupOptionsDTO; +export declare function PickupOptionsDTOFromJSON(json: any): PickupOptionsDTO; +export declare function PickupOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupOptionsDTO; +export declare function PickupOptionsDTOToJSON(value?: PickupOptionsDTO | null): any; diff --git a/dist/models/PickupOptionsDTO.js b/dist/models/PickupOptionsDTO.js new file mode 100644 index 0000000..162b94b --- /dev/null +++ b/dist/models/PickupOptionsDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPickupOptionsDTO = instanceOfPickupOptionsDTO; +exports.PickupOptionsDTOFromJSON = PickupOptionsDTOFromJSON; +exports.PickupOptionsDTOFromJSONTyped = PickupOptionsDTOFromJSONTyped; +exports.PickupOptionsDTOToJSON = PickupOptionsDTOToJSON; +const PickupOptionDTO_1 = require("./PickupOptionDTO"); +/** + * Check if a given object implements the PickupOptionsDTO interface. + */ +function instanceOfPickupOptionsDTO(value) { + if (!('logisticPointId' in value) || value['logisticPointId'] === undefined) + return false; + if (!('options' in value) || value['options'] === undefined) + return false; + return true; +} +function PickupOptionsDTOFromJSON(json) { + return PickupOptionsDTOFromJSONTyped(json, false); +} +function PickupOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointId': json['logisticPointId'], + 'options': (json['options'].map(PickupOptionDTO_1.PickupOptionDTOFromJSON)), + }; +} +function PickupOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointId': value['logisticPointId'], + 'options': (value['options'].map(PickupOptionDTO_1.PickupOptionDTOToJSON)), + }; +} diff --git a/dist/models/PickupReturnDeliveryOptionsDTO.d.ts b/dist/models/PickupReturnDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..1c59a3b --- /dev/null +++ b/dist/models/PickupReturnDeliveryOptionsDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о пунктах выдачи. + * @export + * @interface PickupReturnDeliveryOptionsDTO + */ +export interface PickupReturnDeliveryOptionsDTO { + /** + * Идентификаторы пунктов выдачи. + * @type {Set} + * @memberof PickupReturnDeliveryOptionsDTO + */ + logisticPointIds: Set; +} +/** + * Check if a given object implements the PickupReturnDeliveryOptionsDTO interface. + */ +export declare function instanceOfPickupReturnDeliveryOptionsDTO(value: object): value is PickupReturnDeliveryOptionsDTO; +export declare function PickupReturnDeliveryOptionsDTOFromJSON(json: any): PickupReturnDeliveryOptionsDTO; +export declare function PickupReturnDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupReturnDeliveryOptionsDTO; +export declare function PickupReturnDeliveryOptionsDTOToJSON(value?: PickupReturnDeliveryOptionsDTO | null): any; diff --git a/dist/models/PickupReturnDeliveryOptionsDTO.js b/dist/models/PickupReturnDeliveryOptionsDTO.js new file mode 100644 index 0000000..d069288 --- /dev/null +++ b/dist/models/PickupReturnDeliveryOptionsDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPickupReturnDeliveryOptionsDTO = instanceOfPickupReturnDeliveryOptionsDTO; +exports.PickupReturnDeliveryOptionsDTOFromJSON = PickupReturnDeliveryOptionsDTOFromJSON; +exports.PickupReturnDeliveryOptionsDTOFromJSONTyped = PickupReturnDeliveryOptionsDTOFromJSONTyped; +exports.PickupReturnDeliveryOptionsDTOToJSON = PickupReturnDeliveryOptionsDTOToJSON; +/** + * Check if a given object implements the PickupReturnDeliveryOptionsDTO interface. + */ +function instanceOfPickupReturnDeliveryOptionsDTO(value) { + if (!('logisticPointIds' in value) || value['logisticPointIds'] === undefined) + return false; + return true; +} +function PickupReturnDeliveryOptionsDTOFromJSON(json) { + return PickupReturnDeliveryOptionsDTOFromJSONTyped(json, false); +} +function PickupReturnDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'logisticPointIds': json['logisticPointIds'], + }; +} +function PickupReturnDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'logisticPointIds': Array.from(value['logisticPointIds']), + }; +} diff --git a/dist/models/PlacementType.d.ts b/dist/models/PlacementType.d.ts new file mode 100644 index 0000000..d793ab0 --- /dev/null +++ b/dist/models/PlacementType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Модель, по которой работает магазин: + * + * * `FBS` — FBS или Экспресс. + * * `FBY` — FBY. + * * `DBS` — DBS. + * * `LAAS` — LaaS. + * + * @export + */ +export declare const PlacementType: { + readonly FBS: "FBS"; + readonly FBY: "FBY"; + readonly DBS: "DBS"; + readonly LAAS: "LAAS"; +}; +export type PlacementType = typeof PlacementType[keyof typeof PlacementType]; +export declare function instanceOfPlacementType(value: any): boolean; +export declare function PlacementTypeFromJSON(json: any): PlacementType; +export declare function PlacementTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PlacementType; +export declare function PlacementTypeToJSON(value?: PlacementType | null): any; diff --git a/dist/models/PlacementType.js b/dist/models/PlacementType.js new file mode 100644 index 0000000..001d771 --- /dev/null +++ b/dist/models/PlacementType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PlacementType = void 0; +exports.instanceOfPlacementType = instanceOfPlacementType; +exports.PlacementTypeFromJSON = PlacementTypeFromJSON; +exports.PlacementTypeFromJSONTyped = PlacementTypeFromJSONTyped; +exports.PlacementTypeToJSON = PlacementTypeToJSON; +/** + * Модель, по которой работает магазин: + * + * * `FBS` — FBS или Экспресс. + * * `FBY` — FBY. + * * `DBS` — DBS. + * * `LAAS` — LaaS. + * + * @export + */ +exports.PlacementType = { + FBS: 'FBS', + FBY: 'FBY', + DBS: 'DBS', + LAAS: 'LAAS' +}; +function instanceOfPlacementType(value) { + for (const key in exports.PlacementType) { + if (Object.prototype.hasOwnProperty.call(exports.PlacementType, key)) { + if (exports.PlacementType[key] === value) { + return true; + } + } + } + return false; +} +function PlacementTypeFromJSON(json) { + return PlacementTypeFromJSONTyped(json, false); +} +function PlacementTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PlacementTypeToJSON(value) { + return value; +} diff --git a/dist/models/PriceCompetitivenessThresholdsDTO.d.ts b/dist/models/PriceCompetitivenessThresholdsDTO.d.ts new file mode 100644 index 0000000..7f8344b --- /dev/null +++ b/dist/models/PriceCompetitivenessThresholdsDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +/** + * Максимальные значения цены, при которых она является привлекательной или умеренной. + * @export + * @interface PriceCompetitivenessThresholdsDTO + */ +export interface PriceCompetitivenessThresholdsDTO { + /** + * + * @type {BasePriceDTO} + * @memberof PriceCompetitivenessThresholdsDTO + */ + optimalPrice?: BasePriceDTO; + /** + * + * @type {BasePriceDTO} + * @memberof PriceCompetitivenessThresholdsDTO + */ + averagePrice?: BasePriceDTO; +} +/** + * Check if a given object implements the PriceCompetitivenessThresholdsDTO interface. + */ +export declare function instanceOfPriceCompetitivenessThresholdsDTO(value: object): value is PriceCompetitivenessThresholdsDTO; +export declare function PriceCompetitivenessThresholdsDTOFromJSON(json: any): PriceCompetitivenessThresholdsDTO; +export declare function PriceCompetitivenessThresholdsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceCompetitivenessThresholdsDTO; +export declare function PriceCompetitivenessThresholdsDTOToJSON(value?: PriceCompetitivenessThresholdsDTO | null): any; diff --git a/dist/models/PriceCompetitivenessThresholdsDTO.js b/dist/models/PriceCompetitivenessThresholdsDTO.js new file mode 100644 index 0000000..28a2067 --- /dev/null +++ b/dist/models/PriceCompetitivenessThresholdsDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPriceCompetitivenessThresholdsDTO = instanceOfPriceCompetitivenessThresholdsDTO; +exports.PriceCompetitivenessThresholdsDTOFromJSON = PriceCompetitivenessThresholdsDTOFromJSON; +exports.PriceCompetitivenessThresholdsDTOFromJSONTyped = PriceCompetitivenessThresholdsDTOFromJSONTyped; +exports.PriceCompetitivenessThresholdsDTOToJSON = PriceCompetitivenessThresholdsDTOToJSON; +const BasePriceDTO_1 = require("./BasePriceDTO"); +/** + * Check if a given object implements the PriceCompetitivenessThresholdsDTO interface. + */ +function instanceOfPriceCompetitivenessThresholdsDTO(value) { + return true; +} +function PriceCompetitivenessThresholdsDTOFromJSON(json) { + return PriceCompetitivenessThresholdsDTOFromJSONTyped(json, false); +} +function PriceCompetitivenessThresholdsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'optimalPrice': json['optimalPrice'] == null ? undefined : (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['optimalPrice']), + 'averagePrice': json['averagePrice'] == null ? undefined : (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['averagePrice']), + }; +} +function PriceCompetitivenessThresholdsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'optimalPrice': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['optimalPrice']), + 'averagePrice': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['averagePrice']), + }; +} diff --git a/dist/models/PriceCompetitivenessType.d.ts b/dist/models/PriceCompetitivenessType.d.ts new file mode 100644 index 0000000..950cefd --- /dev/null +++ b/dist/models/PriceCompetitivenessType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Привлекательность цены: + * + * * `OPTIMAL` — привлекательная. + * * `AVERAGE` — умеренная. + * * `LOW` — непривлекательная. + * + * @export + */ +export declare const PriceCompetitivenessType: { + readonly OPTIMAL: "OPTIMAL"; + readonly AVERAGE: "AVERAGE"; + readonly LOW: "LOW"; +}; +export type PriceCompetitivenessType = typeof PriceCompetitivenessType[keyof typeof PriceCompetitivenessType]; +export declare function instanceOfPriceCompetitivenessType(value: any): boolean; +export declare function PriceCompetitivenessTypeFromJSON(json: any): PriceCompetitivenessType; +export declare function PriceCompetitivenessTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceCompetitivenessType; +export declare function PriceCompetitivenessTypeToJSON(value?: PriceCompetitivenessType | null): any; diff --git a/dist/models/PriceCompetitivenessType.js b/dist/models/PriceCompetitivenessType.js new file mode 100644 index 0000000..33c1bf3 --- /dev/null +++ b/dist/models/PriceCompetitivenessType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PriceCompetitivenessType = void 0; +exports.instanceOfPriceCompetitivenessType = instanceOfPriceCompetitivenessType; +exports.PriceCompetitivenessTypeFromJSON = PriceCompetitivenessTypeFromJSON; +exports.PriceCompetitivenessTypeFromJSONTyped = PriceCompetitivenessTypeFromJSONTyped; +exports.PriceCompetitivenessTypeToJSON = PriceCompetitivenessTypeToJSON; +/** + * Привлекательность цены: + * + * * `OPTIMAL` — привлекательная. + * * `AVERAGE` — умеренная. + * * `LOW` — непривлекательная. + * + * @export + */ +exports.PriceCompetitivenessType = { + OPTIMAL: 'OPTIMAL', + AVERAGE: 'AVERAGE', + LOW: 'LOW' +}; +function instanceOfPriceCompetitivenessType(value) { + for (const key in exports.PriceCompetitivenessType) { + if (Object.prototype.hasOwnProperty.call(exports.PriceCompetitivenessType, key)) { + if (exports.PriceCompetitivenessType[key] === value) { + return true; + } + } + } + return false; +} +function PriceCompetitivenessTypeFromJSON(json) { + return PriceCompetitivenessTypeFromJSONTyped(json, false); +} +function PriceCompetitivenessTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PriceCompetitivenessTypeToJSON(value) { + return value; +} diff --git a/dist/models/PriceDTO.d.ts b/dist/models/PriceDTO.d.ts new file mode 100644 index 0000000..2da9158 --- /dev/null +++ b/dist/models/PriceDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием скидки, валюты и времени последнего обновления. + * @export + * @interface PriceDTO + */ +export interface PriceDTO { + /** + * Цена товара. + * @type {number} + * @memberof PriceDTO + */ + value?: number; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof PriceDTO + */ + discountBase?: number; + /** + * + * @type {CurrencyType} + * @memberof PriceDTO + */ + currencyId?: CurrencyType; + /** + * Идентификатор НДС, применяемый для товара: + * + * * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * * `6` — НДС не облагается, используется только для отдельных видов услуг. + * * `7` — НДС 20%. Основной НДС с 2019 года до 1 января 2026 года. При передаче автоматически заменяется на НДС 22% (14). С 1 июля 2026 года значение будет больше недоступно для передачи. + * * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). + * * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). + * * `14` — НДС 22%. Основной НДС с 1 января 2026 года. + * + * Если параметр не указан, используется НДС, установленный в кабинете. + * + * **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. + * + * @type {number} + * @memberof PriceDTO + */ + vat?: number; +} +/** + * Check if a given object implements the PriceDTO interface. + */ +export declare function instanceOfPriceDTO(value: object): value is PriceDTO; +export declare function PriceDTOFromJSON(json: any): PriceDTO; +export declare function PriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceDTO; +export declare function PriceDTOToJSON(value?: PriceDTO | null): any; diff --git a/dist/models/PriceDTO.js b/dist/models/PriceDTO.js new file mode 100644 index 0000000..c781d9f --- /dev/null +++ b/dist/models/PriceDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPriceDTO = instanceOfPriceDTO; +exports.PriceDTOFromJSON = PriceDTOFromJSON; +exports.PriceDTOFromJSONTyped = PriceDTOFromJSONTyped; +exports.PriceDTOToJSON = PriceDTOToJSON; +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the PriceDTO interface. + */ +function instanceOfPriceDTO(value) { + return true; +} +function PriceDTOFromJSON(json) { + return PriceDTOFromJSONTyped(json, false); +} +function PriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'] == null ? undefined : json['value'], + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + 'currencyId': json['currencyId'] == null ? undefined : (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currencyId']), + 'vat': json['vat'] == null ? undefined : json['vat'], + }; +} +function PriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'discountBase': value['discountBase'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currencyId']), + 'vat': value['vat'], + }; +} diff --git a/dist/models/PriceQuarantineVerdictDTO.d.ts b/dist/models/PriceQuarantineVerdictDTO.d.ts new file mode 100644 index 0000000..93b60a2 --- /dev/null +++ b/dist/models/PriceQuarantineVerdictDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceQuarantineVerdictType } from './PriceQuarantineVerdictType'; +import type { PriceQuarantineVerdictParameterDTO } from './PriceQuarantineVerdictParameterDTO'; +/** + * Причина попадания товара в карантин. + * @export + * @interface PriceQuarantineVerdictDTO + */ +export interface PriceQuarantineVerdictDTO { + /** + * + * @type {PriceQuarantineVerdictType} + * @memberof PriceQuarantineVerdictDTO + */ + type?: PriceQuarantineVerdictType; + /** + * Цена, из-за которой товар попал в карантин, и значения для сравнения. Конкретный набор параметров зависит от типа карантина. + * @type {Array} + * @memberof PriceQuarantineVerdictDTO + */ + params: Array; +} +/** + * Check if a given object implements the PriceQuarantineVerdictDTO interface. + */ +export declare function instanceOfPriceQuarantineVerdictDTO(value: object): value is PriceQuarantineVerdictDTO; +export declare function PriceQuarantineVerdictDTOFromJSON(json: any): PriceQuarantineVerdictDTO; +export declare function PriceQuarantineVerdictDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceQuarantineVerdictDTO; +export declare function PriceQuarantineVerdictDTOToJSON(value?: PriceQuarantineVerdictDTO | null): any; diff --git a/dist/models/PriceQuarantineVerdictDTO.js b/dist/models/PriceQuarantineVerdictDTO.js new file mode 100644 index 0000000..eae3c33 --- /dev/null +++ b/dist/models/PriceQuarantineVerdictDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPriceQuarantineVerdictDTO = instanceOfPriceQuarantineVerdictDTO; +exports.PriceQuarantineVerdictDTOFromJSON = PriceQuarantineVerdictDTOFromJSON; +exports.PriceQuarantineVerdictDTOFromJSONTyped = PriceQuarantineVerdictDTOFromJSONTyped; +exports.PriceQuarantineVerdictDTOToJSON = PriceQuarantineVerdictDTOToJSON; +const PriceQuarantineVerdictType_1 = require("./PriceQuarantineVerdictType"); +const PriceQuarantineVerdictParameterDTO_1 = require("./PriceQuarantineVerdictParameterDTO"); +/** + * Check if a given object implements the PriceQuarantineVerdictDTO interface. + */ +function instanceOfPriceQuarantineVerdictDTO(value) { + if (!('params' in value) || value['params'] === undefined) + return false; + return true; +} +function PriceQuarantineVerdictDTOFromJSON(json) { + return PriceQuarantineVerdictDTOFromJSONTyped(json, false); +} +function PriceQuarantineVerdictDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : (0, PriceQuarantineVerdictType_1.PriceQuarantineVerdictTypeFromJSON)(json['type']), + 'params': (json['params'].map(PriceQuarantineVerdictParameterDTO_1.PriceQuarantineVerdictParameterDTOFromJSON)), + }; +} +function PriceQuarantineVerdictDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, PriceQuarantineVerdictType_1.PriceQuarantineVerdictTypeToJSON)(value['type']), + 'params': (value['params'].map(PriceQuarantineVerdictParameterDTO_1.PriceQuarantineVerdictParameterDTOToJSON)), + }; +} diff --git a/dist/models/PriceQuarantineVerdictParamNameType.d.ts b/dist/models/PriceQuarantineVerdictParamNameType.d.ts new file mode 100644 index 0000000..fa086e2 --- /dev/null +++ b/dist/models/PriceQuarantineVerdictParamNameType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Имя параметра причины скрытия товара по цене. + * + * * `CURRENT_PRICE` — цена, из-за которой товар попал в карантин. + * * `LAST_VALID_PRICE` — последняя цена до попадания в карантин (только для карантина типа `PRICE_CHANGE`). + * * `MIN_PRICE` — порог попадания в карантин (только для карантина типов `LOW_PRICE` и `LOW_PRICE_PROMO`). + * * `CURRENCY` — валюта. + * + * @export + */ +export declare const PriceQuarantineVerdictParamNameType: { + readonly CURRENT_PRICE: "CURRENT_PRICE"; + readonly LAST_VALID_PRICE: "LAST_VALID_PRICE"; + readonly MIN_PRICE: "MIN_PRICE"; + readonly CURRENCY: "CURRENCY"; +}; +export type PriceQuarantineVerdictParamNameType = typeof PriceQuarantineVerdictParamNameType[keyof typeof PriceQuarantineVerdictParamNameType]; +export declare function instanceOfPriceQuarantineVerdictParamNameType(value: any): boolean; +export declare function PriceQuarantineVerdictParamNameTypeFromJSON(json: any): PriceQuarantineVerdictParamNameType; +export declare function PriceQuarantineVerdictParamNameTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceQuarantineVerdictParamNameType; +export declare function PriceQuarantineVerdictParamNameTypeToJSON(value?: PriceQuarantineVerdictParamNameType | null): any; diff --git a/dist/models/PriceQuarantineVerdictParamNameType.js b/dist/models/PriceQuarantineVerdictParamNameType.js new file mode 100644 index 0000000..8780705 --- /dev/null +++ b/dist/models/PriceQuarantineVerdictParamNameType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PriceQuarantineVerdictParamNameType = void 0; +exports.instanceOfPriceQuarantineVerdictParamNameType = instanceOfPriceQuarantineVerdictParamNameType; +exports.PriceQuarantineVerdictParamNameTypeFromJSON = PriceQuarantineVerdictParamNameTypeFromJSON; +exports.PriceQuarantineVerdictParamNameTypeFromJSONTyped = PriceQuarantineVerdictParamNameTypeFromJSONTyped; +exports.PriceQuarantineVerdictParamNameTypeToJSON = PriceQuarantineVerdictParamNameTypeToJSON; +/** + * Имя параметра причины скрытия товара по цене. + * + * * `CURRENT_PRICE` — цена, из-за которой товар попал в карантин. + * * `LAST_VALID_PRICE` — последняя цена до попадания в карантин (только для карантина типа `PRICE_CHANGE`). + * * `MIN_PRICE` — порог попадания в карантин (только для карантина типов `LOW_PRICE` и `LOW_PRICE_PROMO`). + * * `CURRENCY` — валюта. + * + * @export + */ +exports.PriceQuarantineVerdictParamNameType = { + CURRENT_PRICE: 'CURRENT_PRICE', + LAST_VALID_PRICE: 'LAST_VALID_PRICE', + MIN_PRICE: 'MIN_PRICE', + CURRENCY: 'CURRENCY' +}; +function instanceOfPriceQuarantineVerdictParamNameType(value) { + for (const key in exports.PriceQuarantineVerdictParamNameType) { + if (Object.prototype.hasOwnProperty.call(exports.PriceQuarantineVerdictParamNameType, key)) { + if (exports.PriceQuarantineVerdictParamNameType[key] === value) { + return true; + } + } + } + return false; +} +function PriceQuarantineVerdictParamNameTypeFromJSON(json) { + return PriceQuarantineVerdictParamNameTypeFromJSONTyped(json, false); +} +function PriceQuarantineVerdictParamNameTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PriceQuarantineVerdictParamNameTypeToJSON(value) { + return value; +} diff --git a/dist/models/PriceQuarantineVerdictParameterDTO.d.ts b/dist/models/PriceQuarantineVerdictParameterDTO.d.ts new file mode 100644 index 0000000..93adace --- /dev/null +++ b/dist/models/PriceQuarantineVerdictParameterDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PriceQuarantineVerdictParamNameType } from './PriceQuarantineVerdictParamNameType'; +/** + * Параметр карантина. + * @export + * @interface PriceQuarantineVerdictParameterDTO + */ +export interface PriceQuarantineVerdictParameterDTO { + /** + * + * @type {PriceQuarantineVerdictParamNameType} + * @memberof PriceQuarantineVerdictParameterDTO + */ + name: PriceQuarantineVerdictParamNameType; + /** + * Значение параметра. + * @type {string} + * @memberof PriceQuarantineVerdictParameterDTO + */ + value: string; +} +/** + * Check if a given object implements the PriceQuarantineVerdictParameterDTO interface. + */ +export declare function instanceOfPriceQuarantineVerdictParameterDTO(value: object): value is PriceQuarantineVerdictParameterDTO; +export declare function PriceQuarantineVerdictParameterDTOFromJSON(json: any): PriceQuarantineVerdictParameterDTO; +export declare function PriceQuarantineVerdictParameterDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceQuarantineVerdictParameterDTO; +export declare function PriceQuarantineVerdictParameterDTOToJSON(value?: PriceQuarantineVerdictParameterDTO | null): any; diff --git a/dist/models/PriceQuarantineVerdictParameterDTO.js b/dist/models/PriceQuarantineVerdictParameterDTO.js new file mode 100644 index 0000000..7b49673 --- /dev/null +++ b/dist/models/PriceQuarantineVerdictParameterDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPriceQuarantineVerdictParameterDTO = instanceOfPriceQuarantineVerdictParameterDTO; +exports.PriceQuarantineVerdictParameterDTOFromJSON = PriceQuarantineVerdictParameterDTOFromJSON; +exports.PriceQuarantineVerdictParameterDTOFromJSONTyped = PriceQuarantineVerdictParameterDTOFromJSONTyped; +exports.PriceQuarantineVerdictParameterDTOToJSON = PriceQuarantineVerdictParameterDTOToJSON; +const PriceQuarantineVerdictParamNameType_1 = require("./PriceQuarantineVerdictParamNameType"); +/** + * Check if a given object implements the PriceQuarantineVerdictParameterDTO interface. + */ +function instanceOfPriceQuarantineVerdictParameterDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('value' in value) || value['value'] === undefined) + return false; + return true; +} +function PriceQuarantineVerdictParameterDTOFromJSON(json) { + return PriceQuarantineVerdictParameterDTOFromJSONTyped(json, false); +} +function PriceQuarantineVerdictParameterDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': (0, PriceQuarantineVerdictParamNameType_1.PriceQuarantineVerdictParamNameTypeFromJSON)(json['name']), + 'value': json['value'], + }; +} +function PriceQuarantineVerdictParameterDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': (0, PriceQuarantineVerdictParamNameType_1.PriceQuarantineVerdictParamNameTypeToJSON)(value['name']), + 'value': value['value'], + }; +} diff --git a/dist/models/PriceQuarantineVerdictType.d.ts b/dist/models/PriceQuarantineVerdictType.d.ts new file mode 100644 index 0000000..565091f --- /dev/null +++ b/dist/models/PriceQuarantineVerdictType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Типы карантина: + * + * * `PRICE_CHANGE` — новая цена слишком сильно отличается от прежней. В поле `params` будет новая цена `CURRENT_PRICE` и последняя цена до попадания в карантин `LAST_VALID_PRICE`. + * * `LOW_PRICE` — установленная цена слишком сильно отличается от рыночной. В поле `params` будет установленная вами цена `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. + * * `LOW_PRICE_PROMO` — цена после применения акций слишком сильно отличается от рыночной. В поле `params` будет цена после применения акций `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. + * + * @export + */ +export declare const PriceQuarantineVerdictType: { + readonly PRICE_CHANGE: "PRICE_CHANGE"; + readonly LOW_PRICE: "LOW_PRICE"; + readonly LOW_PRICE_PROMO: "LOW_PRICE_PROMO"; +}; +export type PriceQuarantineVerdictType = typeof PriceQuarantineVerdictType[keyof typeof PriceQuarantineVerdictType]; +export declare function instanceOfPriceQuarantineVerdictType(value: any): boolean; +export declare function PriceQuarantineVerdictTypeFromJSON(json: any): PriceQuarantineVerdictType; +export declare function PriceQuarantineVerdictTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceQuarantineVerdictType; +export declare function PriceQuarantineVerdictTypeToJSON(value?: PriceQuarantineVerdictType | null): any; diff --git a/dist/models/PriceQuarantineVerdictType.js b/dist/models/PriceQuarantineVerdictType.js new file mode 100644 index 0000000..cae7930 --- /dev/null +++ b/dist/models/PriceQuarantineVerdictType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PriceQuarantineVerdictType = void 0; +exports.instanceOfPriceQuarantineVerdictType = instanceOfPriceQuarantineVerdictType; +exports.PriceQuarantineVerdictTypeFromJSON = PriceQuarantineVerdictTypeFromJSON; +exports.PriceQuarantineVerdictTypeFromJSONTyped = PriceQuarantineVerdictTypeFromJSONTyped; +exports.PriceQuarantineVerdictTypeToJSON = PriceQuarantineVerdictTypeToJSON; +/** + * Типы карантина: + * + * * `PRICE_CHANGE` — новая цена слишком сильно отличается от прежней. В поле `params` будет новая цена `CURRENT_PRICE` и последняя цена до попадания в карантин `LAST_VALID_PRICE`. + * * `LOW_PRICE` — установленная цена слишком сильно отличается от рыночной. В поле `params` будет установленная вами цена `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. + * * `LOW_PRICE_PROMO` — цена после применения акций слишком сильно отличается от рыночной. В поле `params` будет цена после применения акций `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. + * + * @export + */ +exports.PriceQuarantineVerdictType = { + PRICE_CHANGE: 'PRICE_CHANGE', + LOW_PRICE: 'LOW_PRICE', + LOW_PRICE_PROMO: 'LOW_PRICE_PROMO' +}; +function instanceOfPriceQuarantineVerdictType(value) { + for (const key in exports.PriceQuarantineVerdictType) { + if (Object.prototype.hasOwnProperty.call(exports.PriceQuarantineVerdictType, key)) { + if (exports.PriceQuarantineVerdictType[key] === value) { + return true; + } + } + } + return false; +} +function PriceQuarantineVerdictTypeFromJSON(json) { + return PriceQuarantineVerdictTypeFromJSONTyped(json, false); +} +function PriceQuarantineVerdictTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PriceQuarantineVerdictTypeToJSON(value) { + return value; +} diff --git a/dist/models/PriceRecommendationItemDTO.d.ts b/dist/models/PriceRecommendationItemDTO.d.ts new file mode 100644 index 0000000..d82291e --- /dev/null +++ b/dist/models/PriceRecommendationItemDTO.d.ts @@ -0,0 +1,48 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Рекомендованная цена. + * @export + * @interface PriceRecommendationItemDTO + */ +export interface PriceRecommendationItemDTO { + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof PriceRecommendationItemDTO + */ + campaignId: number; + /** + * Рекомендованная цена товара. Чтобы продвижение хорошо работало, цена товара должна быть не выше этого значения. [Подробно о рекомендованных ценах](https://yandex.ru/support/marketplace/marketing/campaigns.html#prices) + * + * @type {number} + * @memberof PriceRecommendationItemDTO + */ + price: number; +} +/** + * Check if a given object implements the PriceRecommendationItemDTO interface. + */ +export declare function instanceOfPriceRecommendationItemDTO(value: object): value is PriceRecommendationItemDTO; +export declare function PriceRecommendationItemDTOFromJSON(json: any): PriceRecommendationItemDTO; +export declare function PriceRecommendationItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceRecommendationItemDTO; +export declare function PriceRecommendationItemDTOToJSON(value?: PriceRecommendationItemDTO | null): any; diff --git a/dist/models/PriceRecommendationItemDTO.js b/dist/models/PriceRecommendationItemDTO.js new file mode 100644 index 0000000..83074ad --- /dev/null +++ b/dist/models/PriceRecommendationItemDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPriceRecommendationItemDTO = instanceOfPriceRecommendationItemDTO; +exports.PriceRecommendationItemDTOFromJSON = PriceRecommendationItemDTOFromJSON; +exports.PriceRecommendationItemDTOFromJSONTyped = PriceRecommendationItemDTOFromJSONTyped; +exports.PriceRecommendationItemDTOToJSON = PriceRecommendationItemDTOToJSON; +/** + * Check if a given object implements the PriceRecommendationItemDTO interface. + */ +function instanceOfPriceRecommendationItemDTO(value) { + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + return true; +} +function PriceRecommendationItemDTOFromJSON(json) { + return PriceRecommendationItemDTOFromJSONTyped(json, false); +} +function PriceRecommendationItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignId': json['campaignId'], + 'price': json['price'], + }; +} +function PriceRecommendationItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignId': value['campaignId'], + 'price': value['price'], + }; +} diff --git a/dist/models/PriceWithDiscountDTO.d.ts b/dist/models/PriceWithDiscountDTO.d.ts new file mode 100644 index 0000000..8e47480 --- /dev/null +++ b/dist/models/PriceWithDiscountDTO.d.ts @@ -0,0 +1,49 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цена с указанием скидки. + * @export + * @interface PriceWithDiscountDTO + */ +export interface PriceWithDiscountDTO { + /** + * Цена товара. + * @type {number} + * @memberof PriceWithDiscountDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof PriceWithDiscountDTO + */ + currencyId: CurrencyType; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof PriceWithDiscountDTO + */ + discountBase?: number; +} +/** + * Check if a given object implements the PriceWithDiscountDTO interface. + */ +export declare function instanceOfPriceWithDiscountDTO(value: object): value is PriceWithDiscountDTO; +export declare function PriceWithDiscountDTOFromJSON(json: any): PriceWithDiscountDTO; +export declare function PriceWithDiscountDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceWithDiscountDTO; +export declare function PriceWithDiscountDTOToJSON(value?: PriceWithDiscountDTO | null): any; diff --git a/dist/models/PriceWithDiscountDTO.js b/dist/models/PriceWithDiscountDTO.js new file mode 100644 index 0000000..ac8a181 --- /dev/null +++ b/dist/models/PriceWithDiscountDTO.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPriceWithDiscountDTO = instanceOfPriceWithDiscountDTO; +exports.PriceWithDiscountDTOFromJSON = PriceWithDiscountDTOFromJSON; +exports.PriceWithDiscountDTOFromJSONTyped = PriceWithDiscountDTOFromJSONTyped; +exports.PriceWithDiscountDTOToJSON = PriceWithDiscountDTOToJSON; +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the PriceWithDiscountDTO interface. + */ +function instanceOfPriceWithDiscountDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + return true; +} +function PriceWithDiscountDTOFromJSON(json) { + return PriceWithDiscountDTOFromJSONTyped(json, false); +} +function PriceWithDiscountDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currencyId']), + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + }; +} +function PriceWithDiscountDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currencyId']), + 'discountBase': value['discountBase'], + }; +} diff --git a/dist/models/PromoOfferAutoParticipatingDetailsDTO.d.ts b/dist/models/PromoOfferAutoParticipatingDetailsDTO.d.ts new file mode 100644 index 0000000..da2bfd9 --- /dev/null +++ b/dist/models/PromoOfferAutoParticipatingDetailsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об автоматическом добавлении товара в акцию. + * + * Причины, по которым товар не был добавлен автоматически в других магазинах, можно узнать в кабинете продавца на Маркете на странице акции. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @export + * @interface PromoOfferAutoParticipatingDetailsDTO + */ +export interface PromoOfferAutoParticipatingDetailsDTO { + /** + * Идентификаторы кампаний тех магазинов, в которых товар добавлен в акцию автоматически. + * + * Возвращается, если статус товара в акции — `PARTIALLY_AUTO`. + * + * @type {Set} + * @memberof PromoOfferAutoParticipatingDetailsDTO + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the PromoOfferAutoParticipatingDetailsDTO interface. + */ +export declare function instanceOfPromoOfferAutoParticipatingDetailsDTO(value: object): value is PromoOfferAutoParticipatingDetailsDTO; +export declare function PromoOfferAutoParticipatingDetailsDTOFromJSON(json: any): PromoOfferAutoParticipatingDetailsDTO; +export declare function PromoOfferAutoParticipatingDetailsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferAutoParticipatingDetailsDTO; +export declare function PromoOfferAutoParticipatingDetailsDTOToJSON(value?: PromoOfferAutoParticipatingDetailsDTO | null): any; diff --git a/dist/models/PromoOfferAutoParticipatingDetailsDTO.js b/dist/models/PromoOfferAutoParticipatingDetailsDTO.js new file mode 100644 index 0000000..1bfb535 --- /dev/null +++ b/dist/models/PromoOfferAutoParticipatingDetailsDTO.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPromoOfferAutoParticipatingDetailsDTO = instanceOfPromoOfferAutoParticipatingDetailsDTO; +exports.PromoOfferAutoParticipatingDetailsDTOFromJSON = PromoOfferAutoParticipatingDetailsDTOFromJSON; +exports.PromoOfferAutoParticipatingDetailsDTOFromJSONTyped = PromoOfferAutoParticipatingDetailsDTOFromJSONTyped; +exports.PromoOfferAutoParticipatingDetailsDTOToJSON = PromoOfferAutoParticipatingDetailsDTOToJSON; +/** + * Check if a given object implements the PromoOfferAutoParticipatingDetailsDTO interface. + */ +function instanceOfPromoOfferAutoParticipatingDetailsDTO(value) { + return true; +} +function PromoOfferAutoParticipatingDetailsDTOFromJSON(json) { + return PromoOfferAutoParticipatingDetailsDTOFromJSONTyped(json, false); +} +function PromoOfferAutoParticipatingDetailsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +function PromoOfferAutoParticipatingDetailsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/models/PromoOfferDiscountParamsDTO.d.ts b/dist/models/PromoOfferDiscountParamsDTO.d.ts new file mode 100644 index 0000000..2a0376f --- /dev/null +++ b/dist/models/PromoOfferDiscountParamsDTO.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметры товара в акции с типом `DIRECT_DISCOUNT` или `BLUE_FLASH`. + * @export + * @interface PromoOfferDiscountParamsDTO + */ +export interface PromoOfferDiscountParamsDTO { + /** + * Зачеркнутая цена — та, по которой товар продавался до акции. + * + * Указывается в рублях. + * + * Возвращается, только если товар участвует в акции. + * + * @type {number} + * @memberof PromoOfferDiscountParamsDTO + */ + price?: number; + /** + * Цена по акции — та, по которой вы хотите продавать товар. + * + * Указывается в рублях. + * + * Возвращается, только если товар участвует в акции. + * + * @type {number} + * @memberof PromoOfferDiscountParamsDTO + */ + promoPrice?: number; + /** + * Максимально возможная цена для участия в акции. + * Если значение не заполнено, ограничение отсутствует. + * + * Указывается в рублях. + * + * @type {number} + * @memberof PromoOfferDiscountParamsDTO + */ + maxPromoPrice?: number; +} +/** + * Check if a given object implements the PromoOfferDiscountParamsDTO interface. + */ +export declare function instanceOfPromoOfferDiscountParamsDTO(value: object): value is PromoOfferDiscountParamsDTO; +export declare function PromoOfferDiscountParamsDTOFromJSON(json: any): PromoOfferDiscountParamsDTO; +export declare function PromoOfferDiscountParamsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferDiscountParamsDTO; +export declare function PromoOfferDiscountParamsDTOToJSON(value?: PromoOfferDiscountParamsDTO | null): any; diff --git a/dist/models/PromoOfferDiscountParamsDTO.js b/dist/models/PromoOfferDiscountParamsDTO.js new file mode 100644 index 0000000..19703df --- /dev/null +++ b/dist/models/PromoOfferDiscountParamsDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPromoOfferDiscountParamsDTO = instanceOfPromoOfferDiscountParamsDTO; +exports.PromoOfferDiscountParamsDTOFromJSON = PromoOfferDiscountParamsDTOFromJSON; +exports.PromoOfferDiscountParamsDTOFromJSONTyped = PromoOfferDiscountParamsDTOFromJSONTyped; +exports.PromoOfferDiscountParamsDTOToJSON = PromoOfferDiscountParamsDTOToJSON; +/** + * Check if a given object implements the PromoOfferDiscountParamsDTO interface. + */ +function instanceOfPromoOfferDiscountParamsDTO(value) { + return true; +} +function PromoOfferDiscountParamsDTOFromJSON(json) { + return PromoOfferDiscountParamsDTOFromJSONTyped(json, false); +} +function PromoOfferDiscountParamsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'price': json['price'] == null ? undefined : json['price'], + 'promoPrice': json['promoPrice'] == null ? undefined : json['promoPrice'], + 'maxPromoPrice': json['maxPromoPrice'] == null ? undefined : json['maxPromoPrice'], + }; +} +function PromoOfferDiscountParamsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'price': value['price'], + 'promoPrice': value['promoPrice'], + 'maxPromoPrice': value['maxPromoPrice'], + }; +} diff --git a/dist/models/PromoOfferParamsDTO.d.ts b/dist/models/PromoOfferParamsDTO.d.ts new file mode 100644 index 0000000..1b32d58 --- /dev/null +++ b/dist/models/PromoOfferParamsDTO.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PromoOfferDiscountParamsDTO } from './PromoOfferDiscountParamsDTO'; +/** + * Параметры товара в акции. + * + * Возвращается параметр, который соответствует типу акции. + * + * @export + * @interface PromoOfferParamsDTO + */ +export interface PromoOfferParamsDTO { + /** + * + * @type {PromoOfferDiscountParamsDTO} + * @memberof PromoOfferParamsDTO + */ + discountParams?: PromoOfferDiscountParamsDTO; +} +/** + * Check if a given object implements the PromoOfferParamsDTO interface. + */ +export declare function instanceOfPromoOfferParamsDTO(value: object): value is PromoOfferParamsDTO; +export declare function PromoOfferParamsDTOFromJSON(json: any): PromoOfferParamsDTO; +export declare function PromoOfferParamsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferParamsDTO; +export declare function PromoOfferParamsDTOToJSON(value?: PromoOfferParamsDTO | null): any; diff --git a/dist/models/PromoOfferParamsDTO.js b/dist/models/PromoOfferParamsDTO.js new file mode 100644 index 0000000..d05b758 --- /dev/null +++ b/dist/models/PromoOfferParamsDTO.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPromoOfferParamsDTO = instanceOfPromoOfferParamsDTO; +exports.PromoOfferParamsDTOFromJSON = PromoOfferParamsDTOFromJSON; +exports.PromoOfferParamsDTOFromJSONTyped = PromoOfferParamsDTOFromJSONTyped; +exports.PromoOfferParamsDTOToJSON = PromoOfferParamsDTOToJSON; +const PromoOfferDiscountParamsDTO_1 = require("./PromoOfferDiscountParamsDTO"); +/** + * Check if a given object implements the PromoOfferParamsDTO interface. + */ +function instanceOfPromoOfferParamsDTO(value) { + return true; +} +function PromoOfferParamsDTOFromJSON(json) { + return PromoOfferParamsDTOFromJSONTyped(json, false); +} +function PromoOfferParamsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'discountParams': json['discountParams'] == null ? undefined : (0, PromoOfferDiscountParamsDTO_1.PromoOfferDiscountParamsDTOFromJSON)(json['discountParams']), + }; +} +function PromoOfferParamsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'discountParams': (0, PromoOfferDiscountParamsDTO_1.PromoOfferDiscountParamsDTOToJSON)(value['discountParams']), + }; +} diff --git a/dist/models/PromoOfferParticipationStatusFilterType.d.ts b/dist/models/PromoOfferParticipationStatusFilterType.d.ts new file mode 100644 index 0000000..bd2e7fc --- /dev/null +++ b/dist/models/PromoOfferParticipationStatusFilterType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр для товаров, которые добавлены в акцию вручную: + * + * * `MANUALLY_ADDED` — товары, которые добавлены вручную. + * + * * `NOT_MANUALLY_ADDED`— товары, которые не участвуют в акции и те, которые добавлены автоматически. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @export + */ +export declare const PromoOfferParticipationStatusFilterType: { + readonly MANUALLY_ADDED: "MANUALLY_ADDED"; + readonly NOT_MANUALLY_ADDED: "NOT_MANUALLY_ADDED"; +}; +export type PromoOfferParticipationStatusFilterType = typeof PromoOfferParticipationStatusFilterType[keyof typeof PromoOfferParticipationStatusFilterType]; +export declare function instanceOfPromoOfferParticipationStatusFilterType(value: any): boolean; +export declare function PromoOfferParticipationStatusFilterTypeFromJSON(json: any): PromoOfferParticipationStatusFilterType; +export declare function PromoOfferParticipationStatusFilterTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferParticipationStatusFilterType; +export declare function PromoOfferParticipationStatusFilterTypeToJSON(value?: PromoOfferParticipationStatusFilterType | null): any; diff --git a/dist/models/PromoOfferParticipationStatusFilterType.js b/dist/models/PromoOfferParticipationStatusFilterType.js new file mode 100644 index 0000000..2c30691 --- /dev/null +++ b/dist/models/PromoOfferParticipationStatusFilterType.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PromoOfferParticipationStatusFilterType = void 0; +exports.instanceOfPromoOfferParticipationStatusFilterType = instanceOfPromoOfferParticipationStatusFilterType; +exports.PromoOfferParticipationStatusFilterTypeFromJSON = PromoOfferParticipationStatusFilterTypeFromJSON; +exports.PromoOfferParticipationStatusFilterTypeFromJSONTyped = PromoOfferParticipationStatusFilterTypeFromJSONTyped; +exports.PromoOfferParticipationStatusFilterTypeToJSON = PromoOfferParticipationStatusFilterTypeToJSON; +/** + * Фильтр для товаров, которые добавлены в акцию вручную: + * + * * `MANUALLY_ADDED` — товары, которые добавлены вручную. + * + * * `NOT_MANUALLY_ADDED`— товары, которые не участвуют в акции и те, которые добавлены автоматически. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @export + */ +exports.PromoOfferParticipationStatusFilterType = { + MANUALLY_ADDED: 'MANUALLY_ADDED', + NOT_MANUALLY_ADDED: 'NOT_MANUALLY_ADDED' +}; +function instanceOfPromoOfferParticipationStatusFilterType(value) { + for (const key in exports.PromoOfferParticipationStatusFilterType) { + if (Object.prototype.hasOwnProperty.call(exports.PromoOfferParticipationStatusFilterType, key)) { + if (exports.PromoOfferParticipationStatusFilterType[key] === value) { + return true; + } + } + } + return false; +} +function PromoOfferParticipationStatusFilterTypeFromJSON(json) { + return PromoOfferParticipationStatusFilterTypeFromJSONTyped(json, false); +} +function PromoOfferParticipationStatusFilterTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PromoOfferParticipationStatusFilterTypeToJSON(value) { + return value; +} diff --git a/dist/models/PromoOfferParticipationStatusMultiFilterType.d.ts b/dist/models/PromoOfferParticipationStatusMultiFilterType.d.ts new file mode 100644 index 0000000..6b61593 --- /dev/null +++ b/dist/models/PromoOfferParticipationStatusMultiFilterType.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Фильтр для товаров, которые могут участвовать в акции: + * + * * `MANUALLY_ADDED` — товары, которые добавлены вручную. + * + * * `RENEWED` — товары, которые добавлены автоматически из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + * + * * `RENEW_FAILED` — товары, которые не получилось перенести из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + * + * * `NOT_MANUALLY_ADDED` — товары, которые не участвуют в акции и те, которые добавлены автоматически. + * + * * `MINIMUM_FOR_PROMOS` — товары с [установленным минимумом по цене для акций](*minimumForBestseller), который соответствует порогу `maxPromoPrice`. Такие товары участвуют в акции с ценой `maxPromoPrice`. Только для акций «Бестселлеры Маркета». + * + * Если не передать параметр `statuses`, вернутся все товары. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @export + */ +export declare const PromoOfferParticipationStatusMultiFilterType: { + readonly MANUALLY_ADDED: "MANUALLY_ADDED"; + readonly RENEWED: "RENEWED"; + readonly RENEW_FAILED: "RENEW_FAILED"; + readonly NOT_MANUALLY_ADDED: "NOT_MANUALLY_ADDED"; + readonly MINIMUM_FOR_PROMOS: "MINIMUM_FOR_PROMOS"; +}; +export type PromoOfferParticipationStatusMultiFilterType = typeof PromoOfferParticipationStatusMultiFilterType[keyof typeof PromoOfferParticipationStatusMultiFilterType]; +export declare function instanceOfPromoOfferParticipationStatusMultiFilterType(value: any): boolean; +export declare function PromoOfferParticipationStatusMultiFilterTypeFromJSON(json: any): PromoOfferParticipationStatusMultiFilterType; +export declare function PromoOfferParticipationStatusMultiFilterTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferParticipationStatusMultiFilterType; +export declare function PromoOfferParticipationStatusMultiFilterTypeToJSON(value?: PromoOfferParticipationStatusMultiFilterType | null): any; diff --git a/dist/models/PromoOfferParticipationStatusMultiFilterType.js b/dist/models/PromoOfferParticipationStatusMultiFilterType.js new file mode 100644 index 0000000..1723bc2 --- /dev/null +++ b/dist/models/PromoOfferParticipationStatusMultiFilterType.js @@ -0,0 +1,65 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PromoOfferParticipationStatusMultiFilterType = void 0; +exports.instanceOfPromoOfferParticipationStatusMultiFilterType = instanceOfPromoOfferParticipationStatusMultiFilterType; +exports.PromoOfferParticipationStatusMultiFilterTypeFromJSON = PromoOfferParticipationStatusMultiFilterTypeFromJSON; +exports.PromoOfferParticipationStatusMultiFilterTypeFromJSONTyped = PromoOfferParticipationStatusMultiFilterTypeFromJSONTyped; +exports.PromoOfferParticipationStatusMultiFilterTypeToJSON = PromoOfferParticipationStatusMultiFilterTypeToJSON; +/** + * Фильтр для товаров, которые могут участвовать в акции: + * + * * `MANUALLY_ADDED` — товары, которые добавлены вручную. + * + * * `RENEWED` — товары, которые добавлены автоматически из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + * + * * `RENEW_FAILED` — товары, которые не получилось перенести из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + * + * * `NOT_MANUALLY_ADDED` — товары, которые не участвуют в акции и те, которые добавлены автоматически. + * + * * `MINIMUM_FOR_PROMOS` — товары с [установленным минимумом по цене для акций](*minimumForBestseller), который соответствует порогу `maxPromoPrice`. Такие товары участвуют в акции с ценой `maxPromoPrice`. Только для акций «Бестселлеры Маркета». + * + * Если не передать параметр `statuses`, вернутся все товары. + * + * Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + * + * @export + */ +exports.PromoOfferParticipationStatusMultiFilterType = { + MANUALLY_ADDED: 'MANUALLY_ADDED', + RENEWED: 'RENEWED', + RENEW_FAILED: 'RENEW_FAILED', + NOT_MANUALLY_ADDED: 'NOT_MANUALLY_ADDED', + MINIMUM_FOR_PROMOS: 'MINIMUM_FOR_PROMOS' +}; +function instanceOfPromoOfferParticipationStatusMultiFilterType(value) { + for (const key in exports.PromoOfferParticipationStatusMultiFilterType) { + if (Object.prototype.hasOwnProperty.call(exports.PromoOfferParticipationStatusMultiFilterType, key)) { + if (exports.PromoOfferParticipationStatusMultiFilterType[key] === value) { + return true; + } + } + } + return false; +} +function PromoOfferParticipationStatusMultiFilterTypeFromJSON(json) { + return PromoOfferParticipationStatusMultiFilterTypeFromJSONTyped(json, false); +} +function PromoOfferParticipationStatusMultiFilterTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PromoOfferParticipationStatusMultiFilterTypeToJSON(value) { + return value; +} diff --git a/dist/models/PromoOfferParticipationStatusType.d.ts b/dist/models/PromoOfferParticipationStatusType.d.ts new file mode 100644 index 0000000..a1e0e06 --- /dev/null +++ b/dist/models/PromoOfferParticipationStatusType.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус товара в акции: + * + * * `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). + * + * @export + */ +export declare const PromoOfferParticipationStatusType: { + readonly AUTO: "AUTO"; + readonly PARTIALLY_AUTO: "PARTIALLY_AUTO"; + readonly MANUAL: "MANUAL"; + readonly NOT_PARTICIPATING: "NOT_PARTICIPATING"; + readonly RENEWED: "RENEWED"; + readonly RENEW_FAILED: "RENEW_FAILED"; + readonly MINIMUM_FOR_PROMOS: "MINIMUM_FOR_PROMOS"; +}; +export type PromoOfferParticipationStatusType = typeof PromoOfferParticipationStatusType[keyof typeof PromoOfferParticipationStatusType]; +export declare function instanceOfPromoOfferParticipationStatusType(value: any): boolean; +export declare function PromoOfferParticipationStatusTypeFromJSON(json: any): PromoOfferParticipationStatusType; +export declare function PromoOfferParticipationStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferParticipationStatusType; +export declare function PromoOfferParticipationStatusTypeToJSON(value?: PromoOfferParticipationStatusType | null): any; diff --git a/dist/models/PromoOfferParticipationStatusType.js b/dist/models/PromoOfferParticipationStatusType.js new file mode 100644 index 0000000..5141db8 --- /dev/null +++ b/dist/models/PromoOfferParticipationStatusType.js @@ -0,0 +1,69 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PromoOfferParticipationStatusType = void 0; +exports.instanceOfPromoOfferParticipationStatusType = instanceOfPromoOfferParticipationStatusType; +exports.PromoOfferParticipationStatusTypeFromJSON = PromoOfferParticipationStatusTypeFromJSON; +exports.PromoOfferParticipationStatusTypeFromJSONTyped = PromoOfferParticipationStatusTypeFromJSONTyped; +exports.PromoOfferParticipationStatusTypeToJSON = PromoOfferParticipationStatusTypeToJSON; +/** + * Статус товара в акции: + * + * * `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). + * + * @export + */ +exports.PromoOfferParticipationStatusType = { + AUTO: 'AUTO', + PARTIALLY_AUTO: 'PARTIALLY_AUTO', + MANUAL: 'MANUAL', + NOT_PARTICIPATING: 'NOT_PARTICIPATING', + RENEWED: 'RENEWED', + RENEW_FAILED: 'RENEW_FAILED', + MINIMUM_FOR_PROMOS: 'MINIMUM_FOR_PROMOS' +}; +function instanceOfPromoOfferParticipationStatusType(value) { + for (const key in exports.PromoOfferParticipationStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.PromoOfferParticipationStatusType, key)) { + if (exports.PromoOfferParticipationStatusType[key] === value) { + return true; + } + } + } + return false; +} +function PromoOfferParticipationStatusTypeFromJSON(json) { + return PromoOfferParticipationStatusTypeFromJSONTyped(json, false); +} +function PromoOfferParticipationStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PromoOfferParticipationStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/PromoOfferUpdateWarningCodeType.d.ts b/dist/models/PromoOfferUpdateWarningCodeType.d.ts new file mode 100644 index 0000000..fb8db5a --- /dev/null +++ b/dist/models/PromoOfferUpdateWarningCodeType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Предупреждение, которое появилось при добавлении товара: + * + * * `DEEP_DISCOUNT_OFFER` — большая разница с ценой в каталоге. Проверьте, нет ли ошибки. + * + * * `CATALOG_PRICE_IS_LOWER_THAN_PROMO` — цена, которая действует во всех магазинах, ниже цены по акции. У товара не будет отображаться цена по акции. + * + * * `SHOP_PRICES_ARE_LOWER_THAN_PROMO` — цена в отдельном магазине ниже цены по акции. У товара в акции будет отображаться цена в магазине. Для остальных магазинов будет действовать цена по акции. + * + * * `SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO` — товар в отдельном магазине не подходит под условия акции. + * + * @export + */ +export declare const PromoOfferUpdateWarningCodeType: { + readonly DEEP_DISCOUNT_OFFER: "DEEP_DISCOUNT_OFFER"; + readonly CATALOG_PRICE_IS_LOWER_THAN_PROMO: "CATALOG_PRICE_IS_LOWER_THAN_PROMO"; + readonly SHOP_PRICES_ARE_LOWER_THAN_PROMO: "SHOP_PRICES_ARE_LOWER_THAN_PROMO"; + readonly SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO: "SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO"; +}; +export type PromoOfferUpdateWarningCodeType = typeof PromoOfferUpdateWarningCodeType[keyof typeof PromoOfferUpdateWarningCodeType]; +export declare function instanceOfPromoOfferUpdateWarningCodeType(value: any): boolean; +export declare function PromoOfferUpdateWarningCodeTypeFromJSON(json: any): PromoOfferUpdateWarningCodeType; +export declare function PromoOfferUpdateWarningCodeTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferUpdateWarningCodeType; +export declare function PromoOfferUpdateWarningCodeTypeToJSON(value?: PromoOfferUpdateWarningCodeType | null): any; diff --git a/dist/models/PromoOfferUpdateWarningCodeType.js b/dist/models/PromoOfferUpdateWarningCodeType.js new file mode 100644 index 0000000..7fac093 --- /dev/null +++ b/dist/models/PromoOfferUpdateWarningCodeType.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PromoOfferUpdateWarningCodeType = void 0; +exports.instanceOfPromoOfferUpdateWarningCodeType = instanceOfPromoOfferUpdateWarningCodeType; +exports.PromoOfferUpdateWarningCodeTypeFromJSON = PromoOfferUpdateWarningCodeTypeFromJSON; +exports.PromoOfferUpdateWarningCodeTypeFromJSONTyped = PromoOfferUpdateWarningCodeTypeFromJSONTyped; +exports.PromoOfferUpdateWarningCodeTypeToJSON = PromoOfferUpdateWarningCodeTypeToJSON; +/** + * Предупреждение, которое появилось при добавлении товара: + * + * * `DEEP_DISCOUNT_OFFER` — большая разница с ценой в каталоге. Проверьте, нет ли ошибки. + * + * * `CATALOG_PRICE_IS_LOWER_THAN_PROMO` — цена, которая действует во всех магазинах, ниже цены по акции. У товара не будет отображаться цена по акции. + * + * * `SHOP_PRICES_ARE_LOWER_THAN_PROMO` — цена в отдельном магазине ниже цены по акции. У товара в акции будет отображаться цена в магазине. Для остальных магазинов будет действовать цена по акции. + * + * * `SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO` — товар в отдельном магазине не подходит под условия акции. + * + * @export + */ +exports.PromoOfferUpdateWarningCodeType = { + DEEP_DISCOUNT_OFFER: 'DEEP_DISCOUNT_OFFER', + CATALOG_PRICE_IS_LOWER_THAN_PROMO: 'CATALOG_PRICE_IS_LOWER_THAN_PROMO', + SHOP_PRICES_ARE_LOWER_THAN_PROMO: 'SHOP_PRICES_ARE_LOWER_THAN_PROMO', + SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO: 'SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO' +}; +function instanceOfPromoOfferUpdateWarningCodeType(value) { + for (const key in exports.PromoOfferUpdateWarningCodeType) { + if (Object.prototype.hasOwnProperty.call(exports.PromoOfferUpdateWarningCodeType, key)) { + if (exports.PromoOfferUpdateWarningCodeType[key] === value) { + return true; + } + } + } + return false; +} +function PromoOfferUpdateWarningCodeTypeFromJSON(json) { + return PromoOfferUpdateWarningCodeTypeFromJSONTyped(json, false); +} +function PromoOfferUpdateWarningCodeTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PromoOfferUpdateWarningCodeTypeToJSON(value) { + return value; +} diff --git a/dist/models/PromoOfferUpdateWarningDTO.d.ts b/dist/models/PromoOfferUpdateWarningDTO.d.ts new file mode 100644 index 0000000..6da4f56 --- /dev/null +++ b/dist/models/PromoOfferUpdateWarningDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PromoOfferUpdateWarningCodeType } from './PromoOfferUpdateWarningCodeType'; +/** + * Предупреждение, которое появилось при добавлении товара в акцию или изменении его цен. + * @export + * @interface PromoOfferUpdateWarningDTO + */ +export interface PromoOfferUpdateWarningDTO { + /** + * + * @type {PromoOfferUpdateWarningCodeType} + * @memberof PromoOfferUpdateWarningDTO + */ + code: PromoOfferUpdateWarningCodeType; + /** + * Идентификаторы кампаний тех магазинов, для которых получены предупреждения. + * + * Не возвращается, если предупреждения действуют для всех магазинов в кабинете. + * + * @type {Set} + * @memberof PromoOfferUpdateWarningDTO + */ + campaignIds?: Set | null; +} +/** + * Check if a given object implements the PromoOfferUpdateWarningDTO interface. + */ +export declare function instanceOfPromoOfferUpdateWarningDTO(value: object): value is PromoOfferUpdateWarningDTO; +export declare function PromoOfferUpdateWarningDTOFromJSON(json: any): PromoOfferUpdateWarningDTO; +export declare function PromoOfferUpdateWarningDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoOfferUpdateWarningDTO; +export declare function PromoOfferUpdateWarningDTOToJSON(value?: PromoOfferUpdateWarningDTO | null): any; diff --git a/dist/models/PromoOfferUpdateWarningDTO.js b/dist/models/PromoOfferUpdateWarningDTO.js new file mode 100644 index 0000000..b78813e --- /dev/null +++ b/dist/models/PromoOfferUpdateWarningDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPromoOfferUpdateWarningDTO = instanceOfPromoOfferUpdateWarningDTO; +exports.PromoOfferUpdateWarningDTOFromJSON = PromoOfferUpdateWarningDTOFromJSON; +exports.PromoOfferUpdateWarningDTOFromJSONTyped = PromoOfferUpdateWarningDTOFromJSONTyped; +exports.PromoOfferUpdateWarningDTOToJSON = PromoOfferUpdateWarningDTOToJSON; +const PromoOfferUpdateWarningCodeType_1 = require("./PromoOfferUpdateWarningCodeType"); +/** + * Check if a given object implements the PromoOfferUpdateWarningDTO interface. + */ +function instanceOfPromoOfferUpdateWarningDTO(value) { + if (!('code' in value) || value['code'] === undefined) + return false; + return true; +} +function PromoOfferUpdateWarningDTOFromJSON(json) { + return PromoOfferUpdateWarningDTOFromJSONTyped(json, false); +} +function PromoOfferUpdateWarningDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'code': (0, PromoOfferUpdateWarningCodeType_1.PromoOfferUpdateWarningCodeTypeFromJSON)(json['code']), + 'campaignIds': json['campaignIds'] == null ? undefined : json['campaignIds'], + }; +} +function PromoOfferUpdateWarningDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'code': (0, PromoOfferUpdateWarningCodeType_1.PromoOfferUpdateWarningCodeTypeToJSON)(value['code']), + 'campaignIds': value['campaignIds'] == null ? undefined : Array.from(value['campaignIds']), + }; +} diff --git a/dist/models/PromoParticipationType.d.ts b/dist/models/PromoParticipationType.d.ts new file mode 100644 index 0000000..2238789 --- /dev/null +++ b/dist/models/PromoParticipationType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Без указания фильтра возвращаются акции, в которых продавец участвует или может принять участие. + * + * Какие акции вернутся при указании фильтра: + * + * * `PARTICIPATING_NOW` — текущие акции, в которых участвует продавец. + * + * * `PARTICIPATED` — завершенные акции, в которых продавец участвовал за последний год. Если за год их было меньше 15, в ответе придут 15 последних акций за все время. + * + * @export + */ +export declare const PromoParticipationType: { + readonly PARTICIPATING_NOW: "PARTICIPATING_NOW"; + readonly PARTICIPATED: "PARTICIPATED"; +}; +export type PromoParticipationType = typeof PromoParticipationType[keyof typeof PromoParticipationType]; +export declare function instanceOfPromoParticipationType(value: any): boolean; +export declare function PromoParticipationTypeFromJSON(json: any): PromoParticipationType; +export declare function PromoParticipationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoParticipationType; +export declare function PromoParticipationTypeToJSON(value?: PromoParticipationType | null): any; diff --git a/dist/models/PromoParticipationType.js b/dist/models/PromoParticipationType.js new file mode 100644 index 0000000..fe2c958 --- /dev/null +++ b/dist/models/PromoParticipationType.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PromoParticipationType = void 0; +exports.instanceOfPromoParticipationType = instanceOfPromoParticipationType; +exports.PromoParticipationTypeFromJSON = PromoParticipationTypeFromJSON; +exports.PromoParticipationTypeFromJSONTyped = PromoParticipationTypeFromJSONTyped; +exports.PromoParticipationTypeToJSON = PromoParticipationTypeToJSON; +/** + * Без указания фильтра возвращаются акции, в которых продавец участвует или может принять участие. + * + * Какие акции вернутся при указании фильтра: + * + * * `PARTICIPATING_NOW` — текущие акции, в которых участвует продавец. + * + * * `PARTICIPATED` — завершенные акции, в которых продавец участвовал за последний год. Если за год их было меньше 15, в ответе придут 15 последних акций за все время. + * + * @export + */ +exports.PromoParticipationType = { + PARTICIPATING_NOW: 'PARTICIPATING_NOW', + PARTICIPATED: 'PARTICIPATED' +}; +function instanceOfPromoParticipationType(value) { + for (const key in exports.PromoParticipationType) { + if (Object.prototype.hasOwnProperty.call(exports.PromoParticipationType, key)) { + if (exports.PromoParticipationType[key] === value) { + return true; + } + } + } + return false; +} +function PromoParticipationTypeFromJSON(json) { + return PromoParticipationTypeFromJSONTyped(json, false); +} +function PromoParticipationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function PromoParticipationTypeToJSON(value) { + return value; +} diff --git a/dist/models/PromoPeriodDTO.d.ts b/dist/models/PromoPeriodDTO.d.ts new file mode 100644 index 0000000..6518274 --- /dev/null +++ b/dist/models/PromoPeriodDTO.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Время проведения акции. + * @export + * @interface PromoPeriodDTO + */ +export interface PromoPeriodDTO { + /** + * Дата и время начала акции. + * @type {Date} + * @memberof PromoPeriodDTO + */ + dateTimeFrom: Date; + /** + * Дата и время окончания акции. + * @type {Date} + * @memberof PromoPeriodDTO + */ + dateTimeTo: Date; +} +/** + * Check if a given object implements the PromoPeriodDTO interface. + */ +export declare function instanceOfPromoPeriodDTO(value: object): value is PromoPeriodDTO; +export declare function PromoPeriodDTOFromJSON(json: any): PromoPeriodDTO; +export declare function PromoPeriodDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoPeriodDTO; +export declare function PromoPeriodDTOToJSON(value?: PromoPeriodDTO | null): any; diff --git a/dist/models/PromoPeriodDTO.js b/dist/models/PromoPeriodDTO.js new file mode 100644 index 0000000..ffe280c --- /dev/null +++ b/dist/models/PromoPeriodDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPromoPeriodDTO = instanceOfPromoPeriodDTO; +exports.PromoPeriodDTOFromJSON = PromoPeriodDTOFromJSON; +exports.PromoPeriodDTOFromJSONTyped = PromoPeriodDTOFromJSONTyped; +exports.PromoPeriodDTOToJSON = PromoPeriodDTOToJSON; +/** + * Check if a given object implements the PromoPeriodDTO interface. + */ +function instanceOfPromoPeriodDTO(value) { + if (!('dateTimeFrom' in value) || value['dateTimeFrom'] === undefined) + return false; + if (!('dateTimeTo' in value) || value['dateTimeTo'] === undefined) + return false; + return true; +} +function PromoPeriodDTOFromJSON(json) { + return PromoPeriodDTOFromJSONTyped(json, false); +} +function PromoPeriodDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dateTimeFrom': (new Date(json['dateTimeFrom'])), + 'dateTimeTo': (new Date(json['dateTimeTo'])), + }; +} +function PromoPeriodDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'dateTimeFrom': ((value['dateTimeFrom']).toISOString()), + 'dateTimeTo': ((value['dateTimeTo']).toISOString()), + }; +} diff --git a/dist/models/ProvideOrderDigitalCodesRequest.d.ts b/dist/models/ProvideOrderDigitalCodesRequest.d.ts new file mode 100644 index 0000000..26dfc88 --- /dev/null +++ b/dist/models/ProvideOrderDigitalCodesRequest.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDigitalItemDTO } from './OrderDigitalItemDTO'; +/** + * Запрос на передачу ключей цифровых товаров. + * @export + * @interface ProvideOrderDigitalCodesRequest + */ +export interface ProvideOrderDigitalCodesRequest { + /** + * Список проданных товаров. + * + * Для товара с одинаковым `id` передавайте один элемент и массив `codes` по количеству ключей. + * + * @type {Array} + * @memberof ProvideOrderDigitalCodesRequest + */ + items: Array; +} +/** + * Check if a given object implements the ProvideOrderDigitalCodesRequest interface. + */ +export declare function instanceOfProvideOrderDigitalCodesRequest(value: object): value is ProvideOrderDigitalCodesRequest; +export declare function ProvideOrderDigitalCodesRequestFromJSON(json: any): ProvideOrderDigitalCodesRequest; +export declare function ProvideOrderDigitalCodesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProvideOrderDigitalCodesRequest; +export declare function ProvideOrderDigitalCodesRequestToJSON(value?: ProvideOrderDigitalCodesRequest | null): any; diff --git a/dist/models/ProvideOrderDigitalCodesRequest.js b/dist/models/ProvideOrderDigitalCodesRequest.js new file mode 100644 index 0000000..f24f0fa --- /dev/null +++ b/dist/models/ProvideOrderDigitalCodesRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfProvideOrderDigitalCodesRequest = instanceOfProvideOrderDigitalCodesRequest; +exports.ProvideOrderDigitalCodesRequestFromJSON = ProvideOrderDigitalCodesRequestFromJSON; +exports.ProvideOrderDigitalCodesRequestFromJSONTyped = ProvideOrderDigitalCodesRequestFromJSONTyped; +exports.ProvideOrderDigitalCodesRequestToJSON = ProvideOrderDigitalCodesRequestToJSON; +const OrderDigitalItemDTO_1 = require("./OrderDigitalItemDTO"); +/** + * Check if a given object implements the ProvideOrderDigitalCodesRequest interface. + */ +function instanceOfProvideOrderDigitalCodesRequest(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +function ProvideOrderDigitalCodesRequestFromJSON(json) { + return ProvideOrderDigitalCodesRequestFromJSONTyped(json, false); +} +function ProvideOrderDigitalCodesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderDigitalItemDTO_1.OrderDigitalItemDTOFromJSON)), + }; +} +function ProvideOrderDigitalCodesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderDigitalItemDTO_1.OrderDigitalItemDTOToJSON)), + }; +} diff --git a/dist/models/ProvideOrderItemIdentifiersRequest.d.ts b/dist/models/ProvideOrderItemIdentifiersRequest.d.ts new file mode 100644 index 0000000..ee78c53 --- /dev/null +++ b/dist/models/ProvideOrderItemIdentifiersRequest.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemInstanceModificationDTO } from './OrderItemInstanceModificationDTO'; +/** + * + * @export + * @interface ProvideOrderItemIdentifiersRequest + */ +export interface ProvideOrderItemIdentifiersRequest { + /** + * Список позиций, требующих маркировки. + * + * @type {Array} + * @memberof ProvideOrderItemIdentifiersRequest + */ + items: Array; +} +/** + * Check if a given object implements the ProvideOrderItemIdentifiersRequest interface. + */ +export declare function instanceOfProvideOrderItemIdentifiersRequest(value: object): value is ProvideOrderItemIdentifiersRequest; +export declare function ProvideOrderItemIdentifiersRequestFromJSON(json: any): ProvideOrderItemIdentifiersRequest; +export declare function ProvideOrderItemIdentifiersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProvideOrderItemIdentifiersRequest; +export declare function ProvideOrderItemIdentifiersRequestToJSON(value?: ProvideOrderItemIdentifiersRequest | null): any; diff --git a/dist/models/ProvideOrderItemIdentifiersRequest.js b/dist/models/ProvideOrderItemIdentifiersRequest.js new file mode 100644 index 0000000..dd49a54 --- /dev/null +++ b/dist/models/ProvideOrderItemIdentifiersRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfProvideOrderItemIdentifiersRequest = instanceOfProvideOrderItemIdentifiersRequest; +exports.ProvideOrderItemIdentifiersRequestFromJSON = ProvideOrderItemIdentifiersRequestFromJSON; +exports.ProvideOrderItemIdentifiersRequestFromJSONTyped = ProvideOrderItemIdentifiersRequestFromJSONTyped; +exports.ProvideOrderItemIdentifiersRequestToJSON = ProvideOrderItemIdentifiersRequestToJSON; +const OrderItemInstanceModificationDTO_1 = require("./OrderItemInstanceModificationDTO"); +/** + * Check if a given object implements the ProvideOrderItemIdentifiersRequest interface. + */ +function instanceOfProvideOrderItemIdentifiersRequest(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +function ProvideOrderItemIdentifiersRequestFromJSON(json) { + return ProvideOrderItemIdentifiersRequestFromJSONTyped(json, false); +} +function ProvideOrderItemIdentifiersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderItemInstanceModificationDTO_1.OrderItemInstanceModificationDTOFromJSON)), + }; +} +function ProvideOrderItemIdentifiersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderItemInstanceModificationDTO_1.OrderItemInstanceModificationDTOToJSON)), + }; +} diff --git a/dist/models/ProvideOrderItemIdentifiersResponse.d.ts b/dist/models/ProvideOrderItemIdentifiersResponse.d.ts new file mode 100644 index 0000000..4ee84a3 --- /dev/null +++ b/dist/models/ProvideOrderItemIdentifiersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemsModificationResultDTO } from './OrderItemsModificationResultDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface ProvideOrderItemIdentifiersResponse + */ +export interface ProvideOrderItemIdentifiersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof ProvideOrderItemIdentifiersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderItemsModificationResultDTO} + * @memberof ProvideOrderItemIdentifiersResponse + */ + result?: OrderItemsModificationResultDTO; +} +/** + * Check if a given object implements the ProvideOrderItemIdentifiersResponse interface. + */ +export declare function instanceOfProvideOrderItemIdentifiersResponse(value: object): value is ProvideOrderItemIdentifiersResponse; +export declare function ProvideOrderItemIdentifiersResponseFromJSON(json: any): ProvideOrderItemIdentifiersResponse; +export declare function ProvideOrderItemIdentifiersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProvideOrderItemIdentifiersResponse; +export declare function ProvideOrderItemIdentifiersResponseToJSON(value?: ProvideOrderItemIdentifiersResponse | null): any; diff --git a/dist/models/ProvideOrderItemIdentifiersResponse.js b/dist/models/ProvideOrderItemIdentifiersResponse.js new file mode 100644 index 0000000..e61708b --- /dev/null +++ b/dist/models/ProvideOrderItemIdentifiersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfProvideOrderItemIdentifiersResponse = instanceOfProvideOrderItemIdentifiersResponse; +exports.ProvideOrderItemIdentifiersResponseFromJSON = ProvideOrderItemIdentifiersResponseFromJSON; +exports.ProvideOrderItemIdentifiersResponseFromJSONTyped = ProvideOrderItemIdentifiersResponseFromJSONTyped; +exports.ProvideOrderItemIdentifiersResponseToJSON = ProvideOrderItemIdentifiersResponseToJSON; +const OrderItemsModificationResultDTO_1 = require("./OrderItemsModificationResultDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the ProvideOrderItemIdentifiersResponse interface. + */ +function instanceOfProvideOrderItemIdentifiersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function ProvideOrderItemIdentifiersResponseFromJSON(json) { + return ProvideOrderItemIdentifiersResponseFromJSONTyped(json, false); +} +function ProvideOrderItemIdentifiersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OrderItemsModificationResultDTO_1.OrderItemsModificationResultDTOFromJSON)(json['result']), + }; +} +function ProvideOrderItemIdentifiersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OrderItemsModificationResultDTO_1.OrderItemsModificationResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/PutSkuBidsRequest.d.ts b/dist/models/PutSkuBidsRequest.d.ts new file mode 100644 index 0000000..100189c --- /dev/null +++ b/dist/models/PutSkuBidsRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SkuBidItemDTO } from './SkuBidItemDTO'; +/** + * description. + * @export + * @interface PutSkuBidsRequest + */ +export interface PutSkuBidsRequest { + /** + * Список товаров и ставки для продвижения, которые на них нужно установить. + * @type {Array} + * @memberof PutSkuBidsRequest + */ + bids: Array; +} +/** + * Check if a given object implements the PutSkuBidsRequest interface. + */ +export declare function instanceOfPutSkuBidsRequest(value: object): value is PutSkuBidsRequest; +export declare function PutSkuBidsRequestFromJSON(json: any): PutSkuBidsRequest; +export declare function PutSkuBidsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): PutSkuBidsRequest; +export declare function PutSkuBidsRequestToJSON(value?: PutSkuBidsRequest | null): any; diff --git a/dist/models/PutSkuBidsRequest.js b/dist/models/PutSkuBidsRequest.js new file mode 100644 index 0000000..05227fb --- /dev/null +++ b/dist/models/PutSkuBidsRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfPutSkuBidsRequest = instanceOfPutSkuBidsRequest; +exports.PutSkuBidsRequestFromJSON = PutSkuBidsRequestFromJSON; +exports.PutSkuBidsRequestFromJSONTyped = PutSkuBidsRequestFromJSONTyped; +exports.PutSkuBidsRequestToJSON = PutSkuBidsRequestToJSON; +const SkuBidItemDTO_1 = require("./SkuBidItemDTO"); +/** + * Check if a given object implements the PutSkuBidsRequest interface. + */ +function instanceOfPutSkuBidsRequest(value) { + if (!('bids' in value) || value['bids'] === undefined) + return false; + return true; +} +function PutSkuBidsRequestFromJSON(json) { + return PutSkuBidsRequestFromJSONTyped(json, false); +} +function PutSkuBidsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'bids': (json['bids'].map(SkuBidItemDTO_1.SkuBidItemDTOFromJSON)), + }; +} +function PutSkuBidsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'bids': (value['bids'].map(SkuBidItemDTO_1.SkuBidItemDTOToJSON)), + }; +} diff --git a/dist/models/QualityRatingAffectedOrderDTO.d.ts b/dist/models/QualityRatingAffectedOrderDTO.d.ts new file mode 100644 index 0000000..f165ab3 --- /dev/null +++ b/dist/models/QualityRatingAffectedOrderDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { AffectedOrderQualityRatingComponentType } from './AffectedOrderQualityRatingComponentType'; +/** + * Информация о заказе, который повлиял на индекс качества. + * @export + * @interface QualityRatingAffectedOrderDTO + */ +export interface QualityRatingAffectedOrderDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof QualityRatingAffectedOrderDTO + */ + orderId: number; + /** + * Описание проблемы. + * @type {string} + * @memberof QualityRatingAffectedOrderDTO + */ + description: string; + /** + * + * @type {AffectedOrderQualityRatingComponentType} + * @memberof QualityRatingAffectedOrderDTO + */ + componentType: AffectedOrderQualityRatingComponentType; +} +/** + * Check if a given object implements the QualityRatingAffectedOrderDTO interface. + */ +export declare function instanceOfQualityRatingAffectedOrderDTO(value: object): value is QualityRatingAffectedOrderDTO; +export declare function QualityRatingAffectedOrderDTOFromJSON(json: any): QualityRatingAffectedOrderDTO; +export declare function QualityRatingAffectedOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QualityRatingAffectedOrderDTO; +export declare function QualityRatingAffectedOrderDTOToJSON(value?: QualityRatingAffectedOrderDTO | null): any; diff --git a/dist/models/QualityRatingAffectedOrderDTO.js b/dist/models/QualityRatingAffectedOrderDTO.js new file mode 100644 index 0000000..6368ff9 --- /dev/null +++ b/dist/models/QualityRatingAffectedOrderDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfQualityRatingAffectedOrderDTO = instanceOfQualityRatingAffectedOrderDTO; +exports.QualityRatingAffectedOrderDTOFromJSON = QualityRatingAffectedOrderDTOFromJSON; +exports.QualityRatingAffectedOrderDTOFromJSONTyped = QualityRatingAffectedOrderDTOFromJSONTyped; +exports.QualityRatingAffectedOrderDTOToJSON = QualityRatingAffectedOrderDTOToJSON; +const AffectedOrderQualityRatingComponentType_1 = require("./AffectedOrderQualityRatingComponentType"); +/** + * Check if a given object implements the QualityRatingAffectedOrderDTO interface. + */ +function instanceOfQualityRatingAffectedOrderDTO(value) { + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('description' in value) || value['description'] === undefined) + return false; + if (!('componentType' in value) || value['componentType'] === undefined) + return false; + return true; +} +function QualityRatingAffectedOrderDTOFromJSON(json) { + return QualityRatingAffectedOrderDTOFromJSONTyped(json, false); +} +function QualityRatingAffectedOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderId': json['orderId'], + 'description': json['description'], + 'componentType': (0, AffectedOrderQualityRatingComponentType_1.AffectedOrderQualityRatingComponentTypeFromJSON)(json['componentType']), + }; +} +function QualityRatingAffectedOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderId': value['orderId'], + 'description': value['description'], + 'componentType': (0, AffectedOrderQualityRatingComponentType_1.AffectedOrderQualityRatingComponentTypeToJSON)(value['componentType']), + }; +} diff --git a/dist/models/QualityRatingComponentDTO.d.ts b/dist/models/QualityRatingComponentDTO.d.ts new file mode 100644 index 0000000..b0b7a5a --- /dev/null +++ b/dist/models/QualityRatingComponentDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QualityRatingComponentType } from './QualityRatingComponentType'; +/** + * Составляющая индекса качества. + * @export + * @interface QualityRatingComponentDTO + */ +export interface QualityRatingComponentDTO { + /** + * Значение составляющей в процентах. + * @type {number} + * @memberof QualityRatingComponentDTO + */ + value: number; + /** + * + * @type {QualityRatingComponentType} + * @memberof QualityRatingComponentDTO + */ + componentType: QualityRatingComponentType; +} +/** + * Check if a given object implements the QualityRatingComponentDTO interface. + */ +export declare function instanceOfQualityRatingComponentDTO(value: object): value is QualityRatingComponentDTO; +export declare function QualityRatingComponentDTOFromJSON(json: any): QualityRatingComponentDTO; +export declare function QualityRatingComponentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QualityRatingComponentDTO; +export declare function QualityRatingComponentDTOToJSON(value?: QualityRatingComponentDTO | null): any; diff --git a/dist/models/QualityRatingComponentDTO.js b/dist/models/QualityRatingComponentDTO.js new file mode 100644 index 0000000..76f7569 --- /dev/null +++ b/dist/models/QualityRatingComponentDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfQualityRatingComponentDTO = instanceOfQualityRatingComponentDTO; +exports.QualityRatingComponentDTOFromJSON = QualityRatingComponentDTOFromJSON; +exports.QualityRatingComponentDTOFromJSONTyped = QualityRatingComponentDTOFromJSONTyped; +exports.QualityRatingComponentDTOToJSON = QualityRatingComponentDTOToJSON; +const QualityRatingComponentType_1 = require("./QualityRatingComponentType"); +/** + * Check if a given object implements the QualityRatingComponentDTO interface. + */ +function instanceOfQualityRatingComponentDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('componentType' in value) || value['componentType'] === undefined) + return false; + return true; +} +function QualityRatingComponentDTOFromJSON(json) { + return QualityRatingComponentDTOFromJSONTyped(json, false); +} +function QualityRatingComponentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'componentType': (0, QualityRatingComponentType_1.QualityRatingComponentTypeFromJSON)(json['componentType']), + }; +} +function QualityRatingComponentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'componentType': (0, QualityRatingComponentType_1.QualityRatingComponentTypeToJSON)(value['componentType']), + }; +} diff --git a/dist/models/QualityRatingComponentType.d.ts b/dist/models/QualityRatingComponentType.d.ts new file mode 100644 index 0000000..9b211c5 --- /dev/null +++ b/dist/models/QualityRatingComponentType.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Составляющие индекса качества. + * + * **Для модели DBS:** + * * `DBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. + * + * **Для моделей FBS и Экспресс:** + * * `FBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. + * + * **Для модели FBY:** + * * `FBY_LATE_DELIVERY_RATE` — доля товаров, которые приехали на склад с опозданием. + * * `FBY_CANCELLATION_RATE` — доля отмененных или недоставленных товаров. + * * `FBY_DELIVERY_DIFF_RATE` — доля товаров, которые не прибыли вместе с поставкой или которые не приняли. + * * `FBY_LATE_EDITING_RATE` — доля товаров, которые поздно убрали из заявки. + * + * @export + */ +export declare const QualityRatingComponentType: { + readonly DBS_CANCELLATION_RATE: "DBS_CANCELLATION_RATE"; + readonly DBS_LATE_DELIVERY_RATE: "DBS_LATE_DELIVERY_RATE"; + readonly FBS_CANCELLATION_RATE: "FBS_CANCELLATION_RATE"; + readonly FBS_LATE_SHIP_RATE: "FBS_LATE_SHIP_RATE"; + readonly FBY_LATE_DELIVERY_RATE: "FBY_LATE_DELIVERY_RATE"; + readonly FBY_CANCELLATION_RATE: "FBY_CANCELLATION_RATE"; + readonly FBY_DELIVERY_DIFF_RATE: "FBY_DELIVERY_DIFF_RATE"; + readonly FBY_LATE_EDITING_RATE: "FBY_LATE_EDITING_RATE"; +}; +export type QualityRatingComponentType = typeof QualityRatingComponentType[keyof typeof QualityRatingComponentType]; +export declare function instanceOfQualityRatingComponentType(value: any): boolean; +export declare function QualityRatingComponentTypeFromJSON(json: any): QualityRatingComponentType; +export declare function QualityRatingComponentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QualityRatingComponentType; +export declare function QualityRatingComponentTypeToJSON(value?: QualityRatingComponentType | null): any; diff --git a/dist/models/QualityRatingComponentType.js b/dist/models/QualityRatingComponentType.js new file mode 100644 index 0000000..fb92a5d --- /dev/null +++ b/dist/models/QualityRatingComponentType.js @@ -0,0 +1,68 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.QualityRatingComponentType = void 0; +exports.instanceOfQualityRatingComponentType = instanceOfQualityRatingComponentType; +exports.QualityRatingComponentTypeFromJSON = QualityRatingComponentTypeFromJSON; +exports.QualityRatingComponentTypeFromJSONTyped = QualityRatingComponentTypeFromJSONTyped; +exports.QualityRatingComponentTypeToJSON = QualityRatingComponentTypeToJSON; +/** + * Составляющие индекса качества. + * + * **Для модели DBS:** + * * `DBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. + * + * **Для моделей FBS и Экспресс:** + * * `FBS_CANCELLATION_RATE` — доля отмененных товаров. + * * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. + * + * **Для модели FBY:** + * * `FBY_LATE_DELIVERY_RATE` — доля товаров, которые приехали на склад с опозданием. + * * `FBY_CANCELLATION_RATE` — доля отмененных или недоставленных товаров. + * * `FBY_DELIVERY_DIFF_RATE` — доля товаров, которые не прибыли вместе с поставкой или которые не приняли. + * * `FBY_LATE_EDITING_RATE` — доля товаров, которые поздно убрали из заявки. + * + * @export + */ +exports.QualityRatingComponentType = { + DBS_CANCELLATION_RATE: 'DBS_CANCELLATION_RATE', + DBS_LATE_DELIVERY_RATE: 'DBS_LATE_DELIVERY_RATE', + FBS_CANCELLATION_RATE: 'FBS_CANCELLATION_RATE', + FBS_LATE_SHIP_RATE: 'FBS_LATE_SHIP_RATE', + FBY_LATE_DELIVERY_RATE: 'FBY_LATE_DELIVERY_RATE', + FBY_CANCELLATION_RATE: 'FBY_CANCELLATION_RATE', + FBY_DELIVERY_DIFF_RATE: 'FBY_DELIVERY_DIFF_RATE', + FBY_LATE_EDITING_RATE: 'FBY_LATE_EDITING_RATE' +}; +function instanceOfQualityRatingComponentType(value) { + for (const key in exports.QualityRatingComponentType) { + if (Object.prototype.hasOwnProperty.call(exports.QualityRatingComponentType, key)) { + if (exports.QualityRatingComponentType[key] === value) { + return true; + } + } + } + return false; +} +function QualityRatingComponentTypeFromJSON(json) { + return QualityRatingComponentTypeFromJSONTyped(json, false); +} +function QualityRatingComponentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function QualityRatingComponentTypeToJSON(value) { + return value; +} diff --git a/dist/models/QualityRatingDTO.d.ts b/dist/models/QualityRatingDTO.d.ts new file mode 100644 index 0000000..9f15f19 --- /dev/null +++ b/dist/models/QualityRatingDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QualityRatingComponentDTO } from './QualityRatingComponentDTO'; +/** + * Информация об индексе качества. + * @export + * @interface QualityRatingDTO + */ +export interface QualityRatingDTO { + /** + * Значение индекса качества. + * @type {number} + * @memberof QualityRatingDTO + */ + rating: number; + /** + * Дата вычисления. + * + * Формат даты: `ГГГГ‑ММ‑ДД`. + * + * @type {Date} + * @memberof QualityRatingDTO + */ + calculationDate: Date; + /** + * Составляющие индекса качества. + * @type {Array} + * @memberof QualityRatingDTO + */ + components: Array; +} +/** + * Check if a given object implements the QualityRatingDTO interface. + */ +export declare function instanceOfQualityRatingDTO(value: object): value is QualityRatingDTO; +export declare function QualityRatingDTOFromJSON(json: any): QualityRatingDTO; +export declare function QualityRatingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QualityRatingDTO; +export declare function QualityRatingDTOToJSON(value?: QualityRatingDTO | null): any; diff --git a/dist/models/QualityRatingDTO.js b/dist/models/QualityRatingDTO.js new file mode 100644 index 0000000..4b998c6 --- /dev/null +++ b/dist/models/QualityRatingDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfQualityRatingDTO = instanceOfQualityRatingDTO; +exports.QualityRatingDTOFromJSON = QualityRatingDTOFromJSON; +exports.QualityRatingDTOFromJSONTyped = QualityRatingDTOFromJSONTyped; +exports.QualityRatingDTOToJSON = QualityRatingDTOToJSON; +const QualityRatingComponentDTO_1 = require("./QualityRatingComponentDTO"); +/** + * Check if a given object implements the QualityRatingDTO interface. + */ +function instanceOfQualityRatingDTO(value) { + if (!('rating' in value) || value['rating'] === undefined) + return false; + if (!('calculationDate' in value) || value['calculationDate'] === undefined) + return false; + if (!('components' in value) || value['components'] === undefined) + return false; + return true; +} +function QualityRatingDTOFromJSON(json) { + return QualityRatingDTOFromJSONTyped(json, false); +} +function QualityRatingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'rating': json['rating'], + 'calculationDate': (new Date(json['calculationDate'])), + 'components': (json['components'].map(QualityRatingComponentDTO_1.QualityRatingComponentDTOFromJSON)), + }; +} +function QualityRatingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'rating': value['rating'], + 'calculationDate': ((value['calculationDate']).toISOString().substring(0, 10)), + 'components': (value['components'].map(QualityRatingComponentDTO_1.QualityRatingComponentDTOToJSON)), + }; +} diff --git a/dist/models/QualityRatingDetailsDTO.d.ts b/dist/models/QualityRatingDetailsDTO.d.ts new file mode 100644 index 0000000..6cca8a2 --- /dev/null +++ b/dist/models/QualityRatingDetailsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QualityRatingAffectedOrderDTO } from './QualityRatingAffectedOrderDTO'; +/** + * Информация о заказах, которые повлияли на индекс качества. + * @export + * @interface QualityRatingDetailsDTO + */ +export interface QualityRatingDetailsDTO { + /** + * Список заказов, которые повлияли на индекс качества. + * @type {Array} + * @memberof QualityRatingDetailsDTO + */ + affectedOrders: Array; +} +/** + * Check if a given object implements the QualityRatingDetailsDTO interface. + */ +export declare function instanceOfQualityRatingDetailsDTO(value: object): value is QualityRatingDetailsDTO; +export declare function QualityRatingDetailsDTOFromJSON(json: any): QualityRatingDetailsDTO; +export declare function QualityRatingDetailsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QualityRatingDetailsDTO; +export declare function QualityRatingDetailsDTOToJSON(value?: QualityRatingDetailsDTO | null): any; diff --git a/dist/models/QualityRatingDetailsDTO.js b/dist/models/QualityRatingDetailsDTO.js new file mode 100644 index 0000000..6f1e4e7 --- /dev/null +++ b/dist/models/QualityRatingDetailsDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfQualityRatingDetailsDTO = instanceOfQualityRatingDetailsDTO; +exports.QualityRatingDetailsDTOFromJSON = QualityRatingDetailsDTOFromJSON; +exports.QualityRatingDetailsDTOFromJSONTyped = QualityRatingDetailsDTOFromJSONTyped; +exports.QualityRatingDetailsDTOToJSON = QualityRatingDetailsDTOToJSON; +const QualityRatingAffectedOrderDTO_1 = require("./QualityRatingAffectedOrderDTO"); +/** + * Check if a given object implements the QualityRatingDetailsDTO interface. + */ +function instanceOfQualityRatingDetailsDTO(value) { + if (!('affectedOrders' in value) || value['affectedOrders'] === undefined) + return false; + return true; +} +function QualityRatingDetailsDTOFromJSON(json) { + return QualityRatingDetailsDTOFromJSONTyped(json, false); +} +function QualityRatingDetailsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'affectedOrders': (json['affectedOrders'].map(QualityRatingAffectedOrderDTO_1.QualityRatingAffectedOrderDTOFromJSON)), + }; +} +function QualityRatingDetailsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'affectedOrders': (value['affectedOrders'].map(QualityRatingAffectedOrderDTO_1.QualityRatingAffectedOrderDTOToJSON)), + }; +} diff --git a/dist/models/QuarantineOfferDTO.d.ts b/dist/models/QuarantineOfferDTO.d.ts new file mode 100644 index 0000000..613e23c --- /dev/null +++ b/dist/models/QuarantineOfferDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +import type { PriceQuarantineVerdictDTO } from './PriceQuarantineVerdictDTO'; +/** + * Товар в карантине. + * @export + * @interface QuarantineOfferDTO + */ +export interface QuarantineOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof QuarantineOfferDTO + */ + offerId?: string; + /** + * + * @type {BasePriceDTO} + * @memberof QuarantineOfferDTO + */ + currentPrice?: BasePriceDTO; + /** + * + * @type {BasePriceDTO} + * @memberof QuarantineOfferDTO + */ + lastValidPrice?: BasePriceDTO; + /** + * Причины попадания товара в карантин. + * @type {Array} + * @memberof QuarantineOfferDTO + */ + verdicts?: Array | null; +} +/** + * Check if a given object implements the QuarantineOfferDTO interface. + */ +export declare function instanceOfQuarantineOfferDTO(value: object): value is QuarantineOfferDTO; +export declare function QuarantineOfferDTOFromJSON(json: any): QuarantineOfferDTO; +export declare function QuarantineOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuarantineOfferDTO; +export declare function QuarantineOfferDTOToJSON(value?: QuarantineOfferDTO | null): any; diff --git a/dist/models/QuarantineOfferDTO.js b/dist/models/QuarantineOfferDTO.js new file mode 100644 index 0000000..6f3efaa --- /dev/null +++ b/dist/models/QuarantineOfferDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfQuarantineOfferDTO = instanceOfQuarantineOfferDTO; +exports.QuarantineOfferDTOFromJSON = QuarantineOfferDTOFromJSON; +exports.QuarantineOfferDTOFromJSONTyped = QuarantineOfferDTOFromJSONTyped; +exports.QuarantineOfferDTOToJSON = QuarantineOfferDTOToJSON; +const BasePriceDTO_1 = require("./BasePriceDTO"); +const PriceQuarantineVerdictDTO_1 = require("./PriceQuarantineVerdictDTO"); +/** + * Check if a given object implements the QuarantineOfferDTO interface. + */ +function instanceOfQuarantineOfferDTO(value) { + return true; +} +function QuarantineOfferDTOFromJSON(json) { + return QuarantineOfferDTOFromJSONTyped(json, false); +} +function QuarantineOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'] == null ? undefined : json['offerId'], + 'currentPrice': json['currentPrice'] == null ? undefined : (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['currentPrice']), + 'lastValidPrice': json['lastValidPrice'] == null ? undefined : (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['lastValidPrice']), + 'verdicts': json['verdicts'] == null ? undefined : (json['verdicts'].map(PriceQuarantineVerdictDTO_1.PriceQuarantineVerdictDTOFromJSON)), + }; +} +function QuarantineOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'currentPrice': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['currentPrice']), + 'lastValidPrice': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['lastValidPrice']), + 'verdicts': value['verdicts'] == null ? undefined : (value['verdicts'].map(PriceQuarantineVerdictDTO_1.PriceQuarantineVerdictDTOToJSON)), + }; +} diff --git a/dist/models/QuestionDTO.d.ts b/dist/models/QuestionDTO.d.ts new file mode 100644 index 0000000..7acefe4 --- /dev/null +++ b/dist/models/QuestionDTO.d.ts @@ -0,0 +1,69 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextContentAuthorDTO } from './QuestionsTextContentAuthorDTO'; +import type { VotesDTO } from './VotesDTO'; +import type { QuestionIdentifiersDTO } from './QuestionIdentifiersDTO'; +/** + * Вопрос. + * @export + * @interface QuestionDTO + */ +export interface QuestionDTO { + /** + * + * @type {QuestionIdentifiersDTO} + * @memberof QuestionDTO + */ + questionIdentifiers: QuestionIdentifiersDTO; + /** + * Идентификатор кабинета. {% if audience == "partner" %}Чтобы его узнать, воспользуйтесь запросом [GET v2/campaigns](../../reference/campaigns/getCampaigns.md). + * + * ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) + * {% endif %} + * + * @type {number} + * @memberof QuestionDTO + */ + businessId: number; + /** + * Текстовое содержимое. + * + * @type {string} + * @memberof QuestionDTO + */ + text: string; + /** + * Дата и время создания вопроса. + * @type {Date} + * @memberof QuestionDTO + */ + createdAt: Date; + /** + * + * @type {VotesDTO} + * @memberof QuestionDTO + */ + votes: VotesDTO; + /** + * + * @type {QuestionsTextContentAuthorDTO} + * @memberof QuestionDTO + */ + author: QuestionsTextContentAuthorDTO; +} +/** + * Check if a given object implements the QuestionDTO interface. + */ +export declare function instanceOfQuestionDTO(value: object): value is QuestionDTO; +export declare function QuestionDTOFromJSON(json: any): QuestionDTO; +export declare function QuestionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionDTO; +export declare function QuestionDTOToJSON(value?: QuestionDTO | null): any; diff --git a/dist/models/QuestionDTO.js b/dist/models/QuestionDTO.js new file mode 100644 index 0000000..0999e18 --- /dev/null +++ b/dist/models/QuestionDTO.js @@ -0,0 +1,69 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfQuestionDTO = instanceOfQuestionDTO; +exports.QuestionDTOFromJSON = QuestionDTOFromJSON; +exports.QuestionDTOFromJSONTyped = QuestionDTOFromJSONTyped; +exports.QuestionDTOToJSON = QuestionDTOToJSON; +const QuestionsTextContentAuthorDTO_1 = require("./QuestionsTextContentAuthorDTO"); +const VotesDTO_1 = require("./VotesDTO"); +const QuestionIdentifiersDTO_1 = require("./QuestionIdentifiersDTO"); +/** + * Check if a given object implements the QuestionDTO interface. + */ +function instanceOfQuestionDTO(value) { + if (!('questionIdentifiers' in value) || value['questionIdentifiers'] === undefined) + return false; + if (!('businessId' in value) || value['businessId'] === undefined) + return false; + if (!('text' in value) || value['text'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + if (!('votes' in value) || value['votes'] === undefined) + return false; + if (!('author' in value) || value['author'] === undefined) + return false; + return true; +} +function QuestionDTOFromJSON(json) { + return QuestionDTOFromJSONTyped(json, false); +} +function QuestionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'questionIdentifiers': (0, QuestionIdentifiersDTO_1.QuestionIdentifiersDTOFromJSON)(json['questionIdentifiers']), + 'businessId': json['businessId'], + 'text': json['text'], + 'createdAt': (new Date(json['createdAt'])), + 'votes': (0, VotesDTO_1.VotesDTOFromJSON)(json['votes']), + 'author': (0, QuestionsTextContentAuthorDTO_1.QuestionsTextContentAuthorDTOFromJSON)(json['author']), + }; +} +function QuestionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'questionIdentifiers': (0, QuestionIdentifiersDTO_1.QuestionIdentifiersDTOToJSON)(value['questionIdentifiers']), + 'businessId': value['businessId'], + 'text': value['text'], + 'createdAt': ((value['createdAt']).toISOString()), + 'votes': (0, VotesDTO_1.VotesDTOToJSON)(value['votes']), + 'author': (0, QuestionsTextContentAuthorDTO_1.QuestionsTextContentAuthorDTOToJSON)(value['author']), + }; +} diff --git a/dist/models/QuestionIdentifiersDTO.d.ts b/dist/models/QuestionIdentifiersDTO.d.ts new file mode 100644 index 0000000..2296c80 --- /dev/null +++ b/dist/models/QuestionIdentifiersDTO.d.ts @@ -0,0 +1,61 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификаторы вопроса. + * @export + * @interface QuestionIdentifiersDTO + */ +export interface QuestionIdentifiersDTO { + /** + * Идентификатор вопроса. + * + * @type {number} + * @memberof QuestionIdentifiersDTO + */ + id: number; + /** + * Идентификатор категории. + * @type {number} + * @memberof QuestionIdentifiersDTO + */ + categoryId?: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof QuestionIdentifiersDTO + */ + offerId: string; +} +/** + * Check if a given object implements the QuestionIdentifiersDTO interface. + */ +export declare function instanceOfQuestionIdentifiersDTO(value: object): value is QuestionIdentifiersDTO; +export declare function QuestionIdentifiersDTOFromJSON(json: any): QuestionIdentifiersDTO; +export declare function QuestionIdentifiersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionIdentifiersDTO; +export declare function QuestionIdentifiersDTOToJSON(value?: QuestionIdentifiersDTO | null): any; diff --git a/dist/models/QuestionIdentifiersDTO.js b/dist/models/QuestionIdentifiersDTO.js new file mode 100644 index 0000000..c97055c --- /dev/null +++ b/dist/models/QuestionIdentifiersDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfQuestionIdentifiersDTO = instanceOfQuestionIdentifiersDTO; +exports.QuestionIdentifiersDTOFromJSON = QuestionIdentifiersDTOFromJSON; +exports.QuestionIdentifiersDTOFromJSONTyped = QuestionIdentifiersDTOFromJSONTyped; +exports.QuestionIdentifiersDTOToJSON = QuestionIdentifiersDTOToJSON; +/** + * Check if a given object implements the QuestionIdentifiersDTO interface. + */ +function instanceOfQuestionIdentifiersDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function QuestionIdentifiersDTOFromJSON(json) { + return QuestionIdentifiersDTOFromJSONTyped(json, false); +} +function QuestionIdentifiersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'categoryId': json['categoryId'] == null ? undefined : json['categoryId'], + 'offerId': json['offerId'], + }; +} +function QuestionIdentifiersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'categoryId': value['categoryId'], + 'offerId': value['offerId'], + }; +} diff --git a/dist/models/QuestionListDTO.d.ts b/dist/models/QuestionListDTO.d.ts new file mode 100644 index 0000000..8ea9a79 --- /dev/null +++ b/dist/models/QuestionListDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionDTO } from './QuestionDTO'; +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +/** + * Список вопросов. + * @export + * @interface QuestionListDTO + */ +export interface QuestionListDTO { + /** + * Список вопросов. + * @type {Array} + * @memberof QuestionListDTO + */ + questions: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof QuestionListDTO + */ + paging?: PackagingForwardScrollingPagerDTO; + /** + * Общее количество вопросов, которые попадают под фильтр. + * + * @type {number} + * @memberof QuestionListDTO + */ + totalCount: number; +} +/** + * Check if a given object implements the QuestionListDTO interface. + */ +export declare function instanceOfQuestionListDTO(value: object): value is QuestionListDTO; +export declare function QuestionListDTOFromJSON(json: any): QuestionListDTO; +export declare function QuestionListDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionListDTO; +export declare function QuestionListDTOToJSON(value?: QuestionListDTO | null): any; diff --git a/dist/models/QuestionListDTO.js b/dist/models/QuestionListDTO.js new file mode 100644 index 0000000..a15ccc3 --- /dev/null +++ b/dist/models/QuestionListDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfQuestionListDTO = instanceOfQuestionListDTO; +exports.QuestionListDTOFromJSON = QuestionListDTOFromJSON; +exports.QuestionListDTOFromJSONTyped = QuestionListDTOFromJSONTyped; +exports.QuestionListDTOToJSON = QuestionListDTOToJSON; +const QuestionDTO_1 = require("./QuestionDTO"); +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +/** + * Check if a given object implements the QuestionListDTO interface. + */ +function instanceOfQuestionListDTO(value) { + if (!('questions' in value) || value['questions'] === undefined) + return false; + if (!('totalCount' in value) || value['totalCount'] === undefined) + return false; + return true; +} +function QuestionListDTOFromJSON(json) { + return QuestionListDTOFromJSONTyped(json, false); +} +function QuestionListDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'questions': (json['questions'].map(QuestionDTO_1.QuestionDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + 'totalCount': json['totalCount'], + }; +} +function QuestionListDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'questions': (value['questions'].map(QuestionDTO_1.QuestionDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + 'totalCount': value['totalCount'], + }; +} diff --git a/dist/models/QuestionSortOrderType.d.ts b/dist/models/QuestionSortOrderType.d.ts new file mode 100644 index 0000000..94d6a03 --- /dev/null +++ b/dist/models/QuestionSortOrderType.d.ts @@ -0,0 +1,27 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Порядок сортировки вопросов. + * * `CREATED_AT_DESC` — по дате создания вопроса по убыванию; + * * `CREATED_AT_ASC` — по дате создания вопроса по возрастанию. + * + * @export + */ +export declare const QuestionSortOrderType: { + readonly DESC: "CREATED_AT_DESC"; + readonly ASC: "CREATED_AT_ASC"; +}; +export type QuestionSortOrderType = typeof QuestionSortOrderType[keyof typeof QuestionSortOrderType]; +export declare function instanceOfQuestionSortOrderType(value: any): boolean; +export declare function QuestionSortOrderTypeFromJSON(json: any): QuestionSortOrderType; +export declare function QuestionSortOrderTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionSortOrderType; +export declare function QuestionSortOrderTypeToJSON(value?: QuestionSortOrderType | null): any; diff --git a/dist/models/QuestionSortOrderType.js b/dist/models/QuestionSortOrderType.js new file mode 100644 index 0000000..56f6364 --- /dev/null +++ b/dist/models/QuestionSortOrderType.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.QuestionSortOrderType = void 0; +exports.instanceOfQuestionSortOrderType = instanceOfQuestionSortOrderType; +exports.QuestionSortOrderTypeFromJSON = QuestionSortOrderTypeFromJSON; +exports.QuestionSortOrderTypeFromJSONTyped = QuestionSortOrderTypeFromJSONTyped; +exports.QuestionSortOrderTypeToJSON = QuestionSortOrderTypeToJSON; +/** + * Порядок сортировки вопросов. + * * `CREATED_AT_DESC` — по дате создания вопроса по убыванию; + * * `CREATED_AT_ASC` — по дате создания вопроса по возрастанию. + * + * @export + */ +exports.QuestionSortOrderType = { + DESC: 'CREATED_AT_DESC', + ASC: 'CREATED_AT_ASC' +}; +function instanceOfQuestionSortOrderType(value) { + for (const key in exports.QuestionSortOrderType) { + if (Object.prototype.hasOwnProperty.call(exports.QuestionSortOrderType, key)) { + if (exports.QuestionSortOrderType[key] === value) { + return true; + } + } + } + return false; +} +function QuestionSortOrderTypeFromJSON(json) { + return QuestionSortOrderTypeFromJSONTyped(json, false); +} +function QuestionSortOrderTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function QuestionSortOrderTypeToJSON(value) { + return value; +} diff --git a/dist/models/QuestionsTextContentAuthorDTO.d.ts b/dist/models/QuestionsTextContentAuthorDTO.d.ts new file mode 100644 index 0000000..1845dd9 --- /dev/null +++ b/dist/models/QuestionsTextContentAuthorDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextContentAuthorType } from './QuestionsTextContentAuthorType'; +/** + * Информация об авторе комментария. + * @export + * @interface QuestionsTextContentAuthorDTO + */ +export interface QuestionsTextContentAuthorDTO { + /** + * + * @type {QuestionsTextContentAuthorType} + * @memberof QuestionsTextContentAuthorDTO + */ + type?: QuestionsTextContentAuthorType; + /** + * Имя автора или название кабинета. + * @type {string} + * @memberof QuestionsTextContentAuthorDTO + */ + name?: string; +} +/** + * Check if a given object implements the QuestionsTextContentAuthorDTO interface. + */ +export declare function instanceOfQuestionsTextContentAuthorDTO(value: object): value is QuestionsTextContentAuthorDTO; +export declare function QuestionsTextContentAuthorDTOFromJSON(json: any): QuestionsTextContentAuthorDTO; +export declare function QuestionsTextContentAuthorDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionsTextContentAuthorDTO; +export declare function QuestionsTextContentAuthorDTOToJSON(value?: QuestionsTextContentAuthorDTO | null): any; diff --git a/dist/models/QuestionsTextContentAuthorDTO.js b/dist/models/QuestionsTextContentAuthorDTO.js new file mode 100644 index 0000000..07495b4 --- /dev/null +++ b/dist/models/QuestionsTextContentAuthorDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfQuestionsTextContentAuthorDTO = instanceOfQuestionsTextContentAuthorDTO; +exports.QuestionsTextContentAuthorDTOFromJSON = QuestionsTextContentAuthorDTOFromJSON; +exports.QuestionsTextContentAuthorDTOFromJSONTyped = QuestionsTextContentAuthorDTOFromJSONTyped; +exports.QuestionsTextContentAuthorDTOToJSON = QuestionsTextContentAuthorDTOToJSON; +const QuestionsTextContentAuthorType_1 = require("./QuestionsTextContentAuthorType"); +/** + * Check if a given object implements the QuestionsTextContentAuthorDTO interface. + */ +function instanceOfQuestionsTextContentAuthorDTO(value) { + return true; +} +function QuestionsTextContentAuthorDTOFromJSON(json) { + return QuestionsTextContentAuthorDTOFromJSONTyped(json, false); +} +function QuestionsTextContentAuthorDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': json['type'] == null ? undefined : (0, QuestionsTextContentAuthorType_1.QuestionsTextContentAuthorTypeFromJSON)(json['type']), + 'name': json['name'] == null ? undefined : json['name'], + }; +} +function QuestionsTextContentAuthorDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, QuestionsTextContentAuthorType_1.QuestionsTextContentAuthorTypeToJSON)(value['type']), + 'name': value['name'], + }; +} diff --git a/dist/models/QuestionsTextContentAuthorType.d.ts b/dist/models/QuestionsTextContentAuthorType.d.ts new file mode 100644 index 0000000..c54214a --- /dev/null +++ b/dist/models/QuestionsTextContentAuthorType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип автора: + * * `USER` — пользователь. + * * `BUSINESS` — кабинет. + * * `VENDOR` — производитель. + * * `BRAND` — бренд. + * + * @export + */ +export declare const QuestionsTextContentAuthorType: { + readonly USER: "USER"; + readonly BUSINESS: "BUSINESS"; + readonly VENDOR: "VENDOR"; + readonly BRAND: "BRAND"; +}; +export type QuestionsTextContentAuthorType = typeof QuestionsTextContentAuthorType[keyof typeof QuestionsTextContentAuthorType]; +export declare function instanceOfQuestionsTextContentAuthorType(value: any): boolean; +export declare function QuestionsTextContentAuthorTypeFromJSON(json: any): QuestionsTextContentAuthorType; +export declare function QuestionsTextContentAuthorTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionsTextContentAuthorType; +export declare function QuestionsTextContentAuthorTypeToJSON(value?: QuestionsTextContentAuthorType | null): any; diff --git a/dist/models/QuestionsTextContentAuthorType.js b/dist/models/QuestionsTextContentAuthorType.js new file mode 100644 index 0000000..dc3f50c --- /dev/null +++ b/dist/models/QuestionsTextContentAuthorType.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.QuestionsTextContentAuthorType = void 0; +exports.instanceOfQuestionsTextContentAuthorType = instanceOfQuestionsTextContentAuthorType; +exports.QuestionsTextContentAuthorTypeFromJSON = QuestionsTextContentAuthorTypeFromJSON; +exports.QuestionsTextContentAuthorTypeFromJSONTyped = QuestionsTextContentAuthorTypeFromJSONTyped; +exports.QuestionsTextContentAuthorTypeToJSON = QuestionsTextContentAuthorTypeToJSON; +/** + * Тип автора: + * * `USER` — пользователь. + * * `BUSINESS` — кабинет. + * * `VENDOR` — производитель. + * * `BRAND` — бренд. + * + * @export + */ +exports.QuestionsTextContentAuthorType = { + USER: 'USER', + BUSINESS: 'BUSINESS', + VENDOR: 'VENDOR', + BRAND: 'BRAND' +}; +function instanceOfQuestionsTextContentAuthorType(value) { + for (const key in exports.QuestionsTextContentAuthorType) { + if (Object.prototype.hasOwnProperty.call(exports.QuestionsTextContentAuthorType, key)) { + if (exports.QuestionsTextContentAuthorType[key] === value) { + return true; + } + } + } + return false; +} +function QuestionsTextContentAuthorTypeFromJSON(json) { + return QuestionsTextContentAuthorTypeFromJSONTyped(json, false); +} +function QuestionsTextContentAuthorTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function QuestionsTextContentAuthorTypeToJSON(value) { + return value; +} diff --git a/dist/models/QuestionsTextContentModerationStatusType.d.ts b/dist/models/QuestionsTextContentModerationStatusType.d.ts new file mode 100644 index 0000000..78854d2 --- /dev/null +++ b/dist/models/QuestionsTextContentModerationStatusType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус модерации ответа или комментария: + * * `PUBLISHED` — опубликован. + * * `UNMODERATED` — не проверен. + * * `BANNED` — заблокирован. + * * `DELETED` — удален. + * + * @export + */ +export declare const QuestionsTextContentModerationStatusType: { + readonly PUBLISHED: "PUBLISHED"; + readonly UNMODERATED: "UNMODERATED"; + readonly BANNED: "BANNED"; + readonly DELETED: "DELETED"; +}; +export type QuestionsTextContentModerationStatusType = typeof QuestionsTextContentModerationStatusType[keyof typeof QuestionsTextContentModerationStatusType]; +export declare function instanceOfQuestionsTextContentModerationStatusType(value: any): boolean; +export declare function QuestionsTextContentModerationStatusTypeFromJSON(json: any): QuestionsTextContentModerationStatusType; +export declare function QuestionsTextContentModerationStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionsTextContentModerationStatusType; +export declare function QuestionsTextContentModerationStatusTypeToJSON(value?: QuestionsTextContentModerationStatusType | null): any; diff --git a/dist/models/QuestionsTextContentModerationStatusType.js b/dist/models/QuestionsTextContentModerationStatusType.js new file mode 100644 index 0000000..81fbdac --- /dev/null +++ b/dist/models/QuestionsTextContentModerationStatusType.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.QuestionsTextContentModerationStatusType = void 0; +exports.instanceOfQuestionsTextContentModerationStatusType = instanceOfQuestionsTextContentModerationStatusType; +exports.QuestionsTextContentModerationStatusTypeFromJSON = QuestionsTextContentModerationStatusTypeFromJSON; +exports.QuestionsTextContentModerationStatusTypeFromJSONTyped = QuestionsTextContentModerationStatusTypeFromJSONTyped; +exports.QuestionsTextContentModerationStatusTypeToJSON = QuestionsTextContentModerationStatusTypeToJSON; +/** + * Статус модерации ответа или комментария: + * * `PUBLISHED` — опубликован. + * * `UNMODERATED` — не проверен. + * * `BANNED` — заблокирован. + * * `DELETED` — удален. + * + * @export + */ +exports.QuestionsTextContentModerationStatusType = { + PUBLISHED: 'PUBLISHED', + UNMODERATED: 'UNMODERATED', + BANNED: 'BANNED', + DELETED: 'DELETED' +}; +function instanceOfQuestionsTextContentModerationStatusType(value) { + for (const key in exports.QuestionsTextContentModerationStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.QuestionsTextContentModerationStatusType, key)) { + if (exports.QuestionsTextContentModerationStatusType[key] === value) { + return true; + } + } + } + return false; +} +function QuestionsTextContentModerationStatusTypeFromJSON(json) { + return QuestionsTextContentModerationStatusTypeFromJSONTyped(json, false); +} +function QuestionsTextContentModerationStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function QuestionsTextContentModerationStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/QuestionsTextEntityOperationType.d.ts b/dist/models/QuestionsTextEntityOperationType.d.ts new file mode 100644 index 0000000..5a62213 --- /dev/null +++ b/dist/models/QuestionsTextEntityOperationType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Операция над ответом или комментарием. + * * `UPDATE` — обновление. + * * `CREATE` — создание. + * * `DELETE` — удаление. + * + * @export + */ +export declare const QuestionsTextEntityOperationType: { + readonly UPDATE: "UPDATE"; + readonly CREATE: "CREATE"; + readonly DELETE: "DELETE"; +}; +export type QuestionsTextEntityOperationType = typeof QuestionsTextEntityOperationType[keyof typeof QuestionsTextEntityOperationType]; +export declare function instanceOfQuestionsTextEntityOperationType(value: any): boolean; +export declare function QuestionsTextEntityOperationTypeFromJSON(json: any): QuestionsTextEntityOperationType; +export declare function QuestionsTextEntityOperationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionsTextEntityOperationType; +export declare function QuestionsTextEntityOperationTypeToJSON(value?: QuestionsTextEntityOperationType | null): any; diff --git a/dist/models/QuestionsTextEntityOperationType.js b/dist/models/QuestionsTextEntityOperationType.js new file mode 100644 index 0000000..cf897bd --- /dev/null +++ b/dist/models/QuestionsTextEntityOperationType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.QuestionsTextEntityOperationType = void 0; +exports.instanceOfQuestionsTextEntityOperationType = instanceOfQuestionsTextEntityOperationType; +exports.QuestionsTextEntityOperationTypeFromJSON = QuestionsTextEntityOperationTypeFromJSON; +exports.QuestionsTextEntityOperationTypeFromJSONTyped = QuestionsTextEntityOperationTypeFromJSONTyped; +exports.QuestionsTextEntityOperationTypeToJSON = QuestionsTextEntityOperationTypeToJSON; +/** + * Операция над ответом или комментарием. + * * `UPDATE` — обновление. + * * `CREATE` — создание. + * * `DELETE` — удаление. + * + * @export + */ +exports.QuestionsTextEntityOperationType = { + UPDATE: 'UPDATE', + CREATE: 'CREATE', + DELETE: 'DELETE' +}; +function instanceOfQuestionsTextEntityOperationType(value) { + for (const key in exports.QuestionsTextEntityOperationType) { + if (Object.prototype.hasOwnProperty.call(exports.QuestionsTextEntityOperationType, key)) { + if (exports.QuestionsTextEntityOperationType[key] === value) { + return true; + } + } + } + return false; +} +function QuestionsTextEntityOperationTypeFromJSON(json) { + return QuestionsTextEntityOperationTypeFromJSONTyped(json, false); +} +function QuestionsTextEntityOperationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function QuestionsTextEntityOperationTypeToJSON(value) { + return value; +} diff --git a/dist/models/QuestionsTextEntityType.d.ts b/dist/models/QuestionsTextEntityType.d.ts new file mode 100644 index 0000000..466f28b --- /dev/null +++ b/dist/models/QuestionsTextEntityType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип сущности: + * + * * `QUESTION` — вопрос о товаре. + * * `ANSWER` — ответ на вопрос. + * * `COMMENT` — комментарий к ответу. + * + * @export + */ +export declare const QuestionsTextEntityType: { + readonly QUESTION: "QUESTION"; + readonly ANSWER: "ANSWER"; + readonly COMMENT: "COMMENT"; +}; +export type QuestionsTextEntityType = typeof QuestionsTextEntityType[keyof typeof QuestionsTextEntityType]; +export declare function instanceOfQuestionsTextEntityType(value: any): boolean; +export declare function QuestionsTextEntityTypeFromJSON(json: any): QuestionsTextEntityType; +export declare function QuestionsTextEntityTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): QuestionsTextEntityType; +export declare function QuestionsTextEntityTypeToJSON(value?: QuestionsTextEntityType | null): any; diff --git a/dist/models/QuestionsTextEntityType.js b/dist/models/QuestionsTextEntityType.js new file mode 100644 index 0000000..06fca0f --- /dev/null +++ b/dist/models/QuestionsTextEntityType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.QuestionsTextEntityType = void 0; +exports.instanceOfQuestionsTextEntityType = instanceOfQuestionsTextEntityType; +exports.QuestionsTextEntityTypeFromJSON = QuestionsTextEntityTypeFromJSON; +exports.QuestionsTextEntityTypeFromJSONTyped = QuestionsTextEntityTypeFromJSONTyped; +exports.QuestionsTextEntityTypeToJSON = QuestionsTextEntityTypeToJSON; +/** + * Тип сущности: + * + * * `QUESTION` — вопрос о товаре. + * * `ANSWER` — ответ на вопрос. + * * `COMMENT` — комментарий к ответу. + * + * @export + */ +exports.QuestionsTextEntityType = { + QUESTION: 'QUESTION', + ANSWER: 'ANSWER', + COMMENT: 'COMMENT' +}; +function instanceOfQuestionsTextEntityType(value) { + for (const key in exports.QuestionsTextEntityType) { + if (Object.prototype.hasOwnProperty.call(exports.QuestionsTextEntityType, key)) { + if (exports.QuestionsTextEntityType[key] === value) { + return true; + } + } + } + return false; +} +function QuestionsTextEntityTypeFromJSON(json) { + return QuestionsTextEntityTypeFromJSONTyped(json, false); +} +function QuestionsTextEntityTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function QuestionsTextEntityTypeToJSON(value) { + return value; +} diff --git a/dist/models/RecipientType.d.ts b/dist/models/RecipientType.d.ts new file mode 100644 index 0000000..6b9e28d --- /dev/null +++ b/dist/models/RecipientType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ возврата товара покупателем: + * + * * `SHOP` — в точку возврата магазина. + * + * * `DELIVERY_SERVICE` — отправить курьером. + * + * * `POST` — почта. + * + * @export + */ +export declare const RecipientType: { + readonly SHOP: "SHOP"; + readonly DELIVERY_SERVICE: "DELIVERY_SERVICE"; + readonly POST: "POST"; +}; +export type RecipientType = typeof RecipientType[keyof typeof RecipientType]; +export declare function instanceOfRecipientType(value: any): boolean; +export declare function RecipientTypeFromJSON(json: any): RecipientType; +export declare function RecipientTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipientType; +export declare function RecipientTypeToJSON(value?: RecipientType | null): any; diff --git a/dist/models/RecipientType.js b/dist/models/RecipientType.js new file mode 100644 index 0000000..ba43c16 --- /dev/null +++ b/dist/models/RecipientType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RecipientType = void 0; +exports.instanceOfRecipientType = instanceOfRecipientType; +exports.RecipientTypeFromJSON = RecipientTypeFromJSON; +exports.RecipientTypeFromJSONTyped = RecipientTypeFromJSONTyped; +exports.RecipientTypeToJSON = RecipientTypeToJSON; +/** + * Способ возврата товара покупателем: + * + * * `SHOP` — в точку возврата магазина. + * + * * `DELIVERY_SERVICE` — отправить курьером. + * + * * `POST` — почта. + * + * @export + */ +exports.RecipientType = { + SHOP: 'SHOP', + DELIVERY_SERVICE: 'DELIVERY_SERVICE', + POST: 'POST' +}; +function instanceOfRecipientType(value) { + for (const key in exports.RecipientType) { + if (Object.prototype.hasOwnProperty.call(exports.RecipientType, key)) { + if (exports.RecipientType[key] === value) { + return true; + } + } + } + return false; +} +function RecipientTypeFromJSON(json) { + return RecipientTypeFromJSONTyped(json, false); +} +function RecipientTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function RecipientTypeToJSON(value) { + return value; +} diff --git a/dist/models/RefundStatusType.d.ts b/dist/models/RefundStatusType.d.ts new file mode 100644 index 0000000..96284cc --- /dev/null +++ b/dist/models/RefundStatusType.d.ts @@ -0,0 +1,71 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус возврата денег: + * + * * `STARTED_BY_USER` — создан покупателем из личного кабинета. + * + * * `REFUND_IN_PROGRESS` — ждет решение о возврате денег (на рассмотрении). + * + * * `REFUNDED` — деньги возвращены. + * + * * `FAILED` — невозможно провести возврат покупателю. + * + * * `WAITING_FOR_DECISION` — ожидает решения (DBS). + * + * * `DECISION_MADE` — по возврату принято решение (DBS). + * + * * `REFUNDED_WITH_BONUSES` — возврат осуществлен баллами Плюса или промокодом. + * + * * `REFUNDED_BY_SHOP` — магазин сделал самостоятельно возврат денег. + * + * * `COMPLETE_WITHOUT_REFUND` — возврат денег не требуется. + * + * * `CANCELLED` — возврат отменен. + * + * * `REJECTED` — возврат отклонен модерацией или в ПВЗ. + * + * * `PREMODERATION_DISPUTE` — по возврату открыт спор (FBY, FBS и Экспресс). + * + * * `PREMODERATION_DECISION_WAITING` — ожидает решения (FBY, FBS и Экспресс). + * + * * `PREMODERATION_DECISION_MADE` — по возврату принято решение (FBY, FBS и Экспресс). + * + * * `PREMODERATION_SELECT_DELIVERY` — пользователь выбирает способ доставки (FBY, FBS и Экспресс). + * + * * `UNKNOWN` — неизвестный статус, обратитесь в поддержку. + * + * @export + */ +export declare const RefundStatusType: { + readonly STARTED_BY_USER: "STARTED_BY_USER"; + readonly REFUND_IN_PROGRESS: "REFUND_IN_PROGRESS"; + readonly REFUNDED: "REFUNDED"; + readonly FAILED: "FAILED"; + readonly WAITING_FOR_DECISION: "WAITING_FOR_DECISION"; + readonly DECISION_MADE: "DECISION_MADE"; + readonly REFUNDED_WITH_BONUSES: "REFUNDED_WITH_BONUSES"; + readonly REFUNDED_BY_SHOP: "REFUNDED_BY_SHOP"; + readonly CANCELLED: "CANCELLED"; + readonly REJECTED: "REJECTED"; + readonly COMPLETE_WITHOUT_REFUND: "COMPLETE_WITHOUT_REFUND"; + readonly PREMODERATION_DISPUTE: "PREMODERATION_DISPUTE"; + readonly PREMODERATION_DECISION_WAITING: "PREMODERATION_DECISION_WAITING"; + readonly PREMODERATION_DECISION_MADE: "PREMODERATION_DECISION_MADE"; + readonly PREMODERATION_SELECT_DELIVERY: "PREMODERATION_SELECT_DELIVERY"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type RefundStatusType = typeof RefundStatusType[keyof typeof RefundStatusType]; +export declare function instanceOfRefundStatusType(value: any): boolean; +export declare function RefundStatusTypeFromJSON(json: any): RefundStatusType; +export declare function RefundStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): RefundStatusType; +export declare function RefundStatusTypeToJSON(value?: RefundStatusType | null): any; diff --git a/dist/models/RefundStatusType.js b/dist/models/RefundStatusType.js new file mode 100644 index 0000000..0bd905c --- /dev/null +++ b/dist/models/RefundStatusType.js @@ -0,0 +1,94 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RefundStatusType = void 0; +exports.instanceOfRefundStatusType = instanceOfRefundStatusType; +exports.RefundStatusTypeFromJSON = RefundStatusTypeFromJSON; +exports.RefundStatusTypeFromJSONTyped = RefundStatusTypeFromJSONTyped; +exports.RefundStatusTypeToJSON = RefundStatusTypeToJSON; +/** + * Статус возврата денег: + * + * * `STARTED_BY_USER` — создан покупателем из личного кабинета. + * + * * `REFUND_IN_PROGRESS` — ждет решение о возврате денег (на рассмотрении). + * + * * `REFUNDED` — деньги возвращены. + * + * * `FAILED` — невозможно провести возврат покупателю. + * + * * `WAITING_FOR_DECISION` — ожидает решения (DBS). + * + * * `DECISION_MADE` — по возврату принято решение (DBS). + * + * * `REFUNDED_WITH_BONUSES` — возврат осуществлен баллами Плюса или промокодом. + * + * * `REFUNDED_BY_SHOP` — магазин сделал самостоятельно возврат денег. + * + * * `COMPLETE_WITHOUT_REFUND` — возврат денег не требуется. + * + * * `CANCELLED` — возврат отменен. + * + * * `REJECTED` — возврат отклонен модерацией или в ПВЗ. + * + * * `PREMODERATION_DISPUTE` — по возврату открыт спор (FBY, FBS и Экспресс). + * + * * `PREMODERATION_DECISION_WAITING` — ожидает решения (FBY, FBS и Экспресс). + * + * * `PREMODERATION_DECISION_MADE` — по возврату принято решение (FBY, FBS и Экспресс). + * + * * `PREMODERATION_SELECT_DELIVERY` — пользователь выбирает способ доставки (FBY, FBS и Экспресс). + * + * * `UNKNOWN` — неизвестный статус, обратитесь в поддержку. + * + * @export + */ +exports.RefundStatusType = { + STARTED_BY_USER: 'STARTED_BY_USER', + REFUND_IN_PROGRESS: 'REFUND_IN_PROGRESS', + REFUNDED: 'REFUNDED', + FAILED: 'FAILED', + WAITING_FOR_DECISION: 'WAITING_FOR_DECISION', + DECISION_MADE: 'DECISION_MADE', + REFUNDED_WITH_BONUSES: 'REFUNDED_WITH_BONUSES', + REFUNDED_BY_SHOP: 'REFUNDED_BY_SHOP', + CANCELLED: 'CANCELLED', + REJECTED: 'REJECTED', + COMPLETE_WITHOUT_REFUND: 'COMPLETE_WITHOUT_REFUND', + PREMODERATION_DISPUTE: 'PREMODERATION_DISPUTE', + PREMODERATION_DECISION_WAITING: 'PREMODERATION_DECISION_WAITING', + PREMODERATION_DECISION_MADE: 'PREMODERATION_DECISION_MADE', + PREMODERATION_SELECT_DELIVERY: 'PREMODERATION_SELECT_DELIVERY', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfRefundStatusType(value) { + for (const key in exports.RefundStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.RefundStatusType, key)) { + if (exports.RefundStatusType[key] === value) { + return true; + } + } + } + return false; +} +function RefundStatusTypeFromJSON(json) { + return RefundStatusTypeFromJSONTyped(json, false); +} +function RefundStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function RefundStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/RegionDTO.d.ts b/dist/models/RegionDTO.d.ts new file mode 100644 index 0000000..fb6c953 --- /dev/null +++ b/dist/models/RegionDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionType } from './RegionType'; +/** + * Регион доставки. + * @export + * @interface RegionDTO + */ +export interface RegionDTO { + /** + * Идентификатор региона. + * @type {number} + * @memberof RegionDTO + */ + id: number; + /** + * Название региона. + * @type {string} + * @memberof RegionDTO + */ + name: string; + /** + * + * @type {RegionType} + * @memberof RegionDTO + */ + type: RegionType; + /** + * + * @type {RegionDTO} + * @memberof RegionDTO + */ + parent?: RegionDTO; +} +/** + * Check if a given object implements the RegionDTO interface. + */ +export declare function instanceOfRegionDTO(value: object): value is RegionDTO; +export declare function RegionDTOFromJSON(json: any): RegionDTO; +export declare function RegionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegionDTO; +export declare function RegionDTOToJSON(value?: RegionDTO | null): any; diff --git a/dist/models/RegionDTO.js b/dist/models/RegionDTO.js new file mode 100644 index 0000000..f5b6e7a --- /dev/null +++ b/dist/models/RegionDTO.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfRegionDTO = instanceOfRegionDTO; +exports.RegionDTOFromJSON = RegionDTOFromJSON; +exports.RegionDTOFromJSONTyped = RegionDTOFromJSONTyped; +exports.RegionDTOToJSON = RegionDTOToJSON; +const RegionType_1 = require("./RegionType"); +/** + * Check if a given object implements the RegionDTO interface. + */ +function instanceOfRegionDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function RegionDTOFromJSON(json) { + return RegionDTOFromJSONTyped(json, false); +} +function RegionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'type': (0, RegionType_1.RegionTypeFromJSON)(json['type']), + 'parent': json['parent'] == null ? undefined : RegionDTOFromJSON(json['parent']), + }; +} +function RegionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'type': (0, RegionType_1.RegionTypeToJSON)(value['type']), + 'parent': RegionDTOToJSON(value['parent']), + }; +} diff --git a/dist/models/RegionType.d.ts b/dist/models/RegionType.d.ts new file mode 100644 index 0000000..457192c --- /dev/null +++ b/dist/models/RegionType.d.ts @@ -0,0 +1,58 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип региона. + * + * Возможные значения: + * + * * `CITY_DISTRICT` — район города. + * + * * `CITY` — крупный город. + * + * * `CONTINENT` — континент. + * + * * `COUNTRY_DISTRICT` — область. + * + * * `COUNTRY` — страна. + * + * * `REGION` — регион. + * + * * `REPUBLIC_AREA` — район субъекта федерации. + * + * * `REPUBLIC` — субъект федерации. + * + * * `SUBWAY_STATION` — станция метро. + * + * * `VILLAGE` — город. + * + * * `OTHER` — неизвестный регион. + * + * @export + */ +export declare const RegionType: { + readonly OTHER: "OTHER"; + readonly CONTINENT: "CONTINENT"; + readonly REGION: "REGION"; + readonly COUNTRY: "COUNTRY"; + readonly COUNTRY_DISTRICT: "COUNTRY_DISTRICT"; + readonly REPUBLIC: "REPUBLIC"; + readonly CITY: "CITY"; + readonly VILLAGE: "VILLAGE"; + readonly CITY_DISTRICT: "CITY_DISTRICT"; + readonly SUBWAY_STATION: "SUBWAY_STATION"; + readonly REPUBLIC_AREA: "REPUBLIC_AREA"; +}; +export type RegionType = typeof RegionType[keyof typeof RegionType]; +export declare function instanceOfRegionType(value: any): boolean; +export declare function RegionTypeFromJSON(json: any): RegionType; +export declare function RegionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegionType; +export declare function RegionTypeToJSON(value?: RegionType | null): any; diff --git a/dist/models/RegionType.js b/dist/models/RegionType.js new file mode 100644 index 0000000..d3dfe26 --- /dev/null +++ b/dist/models/RegionType.js @@ -0,0 +1,81 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RegionType = void 0; +exports.instanceOfRegionType = instanceOfRegionType; +exports.RegionTypeFromJSON = RegionTypeFromJSON; +exports.RegionTypeFromJSONTyped = RegionTypeFromJSONTyped; +exports.RegionTypeToJSON = RegionTypeToJSON; +/** + * Тип региона. + * + * Возможные значения: + * + * * `CITY_DISTRICT` — район города. + * + * * `CITY` — крупный город. + * + * * `CONTINENT` — континент. + * + * * `COUNTRY_DISTRICT` — область. + * + * * `COUNTRY` — страна. + * + * * `REGION` — регион. + * + * * `REPUBLIC_AREA` — район субъекта федерации. + * + * * `REPUBLIC` — субъект федерации. + * + * * `SUBWAY_STATION` — станция метро. + * + * * `VILLAGE` — город. + * + * * `OTHER` — неизвестный регион. + * + * @export + */ +exports.RegionType = { + OTHER: 'OTHER', + CONTINENT: 'CONTINENT', + REGION: 'REGION', + COUNTRY: 'COUNTRY', + COUNTRY_DISTRICT: 'COUNTRY_DISTRICT', + REPUBLIC: 'REPUBLIC', + CITY: 'CITY', + VILLAGE: 'VILLAGE', + CITY_DISTRICT: 'CITY_DISTRICT', + SUBWAY_STATION: 'SUBWAY_STATION', + REPUBLIC_AREA: 'REPUBLIC_AREA' +}; +function instanceOfRegionType(value) { + for (const key in exports.RegionType) { + if (Object.prototype.hasOwnProperty.call(exports.RegionType, key)) { + if (exports.RegionType[key] === value) { + return true; + } + } + } + return false; +} +function RegionTypeFromJSON(json) { + return RegionTypeFromJSONTyped(json, false); +} +function RegionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function RegionTypeToJSON(value) { + return value; +} diff --git a/dist/models/RegionWithChildrenDTO.d.ts b/dist/models/RegionWithChildrenDTO.d.ts new file mode 100644 index 0000000..6eac446 --- /dev/null +++ b/dist/models/RegionWithChildrenDTO.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RegionType } from './RegionType'; +import type { RegionDTO } from './RegionDTO'; +/** + * Информация о родительском и дочерних регионах. + * @export + * @interface RegionWithChildrenDTO + */ +export interface RegionWithChildrenDTO { + /** + * Идентификатор региона. + * @type {number} + * @memberof RegionWithChildrenDTO + */ + id: number; + /** + * Название региона. + * @type {string} + * @memberof RegionWithChildrenDTO + */ + name: string; + /** + * + * @type {RegionType} + * @memberof RegionWithChildrenDTO + */ + type: RegionType; + /** + * + * @type {RegionDTO} + * @memberof RegionWithChildrenDTO + */ + parent?: RegionDTO; + /** + * Дочерние регионы. + * @type {Array} + * @memberof RegionWithChildrenDTO + */ + children?: Array | null; +} +/** + * Check if a given object implements the RegionWithChildrenDTO interface. + */ +export declare function instanceOfRegionWithChildrenDTO(value: object): value is RegionWithChildrenDTO; +export declare function RegionWithChildrenDTOFromJSON(json: any): RegionWithChildrenDTO; +export declare function RegionWithChildrenDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegionWithChildrenDTO; +export declare function RegionWithChildrenDTOToJSON(value?: RegionWithChildrenDTO | null): any; diff --git a/dist/models/RegionWithChildrenDTO.js b/dist/models/RegionWithChildrenDTO.js new file mode 100644 index 0000000..d2e34e1 --- /dev/null +++ b/dist/models/RegionWithChildrenDTO.js @@ -0,0 +1,60 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfRegionWithChildrenDTO = instanceOfRegionWithChildrenDTO; +exports.RegionWithChildrenDTOFromJSON = RegionWithChildrenDTOFromJSON; +exports.RegionWithChildrenDTOFromJSONTyped = RegionWithChildrenDTOFromJSONTyped; +exports.RegionWithChildrenDTOToJSON = RegionWithChildrenDTOToJSON; +const RegionType_1 = require("./RegionType"); +const RegionDTO_1 = require("./RegionDTO"); +/** + * Check if a given object implements the RegionWithChildrenDTO interface. + */ +function instanceOfRegionWithChildrenDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function RegionWithChildrenDTOFromJSON(json) { + return RegionWithChildrenDTOFromJSONTyped(json, false); +} +function RegionWithChildrenDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'type': (0, RegionType_1.RegionTypeFromJSON)(json['type']), + 'parent': json['parent'] == null ? undefined : (0, RegionDTO_1.RegionDTOFromJSON)(json['parent']), + 'children': json['children'] == null ? undefined : (json['children'].map(RegionDTO_1.RegionDTOFromJSON)), + }; +} +function RegionWithChildrenDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'type': (0, RegionType_1.RegionTypeToJSON)(value['type']), + 'parent': (0, RegionDTO_1.RegionDTOToJSON)(value['parent']), + 'children': value['children'] == null ? undefined : (value['children'].map(RegionDTO_1.RegionDTOToJSON)), + }; +} diff --git a/dist/models/RejectedPromoOfferDeleteDTO.d.ts b/dist/models/RejectedPromoOfferDeleteDTO.d.ts new file mode 100644 index 0000000..a739dbc --- /dev/null +++ b/dist/models/RejectedPromoOfferDeleteDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RejectedPromoOfferDeleteReasonType } from './RejectedPromoOfferDeleteReasonType'; +/** + * Информация о товаре и ошибки, которые появились при его удалении. + * @export + * @interface RejectedPromoOfferDeleteDTO + */ +export interface RejectedPromoOfferDeleteDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof RejectedPromoOfferDeleteDTO + */ + offerId: string; + /** + * + * @type {RejectedPromoOfferDeleteReasonType} + * @memberof RejectedPromoOfferDeleteDTO + */ + reason: RejectedPromoOfferDeleteReasonType; +} +/** + * Check if a given object implements the RejectedPromoOfferDeleteDTO interface. + */ +export declare function instanceOfRejectedPromoOfferDeleteDTO(value: object): value is RejectedPromoOfferDeleteDTO; +export declare function RejectedPromoOfferDeleteDTOFromJSON(json: any): RejectedPromoOfferDeleteDTO; +export declare function RejectedPromoOfferDeleteDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): RejectedPromoOfferDeleteDTO; +export declare function RejectedPromoOfferDeleteDTOToJSON(value?: RejectedPromoOfferDeleteDTO | null): any; diff --git a/dist/models/RejectedPromoOfferDeleteDTO.js b/dist/models/RejectedPromoOfferDeleteDTO.js new file mode 100644 index 0000000..486e0b7 --- /dev/null +++ b/dist/models/RejectedPromoOfferDeleteDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfRejectedPromoOfferDeleteDTO = instanceOfRejectedPromoOfferDeleteDTO; +exports.RejectedPromoOfferDeleteDTOFromJSON = RejectedPromoOfferDeleteDTOFromJSON; +exports.RejectedPromoOfferDeleteDTOFromJSONTyped = RejectedPromoOfferDeleteDTOFromJSONTyped; +exports.RejectedPromoOfferDeleteDTOToJSON = RejectedPromoOfferDeleteDTOToJSON; +const RejectedPromoOfferDeleteReasonType_1 = require("./RejectedPromoOfferDeleteReasonType"); +/** + * Check if a given object implements the RejectedPromoOfferDeleteDTO interface. + */ +function instanceOfRejectedPromoOfferDeleteDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('reason' in value) || value['reason'] === undefined) + return false; + return true; +} +function RejectedPromoOfferDeleteDTOFromJSON(json) { + return RejectedPromoOfferDeleteDTOFromJSONTyped(json, false); +} +function RejectedPromoOfferDeleteDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'reason': (0, RejectedPromoOfferDeleteReasonType_1.RejectedPromoOfferDeleteReasonTypeFromJSON)(json['reason']), + }; +} +function RejectedPromoOfferDeleteDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'reason': (0, RejectedPromoOfferDeleteReasonType_1.RejectedPromoOfferDeleteReasonTypeToJSON)(value['reason']), + }; +} diff --git a/dist/models/RejectedPromoOfferDeleteReasonType.d.ts b/dist/models/RejectedPromoOfferDeleteReasonType.d.ts new file mode 100644 index 0000000..7ada0d0 --- /dev/null +++ b/dist/models/RejectedPromoOfferDeleteReasonType.d.ts @@ -0,0 +1,26 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Описание ошибки: + * + * * `OFFER_DOES_NOT_EXIST` — в кабинете нет товара с таким SKU. + * + * @export + */ +export declare const RejectedPromoOfferDeleteReasonType: { + readonly OFFER_DOES_NOT_EXIST: "OFFER_DOES_NOT_EXIST"; +}; +export type RejectedPromoOfferDeleteReasonType = typeof RejectedPromoOfferDeleteReasonType[keyof typeof RejectedPromoOfferDeleteReasonType]; +export declare function instanceOfRejectedPromoOfferDeleteReasonType(value: any): boolean; +export declare function RejectedPromoOfferDeleteReasonTypeFromJSON(json: any): RejectedPromoOfferDeleteReasonType; +export declare function RejectedPromoOfferDeleteReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): RejectedPromoOfferDeleteReasonType; +export declare function RejectedPromoOfferDeleteReasonTypeToJSON(value?: RejectedPromoOfferDeleteReasonType | null): any; diff --git a/dist/models/RejectedPromoOfferDeleteReasonType.js b/dist/models/RejectedPromoOfferDeleteReasonType.js new file mode 100644 index 0000000..5722f11 --- /dev/null +++ b/dist/models/RejectedPromoOfferDeleteReasonType.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RejectedPromoOfferDeleteReasonType = void 0; +exports.instanceOfRejectedPromoOfferDeleteReasonType = instanceOfRejectedPromoOfferDeleteReasonType; +exports.RejectedPromoOfferDeleteReasonTypeFromJSON = RejectedPromoOfferDeleteReasonTypeFromJSON; +exports.RejectedPromoOfferDeleteReasonTypeFromJSONTyped = RejectedPromoOfferDeleteReasonTypeFromJSONTyped; +exports.RejectedPromoOfferDeleteReasonTypeToJSON = RejectedPromoOfferDeleteReasonTypeToJSON; +/** + * Описание ошибки: + * + * * `OFFER_DOES_NOT_EXIST` — в кабинете нет товара с таким SKU. + * + * @export + */ +exports.RejectedPromoOfferDeleteReasonType = { + OFFER_DOES_NOT_EXIST: 'OFFER_DOES_NOT_EXIST' +}; +function instanceOfRejectedPromoOfferDeleteReasonType(value) { + for (const key in exports.RejectedPromoOfferDeleteReasonType) { + if (Object.prototype.hasOwnProperty.call(exports.RejectedPromoOfferDeleteReasonType, key)) { + if (exports.RejectedPromoOfferDeleteReasonType[key] === value) { + return true; + } + } + } + return false; +} +function RejectedPromoOfferDeleteReasonTypeFromJSON(json) { + return RejectedPromoOfferDeleteReasonTypeFromJSONTyped(json, false); +} +function RejectedPromoOfferDeleteReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function RejectedPromoOfferDeleteReasonTypeToJSON(value) { + return value; +} diff --git a/dist/models/RejectedPromoOfferUpdateDTO.d.ts b/dist/models/RejectedPromoOfferUpdateDTO.d.ts new file mode 100644 index 0000000..db1d9bf --- /dev/null +++ b/dist/models/RejectedPromoOfferUpdateDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { RejectedPromoOfferUpdateReasonType } from './RejectedPromoOfferUpdateReasonType'; +/** + * Описание отклоненного изменения. + * @export + * @interface RejectedPromoOfferUpdateDTO + */ +export interface RejectedPromoOfferUpdateDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof RejectedPromoOfferUpdateDTO + */ + offerId: string; + /** + * + * @type {RejectedPromoOfferUpdateReasonType} + * @memberof RejectedPromoOfferUpdateDTO + */ + reason: RejectedPromoOfferUpdateReasonType; +} +/** + * Check if a given object implements the RejectedPromoOfferUpdateDTO interface. + */ +export declare function instanceOfRejectedPromoOfferUpdateDTO(value: object): value is RejectedPromoOfferUpdateDTO; +export declare function RejectedPromoOfferUpdateDTOFromJSON(json: any): RejectedPromoOfferUpdateDTO; +export declare function RejectedPromoOfferUpdateDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): RejectedPromoOfferUpdateDTO; +export declare function RejectedPromoOfferUpdateDTOToJSON(value?: RejectedPromoOfferUpdateDTO | null): any; diff --git a/dist/models/RejectedPromoOfferUpdateDTO.js b/dist/models/RejectedPromoOfferUpdateDTO.js new file mode 100644 index 0000000..5be5dba --- /dev/null +++ b/dist/models/RejectedPromoOfferUpdateDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfRejectedPromoOfferUpdateDTO = instanceOfRejectedPromoOfferUpdateDTO; +exports.RejectedPromoOfferUpdateDTOFromJSON = RejectedPromoOfferUpdateDTOFromJSON; +exports.RejectedPromoOfferUpdateDTOFromJSONTyped = RejectedPromoOfferUpdateDTOFromJSONTyped; +exports.RejectedPromoOfferUpdateDTOToJSON = RejectedPromoOfferUpdateDTOToJSON; +const RejectedPromoOfferUpdateReasonType_1 = require("./RejectedPromoOfferUpdateReasonType"); +/** + * Check if a given object implements the RejectedPromoOfferUpdateDTO interface. + */ +function instanceOfRejectedPromoOfferUpdateDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('reason' in value) || value['reason'] === undefined) + return false; + return true; +} +function RejectedPromoOfferUpdateDTOFromJSON(json) { + return RejectedPromoOfferUpdateDTOFromJSONTyped(json, false); +} +function RejectedPromoOfferUpdateDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'reason': (0, RejectedPromoOfferUpdateReasonType_1.RejectedPromoOfferUpdateReasonTypeFromJSON)(json['reason']), + }; +} +function RejectedPromoOfferUpdateDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'reason': (0, RejectedPromoOfferUpdateReasonType_1.RejectedPromoOfferUpdateReasonTypeToJSON)(value['reason']), + }; +} diff --git a/dist/models/RejectedPromoOfferUpdateReasonType.d.ts b/dist/models/RejectedPromoOfferUpdateReasonType.d.ts new file mode 100644 index 0000000..d365efb --- /dev/null +++ b/dist/models/RejectedPromoOfferUpdateReasonType.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина отклонения изменения: + * + * * `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% от зачеркнутой цены. + * + * * `PRICE_TOO_BIG` — слишком большая цена по акции. + * + * * `OLD_PRICE_TOO_BIG` — слишком большая зачеркнутая цена. + * + * @export + */ +export declare const RejectedPromoOfferUpdateReasonType: { + readonly OFFER_DOES_NOT_EXIST: "OFFER_DOES_NOT_EXIST"; + readonly OFFER_DUPLICATION: "OFFER_DUPLICATION"; + readonly OFFER_NOT_ELIGIBLE_FOR_PROMO: "OFFER_NOT_ELIGIBLE_FOR_PROMO"; + readonly OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED: "OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED"; + readonly DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED: "DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED"; + readonly EMPTY_OLD_PRICE: "EMPTY_OLD_PRICE"; + readonly EMPTY_PROMO_PRICE: "EMPTY_PROMO_PRICE"; + readonly MAX_PROMO_PRICE_EXCEEDED: "MAX_PROMO_PRICE_EXCEEDED"; + readonly PROMO_PRICE_BIGGER_THAN_MAX: "PROMO_PRICE_BIGGER_THAN_MAX"; + readonly PROMO_PRICE_SMALLER_THAN_MIN: "PROMO_PRICE_SMALLER_THAN_MIN"; + readonly PRICE_TOO_BIG: "PRICE_TOO_BIG"; + readonly OLD_PRICE_TOO_BIG: "OLD_PRICE_TOO_BIG"; +}; +export type RejectedPromoOfferUpdateReasonType = typeof RejectedPromoOfferUpdateReasonType[keyof typeof RejectedPromoOfferUpdateReasonType]; +export declare function instanceOfRejectedPromoOfferUpdateReasonType(value: any): boolean; +export declare function RejectedPromoOfferUpdateReasonTypeFromJSON(json: any): RejectedPromoOfferUpdateReasonType; +export declare function RejectedPromoOfferUpdateReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): RejectedPromoOfferUpdateReasonType; +export declare function RejectedPromoOfferUpdateReasonTypeToJSON(value?: RejectedPromoOfferUpdateReasonType | null): any; diff --git a/dist/models/RejectedPromoOfferUpdateReasonType.js b/dist/models/RejectedPromoOfferUpdateReasonType.js new file mode 100644 index 0000000..67ca347 --- /dev/null +++ b/dist/models/RejectedPromoOfferUpdateReasonType.js @@ -0,0 +1,82 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RejectedPromoOfferUpdateReasonType = void 0; +exports.instanceOfRejectedPromoOfferUpdateReasonType = instanceOfRejectedPromoOfferUpdateReasonType; +exports.RejectedPromoOfferUpdateReasonTypeFromJSON = RejectedPromoOfferUpdateReasonTypeFromJSON; +exports.RejectedPromoOfferUpdateReasonTypeFromJSONTyped = RejectedPromoOfferUpdateReasonTypeFromJSONTyped; +exports.RejectedPromoOfferUpdateReasonTypeToJSON = RejectedPromoOfferUpdateReasonTypeToJSON; +/** + * Причина отклонения изменения: + * + * * `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% от зачеркнутой цены. + * + * * `PRICE_TOO_BIG` — слишком большая цена по акции. + * + * * `OLD_PRICE_TOO_BIG` — слишком большая зачеркнутая цена. + * + * @export + */ +exports.RejectedPromoOfferUpdateReasonType = { + OFFER_DOES_NOT_EXIST: 'OFFER_DOES_NOT_EXIST', + OFFER_DUPLICATION: 'OFFER_DUPLICATION', + OFFER_NOT_ELIGIBLE_FOR_PROMO: 'OFFER_NOT_ELIGIBLE_FOR_PROMO', + OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED: 'OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED', + DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED: 'DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED', + EMPTY_OLD_PRICE: 'EMPTY_OLD_PRICE', + EMPTY_PROMO_PRICE: 'EMPTY_PROMO_PRICE', + MAX_PROMO_PRICE_EXCEEDED: 'MAX_PROMO_PRICE_EXCEEDED', + PROMO_PRICE_BIGGER_THAN_MAX: 'PROMO_PRICE_BIGGER_THAN_MAX', + PROMO_PRICE_SMALLER_THAN_MIN: 'PROMO_PRICE_SMALLER_THAN_MIN', + PRICE_TOO_BIG: 'PRICE_TOO_BIG', + OLD_PRICE_TOO_BIG: 'OLD_PRICE_TOO_BIG' +}; +function instanceOfRejectedPromoOfferUpdateReasonType(value) { + for (const key in exports.RejectedPromoOfferUpdateReasonType) { + if (Object.prototype.hasOwnProperty.call(exports.RejectedPromoOfferUpdateReasonType, key)) { + if (exports.RejectedPromoOfferUpdateReasonType[key] === value) { + return true; + } + } + } + return false; +} +function RejectedPromoOfferUpdateReasonTypeFromJSON(json) { + return RejectedPromoOfferUpdateReasonTypeFromJSONTyped(json, false); +} +function RejectedPromoOfferUpdateReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function RejectedPromoOfferUpdateReasonTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReportFormatType.d.ts b/dist/models/ReportFormatType.d.ts new file mode 100644 index 0000000..47821ce --- /dev/null +++ b/dist/models/ReportFormatType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Формат отчета: + * + * * `FILE` — файл с электронной таблицей (:no-translate[XLSX]). + * * `CSV` — ZIP-архив с CSV-файлами на каждый лист отчета. + * * `JSON` — ZIP-архив с JSON-файлами на каждый лист отчета. + * + * @export + */ +export declare const ReportFormatType: { + readonly FILE: "FILE"; + readonly CSV: "CSV"; + readonly JSON: "JSON"; +}; +export type ReportFormatType = typeof ReportFormatType[keyof typeof ReportFormatType]; +export declare function instanceOfReportFormatType(value: any): boolean; +export declare function ReportFormatTypeFromJSON(json: any): ReportFormatType; +export declare function ReportFormatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReportFormatType; +export declare function ReportFormatTypeToJSON(value?: ReportFormatType | null): any; diff --git a/dist/models/ReportFormatType.js b/dist/models/ReportFormatType.js new file mode 100644 index 0000000..4e8d6c0 --- /dev/null +++ b/dist/models/ReportFormatType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReportFormatType = void 0; +exports.instanceOfReportFormatType = instanceOfReportFormatType; +exports.ReportFormatTypeFromJSON = ReportFormatTypeFromJSON; +exports.ReportFormatTypeFromJSONTyped = ReportFormatTypeFromJSONTyped; +exports.ReportFormatTypeToJSON = ReportFormatTypeToJSON; +/** + * Формат отчета: + * + * * `FILE` — файл с электронной таблицей (:no-translate[XLSX]). + * * `CSV` — ZIP-архив с CSV-файлами на каждый лист отчета. + * * `JSON` — ZIP-архив с JSON-файлами на каждый лист отчета. + * + * @export + */ +exports.ReportFormatType = { + FILE: 'FILE', + CSV: 'CSV', + JSON: 'JSON' +}; +function instanceOfReportFormatType(value) { + for (const key in exports.ReportFormatType) { + if (Object.prototype.hasOwnProperty.call(exports.ReportFormatType, key)) { + if (exports.ReportFormatType[key] === value) { + return true; + } + } + } + return false; +} +function ReportFormatTypeFromJSON(json) { + return ReportFormatTypeFromJSONTyped(json, false); +} +function ReportFormatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReportFormatTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReportInfoDTO.d.ts b/dist/models/ReportInfoDTO.d.ts new file mode 100644 index 0000000..716d604 --- /dev/null +++ b/dist/models/ReportInfoDTO.d.ts @@ -0,0 +1,72 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReportSubStatusType } from './ReportSubStatusType'; +import type { ReportStatusType } from './ReportStatusType'; +/** + * Статус генерации и ссылка на готовый отчет или документ. + * @export + * @interface ReportInfoDTO + */ +export interface ReportInfoDTO { + /** + * + * @type {ReportStatusType} + * @memberof ReportInfoDTO + */ + status: ReportStatusType; + /** + * + * @type {ReportSubStatusType} + * @memberof ReportInfoDTO + */ + subStatus?: ReportSubStatusType; + /** + * Дата и время запроса на генерацию. + * @type {Date} + * @memberof ReportInfoDTO + */ + generationRequestedAt: Date; + /** + * Дата и время завершения генерации. + * @type {Date} + * @memberof ReportInfoDTO + */ + generationFinishedAt?: Date; + /** + * Ссылка на готовый отчет или документ. + * + * {% note warning "Срок действия ссылки" %} + * + * Ссылка актуальна **60 минут** с момента получения ответа. При каждом запросе `GET /v2/reports/info/{reportId}` генерируется новая ссылка, срок действия которой ограничен. + * + * **Рекомендация для интеграций:** сразу после получения ссылки скачайте отчет и сохраните его у себя. Не сохраняйте ссылку для последующего использования — она станет недействительной через после истечения срока действия. + * + * {% endnote %} + * + * @type {string} + * @memberof ReportInfoDTO + */ + file?: string; + /** + * Ожидаемая продолжительность генерации в миллисекундах. + * @type {number} + * @memberof ReportInfoDTO + */ + estimatedGenerationTime?: number; +} +/** + * Check if a given object implements the ReportInfoDTO interface. + */ +export declare function instanceOfReportInfoDTO(value: object): value is ReportInfoDTO; +export declare function ReportInfoDTOFromJSON(json: any): ReportInfoDTO; +export declare function ReportInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReportInfoDTO; +export declare function ReportInfoDTOToJSON(value?: ReportInfoDTO | null): any; diff --git a/dist/models/ReportInfoDTO.js b/dist/models/ReportInfoDTO.js new file mode 100644 index 0000000..72c6466 --- /dev/null +++ b/dist/models/ReportInfoDTO.js @@ -0,0 +1,60 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfReportInfoDTO = instanceOfReportInfoDTO; +exports.ReportInfoDTOFromJSON = ReportInfoDTOFromJSON; +exports.ReportInfoDTOFromJSONTyped = ReportInfoDTOFromJSONTyped; +exports.ReportInfoDTOToJSON = ReportInfoDTOToJSON; +const ReportSubStatusType_1 = require("./ReportSubStatusType"); +const ReportStatusType_1 = require("./ReportStatusType"); +/** + * Check if a given object implements the ReportInfoDTO interface. + */ +function instanceOfReportInfoDTO(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('generationRequestedAt' in value) || value['generationRequestedAt'] === undefined) + return false; + return true; +} +function ReportInfoDTOFromJSON(json) { + return ReportInfoDTOFromJSONTyped(json, false); +} +function ReportInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ReportStatusType_1.ReportStatusTypeFromJSON)(json['status']), + 'subStatus': json['subStatus'] == null ? undefined : (0, ReportSubStatusType_1.ReportSubStatusTypeFromJSON)(json['subStatus']), + 'generationRequestedAt': (new Date(json['generationRequestedAt'])), + 'generationFinishedAt': json['generationFinishedAt'] == null ? undefined : (new Date(json['generationFinishedAt'])), + 'file': json['file'] == null ? undefined : json['file'], + 'estimatedGenerationTime': json['estimatedGenerationTime'] == null ? undefined : json['estimatedGenerationTime'], + }; +} +function ReportInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ReportStatusType_1.ReportStatusTypeToJSON)(value['status']), + 'subStatus': (0, ReportSubStatusType_1.ReportSubStatusTypeToJSON)(value['subStatus']), + 'generationRequestedAt': ((value['generationRequestedAt']).toISOString()), + 'generationFinishedAt': value['generationFinishedAt'] == null ? undefined : ((value['generationFinishedAt']).toISOString()), + 'file': value['file'], + 'estimatedGenerationTime': value['estimatedGenerationTime'], + }; +} diff --git a/dist/models/ReportLanguageType.d.ts b/dist/models/ReportLanguageType.d.ts new file mode 100644 index 0000000..e7e41e9 --- /dev/null +++ b/dist/models/ReportLanguageType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Язык отчета: + * + * * `RU` — русский язык. + * * `EN` — английский язык. + * + * @export + */ +export declare const ReportLanguageType: { + readonly RU: "RU"; + readonly EN: "EN"; +}; +export type ReportLanguageType = typeof ReportLanguageType[keyof typeof ReportLanguageType]; +export declare function instanceOfReportLanguageType(value: any): boolean; +export declare function ReportLanguageTypeFromJSON(json: any): ReportLanguageType; +export declare function ReportLanguageTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReportLanguageType; +export declare function ReportLanguageTypeToJSON(value?: ReportLanguageType | null): any; diff --git a/dist/models/ReportLanguageType.js b/dist/models/ReportLanguageType.js new file mode 100644 index 0000000..193cbbd --- /dev/null +++ b/dist/models/ReportLanguageType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReportLanguageType = void 0; +exports.instanceOfReportLanguageType = instanceOfReportLanguageType; +exports.ReportLanguageTypeFromJSON = ReportLanguageTypeFromJSON; +exports.ReportLanguageTypeFromJSONTyped = ReportLanguageTypeFromJSONTyped; +exports.ReportLanguageTypeToJSON = ReportLanguageTypeToJSON; +/** + * Язык отчета: + * + * * `RU` — русский язык. + * * `EN` — английский язык. + * + * @export + */ +exports.ReportLanguageType = { + RU: 'RU', + EN: 'EN' +}; +function instanceOfReportLanguageType(value) { + for (const key in exports.ReportLanguageType) { + if (Object.prototype.hasOwnProperty.call(exports.ReportLanguageType, key)) { + if (exports.ReportLanguageType[key] === value) { + return true; + } + } + } + return false; +} +function ReportLanguageTypeFromJSON(json) { + return ReportLanguageTypeFromJSONTyped(json, false); +} +function ReportLanguageTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReportLanguageTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReportStatusType.d.ts b/dist/models/ReportStatusType.d.ts new file mode 100644 index 0000000..1d40957 --- /dev/null +++ b/dist/models/ReportStatusType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус генерации: + * + * * `PENDING` — ожидает генерации. + * * `PROCESSING` — генерируется. + * * `FAILED` — во время генерации произошла ошибка. + * * `DONE` — отчет или документ готов. + * + * @export + */ +export declare const ReportStatusType: { + readonly PENDING: "PENDING"; + readonly PROCESSING: "PROCESSING"; + readonly FAILED: "FAILED"; + readonly DONE: "DONE"; +}; +export type ReportStatusType = typeof ReportStatusType[keyof typeof ReportStatusType]; +export declare function instanceOfReportStatusType(value: any): boolean; +export declare function ReportStatusTypeFromJSON(json: any): ReportStatusType; +export declare function ReportStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReportStatusType; +export declare function ReportStatusTypeToJSON(value?: ReportStatusType | null): any; diff --git a/dist/models/ReportStatusType.js b/dist/models/ReportStatusType.js new file mode 100644 index 0000000..6f73f71 --- /dev/null +++ b/dist/models/ReportStatusType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReportStatusType = void 0; +exports.instanceOfReportStatusType = instanceOfReportStatusType; +exports.ReportStatusTypeFromJSON = ReportStatusTypeFromJSON; +exports.ReportStatusTypeFromJSONTyped = ReportStatusTypeFromJSONTyped; +exports.ReportStatusTypeToJSON = ReportStatusTypeToJSON; +/** + * Статус генерации: + * + * * `PENDING` — ожидает генерации. + * * `PROCESSING` — генерируется. + * * `FAILED` — во время генерации произошла ошибка. + * * `DONE` — отчет или документ готов. + * + * @export + */ +exports.ReportStatusType = { + PENDING: 'PENDING', + PROCESSING: 'PROCESSING', + FAILED: 'FAILED', + DONE: 'DONE' +}; +function instanceOfReportStatusType(value) { + for (const key in exports.ReportStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.ReportStatusType, key)) { + if (exports.ReportStatusType[key] === value) { + return true; + } + } + } + return false; +} +function ReportStatusTypeFromJSON(json) { + return ReportStatusTypeFromJSONTyped(json, false); +} +function ReportStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReportStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReportSubStatusType.d.ts b/dist/models/ReportSubStatusType.d.ts new file mode 100644 index 0000000..9318286 --- /dev/null +++ b/dist/models/ReportSubStatusType.d.ts @@ -0,0 +1,29 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Подстатус генерации: + * * `NO_DATA` — для такого отчета или документа нет данных. + * * `TOO_LARGE` — отчет или документ превысил допустимый размер — укажите меньший период времени или уточните условия запроса. + * * `RESOURCE_NOT_FOUND` — для такого отчета или документа не удалось найти часть сущностей. + * + * @export + */ +export declare const ReportSubStatusType: { + readonly NO_DATA: "NO_DATA"; + readonly TOO_LARGE: "TOO_LARGE"; + readonly RESOURCE_NOT_FOUND: "RESOURCE_NOT_FOUND"; +}; +export type ReportSubStatusType = typeof ReportSubStatusType[keyof typeof ReportSubStatusType]; +export declare function instanceOfReportSubStatusType(value: any): boolean; +export declare function ReportSubStatusTypeFromJSON(json: any): ReportSubStatusType; +export declare function ReportSubStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReportSubStatusType; +export declare function ReportSubStatusTypeToJSON(value?: ReportSubStatusType | null): any; diff --git a/dist/models/ReportSubStatusType.js b/dist/models/ReportSubStatusType.js new file mode 100644 index 0000000..e85daa9 --- /dev/null +++ b/dist/models/ReportSubStatusType.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReportSubStatusType = void 0; +exports.instanceOfReportSubStatusType = instanceOfReportSubStatusType; +exports.ReportSubStatusTypeFromJSON = ReportSubStatusTypeFromJSON; +exports.ReportSubStatusTypeFromJSONTyped = ReportSubStatusTypeFromJSONTyped; +exports.ReportSubStatusTypeToJSON = ReportSubStatusTypeToJSON; +/** + * Подстатус генерации: + * * `NO_DATA` — для такого отчета или документа нет данных. + * * `TOO_LARGE` — отчет или документ превысил допустимый размер — укажите меньший период времени или уточните условия запроса. + * * `RESOURCE_NOT_FOUND` — для такого отчета или документа не удалось найти часть сущностей. + * + * @export + */ +exports.ReportSubStatusType = { + NO_DATA: 'NO_DATA', + TOO_LARGE: 'TOO_LARGE', + RESOURCE_NOT_FOUND: 'RESOURCE_NOT_FOUND' +}; +function instanceOfReportSubStatusType(value) { + for (const key in exports.ReportSubStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.ReportSubStatusType, key)) { + if (exports.ReportSubStatusType[key] === value) { + return true; + } + } + } + return false; +} +function ReportSubStatusTypeFromJSON(json) { + return ReportSubStatusTypeFromJSONTyped(json, false); +} +function ReportSubStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReportSubStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReturnAvailableDecisionDTO.d.ts b/dist/models/ReturnAvailableDecisionDTO.d.ts new file mode 100644 index 0000000..e855c95 --- /dev/null +++ b/dist/models/ReturnAvailableDecisionDTO.d.ts @@ -0,0 +1,46 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnDecisionType } from './ReturnDecisionType'; +import type { ReturnRequestDecisionReasonType } from './ReturnRequestDecisionReasonType'; +import type { PartialCompensationBoundsDTO } from './PartialCompensationBoundsDTO'; +/** + * Доступное решение по возврату. + * @export + * @interface ReturnAvailableDecisionDTO + */ +export interface ReturnAvailableDecisionDTO { + /** + * + * @type {ReturnDecisionType} + * @memberof ReturnAvailableDecisionDTO + */ + decisionType: ReturnDecisionType; + /** + * Возможные причины отказа (только для решения DECLINE_REFUND). + * @type {Set} + * @memberof ReturnAvailableDecisionDTO + */ + decisionReasonTypes?: Set | null; + /** + * + * @type {PartialCompensationBoundsDTO} + * @memberof ReturnAvailableDecisionDTO + */ + partialCompensationBounds?: PartialCompensationBoundsDTO; +} +/** + * Check if a given object implements the ReturnAvailableDecisionDTO interface. + */ +export declare function instanceOfReturnAvailableDecisionDTO(value: object): value is ReturnAvailableDecisionDTO; +export declare function ReturnAvailableDecisionDTOFromJSON(json: any): ReturnAvailableDecisionDTO; +export declare function ReturnAvailableDecisionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnAvailableDecisionDTO; +export declare function ReturnAvailableDecisionDTOToJSON(value?: ReturnAvailableDecisionDTO | null): any; diff --git a/dist/models/ReturnAvailableDecisionDTO.js b/dist/models/ReturnAvailableDecisionDTO.js new file mode 100644 index 0000000..f22f798 --- /dev/null +++ b/dist/models/ReturnAvailableDecisionDTO.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfReturnAvailableDecisionDTO = instanceOfReturnAvailableDecisionDTO; +exports.ReturnAvailableDecisionDTOFromJSON = ReturnAvailableDecisionDTOFromJSON; +exports.ReturnAvailableDecisionDTOFromJSONTyped = ReturnAvailableDecisionDTOFromJSONTyped; +exports.ReturnAvailableDecisionDTOToJSON = ReturnAvailableDecisionDTOToJSON; +const ReturnDecisionType_1 = require("./ReturnDecisionType"); +const ReturnRequestDecisionReasonType_1 = require("./ReturnRequestDecisionReasonType"); +const PartialCompensationBoundsDTO_1 = require("./PartialCompensationBoundsDTO"); +/** + * Check if a given object implements the ReturnAvailableDecisionDTO interface. + */ +function instanceOfReturnAvailableDecisionDTO(value) { + if (!('decisionType' in value) || value['decisionType'] === undefined) + return false; + return true; +} +function ReturnAvailableDecisionDTOFromJSON(json) { + return ReturnAvailableDecisionDTOFromJSONTyped(json, false); +} +function ReturnAvailableDecisionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'decisionType': (0, ReturnDecisionType_1.ReturnDecisionTypeFromJSON)(json['decisionType']), + 'decisionReasonTypes': json['decisionReasonTypes'] == null ? undefined : (new Set(json['decisionReasonTypes'].map(ReturnRequestDecisionReasonType_1.ReturnRequestDecisionReasonTypeFromJSON))), + 'partialCompensationBounds': json['partialCompensationBounds'] == null ? undefined : (0, PartialCompensationBoundsDTO_1.PartialCompensationBoundsDTOFromJSON)(json['partialCompensationBounds']), + }; +} +function ReturnAvailableDecisionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'decisionType': (0, ReturnDecisionType_1.ReturnDecisionTypeToJSON)(value['decisionType']), + 'decisionReasonTypes': value['decisionReasonTypes'] == null ? undefined : (Array.from(value['decisionReasonTypes']).map(ReturnRequestDecisionReasonType_1.ReturnRequestDecisionReasonTypeToJSON)), + 'partialCompensationBounds': (0, PartialCompensationBoundsDTO_1.PartialCompensationBoundsDTOToJSON)(value['partialCompensationBounds']), + }; +} diff --git a/dist/models/ReturnAvailableDecisionsResponse.d.ts b/dist/models/ReturnAvailableDecisionsResponse.d.ts new file mode 100644 index 0000000..5b1955c --- /dev/null +++ b/dist/models/ReturnAvailableDecisionsResponse.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnAvailableDecisionDTO } from './ReturnAvailableDecisionDTO'; +/** + * Возможные решения по возврату. + * @export + * @interface ReturnAvailableDecisionsResponse + */ +export interface ReturnAvailableDecisionsResponse { + /** + * Список доступных решений. + * @type {Array} + * @memberof ReturnAvailableDecisionsResponse + */ + availableDecisions: Array; +} +/** + * Check if a given object implements the ReturnAvailableDecisionsResponse interface. + */ +export declare function instanceOfReturnAvailableDecisionsResponse(value: object): value is ReturnAvailableDecisionsResponse; +export declare function ReturnAvailableDecisionsResponseFromJSON(json: any): ReturnAvailableDecisionsResponse; +export declare function ReturnAvailableDecisionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnAvailableDecisionsResponse; +export declare function ReturnAvailableDecisionsResponseToJSON(value?: ReturnAvailableDecisionsResponse | null): any; diff --git a/dist/models/ReturnAvailableDecisionsResponse.js b/dist/models/ReturnAvailableDecisionsResponse.js new file mode 100644 index 0000000..06d7220 --- /dev/null +++ b/dist/models/ReturnAvailableDecisionsResponse.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfReturnAvailableDecisionsResponse = instanceOfReturnAvailableDecisionsResponse; +exports.ReturnAvailableDecisionsResponseFromJSON = ReturnAvailableDecisionsResponseFromJSON; +exports.ReturnAvailableDecisionsResponseFromJSONTyped = ReturnAvailableDecisionsResponseFromJSONTyped; +exports.ReturnAvailableDecisionsResponseToJSON = ReturnAvailableDecisionsResponseToJSON; +const ReturnAvailableDecisionDTO_1 = require("./ReturnAvailableDecisionDTO"); +/** + * Check if a given object implements the ReturnAvailableDecisionsResponse interface. + */ +function instanceOfReturnAvailableDecisionsResponse(value) { + if (!('availableDecisions' in value) || value['availableDecisions'] === undefined) + return false; + return true; +} +function ReturnAvailableDecisionsResponseFromJSON(json) { + return ReturnAvailableDecisionsResponseFromJSONTyped(json, false); +} +function ReturnAvailableDecisionsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'availableDecisions': (json['availableDecisions'].map(ReturnAvailableDecisionDTO_1.ReturnAvailableDecisionDTOFromJSON)), + }; +} +function ReturnAvailableDecisionsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'availableDecisions': (value['availableDecisions'].map(ReturnAvailableDecisionDTO_1.ReturnAvailableDecisionDTOToJSON)), + }; +} diff --git a/dist/models/ReturnDTO.d.ts b/dist/models/ReturnDTO.d.ts new file mode 100644 index 0000000..8e789d3 --- /dev/null +++ b/dist/models/ReturnDTO.d.ts @@ -0,0 +1,147 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { LogisticPickupPointDTO } from './LogisticPickupPointDTO'; +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +import type { ReturnItemDTO } from './ReturnItemDTO'; +import type { RefundStatusType } from './RefundStatusType'; +import type { RecipientType } from './RecipientType'; +import type { ReturnType } from './ReturnType'; +import type { ReturnShipmentStatusType } from './ReturnShipmentStatusType'; +/** + * Невыкуп или возврат в заказе. + * + * Параметров `logisticPickupPoint`, `shipmentRecipientType` и `shipmentStatus` может не быть в случае возврата: + * * С опцией **Быстрый возврат денег за дешевый брак**, когда товар остается у покупателя (`fastReturn=true`). + * * По заказу от бизнеса, если: + * * статус возврата `STARTED_BY_USER` или `WAITING_FOR_DECISION`; + * * возврат отменен до передачи товара. + * + * Статус возврата денег `refundStatus` актуален только для `returnType=RETURN`. + * + * @export + * @interface ReturnDTO + */ +export interface ReturnDTO { + /** + * Идентификатор невыкупа или возврата. + * @type {number} + * @memberof ReturnDTO + */ + id: number; + /** + * Номер заказа. + * @type {number} + * @memberof ReturnDTO + */ + orderId: number; + /** + * Дата создания невыкупа или возврата. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ReturnDTO + */ + creationDate?: Date; + /** + * Дата обновления невыкупа или возврата. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ReturnDTO + */ + updateDate?: Date; + /** + * + * @type {RefundStatusType} + * @memberof ReturnDTO + */ + refundStatus?: RefundStatusType; + /** + * + * @type {LogisticPickupPointDTO} + * @memberof ReturnDTO + */ + logisticPickupPoint?: LogisticPickupPointDTO; + /** + * Дата, до которой можно забрать товар. + * + * Только для невыкупов и возвратов в логистическом статусе `READY_FOR_PICKUP`. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ReturnDTO + */ + pickupTillDate?: Date; + /** + * + * @type {RecipientType} + * @memberof ReturnDTO + */ + shipmentRecipientType?: RecipientType; + /** + * + * @type {ReturnShipmentStatusType} + * @memberof ReturnDTO + */ + shipmentStatus?: ReturnShipmentStatusType; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `amount`. + * + * {% endnote %} + * + * Сумма возврата в копейках. + * + * @type {number} + * @memberof ReturnDTO + * @deprecated + */ + refundAmount?: number; + /** + * + * @type {CurrencyValueDTO} + * @memberof ReturnDTO + */ + amount?: CurrencyValueDTO; + /** + * Список товаров в невыкупе или возврате. + * @type {Array} + * @memberof ReturnDTO + */ + items: Array; + /** + * + * @type {ReturnType} + * @memberof ReturnDTO + */ + returnType: ReturnType; + /** + * Используется ли опция **Быстрый возврат денег за дешевый брак**. + * + * Актуально только для `returnType=RETURN`. + * + * @type {boolean} + * @memberof ReturnDTO + */ + fastReturn?: boolean; +} +/** + * Check if a given object implements the ReturnDTO interface. + */ +export declare function instanceOfReturnDTO(value: object): value is ReturnDTO; +export declare function ReturnDTOFromJSON(json: any): ReturnDTO; +export declare function ReturnDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnDTO; +export declare function ReturnDTOToJSON(value?: ReturnDTO | null): any; diff --git a/dist/models/ReturnDTO.js b/dist/models/ReturnDTO.js new file mode 100644 index 0000000..ffef7e6 --- /dev/null +++ b/dist/models/ReturnDTO.js @@ -0,0 +1,85 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfReturnDTO = instanceOfReturnDTO; +exports.ReturnDTOFromJSON = ReturnDTOFromJSON; +exports.ReturnDTOFromJSONTyped = ReturnDTOFromJSONTyped; +exports.ReturnDTOToJSON = ReturnDTOToJSON; +const LogisticPickupPointDTO_1 = require("./LogisticPickupPointDTO"); +const CurrencyValueDTO_1 = require("./CurrencyValueDTO"); +const ReturnItemDTO_1 = require("./ReturnItemDTO"); +const RefundStatusType_1 = require("./RefundStatusType"); +const RecipientType_1 = require("./RecipientType"); +const ReturnType_1 = require("./ReturnType"); +const ReturnShipmentStatusType_1 = require("./ReturnShipmentStatusType"); +/** + * Check if a given object implements the ReturnDTO interface. + */ +function instanceOfReturnDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('orderId' in value) || value['orderId'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + if (!('returnType' in value) || value['returnType'] === undefined) + return false; + return true; +} +function ReturnDTOFromJSON(json) { + return ReturnDTOFromJSONTyped(json, false); +} +function ReturnDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'orderId': json['orderId'], + 'creationDate': json['creationDate'] == null ? undefined : (new Date(json['creationDate'])), + 'updateDate': json['updateDate'] == null ? undefined : (new Date(json['updateDate'])), + 'refundStatus': json['refundStatus'] == null ? undefined : (0, RefundStatusType_1.RefundStatusTypeFromJSON)(json['refundStatus']), + 'logisticPickupPoint': json['logisticPickupPoint'] == null ? undefined : (0, LogisticPickupPointDTO_1.LogisticPickupPointDTOFromJSON)(json['logisticPickupPoint']), + 'pickupTillDate': json['pickupTillDate'] == null ? undefined : (new Date(json['pickupTillDate'])), + 'shipmentRecipientType': json['shipmentRecipientType'] == null ? undefined : (0, RecipientType_1.RecipientTypeFromJSON)(json['shipmentRecipientType']), + 'shipmentStatus': json['shipmentStatus'] == null ? undefined : (0, ReturnShipmentStatusType_1.ReturnShipmentStatusTypeFromJSON)(json['shipmentStatus']), + 'refundAmount': json['refundAmount'] == null ? undefined : json['refundAmount'], + 'amount': json['amount'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['amount']), + 'items': (json['items'].map(ReturnItemDTO_1.ReturnItemDTOFromJSON)), + 'returnType': (0, ReturnType_1.ReturnTypeFromJSON)(json['returnType']), + 'fastReturn': json['fastReturn'] == null ? undefined : json['fastReturn'], + }; +} +function ReturnDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'orderId': value['orderId'], + 'creationDate': value['creationDate'] == null ? undefined : ((value['creationDate']).toISOString()), + 'updateDate': value['updateDate'] == null ? undefined : ((value['updateDate']).toISOString()), + 'refundStatus': (0, RefundStatusType_1.RefundStatusTypeToJSON)(value['refundStatus']), + 'logisticPickupPoint': (0, LogisticPickupPointDTO_1.LogisticPickupPointDTOToJSON)(value['logisticPickupPoint']), + 'pickupTillDate': value['pickupTillDate'] == null ? undefined : ((value['pickupTillDate']).toISOString()), + 'shipmentRecipientType': (0, RecipientType_1.RecipientTypeToJSON)(value['shipmentRecipientType']), + 'shipmentStatus': (0, ReturnShipmentStatusType_1.ReturnShipmentStatusTypeToJSON)(value['shipmentStatus']), + 'refundAmount': value['refundAmount'], + 'amount': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['amount']), + 'items': (value['items'].map(ReturnItemDTO_1.ReturnItemDTOToJSON)), + 'returnType': (0, ReturnType_1.ReturnTypeToJSON)(value['returnType']), + 'fastReturn': value['fastReturn'], + }; +} diff --git a/dist/models/ReturnDecisionDTO.d.ts b/dist/models/ReturnDecisionDTO.d.ts new file mode 100644 index 0000000..8bd1760 --- /dev/null +++ b/dist/models/ReturnDecisionDTO.d.ts @@ -0,0 +1,111 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnDecisionType } from './ReturnDecisionType'; +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +import type { ReturnDecisionReasonType } from './ReturnDecisionReasonType'; +import type { ReturnDecisionSubreasonType } from './ReturnDecisionSubreasonType'; +/** + * Решения по возвратам. + * @export + * @interface ReturnDecisionDTO + */ +export interface ReturnDecisionDTO { + /** + * Идентификатор товара в возврате. + * @type {number} + * @memberof ReturnDecisionDTO + */ + returnItemId?: number; + /** + * Количество единиц товара. + * @type {number} + * @memberof ReturnDecisionDTO + */ + count?: number; + /** + * Комментарий. + * @type {string} + * @memberof ReturnDecisionDTO + */ + comment?: string; + /** + * + * @type {ReturnDecisionReasonType} + * @memberof ReturnDecisionDTO + */ + reasonType?: ReturnDecisionReasonType; + /** + * + * @type {ReturnDecisionSubreasonType} + * @memberof ReturnDecisionDTO + */ + subreasonType?: ReturnDecisionSubreasonType; + /** + * + * @type {ReturnDecisionType} + * @memberof ReturnDecisionDTO + */ + decisionType?: ReturnDecisionType; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `amount`. + * + * {% endnote %} + * + * Сумма возврата в копейках. + * + * @type {number} + * @memberof ReturnDecisionDTO + * @deprecated + */ + refundAmount?: number; + /** + * + * @type {CurrencyValueDTO} + * @memberof ReturnDecisionDTO + */ + amount?: CurrencyValueDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `partnerCompensationAmount`. + * + * {% endnote %} + * + * Компенсация за обратную доставку в копейках. + * + * @type {number} + * @memberof ReturnDecisionDTO + * @deprecated + */ + partnerCompensation?: number; + /** + * + * @type {CurrencyValueDTO} + * @memberof ReturnDecisionDTO + */ + partnerCompensationAmount?: CurrencyValueDTO; + /** + * Список хеш-кодов фотографий товара от покупателя. + * @type {Set} + * @memberof ReturnDecisionDTO + */ + images?: Set | null; +} +/** + * Check if a given object implements the ReturnDecisionDTO interface. + */ +export declare function instanceOfReturnDecisionDTO(value: object): value is ReturnDecisionDTO; +export declare function ReturnDecisionDTOFromJSON(json: any): ReturnDecisionDTO; +export declare function ReturnDecisionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnDecisionDTO; +export declare function ReturnDecisionDTOToJSON(value?: ReturnDecisionDTO | null): any; diff --git a/dist/models/ReturnDecisionDTO.js b/dist/models/ReturnDecisionDTO.js new file mode 100644 index 0000000..fe0130e --- /dev/null +++ b/dist/models/ReturnDecisionDTO.js @@ -0,0 +1,68 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfReturnDecisionDTO = instanceOfReturnDecisionDTO; +exports.ReturnDecisionDTOFromJSON = ReturnDecisionDTOFromJSON; +exports.ReturnDecisionDTOFromJSONTyped = ReturnDecisionDTOFromJSONTyped; +exports.ReturnDecisionDTOToJSON = ReturnDecisionDTOToJSON; +const ReturnDecisionType_1 = require("./ReturnDecisionType"); +const CurrencyValueDTO_1 = require("./CurrencyValueDTO"); +const ReturnDecisionReasonType_1 = require("./ReturnDecisionReasonType"); +const ReturnDecisionSubreasonType_1 = require("./ReturnDecisionSubreasonType"); +/** + * Check if a given object implements the ReturnDecisionDTO interface. + */ +function instanceOfReturnDecisionDTO(value) { + return true; +} +function ReturnDecisionDTOFromJSON(json) { + return ReturnDecisionDTOFromJSONTyped(json, false); +} +function ReturnDecisionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'returnItemId': json['returnItemId'] == null ? undefined : json['returnItemId'], + 'count': json['count'] == null ? undefined : json['count'], + 'comment': json['comment'] == null ? undefined : json['comment'], + 'reasonType': json['reasonType'] == null ? undefined : (0, ReturnDecisionReasonType_1.ReturnDecisionReasonTypeFromJSON)(json['reasonType']), + 'subreasonType': json['subreasonType'] == null ? undefined : (0, ReturnDecisionSubreasonType_1.ReturnDecisionSubreasonTypeFromJSON)(json['subreasonType']), + 'decisionType': json['decisionType'] == null ? undefined : (0, ReturnDecisionType_1.ReturnDecisionTypeFromJSON)(json['decisionType']), + 'refundAmount': json['refundAmount'] == null ? undefined : json['refundAmount'], + 'amount': json['amount'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['amount']), + 'partnerCompensation': json['partnerCompensation'] == null ? undefined : json['partnerCompensation'], + 'partnerCompensationAmount': json['partnerCompensationAmount'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['partnerCompensationAmount']), + 'images': json['images'] == null ? undefined : json['images'], + }; +} +function ReturnDecisionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'returnItemId': value['returnItemId'], + 'count': value['count'], + 'comment': value['comment'], + 'reasonType': (0, ReturnDecisionReasonType_1.ReturnDecisionReasonTypeToJSON)(value['reasonType']), + 'subreasonType': (0, ReturnDecisionSubreasonType_1.ReturnDecisionSubreasonTypeToJSON)(value['subreasonType']), + 'decisionType': (0, ReturnDecisionType_1.ReturnDecisionTypeToJSON)(value['decisionType']), + 'refundAmount': value['refundAmount'], + 'amount': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['amount']), + 'partnerCompensation': value['partnerCompensation'], + 'partnerCompensationAmount': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['partnerCompensationAmount']), + 'images': value['images'] == null ? undefined : Array.from(value['images']), + }; +} diff --git a/dist/models/ReturnDecisionReasonType.d.ts b/dist/models/ReturnDecisionReasonType.d.ts new file mode 100644 index 0000000..75642d1 --- /dev/null +++ b/dist/models/ReturnDecisionReasonType.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причины возврата: + * + * * `BAD_QUALITY` — бракованный товар (есть недостатки). + * + * * `DOES_NOT_FIT` — товар не подошел. + * + * * `WRONG_ITEM` — привезли не тот товар. + * + * * `DAMAGE_DELIVERY` — товар поврежден при доставке. + * + * * `LOYALTY_FAIL` — невозможно установить виновного в браке/пересорте. + * + * * `CONTENT_FAIL` — ошибочное описание товара по вине Маркета. + * + * * `DELIVERY_FAIL` — товар не привезли. + * + * * `UNKNOWN` — причина не известна. + * + * @export + */ +export declare const ReturnDecisionReasonType: { + readonly BAD_QUALITY: "BAD_QUALITY"; + readonly DOES_NOT_FIT: "DOES_NOT_FIT"; + readonly WRONG_ITEM: "WRONG_ITEM"; + readonly DAMAGE_DELIVERY: "DAMAGE_DELIVERY"; + readonly LOYALTY_FAIL: "LOYALTY_FAIL"; + readonly CONTENT_FAIL: "CONTENT_FAIL"; + readonly DELIVERY_FAIL: "DELIVERY_FAIL"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type ReturnDecisionReasonType = typeof ReturnDecisionReasonType[keyof typeof ReturnDecisionReasonType]; +export declare function instanceOfReturnDecisionReasonType(value: any): boolean; +export declare function ReturnDecisionReasonTypeFromJSON(json: any): ReturnDecisionReasonType; +export declare function ReturnDecisionReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnDecisionReasonType; +export declare function ReturnDecisionReasonTypeToJSON(value?: ReturnDecisionReasonType | null): any; diff --git a/dist/models/ReturnDecisionReasonType.js b/dist/models/ReturnDecisionReasonType.js new file mode 100644 index 0000000..896abcb --- /dev/null +++ b/dist/models/ReturnDecisionReasonType.js @@ -0,0 +1,70 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReturnDecisionReasonType = void 0; +exports.instanceOfReturnDecisionReasonType = instanceOfReturnDecisionReasonType; +exports.ReturnDecisionReasonTypeFromJSON = ReturnDecisionReasonTypeFromJSON; +exports.ReturnDecisionReasonTypeFromJSONTyped = ReturnDecisionReasonTypeFromJSONTyped; +exports.ReturnDecisionReasonTypeToJSON = ReturnDecisionReasonTypeToJSON; +/** + * Причины возврата: + * + * * `BAD_QUALITY` — бракованный товар (есть недостатки). + * + * * `DOES_NOT_FIT` — товар не подошел. + * + * * `WRONG_ITEM` — привезли не тот товар. + * + * * `DAMAGE_DELIVERY` — товар поврежден при доставке. + * + * * `LOYALTY_FAIL` — невозможно установить виновного в браке/пересорте. + * + * * `CONTENT_FAIL` — ошибочное описание товара по вине Маркета. + * + * * `DELIVERY_FAIL` — товар не привезли. + * + * * `UNKNOWN` — причина не известна. + * + * @export + */ +exports.ReturnDecisionReasonType = { + BAD_QUALITY: 'BAD_QUALITY', + DOES_NOT_FIT: 'DOES_NOT_FIT', + WRONG_ITEM: 'WRONG_ITEM', + DAMAGE_DELIVERY: 'DAMAGE_DELIVERY', + LOYALTY_FAIL: 'LOYALTY_FAIL', + CONTENT_FAIL: 'CONTENT_FAIL', + DELIVERY_FAIL: 'DELIVERY_FAIL', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfReturnDecisionReasonType(value) { + for (const key in exports.ReturnDecisionReasonType) { + if (Object.prototype.hasOwnProperty.call(exports.ReturnDecisionReasonType, key)) { + if (exports.ReturnDecisionReasonType[key] === value) { + return true; + } + } + } + return false; +} +function ReturnDecisionReasonTypeFromJSON(json) { + return ReturnDecisionReasonTypeFromJSONTyped(json, false); +} +function ReturnDecisionReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReturnDecisionReasonTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReturnDecisionSubreasonType.d.ts b/dist/models/ReturnDecisionSubreasonType.d.ts new file mode 100644 index 0000000..070b29d --- /dev/null +++ b/dist/models/ReturnDecisionSubreasonType.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детали причин возврата: + * * `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` — детали причины не указаны. + * + * @export + */ +export declare const ReturnDecisionSubreasonType: { + readonly USER_DID_NOT_LIKE: "USER_DID_NOT_LIKE"; + readonly USER_CHANGED_MIND: "USER_CHANGED_MIND"; + readonly DELIVERED_TOO_LONG: "DELIVERED_TOO_LONG"; + readonly BAD_PACKAGE: "BAD_PACKAGE"; + readonly DAMAGED: "DAMAGED"; + readonly NOT_WORKING: "NOT_WORKING"; + readonly INCOMPLETENESS: "INCOMPLETENESS"; + readonly WRONG_ITEM: "WRONG_ITEM"; + readonly WRONG_COLOR: "WRONG_COLOR"; + readonly DID_NOT_MATCH_DESCRIPTION: "DID_NOT_MATCH_DESCRIPTION"; + readonly WRONG_ORDER: "WRONG_ORDER"; + readonly WRONG_AMOUNT_DELIVERED: "WRONG_AMOUNT_DELIVERED"; + readonly WRAPPING_DAMAGED: "WRAPPING_DAMAGED"; + readonly ITEM_WAS_USED: "ITEM_WAS_USED"; + readonly BROKEN: "BROKEN"; + readonly BAD_FLOWERS: "BAD_FLOWERS"; + readonly PARCEL_MISSING: "PARCEL_MISSING"; + readonly INCOMPLETE: "INCOMPLETE"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type ReturnDecisionSubreasonType = typeof ReturnDecisionSubreasonType[keyof typeof ReturnDecisionSubreasonType]; +export declare function instanceOfReturnDecisionSubreasonType(value: any): boolean; +export declare function ReturnDecisionSubreasonTypeFromJSON(json: any): ReturnDecisionSubreasonType; +export declare function ReturnDecisionSubreasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnDecisionSubreasonType; +export declare function ReturnDecisionSubreasonTypeToJSON(value?: ReturnDecisionSubreasonType | null): any; diff --git a/dist/models/ReturnDecisionSubreasonType.js b/dist/models/ReturnDecisionSubreasonType.js new file mode 100644 index 0000000..011f81d --- /dev/null +++ b/dist/models/ReturnDecisionSubreasonType.js @@ -0,0 +1,90 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReturnDecisionSubreasonType = void 0; +exports.instanceOfReturnDecisionSubreasonType = instanceOfReturnDecisionSubreasonType; +exports.ReturnDecisionSubreasonTypeFromJSON = ReturnDecisionSubreasonTypeFromJSON; +exports.ReturnDecisionSubreasonTypeFromJSONTyped = ReturnDecisionSubreasonTypeFromJSONTyped; +exports.ReturnDecisionSubreasonTypeToJSON = ReturnDecisionSubreasonTypeToJSON; +/** + * Детали причин возврата: + * * `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` — детали причины не указаны. + * + * @export + */ +exports.ReturnDecisionSubreasonType = { + USER_DID_NOT_LIKE: 'USER_DID_NOT_LIKE', + USER_CHANGED_MIND: 'USER_CHANGED_MIND', + DELIVERED_TOO_LONG: 'DELIVERED_TOO_LONG', + BAD_PACKAGE: 'BAD_PACKAGE', + DAMAGED: 'DAMAGED', + NOT_WORKING: 'NOT_WORKING', + INCOMPLETENESS: 'INCOMPLETENESS', + WRONG_ITEM: 'WRONG_ITEM', + WRONG_COLOR: 'WRONG_COLOR', + DID_NOT_MATCH_DESCRIPTION: 'DID_NOT_MATCH_DESCRIPTION', + WRONG_ORDER: 'WRONG_ORDER', + WRONG_AMOUNT_DELIVERED: 'WRONG_AMOUNT_DELIVERED', + WRAPPING_DAMAGED: 'WRAPPING_DAMAGED', + ITEM_WAS_USED: 'ITEM_WAS_USED', + BROKEN: 'BROKEN', + BAD_FLOWERS: 'BAD_FLOWERS', + PARCEL_MISSING: 'PARCEL_MISSING', + INCOMPLETE: 'INCOMPLETE', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfReturnDecisionSubreasonType(value) { + for (const key in exports.ReturnDecisionSubreasonType) { + if (Object.prototype.hasOwnProperty.call(exports.ReturnDecisionSubreasonType, key)) { + if (exports.ReturnDecisionSubreasonType[key] === value) { + return true; + } + } + } + return false; +} +function ReturnDecisionSubreasonTypeFromJSON(json) { + return ReturnDecisionSubreasonTypeFromJSONTyped(json, false); +} +function ReturnDecisionSubreasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReturnDecisionSubreasonTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReturnDecisionType.d.ts b/dist/models/ReturnDecisionType.d.ts new file mode 100644 index 0000000..d76dc6b --- /dev/null +++ b/dist/models/ReturnDecisionType.d.ts @@ -0,0 +1,53 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Решение по возврату: + * + * * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. + * + * * `REFUND_MONEY` — вернуть покупателю деньги за товар. + * + * * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. + * + * * `REPAIR` — отремонтировать товар. + * + * * `REPLACE` — заменить товар. + * + * * `SEND_TO_EXAMINATION` — взять товар на экспертизу. + * + * * `DECLINE_REFUND` — отказать в возврате. + * + * * `PARTIAL_MONEY_REFUND` — частичный возврат денег. + * + * * `OTHER_DECISION` — другое решение. + * + * * `UNKNOWN` — не указано. + * + * @export + */ +export declare const ReturnDecisionType: { + readonly FAST_REFUND_MONEY: "FAST_REFUND_MONEY"; + readonly REFUND_MONEY: "REFUND_MONEY"; + readonly REFUND_MONEY_INCLUDING_SHIPMENT: "REFUND_MONEY_INCLUDING_SHIPMENT"; + readonly REPAIR: "REPAIR"; + readonly REPLACE: "REPLACE"; + readonly SEND_TO_EXAMINATION: "SEND_TO_EXAMINATION"; + readonly DECLINE_REFUND: "DECLINE_REFUND"; + readonly PARTIAL_MONEY_REFUND: "PARTIAL_MONEY_REFUND"; + readonly OTHER_DECISION: "OTHER_DECISION"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type ReturnDecisionType = typeof ReturnDecisionType[keyof typeof ReturnDecisionType]; +export declare function instanceOfReturnDecisionType(value: any): boolean; +export declare function ReturnDecisionTypeFromJSON(json: any): ReturnDecisionType; +export declare function ReturnDecisionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnDecisionType; +export declare function ReturnDecisionTypeToJSON(value?: ReturnDecisionType | null): any; diff --git a/dist/models/ReturnDecisionType.js b/dist/models/ReturnDecisionType.js new file mode 100644 index 0000000..9583e32 --- /dev/null +++ b/dist/models/ReturnDecisionType.js @@ -0,0 +1,76 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReturnDecisionType = void 0; +exports.instanceOfReturnDecisionType = instanceOfReturnDecisionType; +exports.ReturnDecisionTypeFromJSON = ReturnDecisionTypeFromJSON; +exports.ReturnDecisionTypeFromJSONTyped = ReturnDecisionTypeFromJSONTyped; +exports.ReturnDecisionTypeToJSON = ReturnDecisionTypeToJSON; +/** + * Решение по возврату: + * + * * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. + * + * * `REFUND_MONEY` — вернуть покупателю деньги за товар. + * + * * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. + * + * * `REPAIR` — отремонтировать товар. + * + * * `REPLACE` — заменить товар. + * + * * `SEND_TO_EXAMINATION` — взять товар на экспертизу. + * + * * `DECLINE_REFUND` — отказать в возврате. + * + * * `PARTIAL_MONEY_REFUND` — частичный возврат денег. + * + * * `OTHER_DECISION` — другое решение. + * + * * `UNKNOWN` — не указано. + * + * @export + */ +exports.ReturnDecisionType = { + FAST_REFUND_MONEY: 'FAST_REFUND_MONEY', + REFUND_MONEY: 'REFUND_MONEY', + REFUND_MONEY_INCLUDING_SHIPMENT: 'REFUND_MONEY_INCLUDING_SHIPMENT', + REPAIR: 'REPAIR', + REPLACE: 'REPLACE', + SEND_TO_EXAMINATION: 'SEND_TO_EXAMINATION', + DECLINE_REFUND: 'DECLINE_REFUND', + PARTIAL_MONEY_REFUND: 'PARTIAL_MONEY_REFUND', + OTHER_DECISION: 'OTHER_DECISION', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfReturnDecisionType(value) { + for (const key in exports.ReturnDecisionType) { + if (Object.prototype.hasOwnProperty.call(exports.ReturnDecisionType, key)) { + if (exports.ReturnDecisionType[key] === value) { + return true; + } + } + } + return false; +} +function ReturnDecisionTypeFromJSON(json) { + return ReturnDecisionTypeFromJSONTyped(json, false); +} +function ReturnDecisionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReturnDecisionTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReturnInstanceDTO.d.ts b/dist/models/ReturnInstanceDTO.d.ts new file mode 100644 index 0000000..ee98ca6 --- /dev/null +++ b/dist/models/ReturnInstanceDTO.d.ts @@ -0,0 +1,51 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnInstanceStatusType } from './ReturnInstanceStatusType'; +import type { ReturnInstanceStockType } from './ReturnInstanceStockType'; +/** + * Логистическая информация по возврату. + * @export + * @interface ReturnInstanceDTO + */ +export interface ReturnInstanceDTO { + /** + * + * @type {ReturnInstanceStockType} + * @memberof ReturnInstanceDTO + */ + stockType?: ReturnInstanceStockType; + /** + * + * @type {ReturnInstanceStatusType} + * @memberof ReturnInstanceDTO + */ + status?: ReturnInstanceStatusType; + /** + * Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * @type {string} + * @memberof ReturnInstanceDTO + */ + cis?: string; + /** + * Международный идентификатор мобильного оборудования. + * @type {string} + * @memberof ReturnInstanceDTO + */ + imei?: string; +} +/** + * Check if a given object implements the ReturnInstanceDTO interface. + */ +export declare function instanceOfReturnInstanceDTO(value: object): value is ReturnInstanceDTO; +export declare function ReturnInstanceDTOFromJSON(json: any): ReturnInstanceDTO; +export declare function ReturnInstanceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnInstanceDTO; +export declare function ReturnInstanceDTOToJSON(value?: ReturnInstanceDTO | null): any; diff --git a/dist/models/ReturnInstanceDTO.js b/dist/models/ReturnInstanceDTO.js new file mode 100644 index 0000000..d30c035 --- /dev/null +++ b/dist/models/ReturnInstanceDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfReturnInstanceDTO = instanceOfReturnInstanceDTO; +exports.ReturnInstanceDTOFromJSON = ReturnInstanceDTOFromJSON; +exports.ReturnInstanceDTOFromJSONTyped = ReturnInstanceDTOFromJSONTyped; +exports.ReturnInstanceDTOToJSON = ReturnInstanceDTOToJSON; +const ReturnInstanceStatusType_1 = require("./ReturnInstanceStatusType"); +const ReturnInstanceStockType_1 = require("./ReturnInstanceStockType"); +/** + * Check if a given object implements the ReturnInstanceDTO interface. + */ +function instanceOfReturnInstanceDTO(value) { + return true; +} +function ReturnInstanceDTOFromJSON(json) { + return ReturnInstanceDTOFromJSONTyped(json, false); +} +function ReturnInstanceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'stockType': json['stockType'] == null ? undefined : (0, ReturnInstanceStockType_1.ReturnInstanceStockTypeFromJSON)(json['stockType']), + 'status': json['status'] == null ? undefined : (0, ReturnInstanceStatusType_1.ReturnInstanceStatusTypeFromJSON)(json['status']), + 'cis': json['cis'] == null ? undefined : json['cis'], + 'imei': json['imei'] == null ? undefined : json['imei'], + }; +} +function ReturnInstanceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'stockType': (0, ReturnInstanceStockType_1.ReturnInstanceStockTypeToJSON)(value['stockType']), + 'status': (0, ReturnInstanceStatusType_1.ReturnInstanceStatusTypeToJSON)(value['status']), + 'cis': value['cis'], + 'imei': value['imei'], + }; +} diff --git a/dist/models/ReturnInstanceStatusType.d.ts b/dist/models/ReturnInstanceStatusType.d.ts new file mode 100644 index 0000000..1037424 --- /dev/null +++ b/dist/models/ReturnInstanceStatusType.d.ts @@ -0,0 +1,59 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Логистический статус конкретного товара: + * + * * `CREATED` — возврат создан. + * + * * `RECEIVED` — возврат принят у отправителя. + * + * * `IN_TRANSIT` — возврат в пути. + * + * * `READY_FOR_PICKUP` — возврат готов к выдаче магазину. + * + * * `PICKED` — возврат выдан магазину. + * + * * `RECEIVED_ON_FULFILLMENT` — возврат принят на складе Маркета. + * + * * `CANCELLED` — возврат отменен. + * + * * `LOST` — возврат утерян. + * + * * `UTILIZED` — возврат утилизирован. + * + * * `PREPARED_FOR_UTILIZATION` — возврат готов к утилизации. + * + * * `EXPROPRIATED` — товары в возврате направлены на перепродажу. + * + * * `NOT_IN_DEMAND` — возврат не забрали с почты. + * + * @export + */ +export declare const ReturnInstanceStatusType: { + readonly CREATED: "CREATED"; + readonly RECEIVED: "RECEIVED"; + readonly IN_TRANSIT: "IN_TRANSIT"; + readonly READY_FOR_PICKUP: "READY_FOR_PICKUP"; + readonly PICKED: "PICKED"; + readonly RECEIVED_ON_FULFILLMENT: "RECEIVED_ON_FULFILLMENT"; + readonly CANCELLED: "CANCELLED"; + readonly LOST: "LOST"; + readonly UTILIZED: "UTILIZED"; + readonly PREPARED_FOR_UTILIZATION: "PREPARED_FOR_UTILIZATION"; + readonly EXPROPRIATED: "EXPROPRIATED"; + readonly NOT_IN_DEMAND: "NOT_IN_DEMAND"; +}; +export type ReturnInstanceStatusType = typeof ReturnInstanceStatusType[keyof typeof ReturnInstanceStatusType]; +export declare function instanceOfReturnInstanceStatusType(value: any): boolean; +export declare function ReturnInstanceStatusTypeFromJSON(json: any): ReturnInstanceStatusType; +export declare function ReturnInstanceStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnInstanceStatusType; +export declare function ReturnInstanceStatusTypeToJSON(value?: ReturnInstanceStatusType | null): any; diff --git a/dist/models/ReturnInstanceStatusType.js b/dist/models/ReturnInstanceStatusType.js new file mode 100644 index 0000000..3cde516 --- /dev/null +++ b/dist/models/ReturnInstanceStatusType.js @@ -0,0 +1,82 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReturnInstanceStatusType = void 0; +exports.instanceOfReturnInstanceStatusType = instanceOfReturnInstanceStatusType; +exports.ReturnInstanceStatusTypeFromJSON = ReturnInstanceStatusTypeFromJSON; +exports.ReturnInstanceStatusTypeFromJSONTyped = ReturnInstanceStatusTypeFromJSONTyped; +exports.ReturnInstanceStatusTypeToJSON = ReturnInstanceStatusTypeToJSON; +/** + * Логистический статус конкретного товара: + * + * * `CREATED` — возврат создан. + * + * * `RECEIVED` — возврат принят у отправителя. + * + * * `IN_TRANSIT` — возврат в пути. + * + * * `READY_FOR_PICKUP` — возврат готов к выдаче магазину. + * + * * `PICKED` — возврат выдан магазину. + * + * * `RECEIVED_ON_FULFILLMENT` — возврат принят на складе Маркета. + * + * * `CANCELLED` — возврат отменен. + * + * * `LOST` — возврат утерян. + * + * * `UTILIZED` — возврат утилизирован. + * + * * `PREPARED_FOR_UTILIZATION` — возврат готов к утилизации. + * + * * `EXPROPRIATED` — товары в возврате направлены на перепродажу. + * + * * `NOT_IN_DEMAND` — возврат не забрали с почты. + * + * @export + */ +exports.ReturnInstanceStatusType = { + CREATED: 'CREATED', + RECEIVED: 'RECEIVED', + IN_TRANSIT: 'IN_TRANSIT', + READY_FOR_PICKUP: 'READY_FOR_PICKUP', + PICKED: 'PICKED', + RECEIVED_ON_FULFILLMENT: 'RECEIVED_ON_FULFILLMENT', + CANCELLED: 'CANCELLED', + LOST: 'LOST', + UTILIZED: 'UTILIZED', + PREPARED_FOR_UTILIZATION: 'PREPARED_FOR_UTILIZATION', + EXPROPRIATED: 'EXPROPRIATED', + NOT_IN_DEMAND: 'NOT_IN_DEMAND' +}; +function instanceOfReturnInstanceStatusType(value) { + for (const key in exports.ReturnInstanceStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.ReturnInstanceStatusType, key)) { + if (exports.ReturnInstanceStatusType[key] === value) { + return true; + } + } + } + return false; +} +function ReturnInstanceStatusTypeFromJSON(json) { + return ReturnInstanceStatusTypeFromJSONTyped(json, false); +} +function ReturnInstanceStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReturnInstanceStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReturnInstanceStockType.d.ts b/dist/models/ReturnInstanceStockType.d.ts new file mode 100644 index 0000000..f51e0ff --- /dev/null +++ b/dist/models/ReturnInstanceStockType.d.ts @@ -0,0 +1,80 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип остатка на складе: + * + * * `FIT` — годный. + * + * * `DEFECT` — бракованный. + * + * * `ANOMALY` — аномалия. + * + * * `SURPLUS` — лишний. + * + * * `EXPIRED` — просроченный. + * + * * `MISGRADING` — пересортица. + * + * * `UNDEFINED` — с неизвестным статусом. + * + * * `INCORRECT_IMEI` — товар с некорректным [IMEI](https://ru.wikipedia.org/wiki/IMEI). + * + * * `INCORRECT_SERIAL_NUMBER` — товар с некорректным серийным номером. + * + * * `INCORRECT_CIS` — товар с некорректным кодом идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * + * * `PART_MISSING` — недостача. + * + * * `NON_COMPLIENT` — товар с множественными несоответствиями. + * + * * `NOT_ACCEPTABLE` — товар, который Маркет не принимает. + * + * * `SERVICE` — сервисный сток. + * + * * `MARKDOWN` — уценка. + * + * * `DEMO` — демо. + * + * * `REPAIR` — ремонт. + * + * * `FIRMWARE` — прошивка. + * + * * `UNKNOWN` — неизвестный тип товара. + * + * @export + */ +export declare const ReturnInstanceStockType: { + readonly FIT: "FIT"; + readonly DEFECT: "DEFECT"; + readonly ANOMALY: "ANOMALY"; + readonly SURPLUS: "SURPLUS"; + readonly EXPIRED: "EXPIRED"; + readonly MISGRADING: "MISGRADING"; + readonly UNDEFINED: "UNDEFINED"; + readonly INCORRECT_IMEI: "INCORRECT_IMEI"; + readonly INCORRECT_SERIAL_NUMBER: "INCORRECT_SERIAL_NUMBER"; + readonly INCORRECT_CIS: "INCORRECT_CIS"; + readonly PART_MISSING: "PART_MISSING"; + readonly NON_COMPLIENT: "NON_COMPLIENT"; + readonly NOT_ACCEPTABLE: "NOT_ACCEPTABLE"; + readonly SERVICE: "SERVICE"; + readonly MARKDOWN: "MARKDOWN"; + readonly DEMO: "DEMO"; + readonly REPAIR: "REPAIR"; + readonly FIRMWARE: "FIRMWARE"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type ReturnInstanceStockType = typeof ReturnInstanceStockType[keyof typeof ReturnInstanceStockType]; +export declare function instanceOfReturnInstanceStockType(value: any): boolean; +export declare function ReturnInstanceStockTypeFromJSON(json: any): ReturnInstanceStockType; +export declare function ReturnInstanceStockTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnInstanceStockType; +export declare function ReturnInstanceStockTypeToJSON(value?: ReturnInstanceStockType | null): any; diff --git a/dist/models/ReturnInstanceStockType.js b/dist/models/ReturnInstanceStockType.js new file mode 100644 index 0000000..8811a2f --- /dev/null +++ b/dist/models/ReturnInstanceStockType.js @@ -0,0 +1,103 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReturnInstanceStockType = void 0; +exports.instanceOfReturnInstanceStockType = instanceOfReturnInstanceStockType; +exports.ReturnInstanceStockTypeFromJSON = ReturnInstanceStockTypeFromJSON; +exports.ReturnInstanceStockTypeFromJSONTyped = ReturnInstanceStockTypeFromJSONTyped; +exports.ReturnInstanceStockTypeToJSON = ReturnInstanceStockTypeToJSON; +/** + * Тип остатка на складе: + * + * * `FIT` — годный. + * + * * `DEFECT` — бракованный. + * + * * `ANOMALY` — аномалия. + * + * * `SURPLUS` — лишний. + * + * * `EXPIRED` — просроченный. + * + * * `MISGRADING` — пересортица. + * + * * `UNDEFINED` — с неизвестным статусом. + * + * * `INCORRECT_IMEI` — товар с некорректным [IMEI](https://ru.wikipedia.org/wiki/IMEI). + * + * * `INCORRECT_SERIAL_NUMBER` — товар с некорректным серийным номером. + * + * * `INCORRECT_CIS` — товар с некорректным кодом идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * + * * `PART_MISSING` — недостача. + * + * * `NON_COMPLIENT` — товар с множественными несоответствиями. + * + * * `NOT_ACCEPTABLE` — товар, который Маркет не принимает. + * + * * `SERVICE` — сервисный сток. + * + * * `MARKDOWN` — уценка. + * + * * `DEMO` — демо. + * + * * `REPAIR` — ремонт. + * + * * `FIRMWARE` — прошивка. + * + * * `UNKNOWN` — неизвестный тип товара. + * + * @export + */ +exports.ReturnInstanceStockType = { + FIT: 'FIT', + DEFECT: 'DEFECT', + ANOMALY: 'ANOMALY', + SURPLUS: 'SURPLUS', + EXPIRED: 'EXPIRED', + MISGRADING: 'MISGRADING', + UNDEFINED: 'UNDEFINED', + INCORRECT_IMEI: 'INCORRECT_IMEI', + INCORRECT_SERIAL_NUMBER: 'INCORRECT_SERIAL_NUMBER', + INCORRECT_CIS: 'INCORRECT_CIS', + PART_MISSING: 'PART_MISSING', + NON_COMPLIENT: 'NON_COMPLIENT', + NOT_ACCEPTABLE: 'NOT_ACCEPTABLE', + SERVICE: 'SERVICE', + MARKDOWN: 'MARKDOWN', + DEMO: 'DEMO', + REPAIR: 'REPAIR', + FIRMWARE: 'FIRMWARE', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfReturnInstanceStockType(value) { + for (const key in exports.ReturnInstanceStockType) { + if (Object.prototype.hasOwnProperty.call(exports.ReturnInstanceStockType, key)) { + if (exports.ReturnInstanceStockType[key] === value) { + return true; + } + } + } + return false; +} +function ReturnInstanceStockTypeFromJSON(json) { + return ReturnInstanceStockTypeFromJSONTyped(json, false); +} +function ReturnInstanceStockTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReturnInstanceStockTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReturnItemDTO.d.ts b/dist/models/ReturnItemDTO.d.ts new file mode 100644 index 0000000..fb0f5ef --- /dev/null +++ b/dist/models/ReturnItemDTO.d.ts @@ -0,0 +1,81 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnDecisionDTO } from './ReturnDecisionDTO'; +import type { ReturnInstanceDTO } from './ReturnInstanceDTO'; +import type { TrackDTO } from './TrackDTO'; +/** + * Список товаров в невыкупе или возврате. + * @export + * @interface ReturnItemDTO + */ +export interface ReturnItemDTO { + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof ReturnItemDTO + */ + marketSku?: number; + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof ReturnItemDTO + */ + shopSku: string; + /** + * Количество единиц товара. + * @type {number} + * @memberof ReturnItemDTO + */ + count: number; + /** + * Список решений по возврату. + * @type {Array} + * @memberof ReturnItemDTO + */ + decisions?: Array | null; + /** + * Список логистических позиций возврата. + * @type {Array} + * @memberof ReturnItemDTO + */ + instances?: Array | null; + /** + * Список трек-кодов для почтовых отправлений. + * @type {Array} + * @memberof ReturnItemDTO + */ + tracks?: Array | null; +} +/** + * Check if a given object implements the ReturnItemDTO interface. + */ +export declare function instanceOfReturnItemDTO(value: object): value is ReturnItemDTO; +export declare function ReturnItemDTOFromJSON(json: any): ReturnItemDTO; +export declare function ReturnItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnItemDTO; +export declare function ReturnItemDTOToJSON(value?: ReturnItemDTO | null): any; diff --git a/dist/models/ReturnItemDTO.js b/dist/models/ReturnItemDTO.js new file mode 100644 index 0000000..0cabf74 --- /dev/null +++ b/dist/models/ReturnItemDTO.js @@ -0,0 +1,61 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfReturnItemDTO = instanceOfReturnItemDTO; +exports.ReturnItemDTOFromJSON = ReturnItemDTOFromJSON; +exports.ReturnItemDTOFromJSONTyped = ReturnItemDTOFromJSONTyped; +exports.ReturnItemDTOToJSON = ReturnItemDTOToJSON; +const ReturnDecisionDTO_1 = require("./ReturnDecisionDTO"); +const ReturnInstanceDTO_1 = require("./ReturnInstanceDTO"); +const TrackDTO_1 = require("./TrackDTO"); +/** + * Check if a given object implements the ReturnItemDTO interface. + */ +function instanceOfReturnItemDTO(value) { + if (!('shopSku' in value) || value['shopSku'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +function ReturnItemDTOFromJSON(json) { + return ReturnItemDTOFromJSONTyped(json, false); +} +function ReturnItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + 'shopSku': json['shopSku'], + 'count': json['count'], + 'decisions': json['decisions'] == null ? undefined : (json['decisions'].map(ReturnDecisionDTO_1.ReturnDecisionDTOFromJSON)), + 'instances': json['instances'] == null ? undefined : (json['instances'].map(ReturnInstanceDTO_1.ReturnInstanceDTOFromJSON)), + 'tracks': json['tracks'] == null ? undefined : (json['tracks'].map(TrackDTO_1.TrackDTOFromJSON)), + }; +} +function ReturnItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'marketSku': value['marketSku'], + 'shopSku': value['shopSku'], + 'count': value['count'], + 'decisions': value['decisions'] == null ? undefined : (value['decisions'].map(ReturnDecisionDTO_1.ReturnDecisionDTOToJSON)), + 'instances': value['instances'] == null ? undefined : (value['instances'].map(ReturnInstanceDTO_1.ReturnInstanceDTOToJSON)), + 'tracks': value['tracks'] == null ? undefined : (value['tracks'].map(TrackDTO_1.TrackDTOToJSON)), + }; +} diff --git a/dist/models/ReturnItemDecisionDTO.d.ts b/dist/models/ReturnItemDecisionDTO.d.ts new file mode 100644 index 0000000..170ae26 --- /dev/null +++ b/dist/models/ReturnItemDecisionDTO.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnRequestDecisionType } from './ReturnRequestDecisionType'; +import type { BasePriceDTO } from './BasePriceDTO'; +import type { ReturnRequestDecisionReasonType } from './ReturnRequestDecisionReasonType'; +/** + * Решения по товару в возврате. + * @export + * @interface ReturnItemDecisionDTO + */ +export interface ReturnItemDecisionDTO { + /** + * Идентификатор товара в возврате. + * @type {number} + * @memberof ReturnItemDecisionDTO + */ + returnItemId: number; + /** + * + * @type {ReturnRequestDecisionType} + * @memberof ReturnItemDecisionDTO + */ + decisionType: ReturnRequestDecisionType; + /** + * + * @type {ReturnRequestDecisionReasonType} + * @memberof ReturnItemDecisionDTO + */ + decisionReasonType?: ReturnRequestDecisionReasonType; + /** + * Комментарий к решению. Укажите: + * + * * для `REFUND_MONEY_INCLUDING_SHIPMENT`— стоимость обратной пересылки. + * + * * для `REPAIR` — когда вы устраните недостатки товара. + * + * * для `DECLINE_REFUND` — причину отказа. + * + * * для `OTHER_DECISION` — какое решение вы предлагаете. + * + * @type {string} + * @memberof ReturnItemDecisionDTO + */ + comment?: string; + /** + * + * @type {BasePriceDTO} + * @memberof ReturnItemDecisionDTO + */ + compensation?: BasePriceDTO; +} +/** + * Check if a given object implements the ReturnItemDecisionDTO interface. + */ +export declare function instanceOfReturnItemDecisionDTO(value: object): value is ReturnItemDecisionDTO; +export declare function ReturnItemDecisionDTOFromJSON(json: any): ReturnItemDecisionDTO; +export declare function ReturnItemDecisionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnItemDecisionDTO; +export declare function ReturnItemDecisionDTOToJSON(value?: ReturnItemDecisionDTO | null): any; diff --git a/dist/models/ReturnItemDecisionDTO.js b/dist/models/ReturnItemDecisionDTO.js new file mode 100644 index 0000000..a4c09ba --- /dev/null +++ b/dist/models/ReturnItemDecisionDTO.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfReturnItemDecisionDTO = instanceOfReturnItemDecisionDTO; +exports.ReturnItemDecisionDTOFromJSON = ReturnItemDecisionDTOFromJSON; +exports.ReturnItemDecisionDTOFromJSONTyped = ReturnItemDecisionDTOFromJSONTyped; +exports.ReturnItemDecisionDTOToJSON = ReturnItemDecisionDTOToJSON; +const ReturnRequestDecisionType_1 = require("./ReturnRequestDecisionType"); +const BasePriceDTO_1 = require("./BasePriceDTO"); +const ReturnRequestDecisionReasonType_1 = require("./ReturnRequestDecisionReasonType"); +/** + * Check if a given object implements the ReturnItemDecisionDTO interface. + */ +function instanceOfReturnItemDecisionDTO(value) { + if (!('returnItemId' in value) || value['returnItemId'] === undefined) + return false; + if (!('decisionType' in value) || value['decisionType'] === undefined) + return false; + return true; +} +function ReturnItemDecisionDTOFromJSON(json) { + return ReturnItemDecisionDTOFromJSONTyped(json, false); +} +function ReturnItemDecisionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'returnItemId': json['returnItemId'], + 'decisionType': (0, ReturnRequestDecisionType_1.ReturnRequestDecisionTypeFromJSON)(json['decisionType']), + 'decisionReasonType': json['decisionReasonType'] == null ? undefined : (0, ReturnRequestDecisionReasonType_1.ReturnRequestDecisionReasonTypeFromJSON)(json['decisionReasonType']), + 'comment': json['comment'] == null ? undefined : json['comment'], + 'compensation': json['compensation'] == null ? undefined : (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['compensation']), + }; +} +function ReturnItemDecisionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'returnItemId': value['returnItemId'], + 'decisionType': (0, ReturnRequestDecisionType_1.ReturnRequestDecisionTypeToJSON)(value['decisionType']), + 'decisionReasonType': (0, ReturnRequestDecisionReasonType_1.ReturnRequestDecisionReasonTypeToJSON)(value['decisionReasonType']), + 'comment': value['comment'], + 'compensation': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['compensation']), + }; +} diff --git a/dist/models/ReturnRequestDecisionReasonType.d.ts b/dist/models/ReturnRequestDecisionReasonType.d.ts new file mode 100644 index 0000000..39ecfb8 --- /dev/null +++ b/dist/models/ReturnRequestDecisionReasonType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Причина отказа: + * + * * `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` — устройство активировано. + * + * @export + */ +export declare const ReturnRequestDecisionReasonType: { + readonly ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED: "ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED"; + readonly MECHANICAL_DAMAGE: "MECHANICAL_DAMAGE"; + readonly WARRANTY_PERIOD_HAS_EXPIRED: "WARRANTY_PERIOD_HAS_EXPIRED"; + readonly CONFIGURATION_OR_PACKAGING_COMPROMISED: "CONFIGURATION_OR_PACKAGING_COMPROMISED"; + readonly PRODUCT_APPEARANCE_COMPROMISED: "PRODUCT_APPEARANCE_COMPROMISED"; + readonly WARRANTY_TERMS_VIOLATED: "WARRANTY_TERMS_VIOLATED"; + readonly DEVICE_ACTIVATED: "DEVICE_ACTIVATED"; +}; +export type ReturnRequestDecisionReasonType = typeof ReturnRequestDecisionReasonType[keyof typeof ReturnRequestDecisionReasonType]; +export declare function instanceOfReturnRequestDecisionReasonType(value: any): boolean; +export declare function ReturnRequestDecisionReasonTypeFromJSON(json: any): ReturnRequestDecisionReasonType; +export declare function ReturnRequestDecisionReasonTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnRequestDecisionReasonType; +export declare function ReturnRequestDecisionReasonTypeToJSON(value?: ReturnRequestDecisionReasonType | null): any; diff --git a/dist/models/ReturnRequestDecisionReasonType.js b/dist/models/ReturnRequestDecisionReasonType.js new file mode 100644 index 0000000..6e78d81 --- /dev/null +++ b/dist/models/ReturnRequestDecisionReasonType.js @@ -0,0 +1,61 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReturnRequestDecisionReasonType = void 0; +exports.instanceOfReturnRequestDecisionReasonType = instanceOfReturnRequestDecisionReasonType; +exports.ReturnRequestDecisionReasonTypeFromJSON = ReturnRequestDecisionReasonTypeFromJSON; +exports.ReturnRequestDecisionReasonTypeFromJSONTyped = ReturnRequestDecisionReasonTypeFromJSONTyped; +exports.ReturnRequestDecisionReasonTypeToJSON = ReturnRequestDecisionReasonTypeToJSON; +/** + * Причина отказа: + * + * * `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` — устройство активировано. + * + * @export + */ +exports.ReturnRequestDecisionReasonType = { + ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED: 'ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED', + MECHANICAL_DAMAGE: 'MECHANICAL_DAMAGE', + WARRANTY_PERIOD_HAS_EXPIRED: 'WARRANTY_PERIOD_HAS_EXPIRED', + CONFIGURATION_OR_PACKAGING_COMPROMISED: 'CONFIGURATION_OR_PACKAGING_COMPROMISED', + PRODUCT_APPEARANCE_COMPROMISED: 'PRODUCT_APPEARANCE_COMPROMISED', + WARRANTY_TERMS_VIOLATED: 'WARRANTY_TERMS_VIOLATED', + DEVICE_ACTIVATED: 'DEVICE_ACTIVATED' +}; +function instanceOfReturnRequestDecisionReasonType(value) { + for (const key in exports.ReturnRequestDecisionReasonType) { + if (Object.prototype.hasOwnProperty.call(exports.ReturnRequestDecisionReasonType, key)) { + if (exports.ReturnRequestDecisionReasonType[key] === value) { + return true; + } + } + } + return false; +} +function ReturnRequestDecisionReasonTypeFromJSON(json) { + return ReturnRequestDecisionReasonTypeFromJSONTyped(json, false); +} +function ReturnRequestDecisionReasonTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReturnRequestDecisionReasonTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReturnRequestDecisionType.d.ts b/dist/models/ReturnRequestDecisionType.d.ts new file mode 100644 index 0000000..a456688 --- /dev/null +++ b/dist/models/ReturnRequestDecisionType.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Решение по возврату: + * + * * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. + * + * * `REFUND_MONEY` — вернуть покупателю деньги за товар. + * + * * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. + * + * * `REPAIR` — отремонтировать товар. + * + * * `REPLACE` — заменить товар. + * + * * `SEND_TO_EXAMINATION` — взять товар на экспертизу. + * + * * `DECLINE_REFUND` — отказать в возврате. + * + * * `PARTIAL_MONEY_REFUND` — частичный возврат денег. + * + * * `OTHER_DECISION` — другое решение. + * + * @export + */ +export declare const ReturnRequestDecisionType: { + readonly FAST_REFUND_MONEY: "FAST_REFUND_MONEY"; + readonly REFUND_MONEY: "REFUND_MONEY"; + readonly REFUND_MONEY_INCLUDING_SHIPMENT: "REFUND_MONEY_INCLUDING_SHIPMENT"; + readonly REPAIR: "REPAIR"; + readonly REPLACE: "REPLACE"; + readonly SEND_TO_EXAMINATION: "SEND_TO_EXAMINATION"; + readonly DECLINE_REFUND: "DECLINE_REFUND"; + readonly PARTIAL_MONEY_REFUND: "PARTIAL_MONEY_REFUND"; + readonly OTHER_DECISION: "OTHER_DECISION"; +}; +export type ReturnRequestDecisionType = typeof ReturnRequestDecisionType[keyof typeof ReturnRequestDecisionType]; +export declare function instanceOfReturnRequestDecisionType(value: any): boolean; +export declare function ReturnRequestDecisionTypeFromJSON(json: any): ReturnRequestDecisionType; +export declare function ReturnRequestDecisionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnRequestDecisionType; +export declare function ReturnRequestDecisionTypeToJSON(value?: ReturnRequestDecisionType | null): any; diff --git a/dist/models/ReturnRequestDecisionType.js b/dist/models/ReturnRequestDecisionType.js new file mode 100644 index 0000000..ef6a8b1 --- /dev/null +++ b/dist/models/ReturnRequestDecisionType.js @@ -0,0 +1,73 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReturnRequestDecisionType = void 0; +exports.instanceOfReturnRequestDecisionType = instanceOfReturnRequestDecisionType; +exports.ReturnRequestDecisionTypeFromJSON = ReturnRequestDecisionTypeFromJSON; +exports.ReturnRequestDecisionTypeFromJSONTyped = ReturnRequestDecisionTypeFromJSONTyped; +exports.ReturnRequestDecisionTypeToJSON = ReturnRequestDecisionTypeToJSON; +/** + * Решение по возврату: + * + * * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. + * + * * `REFUND_MONEY` — вернуть покупателю деньги за товар. + * + * * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. + * + * * `REPAIR` — отремонтировать товар. + * + * * `REPLACE` — заменить товар. + * + * * `SEND_TO_EXAMINATION` — взять товар на экспертизу. + * + * * `DECLINE_REFUND` — отказать в возврате. + * + * * `PARTIAL_MONEY_REFUND` — частичный возврат денег. + * + * * `OTHER_DECISION` — другое решение. + * + * @export + */ +exports.ReturnRequestDecisionType = { + FAST_REFUND_MONEY: 'FAST_REFUND_MONEY', + REFUND_MONEY: 'REFUND_MONEY', + REFUND_MONEY_INCLUDING_SHIPMENT: 'REFUND_MONEY_INCLUDING_SHIPMENT', + REPAIR: 'REPAIR', + REPLACE: 'REPLACE', + SEND_TO_EXAMINATION: 'SEND_TO_EXAMINATION', + DECLINE_REFUND: 'DECLINE_REFUND', + PARTIAL_MONEY_REFUND: 'PARTIAL_MONEY_REFUND', + OTHER_DECISION: 'OTHER_DECISION' +}; +function instanceOfReturnRequestDecisionType(value) { + for (const key in exports.ReturnRequestDecisionType) { + if (Object.prototype.hasOwnProperty.call(exports.ReturnRequestDecisionType, key)) { + if (exports.ReturnRequestDecisionType[key] === value) { + return true; + } + } + } + return false; +} +function ReturnRequestDecisionTypeFromJSON(json) { + return ReturnRequestDecisionTypeFromJSONTyped(json, false); +} +function ReturnRequestDecisionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReturnRequestDecisionTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReturnShipmentStatusType.d.ts b/dist/models/ReturnShipmentStatusType.d.ts new file mode 100644 index 0000000..9871ec2 --- /dev/null +++ b/dist/models/ReturnShipmentStatusType.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус передачи возврата или невыкупа: + * + * * `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` — неизвестный статус, обратитесь в поддержку. + * + * @export + */ +export declare const ReturnShipmentStatusType: { + readonly CREATED: "CREATED"; + readonly RECEIVED: "RECEIVED"; + readonly IN_TRANSIT: "IN_TRANSIT"; + readonly READY_FOR_PICKUP: "READY_FOR_PICKUP"; + readonly PICKED: "PICKED"; + readonly LOST: "LOST"; + readonly EXPIRED: "EXPIRED"; + readonly CANCELLED: "CANCELLED"; + readonly FULFILMENT_RECEIVED: "FULFILMENT_RECEIVED"; + readonly PREPARED_FOR_UTILIZATION: "PREPARED_FOR_UTILIZATION"; + readonly NOT_IN_DEMAND: "NOT_IN_DEMAND"; + readonly UTILIZED: "UTILIZED"; + readonly READY_FOR_EXPROPRIATION: "READY_FOR_EXPROPRIATION"; + readonly RECEIVED_FOR_EXPROPRIATION: "RECEIVED_FOR_EXPROPRIATION"; + readonly UNKNOWN: "UNKNOWN"; +}; +export type ReturnShipmentStatusType = typeof ReturnShipmentStatusType[keyof typeof ReturnShipmentStatusType]; +export declare function instanceOfReturnShipmentStatusType(value: any): boolean; +export declare function ReturnShipmentStatusTypeFromJSON(json: any): ReturnShipmentStatusType; +export declare function ReturnShipmentStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnShipmentStatusType; +export declare function ReturnShipmentStatusTypeToJSON(value?: ReturnShipmentStatusType | null): any; diff --git a/dist/models/ReturnShipmentStatusType.js b/dist/models/ReturnShipmentStatusType.js new file mode 100644 index 0000000..9fbe6e0 --- /dev/null +++ b/dist/models/ReturnShipmentStatusType.js @@ -0,0 +1,91 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReturnShipmentStatusType = void 0; +exports.instanceOfReturnShipmentStatusType = instanceOfReturnShipmentStatusType; +exports.ReturnShipmentStatusTypeFromJSON = ReturnShipmentStatusTypeFromJSON; +exports.ReturnShipmentStatusTypeFromJSONTyped = ReturnShipmentStatusTypeFromJSONTyped; +exports.ReturnShipmentStatusTypeToJSON = ReturnShipmentStatusTypeToJSON; +/** + * Статус передачи возврата или невыкупа: + * + * * `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` — неизвестный статус, обратитесь в поддержку. + * + * @export + */ +exports.ReturnShipmentStatusType = { + CREATED: 'CREATED', + RECEIVED: 'RECEIVED', + IN_TRANSIT: 'IN_TRANSIT', + READY_FOR_PICKUP: 'READY_FOR_PICKUP', + PICKED: 'PICKED', + LOST: 'LOST', + EXPIRED: 'EXPIRED', + CANCELLED: 'CANCELLED', + FULFILMENT_RECEIVED: 'FULFILMENT_RECEIVED', + PREPARED_FOR_UTILIZATION: 'PREPARED_FOR_UTILIZATION', + NOT_IN_DEMAND: 'NOT_IN_DEMAND', + UTILIZED: 'UTILIZED', + READY_FOR_EXPROPRIATION: 'READY_FOR_EXPROPRIATION', + RECEIVED_FOR_EXPROPRIATION: 'RECEIVED_FOR_EXPROPRIATION', + UNKNOWN: 'UNKNOWN' +}; +function instanceOfReturnShipmentStatusType(value) { + for (const key in exports.ReturnShipmentStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.ReturnShipmentStatusType, key)) { + if (exports.ReturnShipmentStatusType[key] === value) { + return true; + } + } + } + return false; +} +function ReturnShipmentStatusTypeFromJSON(json) { + return ReturnShipmentStatusTypeFromJSONTyped(json, false); +} +function ReturnShipmentStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReturnShipmentStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/ReturnType.d.ts b/dist/models/ReturnType.d.ts new file mode 100644 index 0000000..99ed280 --- /dev/null +++ b/dist/models/ReturnType.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип фильтрации: + * + * * `UNREDEEMED` — невыкупы. + * + * * `RETURN` — возвраты. + * + * Если не указывать, в ответе будут и невыкупы, и возвраты. + * + * @export + */ +export declare const ReturnType: { + readonly UNREDEEMED: "UNREDEEMED"; + readonly RETURN: "RETURN"; +}; +export type ReturnType = typeof ReturnType[keyof typeof ReturnType]; +export declare function instanceOfReturnType(value: any): boolean; +export declare function ReturnTypeFromJSON(json: any): ReturnType; +export declare function ReturnTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReturnType; +export declare function ReturnTypeToJSON(value?: ReturnType | null): any; diff --git a/dist/models/ReturnType.js b/dist/models/ReturnType.js new file mode 100644 index 0000000..b05dd78 --- /dev/null +++ b/dist/models/ReturnType.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReturnType = void 0; +exports.instanceOfReturnType = instanceOfReturnType; +exports.ReturnTypeFromJSON = ReturnTypeFromJSON; +exports.ReturnTypeFromJSONTyped = ReturnTypeFromJSONTyped; +exports.ReturnTypeToJSON = ReturnTypeToJSON; +/** + * Тип фильтрации: + * + * * `UNREDEEMED` — невыкупы. + * + * * `RETURN` — возвраты. + * + * Если не указывать, в ответе будут и невыкупы, и возвраты. + * + * @export + */ +exports.ReturnType = { + UNREDEEMED: 'UNREDEEMED', + RETURN: 'RETURN' +}; +function instanceOfReturnType(value) { + for (const key in exports.ReturnType) { + if (Object.prototype.hasOwnProperty.call(exports.ReturnType, key)) { + if (exports.ReturnType[key] === value) { + return true; + } + } + } + return false; +} +function ReturnTypeFromJSON(json) { + return ReturnTypeFromJSONTyped(json, false); +} +function ReturnTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ReturnTypeToJSON(value) { + return value; +} diff --git a/dist/models/ScheduleDayDTO.d.ts b/dist/models/ScheduleDayDTO.d.ts new file mode 100644 index 0000000..3df6770 --- /dev/null +++ b/dist/models/ScheduleDayDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DayOfWeekType } from './DayOfWeekType'; +/** + * День и время работы. + * @export + * @interface ScheduleDayDTO + */ +export interface ScheduleDayDTO { + /** + * + * @type {DayOfWeekType} + * @memberof ScheduleDayDTO + */ + day: DayOfWeekType; + /** + * Время начала рабочего дня. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof ScheduleDayDTO + */ + startTime: string; + /** + * Время конца рабочего дня. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof ScheduleDayDTO + */ + endTime: string; +} +/** + * Check if a given object implements the ScheduleDayDTO interface. + */ +export declare function instanceOfScheduleDayDTO(value: object): value is ScheduleDayDTO; +export declare function ScheduleDayDTOFromJSON(json: any): ScheduleDayDTO; +export declare function ScheduleDayDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ScheduleDayDTO; +export declare function ScheduleDayDTOToJSON(value?: ScheduleDayDTO | null): any; diff --git a/dist/models/ScheduleDayDTO.js b/dist/models/ScheduleDayDTO.js new file mode 100644 index 0000000..84afcd9 --- /dev/null +++ b/dist/models/ScheduleDayDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfScheduleDayDTO = instanceOfScheduleDayDTO; +exports.ScheduleDayDTOFromJSON = ScheduleDayDTOFromJSON; +exports.ScheduleDayDTOFromJSONTyped = ScheduleDayDTOFromJSONTyped; +exports.ScheduleDayDTOToJSON = ScheduleDayDTOToJSON; +const DayOfWeekType_1 = require("./DayOfWeekType"); +/** + * Check if a given object implements the ScheduleDayDTO interface. + */ +function instanceOfScheduleDayDTO(value) { + if (!('day' in value) || value['day'] === undefined) + return false; + if (!('startTime' in value) || value['startTime'] === undefined) + return false; + if (!('endTime' in value) || value['endTime'] === undefined) + return false; + return true; +} +function ScheduleDayDTOFromJSON(json) { + return ScheduleDayDTOFromJSONTyped(json, false); +} +function ScheduleDayDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'day': (0, DayOfWeekType_1.DayOfWeekTypeFromJSON)(json['day']), + 'startTime': json['startTime'], + 'endTime': json['endTime'], + }; +} +function ScheduleDayDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'day': (0, DayOfWeekType_1.DayOfWeekTypeToJSON)(value['day']), + 'startTime': value['startTime'], + 'endTime': value['endTime'], + }; +} diff --git a/dist/models/SearchShipmentsRequest.d.ts b/dist/models/SearchShipmentsRequest.d.ts new file mode 100644 index 0000000..857aaac --- /dev/null +++ b/dist/models/SearchShipmentsRequest.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentStatusType } from './ShipmentStatusType'; +/** + * Запрос информации об отгрузках. + * @export + * @interface SearchShipmentsRequest + */ +export interface SearchShipmentsRequest { + /** + * Начальная дата для фильтрации по дате отгрузки (включительно). + * + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {Date} + * @memberof SearchShipmentsRequest + */ + dateFrom: Date; + /** + * Конечная дата для фильтрации по дате отгрузки (включительно). + * + * Формат даты: `ДД-ММ-ГГГГ`. + * + * @type {Date} + * @memberof SearchShipmentsRequest + */ + dateTo: Date; + /** + * Список статусов отгрузок. + * @type {Set} + * @memberof SearchShipmentsRequest + */ + statuses?: Set | null; + /** + * Список идентификаторов заказов из отгрузок. + * @type {Set} + * @memberof SearchShipmentsRequest + */ + orderIds?: Set | null; + /** + * Возвращать ли отмененные заказы. + * + * Значение по умолчанию: `true`. Если возвращать отмененные заказы не нужно, передайте значение `false`. + * + * @type {boolean} + * @memberof SearchShipmentsRequest + */ + cancelledOrders?: boolean; +} +/** + * Check if a given object implements the SearchShipmentsRequest interface. + */ +export declare function instanceOfSearchShipmentsRequest(value: object): value is SearchShipmentsRequest; +export declare function SearchShipmentsRequestFromJSON(json: any): SearchShipmentsRequest; +export declare function SearchShipmentsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SearchShipmentsRequest; +export declare function SearchShipmentsRequestToJSON(value?: SearchShipmentsRequest | null): any; diff --git a/dist/models/SearchShipmentsRequest.js b/dist/models/SearchShipmentsRequest.js new file mode 100644 index 0000000..c1fce4b --- /dev/null +++ b/dist/models/SearchShipmentsRequest.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSearchShipmentsRequest = instanceOfSearchShipmentsRequest; +exports.SearchShipmentsRequestFromJSON = SearchShipmentsRequestFromJSON; +exports.SearchShipmentsRequestFromJSONTyped = SearchShipmentsRequestFromJSONTyped; +exports.SearchShipmentsRequestToJSON = SearchShipmentsRequestToJSON; +const ShipmentStatusType_1 = require("./ShipmentStatusType"); +/** + * Check if a given object implements the SearchShipmentsRequest interface. + */ +function instanceOfSearchShipmentsRequest(value) { + if (!('dateFrom' in value) || value['dateFrom'] === undefined) + return false; + if (!('dateTo' in value) || value['dateTo'] === undefined) + return false; + return true; +} +function SearchShipmentsRequestFromJSON(json) { + return SearchShipmentsRequestFromJSONTyped(json, false); +} +function SearchShipmentsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dateFrom': (new Date(json['dateFrom'])), + 'dateTo': (new Date(json['dateTo'])), + 'statuses': json['statuses'] == null ? undefined : (new Set(json['statuses'].map(ShipmentStatusType_1.ShipmentStatusTypeFromJSON))), + 'orderIds': json['orderIds'] == null ? undefined : json['orderIds'], + 'cancelledOrders': json['cancelledOrders'] == null ? undefined : json['cancelledOrders'], + }; +} +function SearchShipmentsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'dateFrom': ((value['dateFrom']).toISOString().substring(0, 10)), + 'dateTo': ((value['dateTo']).toISOString().substring(0, 10)), + 'statuses': value['statuses'] == null ? undefined : (Array.from(value['statuses']).map(ShipmentStatusType_1.ShipmentStatusTypeToJSON)), + 'orderIds': value['orderIds'] == null ? undefined : Array.from(value['orderIds']), + 'cancelledOrders': value['cancelledOrders'], + }; +} diff --git a/dist/models/SearchShipmentsResponse.d.ts b/dist/models/SearchShipmentsResponse.d.ts new file mode 100644 index 0000000..ad0702e --- /dev/null +++ b/dist/models/SearchShipmentsResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { SearchShipmentsResponseDTO } from './SearchShipmentsResponseDTO'; +/** + * Ответ на запрос информации об отгрузках. + * @export + * @interface SearchShipmentsResponse + */ +export interface SearchShipmentsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof SearchShipmentsResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {SearchShipmentsResponseDTO} + * @memberof SearchShipmentsResponse + */ + result?: SearchShipmentsResponseDTO; +} +/** + * Check if a given object implements the SearchShipmentsResponse interface. + */ +export declare function instanceOfSearchShipmentsResponse(value: object): value is SearchShipmentsResponse; +export declare function SearchShipmentsResponseFromJSON(json: any): SearchShipmentsResponse; +export declare function SearchShipmentsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): SearchShipmentsResponse; +export declare function SearchShipmentsResponseToJSON(value?: SearchShipmentsResponse | null): any; diff --git a/dist/models/SearchShipmentsResponse.js b/dist/models/SearchShipmentsResponse.js new file mode 100644 index 0000000..57d207a --- /dev/null +++ b/dist/models/SearchShipmentsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSearchShipmentsResponse = instanceOfSearchShipmentsResponse; +exports.SearchShipmentsResponseFromJSON = SearchShipmentsResponseFromJSON; +exports.SearchShipmentsResponseFromJSONTyped = SearchShipmentsResponseFromJSONTyped; +exports.SearchShipmentsResponseToJSON = SearchShipmentsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const SearchShipmentsResponseDTO_1 = require("./SearchShipmentsResponseDTO"); +/** + * Check if a given object implements the SearchShipmentsResponse interface. + */ +function instanceOfSearchShipmentsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function SearchShipmentsResponseFromJSON(json) { + return SearchShipmentsResponseFromJSONTyped(json, false); +} +function SearchShipmentsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, SearchShipmentsResponseDTO_1.SearchShipmentsResponseDTOFromJSON)(json['result']), + }; +} +function SearchShipmentsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, SearchShipmentsResponseDTO_1.SearchShipmentsResponseDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/SearchShipmentsResponseDTO.d.ts b/dist/models/SearchShipmentsResponseDTO.d.ts new file mode 100644 index 0000000..c019834 --- /dev/null +++ b/dist/models/SearchShipmentsResponseDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PackagingForwardScrollingPagerDTO } from './PackagingForwardScrollingPagerDTO'; +import type { ShipmentInfoDTO } from './ShipmentInfoDTO'; +/** + * Информация об отгрузках. + * @export + * @interface SearchShipmentsResponseDTO + */ +export interface SearchShipmentsResponseDTO { + /** + * Список с информацией об отгрузках. + * @type {Array} + * @memberof SearchShipmentsResponseDTO + */ + shipments: Array; + /** + * + * @type {PackagingForwardScrollingPagerDTO} + * @memberof SearchShipmentsResponseDTO + */ + paging?: PackagingForwardScrollingPagerDTO; +} +/** + * Check if a given object implements the SearchShipmentsResponseDTO interface. + */ +export declare function instanceOfSearchShipmentsResponseDTO(value: object): value is SearchShipmentsResponseDTO; +export declare function SearchShipmentsResponseDTOFromJSON(json: any): SearchShipmentsResponseDTO; +export declare function SearchShipmentsResponseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SearchShipmentsResponseDTO; +export declare function SearchShipmentsResponseDTOToJSON(value?: SearchShipmentsResponseDTO | null): any; diff --git a/dist/models/SearchShipmentsResponseDTO.js b/dist/models/SearchShipmentsResponseDTO.js new file mode 100644 index 0000000..e13356b --- /dev/null +++ b/dist/models/SearchShipmentsResponseDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSearchShipmentsResponseDTO = instanceOfSearchShipmentsResponseDTO; +exports.SearchShipmentsResponseDTOFromJSON = SearchShipmentsResponseDTOFromJSON; +exports.SearchShipmentsResponseDTOFromJSONTyped = SearchShipmentsResponseDTOFromJSONTyped; +exports.SearchShipmentsResponseDTOToJSON = SearchShipmentsResponseDTOToJSON; +const PackagingForwardScrollingPagerDTO_1 = require("./PackagingForwardScrollingPagerDTO"); +const ShipmentInfoDTO_1 = require("./ShipmentInfoDTO"); +/** + * Check if a given object implements the SearchShipmentsResponseDTO interface. + */ +function instanceOfSearchShipmentsResponseDTO(value) { + if (!('shipments' in value) || value['shipments'] === undefined) + return false; + return true; +} +function SearchShipmentsResponseDTOFromJSON(json) { + return SearchShipmentsResponseDTOFromJSONTyped(json, false); +} +function SearchShipmentsResponseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'shipments': (json['shipments'].map(ShipmentInfoDTO_1.ShipmentInfoDTOFromJSON)), + 'paging': json['paging'] == null ? undefined : (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOFromJSON)(json['paging']), + }; +} +function SearchShipmentsResponseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'shipments': (value['shipments'].map(ShipmentInfoDTO_1.ShipmentInfoDTOToJSON)), + 'paging': (0, PackagingForwardScrollingPagerDTO_1.PackagingForwardScrollingPagerDTOToJSON)(value['paging']), + }; +} diff --git a/dist/models/SellingProgramType.d.ts b/dist/models/SellingProgramType.d.ts new file mode 100644 index 0000000..6bfc760 --- /dev/null +++ b/dist/models/SellingProgramType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Модель работы: + * + * * `FBY` — FBY. + * * `FBS` — FBS. + * * `DBS` — DBS. + * * `EXPRESS` — Экспресс. + * * `LAAS` — LaaS. + * + * @export + */ +export declare const SellingProgramType: { + readonly FBY: "FBY"; + readonly FBS: "FBS"; + readonly DBS: "DBS"; + readonly EXPRESS: "EXPRESS"; + readonly LAAS: "LAAS"; +}; +export type SellingProgramType = typeof SellingProgramType[keyof typeof SellingProgramType]; +export declare function instanceOfSellingProgramType(value: any): boolean; +export declare function SellingProgramTypeFromJSON(json: any): SellingProgramType; +export declare function SellingProgramTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SellingProgramType; +export declare function SellingProgramTypeToJSON(value?: SellingProgramType | null): any; diff --git a/dist/models/SellingProgramType.js b/dist/models/SellingProgramType.js new file mode 100644 index 0000000..5e10bf0 --- /dev/null +++ b/dist/models/SellingProgramType.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SellingProgramType = void 0; +exports.instanceOfSellingProgramType = instanceOfSellingProgramType; +exports.SellingProgramTypeFromJSON = SellingProgramTypeFromJSON; +exports.SellingProgramTypeFromJSONTyped = SellingProgramTypeFromJSONTyped; +exports.SellingProgramTypeToJSON = SellingProgramTypeToJSON; +/** + * Модель работы: + * + * * `FBY` — FBY. + * * `FBS` — FBS. + * * `DBS` — DBS. + * * `EXPRESS` — Экспресс. + * * `LAAS` — LaaS. + * + * @export + */ +exports.SellingProgramType = { + FBY: 'FBY', + FBS: 'FBS', + DBS: 'DBS', + EXPRESS: 'EXPRESS', + LAAS: 'LAAS' +}; +function instanceOfSellingProgramType(value) { + for (const key in exports.SellingProgramType) { + if (Object.prototype.hasOwnProperty.call(exports.SellingProgramType, key)) { + if (exports.SellingProgramType[key] === value) { + return true; + } + } + } + return false; +} +function SellingProgramTypeFromJSON(json) { + return SellingProgramTypeFromJSONTyped(json, false); +} +function SellingProgramTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function SellingProgramTypeToJSON(value) { + return value; +} diff --git a/dist/models/SendMessageToChatRequest.d.ts b/dist/models/SendMessageToChatRequest.d.ts new file mode 100644 index 0000000..7055ad9 --- /dev/null +++ b/dist/models/SendMessageToChatRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * В какой чат нужно отправить сообщение и текст сообщения. + * @export + * @interface SendMessageToChatRequest + */ +export interface SendMessageToChatRequest { + /** + * Текст сообщения. + * @type {string} + * @memberof SendMessageToChatRequest + */ + message: string; +} +/** + * Check if a given object implements the SendMessageToChatRequest interface. + */ +export declare function instanceOfSendMessageToChatRequest(value: object): value is SendMessageToChatRequest; +export declare function SendMessageToChatRequestFromJSON(json: any): SendMessageToChatRequest; +export declare function SendMessageToChatRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SendMessageToChatRequest; +export declare function SendMessageToChatRequestToJSON(value?: SendMessageToChatRequest | null): any; diff --git a/dist/models/SendMessageToChatRequest.js b/dist/models/SendMessageToChatRequest.js new file mode 100644 index 0000000..99b0a42 --- /dev/null +++ b/dist/models/SendMessageToChatRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSendMessageToChatRequest = instanceOfSendMessageToChatRequest; +exports.SendMessageToChatRequestFromJSON = SendMessageToChatRequestFromJSON; +exports.SendMessageToChatRequestFromJSONTyped = SendMessageToChatRequestFromJSONTyped; +exports.SendMessageToChatRequestToJSON = SendMessageToChatRequestToJSON; +/** + * Check if a given object implements the SendMessageToChatRequest interface. + */ +function instanceOfSendMessageToChatRequest(value) { + if (!('message' in value) || value['message'] === undefined) + return false; + return true; +} +function SendMessageToChatRequestFromJSON(json) { + return SendMessageToChatRequestFromJSONTyped(json, false); +} +function SendMessageToChatRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'message': json['message'], + }; +} +function SendMessageToChatRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'message': value['message'], + }; +} diff --git a/dist/models/SetOrderBoxLayoutRequest.d.ts b/dist/models/SetOrderBoxLayoutRequest.d.ts new file mode 100644 index 0000000..534c0fd --- /dev/null +++ b/dist/models/SetOrderBoxLayoutRequest.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBoxLayoutDTO } from './OrderBoxLayoutDTO'; +/** + * + * @export + * @interface SetOrderBoxLayoutRequest + */ +export interface SetOrderBoxLayoutRequest { + /** + * Список коробок. + * @type {Array} + * @memberof SetOrderBoxLayoutRequest + */ + boxes: Array; + /** + * Передайте `true`, если вы собираетесь удалить часть товаров из заказа. + * @type {boolean} + * @memberof SetOrderBoxLayoutRequest + */ + allowRemove?: boolean; +} +/** + * Check if a given object implements the SetOrderBoxLayoutRequest interface. + */ +export declare function instanceOfSetOrderBoxLayoutRequest(value: object): value is SetOrderBoxLayoutRequest; +export declare function SetOrderBoxLayoutRequestFromJSON(json: any): SetOrderBoxLayoutRequest; +export declare function SetOrderBoxLayoutRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderBoxLayoutRequest; +export declare function SetOrderBoxLayoutRequestToJSON(value?: SetOrderBoxLayoutRequest | null): any; diff --git a/dist/models/SetOrderBoxLayoutRequest.js b/dist/models/SetOrderBoxLayoutRequest.js new file mode 100644 index 0000000..b8ebd68 --- /dev/null +++ b/dist/models/SetOrderBoxLayoutRequest.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSetOrderBoxLayoutRequest = instanceOfSetOrderBoxLayoutRequest; +exports.SetOrderBoxLayoutRequestFromJSON = SetOrderBoxLayoutRequestFromJSON; +exports.SetOrderBoxLayoutRequestFromJSONTyped = SetOrderBoxLayoutRequestFromJSONTyped; +exports.SetOrderBoxLayoutRequestToJSON = SetOrderBoxLayoutRequestToJSON; +const OrderBoxLayoutDTO_1 = require("./OrderBoxLayoutDTO"); +/** + * Check if a given object implements the SetOrderBoxLayoutRequest interface. + */ +function instanceOfSetOrderBoxLayoutRequest(value) { + if (!('boxes' in value) || value['boxes'] === undefined) + return false; + return true; +} +function SetOrderBoxLayoutRequestFromJSON(json) { + return SetOrderBoxLayoutRequestFromJSONTyped(json, false); +} +function SetOrderBoxLayoutRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'boxes': (json['boxes'].map(OrderBoxLayoutDTO_1.OrderBoxLayoutDTOFromJSON)), + 'allowRemove': json['allowRemove'] == null ? undefined : json['allowRemove'], + }; +} +function SetOrderBoxLayoutRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'boxes': (value['boxes'].map(OrderBoxLayoutDTO_1.OrderBoxLayoutDTOToJSON)), + 'allowRemove': value['allowRemove'], + }; +} diff --git a/dist/models/SetOrderBoxLayoutResponse.d.ts b/dist/models/SetOrderBoxLayoutResponse.d.ts new file mode 100644 index 0000000..1dddbdd --- /dev/null +++ b/dist/models/SetOrderBoxLayoutResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderBoxesLayoutDTO } from './OrderBoxesLayoutDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface SetOrderBoxLayoutResponse + */ +export interface SetOrderBoxLayoutResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof SetOrderBoxLayoutResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {OrderBoxesLayoutDTO} + * @memberof SetOrderBoxLayoutResponse + */ + result?: OrderBoxesLayoutDTO; +} +/** + * Check if a given object implements the SetOrderBoxLayoutResponse interface. + */ +export declare function instanceOfSetOrderBoxLayoutResponse(value: object): value is SetOrderBoxLayoutResponse; +export declare function SetOrderBoxLayoutResponseFromJSON(json: any): SetOrderBoxLayoutResponse; +export declare function SetOrderBoxLayoutResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderBoxLayoutResponse; +export declare function SetOrderBoxLayoutResponseToJSON(value?: SetOrderBoxLayoutResponse | null): any; diff --git a/dist/models/SetOrderBoxLayoutResponse.js b/dist/models/SetOrderBoxLayoutResponse.js new file mode 100644 index 0000000..de512c5 --- /dev/null +++ b/dist/models/SetOrderBoxLayoutResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSetOrderBoxLayoutResponse = instanceOfSetOrderBoxLayoutResponse; +exports.SetOrderBoxLayoutResponseFromJSON = SetOrderBoxLayoutResponseFromJSON; +exports.SetOrderBoxLayoutResponseFromJSONTyped = SetOrderBoxLayoutResponseFromJSONTyped; +exports.SetOrderBoxLayoutResponseToJSON = SetOrderBoxLayoutResponseToJSON; +const OrderBoxesLayoutDTO_1 = require("./OrderBoxesLayoutDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the SetOrderBoxLayoutResponse interface. + */ +function instanceOfSetOrderBoxLayoutResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function SetOrderBoxLayoutResponseFromJSON(json) { + return SetOrderBoxLayoutResponseFromJSONTyped(json, false); +} +function SetOrderBoxLayoutResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, OrderBoxesLayoutDTO_1.OrderBoxesLayoutDTOFromJSON)(json['result']), + }; +} +function SetOrderBoxLayoutResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, OrderBoxesLayoutDTO_1.OrderBoxesLayoutDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/SetOrderDeliveryDateRequest.d.ts b/dist/models/SetOrderDeliveryDateRequest.d.ts new file mode 100644 index 0000000..af5ddaf --- /dev/null +++ b/dist/models/SetOrderDeliveryDateRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDeliveryDateDTO } from './OrderDeliveryDateDTO'; +import type { OrderDeliveryDateReasonType } from './OrderDeliveryDateReasonType'; +/** + * + * @export + * @interface SetOrderDeliveryDateRequest + */ +export interface SetOrderDeliveryDateRequest { + /** + * + * @type {OrderDeliveryDateDTO} + * @memberof SetOrderDeliveryDateRequest + */ + dates: OrderDeliveryDateDTO; + /** + * + * @type {OrderDeliveryDateReasonType} + * @memberof SetOrderDeliveryDateRequest + */ + reason: OrderDeliveryDateReasonType; +} +/** + * Check if a given object implements the SetOrderDeliveryDateRequest interface. + */ +export declare function instanceOfSetOrderDeliveryDateRequest(value: object): value is SetOrderDeliveryDateRequest; +export declare function SetOrderDeliveryDateRequestFromJSON(json: any): SetOrderDeliveryDateRequest; +export declare function SetOrderDeliveryDateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderDeliveryDateRequest; +export declare function SetOrderDeliveryDateRequestToJSON(value?: SetOrderDeliveryDateRequest | null): any; diff --git a/dist/models/SetOrderDeliveryDateRequest.js b/dist/models/SetOrderDeliveryDateRequest.js new file mode 100644 index 0000000..3e8cb19 --- /dev/null +++ b/dist/models/SetOrderDeliveryDateRequest.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSetOrderDeliveryDateRequest = instanceOfSetOrderDeliveryDateRequest; +exports.SetOrderDeliveryDateRequestFromJSON = SetOrderDeliveryDateRequestFromJSON; +exports.SetOrderDeliveryDateRequestFromJSONTyped = SetOrderDeliveryDateRequestFromJSONTyped; +exports.SetOrderDeliveryDateRequestToJSON = SetOrderDeliveryDateRequestToJSON; +const OrderDeliveryDateDTO_1 = require("./OrderDeliveryDateDTO"); +const OrderDeliveryDateReasonType_1 = require("./OrderDeliveryDateReasonType"); +/** + * Check if a given object implements the SetOrderDeliveryDateRequest interface. + */ +function instanceOfSetOrderDeliveryDateRequest(value) { + if (!('dates' in value) || value['dates'] === undefined) + return false; + if (!('reason' in value) || value['reason'] === undefined) + return false; + return true; +} +function SetOrderDeliveryDateRequestFromJSON(json) { + return SetOrderDeliveryDateRequestFromJSONTyped(json, false); +} +function SetOrderDeliveryDateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'dates': (0, OrderDeliveryDateDTO_1.OrderDeliveryDateDTOFromJSON)(json['dates']), + 'reason': (0, OrderDeliveryDateReasonType_1.OrderDeliveryDateReasonTypeFromJSON)(json['reason']), + }; +} +function SetOrderDeliveryDateRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'dates': (0, OrderDeliveryDateDTO_1.OrderDeliveryDateDTOToJSON)(value['dates']), + 'reason': (0, OrderDeliveryDateReasonType_1.OrderDeliveryDateReasonTypeToJSON)(value['reason']), + }; +} diff --git a/dist/models/SetOrderDeliveryTrackCodeRequest.d.ts b/dist/models/SetOrderDeliveryTrackCodeRequest.d.ts new file mode 100644 index 0000000..ea02a54 --- /dev/null +++ b/dist/models/SetOrderDeliveryTrackCodeRequest.d.ts @@ -0,0 +1,37 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * + * @export + * @interface SetOrderDeliveryTrackCodeRequest + */ +export interface SetOrderDeliveryTrackCodeRequest { + /** + * Трек‑номер посылки. + * @type {string} + * @memberof SetOrderDeliveryTrackCodeRequest + */ + trackCode: string; + /** + * Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/delivery-services/getDeliveryServices.md). + * @type {number} + * @memberof SetOrderDeliveryTrackCodeRequest + */ + deliveryServiceId: number; +} +/** + * Check if a given object implements the SetOrderDeliveryTrackCodeRequest interface. + */ +export declare function instanceOfSetOrderDeliveryTrackCodeRequest(value: object): value is SetOrderDeliveryTrackCodeRequest; +export declare function SetOrderDeliveryTrackCodeRequestFromJSON(json: any): SetOrderDeliveryTrackCodeRequest; +export declare function SetOrderDeliveryTrackCodeRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderDeliveryTrackCodeRequest; +export declare function SetOrderDeliveryTrackCodeRequestToJSON(value?: SetOrderDeliveryTrackCodeRequest | null): any; diff --git a/dist/models/SetOrderDeliveryTrackCodeRequest.js b/dist/models/SetOrderDeliveryTrackCodeRequest.js new file mode 100644 index 0000000..e75509d --- /dev/null +++ b/dist/models/SetOrderDeliveryTrackCodeRequest.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSetOrderDeliveryTrackCodeRequest = instanceOfSetOrderDeliveryTrackCodeRequest; +exports.SetOrderDeliveryTrackCodeRequestFromJSON = SetOrderDeliveryTrackCodeRequestFromJSON; +exports.SetOrderDeliveryTrackCodeRequestFromJSONTyped = SetOrderDeliveryTrackCodeRequestFromJSONTyped; +exports.SetOrderDeliveryTrackCodeRequestToJSON = SetOrderDeliveryTrackCodeRequestToJSON; +/** + * Check if a given object implements the SetOrderDeliveryTrackCodeRequest interface. + */ +function instanceOfSetOrderDeliveryTrackCodeRequest(value) { + if (!('trackCode' in value) || value['trackCode'] === undefined) + return false; + if (!('deliveryServiceId' in value) || value['deliveryServiceId'] === undefined) + return false; + return true; +} +function SetOrderDeliveryTrackCodeRequestFromJSON(json) { + return SetOrderDeliveryTrackCodeRequestFromJSONTyped(json, false); +} +function SetOrderDeliveryTrackCodeRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'trackCode': json['trackCode'], + 'deliveryServiceId': json['deliveryServiceId'], + }; +} +function SetOrderDeliveryTrackCodeRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'trackCode': value['trackCode'], + 'deliveryServiceId': value['deliveryServiceId'], + }; +} diff --git a/dist/models/SetOrderShipmentBoxesRequest.d.ts b/dist/models/SetOrderShipmentBoxesRequest.d.ts new file mode 100644 index 0000000..da6b6d6 --- /dev/null +++ b/dist/models/SetOrderShipmentBoxesRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParcelBoxRequestDTO } from './ParcelBoxRequestDTO'; +/** + * + * @export + * @interface SetOrderShipmentBoxesRequest + */ +export interface SetOrderShipmentBoxesRequest { + /** + * Список грузовых мест. По его длине Маркет определяет количество мест. + * @type {Array} + * @memberof SetOrderShipmentBoxesRequest + */ + boxes: Array; +} +/** + * Check if a given object implements the SetOrderShipmentBoxesRequest interface. + */ +export declare function instanceOfSetOrderShipmentBoxesRequest(value: object): value is SetOrderShipmentBoxesRequest; +export declare function SetOrderShipmentBoxesRequestFromJSON(json: any): SetOrderShipmentBoxesRequest; +export declare function SetOrderShipmentBoxesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderShipmentBoxesRequest; +export declare function SetOrderShipmentBoxesRequestToJSON(value?: SetOrderShipmentBoxesRequest | null): any; diff --git a/dist/models/SetOrderShipmentBoxesRequest.js b/dist/models/SetOrderShipmentBoxesRequest.js new file mode 100644 index 0000000..ba031ef --- /dev/null +++ b/dist/models/SetOrderShipmentBoxesRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSetOrderShipmentBoxesRequest = instanceOfSetOrderShipmentBoxesRequest; +exports.SetOrderShipmentBoxesRequestFromJSON = SetOrderShipmentBoxesRequestFromJSON; +exports.SetOrderShipmentBoxesRequestFromJSONTyped = SetOrderShipmentBoxesRequestFromJSONTyped; +exports.SetOrderShipmentBoxesRequestToJSON = SetOrderShipmentBoxesRequestToJSON; +const ParcelBoxRequestDTO_1 = require("./ParcelBoxRequestDTO"); +/** + * Check if a given object implements the SetOrderShipmentBoxesRequest interface. + */ +function instanceOfSetOrderShipmentBoxesRequest(value) { + if (!('boxes' in value) || value['boxes'] === undefined) + return false; + return true; +} +function SetOrderShipmentBoxesRequestFromJSON(json) { + return SetOrderShipmentBoxesRequestFromJSONTyped(json, false); +} +function SetOrderShipmentBoxesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'boxes': (json['boxes'].map(ParcelBoxRequestDTO_1.ParcelBoxRequestDTOFromJSON)), + }; +} +function SetOrderShipmentBoxesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'boxes': (value['boxes'].map(ParcelBoxRequestDTO_1.ParcelBoxRequestDTOToJSON)), + }; +} diff --git a/dist/models/SetOrderShipmentBoxesResponse.d.ts b/dist/models/SetOrderShipmentBoxesResponse.d.ts new file mode 100644 index 0000000..bd21090 --- /dev/null +++ b/dist/models/SetOrderShipmentBoxesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentBoxesDTO } from './ShipmentBoxesDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface SetOrderShipmentBoxesResponse + */ +export interface SetOrderShipmentBoxesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof SetOrderShipmentBoxesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {ShipmentBoxesDTO} + * @memberof SetOrderShipmentBoxesResponse + */ + result?: ShipmentBoxesDTO; +} +/** + * Check if a given object implements the SetOrderShipmentBoxesResponse interface. + */ +export declare function instanceOfSetOrderShipmentBoxesResponse(value: object): value is SetOrderShipmentBoxesResponse; +export declare function SetOrderShipmentBoxesResponseFromJSON(json: any): SetOrderShipmentBoxesResponse; +export declare function SetOrderShipmentBoxesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetOrderShipmentBoxesResponse; +export declare function SetOrderShipmentBoxesResponseToJSON(value?: SetOrderShipmentBoxesResponse | null): any; diff --git a/dist/models/SetOrderShipmentBoxesResponse.js b/dist/models/SetOrderShipmentBoxesResponse.js new file mode 100644 index 0000000..421fb4d --- /dev/null +++ b/dist/models/SetOrderShipmentBoxesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSetOrderShipmentBoxesResponse = instanceOfSetOrderShipmentBoxesResponse; +exports.SetOrderShipmentBoxesResponseFromJSON = SetOrderShipmentBoxesResponseFromJSON; +exports.SetOrderShipmentBoxesResponseFromJSONTyped = SetOrderShipmentBoxesResponseFromJSONTyped; +exports.SetOrderShipmentBoxesResponseToJSON = SetOrderShipmentBoxesResponseToJSON; +const ShipmentBoxesDTO_1 = require("./ShipmentBoxesDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the SetOrderShipmentBoxesResponse interface. + */ +function instanceOfSetOrderShipmentBoxesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function SetOrderShipmentBoxesResponseFromJSON(json) { + return SetOrderShipmentBoxesResponseFromJSONTyped(json, false); +} +function SetOrderShipmentBoxesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, ShipmentBoxesDTO_1.ShipmentBoxesDTOFromJSON)(json['result']), + }; +} +function SetOrderShipmentBoxesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, ShipmentBoxesDTO_1.ShipmentBoxesDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/SetReturnDecisionRequest.d.ts b/dist/models/SetReturnDecisionRequest.d.ts new file mode 100644 index 0000000..f8c4b71 --- /dev/null +++ b/dist/models/SetReturnDecisionRequest.d.ts @@ -0,0 +1,60 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnRequestDecisionType } from './ReturnRequestDecisionType'; +import type { BasePriceDTO } from './BasePriceDTO'; +/** + * Решения по товару в возврате. + * @export + * @interface SetReturnDecisionRequest + */ +export interface SetReturnDecisionRequest { + /** + * Идентификатор товара в возврате. + * @type {number} + * @memberof SetReturnDecisionRequest + */ + returnItemId: number; + /** + * + * @type {ReturnRequestDecisionType} + * @memberof SetReturnDecisionRequest + */ + decisionType: ReturnRequestDecisionType; + /** + * Комментарий к решению. Укажите: + * + * * для `REFUND_MONEY_INCLUDING_SHIPMENT`— стоимость обратной пересылки. + * + * * для `REPAIR` — когда вы устраните недостатки товара. + * + * * для `DECLINE_REFUND` — причину отказа. + * + * * для `OTHER_DECISION` — какое решение вы предлагаете. + * + * @type {string} + * @memberof SetReturnDecisionRequest + */ + comment?: string; + /** + * + * @type {BasePriceDTO} + * @memberof SetReturnDecisionRequest + */ + compensation?: BasePriceDTO; +} +/** + * Check if a given object implements the SetReturnDecisionRequest interface. + */ +export declare function instanceOfSetReturnDecisionRequest(value: object): value is SetReturnDecisionRequest; +export declare function SetReturnDecisionRequestFromJSON(json: any): SetReturnDecisionRequest; +export declare function SetReturnDecisionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetReturnDecisionRequest; +export declare function SetReturnDecisionRequestToJSON(value?: SetReturnDecisionRequest | null): any; diff --git a/dist/models/SetReturnDecisionRequest.js b/dist/models/SetReturnDecisionRequest.js new file mode 100644 index 0000000..cb33460 --- /dev/null +++ b/dist/models/SetReturnDecisionRequest.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSetReturnDecisionRequest = instanceOfSetReturnDecisionRequest; +exports.SetReturnDecisionRequestFromJSON = SetReturnDecisionRequestFromJSON; +exports.SetReturnDecisionRequestFromJSONTyped = SetReturnDecisionRequestFromJSONTyped; +exports.SetReturnDecisionRequestToJSON = SetReturnDecisionRequestToJSON; +const ReturnRequestDecisionType_1 = require("./ReturnRequestDecisionType"); +const BasePriceDTO_1 = require("./BasePriceDTO"); +/** + * Check if a given object implements the SetReturnDecisionRequest interface. + */ +function instanceOfSetReturnDecisionRequest(value) { + if (!('returnItemId' in value) || value['returnItemId'] === undefined) + return false; + if (!('decisionType' in value) || value['decisionType'] === undefined) + return false; + return true; +} +function SetReturnDecisionRequestFromJSON(json) { + return SetReturnDecisionRequestFromJSONTyped(json, false); +} +function SetReturnDecisionRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'returnItemId': json['returnItemId'], + 'decisionType': (0, ReturnRequestDecisionType_1.ReturnRequestDecisionTypeFromJSON)(json['decisionType']), + 'comment': json['comment'] == null ? undefined : json['comment'], + 'compensation': json['compensation'] == null ? undefined : (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['compensation']), + }; +} +function SetReturnDecisionRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'returnItemId': value['returnItemId'], + 'decisionType': (0, ReturnRequestDecisionType_1.ReturnRequestDecisionTypeToJSON)(value['decisionType']), + 'comment': value['comment'], + 'compensation': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['compensation']), + }; +} diff --git a/dist/models/SetShipmentPalletsCountRequest.d.ts b/dist/models/SetShipmentPalletsCountRequest.d.ts new file mode 100644 index 0000000..fa4fd0c --- /dev/null +++ b/dist/models/SetShipmentPalletsCountRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос на передачу количества упаковок в отгрузке. + * @export + * @interface SetShipmentPalletsCountRequest + */ +export interface SetShipmentPalletsCountRequest { + /** + * Количество упаковок в отгрузке. + * @type {number} + * @memberof SetShipmentPalletsCountRequest + */ + placesCount: number; +} +/** + * Check if a given object implements the SetShipmentPalletsCountRequest interface. + */ +export declare function instanceOfSetShipmentPalletsCountRequest(value: object): value is SetShipmentPalletsCountRequest; +export declare function SetShipmentPalletsCountRequestFromJSON(json: any): SetShipmentPalletsCountRequest; +export declare function SetShipmentPalletsCountRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetShipmentPalletsCountRequest; +export declare function SetShipmentPalletsCountRequestToJSON(value?: SetShipmentPalletsCountRequest | null): any; diff --git a/dist/models/SetShipmentPalletsCountRequest.js b/dist/models/SetShipmentPalletsCountRequest.js new file mode 100644 index 0000000..3ae2d5f --- /dev/null +++ b/dist/models/SetShipmentPalletsCountRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSetShipmentPalletsCountRequest = instanceOfSetShipmentPalletsCountRequest; +exports.SetShipmentPalletsCountRequestFromJSON = SetShipmentPalletsCountRequestFromJSON; +exports.SetShipmentPalletsCountRequestFromJSONTyped = SetShipmentPalletsCountRequestFromJSONTyped; +exports.SetShipmentPalletsCountRequestToJSON = SetShipmentPalletsCountRequestToJSON; +/** + * Check if a given object implements the SetShipmentPalletsCountRequest interface. + */ +function instanceOfSetShipmentPalletsCountRequest(value) { + if (!('placesCount' in value) || value['placesCount'] === undefined) + return false; + return true; +} +function SetShipmentPalletsCountRequestFromJSON(json) { + return SetShipmentPalletsCountRequestFromJSONTyped(json, false); +} +function SetShipmentPalletsCountRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'placesCount': json['placesCount'], + }; +} +function SetShipmentPalletsCountRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'placesCount': value['placesCount'], + }; +} diff --git a/dist/models/ShipmentActionType.d.ts b/dist/models/ShipmentActionType.d.ts new file mode 100644 index 0000000..2786a82 --- /dev/null +++ b/dist/models/ShipmentActionType.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Действия с отгрузкой: + * + * * `CONFIRM` — подтвердить отгрузку. + * * `DOWNLOAD_ACT` — скачать акт приема-передачи отгрузки. + * * `DOWNLOAD_INBOUND_ACT` — скачать список принятых заказов. + * * `DOWNLOAD_DISCREPANCY_ACT` — скачать акт расхождений. + * * `DOWNLOAD_TRANSPORTATION_WAYBILL` — скачать транспортную накладную. + * * `CHANGE_PALLETS_COUNT` — указать количество палет. + * + * @export + */ +export declare const ShipmentActionType: { + readonly CONFIRM: "CONFIRM"; + readonly DOWNLOAD_ACT: "DOWNLOAD_ACT"; + readonly DOWNLOAD_INBOUND_ACT: "DOWNLOAD_INBOUND_ACT"; + readonly DOWNLOAD_DISCREPANCY_ACT: "DOWNLOAD_DISCREPANCY_ACT"; + readonly DOWNLOAD_TRANSPORTATION_WAYBILL: "DOWNLOAD_TRANSPORTATION_WAYBILL"; + readonly CHANGE_PALLETS_COUNT: "CHANGE_PALLETS_COUNT"; +}; +export type ShipmentActionType = typeof ShipmentActionType[keyof typeof ShipmentActionType]; +export declare function instanceOfShipmentActionType(value: any): boolean; +export declare function ShipmentActionTypeFromJSON(json: any): ShipmentActionType; +export declare function ShipmentActionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentActionType; +export declare function ShipmentActionTypeToJSON(value?: ShipmentActionType | null): any; diff --git a/dist/models/ShipmentActionType.js b/dist/models/ShipmentActionType.js new file mode 100644 index 0000000..f4e6492 --- /dev/null +++ b/dist/models/ShipmentActionType.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ShipmentActionType = void 0; +exports.instanceOfShipmentActionType = instanceOfShipmentActionType; +exports.ShipmentActionTypeFromJSON = ShipmentActionTypeFromJSON; +exports.ShipmentActionTypeFromJSONTyped = ShipmentActionTypeFromJSONTyped; +exports.ShipmentActionTypeToJSON = ShipmentActionTypeToJSON; +/** + * Действия с отгрузкой: + * + * * `CONFIRM` — подтвердить отгрузку. + * * `DOWNLOAD_ACT` — скачать акт приема-передачи отгрузки. + * * `DOWNLOAD_INBOUND_ACT` — скачать список принятых заказов. + * * `DOWNLOAD_DISCREPANCY_ACT` — скачать акт расхождений. + * * `DOWNLOAD_TRANSPORTATION_WAYBILL` — скачать транспортную накладную. + * * `CHANGE_PALLETS_COUNT` — указать количество палет. + * + * @export + */ +exports.ShipmentActionType = { + CONFIRM: 'CONFIRM', + DOWNLOAD_ACT: 'DOWNLOAD_ACT', + DOWNLOAD_INBOUND_ACT: 'DOWNLOAD_INBOUND_ACT', + DOWNLOAD_DISCREPANCY_ACT: 'DOWNLOAD_DISCREPANCY_ACT', + DOWNLOAD_TRANSPORTATION_WAYBILL: 'DOWNLOAD_TRANSPORTATION_WAYBILL', + CHANGE_PALLETS_COUNT: 'CHANGE_PALLETS_COUNT' +}; +function instanceOfShipmentActionType(value) { + for (const key in exports.ShipmentActionType) { + if (Object.prototype.hasOwnProperty.call(exports.ShipmentActionType, key)) { + if (exports.ShipmentActionType[key] === value) { + return true; + } + } + } + return false; +} +function ShipmentActionTypeFromJSON(json) { + return ShipmentActionTypeFromJSONTyped(json, false); +} +function ShipmentActionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ShipmentActionTypeToJSON(value) { + return value; +} diff --git a/dist/models/ShipmentBoxesDTO.d.ts b/dist/models/ShipmentBoxesDTO.d.ts new file mode 100644 index 0000000..d8704f6 --- /dev/null +++ b/dist/models/ShipmentBoxesDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ParcelBoxDTO } from './ParcelBoxDTO'; +/** + * В ответе Маркет возвращает переданный вами список грузовых мест. Не обращайте на это поле внимания. + * + * @export + * @interface ShipmentBoxesDTO + */ +export interface ShipmentBoxesDTO { + /** + * Список грузовых мест. По его длине Маркет определил количество мест. + * + * @type {Array} + * @memberof ShipmentBoxesDTO + */ + boxes: Array; +} +/** + * Check if a given object implements the ShipmentBoxesDTO interface. + */ +export declare function instanceOfShipmentBoxesDTO(value: object): value is ShipmentBoxesDTO; +export declare function ShipmentBoxesDTOFromJSON(json: any): ShipmentBoxesDTO; +export declare function ShipmentBoxesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentBoxesDTO; +export declare function ShipmentBoxesDTOToJSON(value?: ShipmentBoxesDTO | null): any; diff --git a/dist/models/ShipmentBoxesDTO.js b/dist/models/ShipmentBoxesDTO.js new file mode 100644 index 0000000..440e058 --- /dev/null +++ b/dist/models/ShipmentBoxesDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfShipmentBoxesDTO = instanceOfShipmentBoxesDTO; +exports.ShipmentBoxesDTOFromJSON = ShipmentBoxesDTOFromJSON; +exports.ShipmentBoxesDTOFromJSONTyped = ShipmentBoxesDTOFromJSONTyped; +exports.ShipmentBoxesDTOToJSON = ShipmentBoxesDTOToJSON; +const ParcelBoxDTO_1 = require("./ParcelBoxDTO"); +/** + * Check if a given object implements the ShipmentBoxesDTO interface. + */ +function instanceOfShipmentBoxesDTO(value) { + if (!('boxes' in value) || value['boxes'] === undefined) + return false; + return true; +} +function ShipmentBoxesDTOFromJSON(json) { + return ShipmentBoxesDTOFromJSONTyped(json, false); +} +function ShipmentBoxesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'boxes': (json['boxes'].map(ParcelBoxDTO_1.ParcelBoxDTOFromJSON)), + }; +} +function ShipmentBoxesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'boxes': (value['boxes'].map(ParcelBoxDTO_1.ParcelBoxDTOToJSON)), + }; +} diff --git a/dist/models/ShipmentDTO.d.ts b/dist/models/ShipmentDTO.d.ts new file mode 100644 index 0000000..f4f7cd2 --- /dev/null +++ b/dist/models/ShipmentDTO.d.ts @@ -0,0 +1,134 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentActionType } from './ShipmentActionType'; +import type { ShipmentType } from './ShipmentType'; +import type { PalletsCountDTO } from './PalletsCountDTO'; +import type { PartnerShipmentWarehouseDTO } from './PartnerShipmentWarehouseDTO'; +import type { SignatureDTO } from './SignatureDTO'; +import type { DeliveryServiceDTO } from './DeliveryServiceDTO'; +import type { ShipmentStatusChangeDTO } from './ShipmentStatusChangeDTO'; +/** + * Информация об отгрузке. + * @export + * @interface ShipmentDTO + */ +export interface ShipmentDTO { + /** + * Идентификатор отгрузки. + * @type {number} + * @memberof ShipmentDTO + */ + id: number; + /** + * Начало планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentDTO + */ + planIntervalFrom: Date; + /** + * Конец планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentDTO + */ + planIntervalTo: Date; + /** + * + * @type {ShipmentType} + * @memberof ShipmentDTO + */ + shipmentType?: ShipmentType; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof ShipmentDTO + */ + warehouse?: PartnerShipmentWarehouseDTO; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof ShipmentDTO + */ + warehouseTo?: PartnerShipmentWarehouseDTO; + /** + * Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. + * @type {string} + * @memberof ShipmentDTO + */ + externalId?: string; + /** + * + * @type {DeliveryServiceDTO} + * @memberof ShipmentDTO + */ + deliveryService?: DeliveryServiceDTO; + /** + * + * @type {PalletsCountDTO} + * @memberof ShipmentDTO + */ + palletsCount?: PalletsCountDTO; + /** + * Идентификаторы заказов в отгрузке. + * @type {Set} + * @memberof ShipmentDTO + */ + orderIds: Set; + /** + * Количество заказов, которое Маркет запланировал к отгрузке. + * @type {number} + * @memberof ShipmentDTO + */ + draftCount: number; + /** + * Количество заказов, которое Маркет подтвердил к отгрузке. + * @type {number} + * @memberof ShipmentDTO + */ + plannedCount: number; + /** + * Количество заказов, принятых в сортировочном центре или пункте приема. + * @type {number} + * @memberof ShipmentDTO + */ + factCount: number; + /** + * + * @type {SignatureDTO} + * @memberof ShipmentDTO + */ + signature: SignatureDTO; + /** + * + * @type {ShipmentStatusChangeDTO} + * @memberof ShipmentDTO + */ + currentStatus?: ShipmentStatusChangeDTO; + /** + * Доступные действия над отгрузкой. + * @type {Set} + * @memberof ShipmentDTO + */ + availableActions: Set; +} +/** + * Check if a given object implements the ShipmentDTO interface. + */ +export declare function instanceOfShipmentDTO(value: object): value is ShipmentDTO; +export declare function ShipmentDTOFromJSON(json: any): ShipmentDTO; +export declare function ShipmentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentDTO; +export declare function ShipmentDTOToJSON(value?: ShipmentDTO | null): any; diff --git a/dist/models/ShipmentDTO.js b/dist/models/ShipmentDTO.js new file mode 100644 index 0000000..a0fb3a4 --- /dev/null +++ b/dist/models/ShipmentDTO.js @@ -0,0 +1,99 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfShipmentDTO = instanceOfShipmentDTO; +exports.ShipmentDTOFromJSON = ShipmentDTOFromJSON; +exports.ShipmentDTOFromJSONTyped = ShipmentDTOFromJSONTyped; +exports.ShipmentDTOToJSON = ShipmentDTOToJSON; +const ShipmentActionType_1 = require("./ShipmentActionType"); +const ShipmentType_1 = require("./ShipmentType"); +const PalletsCountDTO_1 = require("./PalletsCountDTO"); +const PartnerShipmentWarehouseDTO_1 = require("./PartnerShipmentWarehouseDTO"); +const SignatureDTO_1 = require("./SignatureDTO"); +const DeliveryServiceDTO_1 = require("./DeliveryServiceDTO"); +const ShipmentStatusChangeDTO_1 = require("./ShipmentStatusChangeDTO"); +/** + * Check if a given object implements the ShipmentDTO interface. + */ +function instanceOfShipmentDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('planIntervalFrom' in value) || value['planIntervalFrom'] === undefined) + return false; + if (!('planIntervalTo' in value) || value['planIntervalTo'] === undefined) + return false; + if (!('orderIds' in value) || value['orderIds'] === undefined) + return false; + if (!('draftCount' in value) || value['draftCount'] === undefined) + return false; + if (!('plannedCount' in value) || value['plannedCount'] === undefined) + return false; + if (!('factCount' in value) || value['factCount'] === undefined) + return false; + if (!('signature' in value) || value['signature'] === undefined) + return false; + if (!('availableActions' in value) || value['availableActions'] === undefined) + return false; + return true; +} +function ShipmentDTOFromJSON(json) { + return ShipmentDTOFromJSONTyped(json, false); +} +function ShipmentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'planIntervalFrom': (new Date(json['planIntervalFrom'])), + 'planIntervalTo': (new Date(json['planIntervalTo'])), + 'shipmentType': json['shipmentType'] == null ? undefined : (0, ShipmentType_1.ShipmentTypeFromJSON)(json['shipmentType']), + 'warehouse': json['warehouse'] == null ? undefined : (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOFromJSON)(json['warehouse']), + 'warehouseTo': json['warehouseTo'] == null ? undefined : (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOFromJSON)(json['warehouseTo']), + 'externalId': json['externalId'] == null ? undefined : json['externalId'], + 'deliveryService': json['deliveryService'] == null ? undefined : (0, DeliveryServiceDTO_1.DeliveryServiceDTOFromJSON)(json['deliveryService']), + 'palletsCount': json['palletsCount'] == null ? undefined : (0, PalletsCountDTO_1.PalletsCountDTOFromJSON)(json['palletsCount']), + 'orderIds': json['orderIds'], + 'draftCount': json['draftCount'], + 'plannedCount': json['plannedCount'], + 'factCount': json['factCount'], + 'signature': (0, SignatureDTO_1.SignatureDTOFromJSON)(json['signature']), + 'currentStatus': json['currentStatus'] == null ? undefined : (0, ShipmentStatusChangeDTO_1.ShipmentStatusChangeDTOFromJSON)(json['currentStatus']), + 'availableActions': (new Set(json['availableActions'].map(ShipmentActionType_1.ShipmentActionTypeFromJSON))), + }; +} +function ShipmentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'planIntervalFrom': ((value['planIntervalFrom']).toISOString()), + 'planIntervalTo': ((value['planIntervalTo']).toISOString()), + 'shipmentType': (0, ShipmentType_1.ShipmentTypeToJSON)(value['shipmentType']), + 'warehouse': (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOToJSON)(value['warehouse']), + 'warehouseTo': (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOToJSON)(value['warehouseTo']), + 'externalId': value['externalId'], + 'deliveryService': (0, DeliveryServiceDTO_1.DeliveryServiceDTOToJSON)(value['deliveryService']), + 'palletsCount': (0, PalletsCountDTO_1.PalletsCountDTOToJSON)(value['palletsCount']), + 'orderIds': Array.from(value['orderIds']), + 'draftCount': value['draftCount'], + 'plannedCount': value['plannedCount'], + 'factCount': value['factCount'], + 'signature': (0, SignatureDTO_1.SignatureDTOToJSON)(value['signature']), + 'currentStatus': (0, ShipmentStatusChangeDTO_1.ShipmentStatusChangeDTOToJSON)(value['currentStatus']), + 'availableActions': (Array.from(value['availableActions']).map(ShipmentActionType_1.ShipmentActionTypeToJSON)), + }; +} diff --git a/dist/models/ShipmentInfoDTO.d.ts b/dist/models/ShipmentInfoDTO.d.ts new file mode 100644 index 0000000..f5c967c --- /dev/null +++ b/dist/models/ShipmentInfoDTO.d.ts @@ -0,0 +1,142 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentType } from './ShipmentType'; +import type { PalletsCountDTO } from './PalletsCountDTO'; +import type { ShipmentStatusType } from './ShipmentStatusType'; +import type { PartnerShipmentWarehouseDTO } from './PartnerShipmentWarehouseDTO'; +import type { SignatureDTO } from './SignatureDTO'; +import type { DeliveryServiceDTO } from './DeliveryServiceDTO'; +/** + * Список с информацией об отгрузках. + * @export + * @interface ShipmentInfoDTO + */ +export interface ShipmentInfoDTO { + /** + * Идентификатор отгрузки. + * @type {number} + * @memberof ShipmentInfoDTO + */ + id: number; + /** + * Начало планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentInfoDTO + */ + planIntervalFrom: Date; + /** + * Конец планового интервала отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentInfoDTO + */ + planIntervalTo: Date; + /** + * + * @type {ShipmentType} + * @memberof ShipmentInfoDTO + */ + shipmentType?: ShipmentType; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof ShipmentInfoDTO + */ + warehouse?: PartnerShipmentWarehouseDTO; + /** + * + * @type {PartnerShipmentWarehouseDTO} + * @memberof ShipmentInfoDTO + */ + warehouseTo?: PartnerShipmentWarehouseDTO; + /** + * Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. + * @type {string} + * @memberof ShipmentInfoDTO + */ + externalId?: string; + /** + * + * @type {DeliveryServiceDTO} + * @memberof ShipmentInfoDTO + */ + deliveryService?: DeliveryServiceDTO; + /** + * + * @type {PalletsCountDTO} + * @memberof ShipmentInfoDTO + */ + palletsCount?: PalletsCountDTO; + /** + * Идентификаторы заказов в отгрузке. + * @type {Set} + * @memberof ShipmentInfoDTO + */ + orderIds: Set; + /** + * Количество заказов, которое Маркет запланировал к отгрузке. + * @type {number} + * @memberof ShipmentInfoDTO + */ + draftCount: number; + /** + * Количество заказов, которое Маркет подтвердил к отгрузке. + * @type {number} + * @memberof ShipmentInfoDTO + */ + plannedCount: number; + /** + * Количество заказов, принятых в сортировочном центре или пункте приема. + * @type {number} + * @memberof ShipmentInfoDTO + */ + factCount: number; + /** + * + * @type {SignatureDTO} + * @memberof ShipmentInfoDTO + */ + signature: SignatureDTO; + /** + * + * @type {ShipmentStatusType} + * @memberof ShipmentInfoDTO + */ + status?: ShipmentStatusType; + /** + * Описание статуса отгрузки. + * @type {string} + * @memberof ShipmentInfoDTO + */ + statusDescription?: string; + /** + * Время последнего изменения статуса отгрузки + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentInfoDTO + */ + statusUpdateTime?: Date; +} +/** + * Check if a given object implements the ShipmentInfoDTO interface. + */ +export declare function instanceOfShipmentInfoDTO(value: object): value is ShipmentInfoDTO; +export declare function ShipmentInfoDTOFromJSON(json: any): ShipmentInfoDTO; +export declare function ShipmentInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentInfoDTO; +export declare function ShipmentInfoDTOToJSON(value?: ShipmentInfoDTO | null): any; diff --git a/dist/models/ShipmentInfoDTO.js b/dist/models/ShipmentInfoDTO.js new file mode 100644 index 0000000..77a0971 --- /dev/null +++ b/dist/models/ShipmentInfoDTO.js @@ -0,0 +1,98 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfShipmentInfoDTO = instanceOfShipmentInfoDTO; +exports.ShipmentInfoDTOFromJSON = ShipmentInfoDTOFromJSON; +exports.ShipmentInfoDTOFromJSONTyped = ShipmentInfoDTOFromJSONTyped; +exports.ShipmentInfoDTOToJSON = ShipmentInfoDTOToJSON; +const ShipmentType_1 = require("./ShipmentType"); +const PalletsCountDTO_1 = require("./PalletsCountDTO"); +const ShipmentStatusType_1 = require("./ShipmentStatusType"); +const PartnerShipmentWarehouseDTO_1 = require("./PartnerShipmentWarehouseDTO"); +const SignatureDTO_1 = require("./SignatureDTO"); +const DeliveryServiceDTO_1 = require("./DeliveryServiceDTO"); +/** + * Check if a given object implements the ShipmentInfoDTO interface. + */ +function instanceOfShipmentInfoDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('planIntervalFrom' in value) || value['planIntervalFrom'] === undefined) + return false; + if (!('planIntervalTo' in value) || value['planIntervalTo'] === undefined) + return false; + if (!('orderIds' in value) || value['orderIds'] === undefined) + return false; + if (!('draftCount' in value) || value['draftCount'] === undefined) + return false; + if (!('plannedCount' in value) || value['plannedCount'] === undefined) + return false; + if (!('factCount' in value) || value['factCount'] === undefined) + return false; + if (!('signature' in value) || value['signature'] === undefined) + return false; + return true; +} +function ShipmentInfoDTOFromJSON(json) { + return ShipmentInfoDTOFromJSONTyped(json, false); +} +function ShipmentInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'planIntervalFrom': (new Date(json['planIntervalFrom'])), + 'planIntervalTo': (new Date(json['planIntervalTo'])), + 'shipmentType': json['shipmentType'] == null ? undefined : (0, ShipmentType_1.ShipmentTypeFromJSON)(json['shipmentType']), + 'warehouse': json['warehouse'] == null ? undefined : (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOFromJSON)(json['warehouse']), + 'warehouseTo': json['warehouseTo'] == null ? undefined : (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOFromJSON)(json['warehouseTo']), + 'externalId': json['externalId'] == null ? undefined : json['externalId'], + 'deliveryService': json['deliveryService'] == null ? undefined : (0, DeliveryServiceDTO_1.DeliveryServiceDTOFromJSON)(json['deliveryService']), + 'palletsCount': json['palletsCount'] == null ? undefined : (0, PalletsCountDTO_1.PalletsCountDTOFromJSON)(json['palletsCount']), + 'orderIds': json['orderIds'], + 'draftCount': json['draftCount'], + 'plannedCount': json['plannedCount'], + 'factCount': json['factCount'], + 'signature': (0, SignatureDTO_1.SignatureDTOFromJSON)(json['signature']), + 'status': json['status'] == null ? undefined : (0, ShipmentStatusType_1.ShipmentStatusTypeFromJSON)(json['status']), + 'statusDescription': json['statusDescription'] == null ? undefined : json['statusDescription'], + 'statusUpdateTime': json['statusUpdateTime'] == null ? undefined : (new Date(json['statusUpdateTime'])), + }; +} +function ShipmentInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'planIntervalFrom': ((value['planIntervalFrom']).toISOString()), + 'planIntervalTo': ((value['planIntervalTo']).toISOString()), + 'shipmentType': (0, ShipmentType_1.ShipmentTypeToJSON)(value['shipmentType']), + 'warehouse': (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOToJSON)(value['warehouse']), + 'warehouseTo': (0, PartnerShipmentWarehouseDTO_1.PartnerShipmentWarehouseDTOToJSON)(value['warehouseTo']), + 'externalId': value['externalId'], + 'deliveryService': (0, DeliveryServiceDTO_1.DeliveryServiceDTOToJSON)(value['deliveryService']), + 'palletsCount': (0, PalletsCountDTO_1.PalletsCountDTOToJSON)(value['palletsCount']), + 'orderIds': Array.from(value['orderIds']), + 'draftCount': value['draftCount'], + 'plannedCount': value['plannedCount'], + 'factCount': value['factCount'], + 'signature': (0, SignatureDTO_1.SignatureDTOToJSON)(value['signature']), + 'status': (0, ShipmentStatusType_1.ShipmentStatusTypeToJSON)(value['status']), + 'statusDescription': value['statusDescription'], + 'statusUpdateTime': value['statusUpdateTime'] == null ? undefined : ((value['statusUpdateTime']).toISOString()), + }; +} diff --git a/dist/models/ShipmentPalletLabelPageFormatType.d.ts b/dist/models/ShipmentPalletLabelPageFormatType.d.ts new file mode 100644 index 0000000..7189e1b --- /dev/null +++ b/dist/models/ShipmentPalletLabelPageFormatType.d.ts @@ -0,0 +1,27 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Формат страницы: + * * `A4` — формат страницы :no-translate[A4]. + * * `A8` — формат страницы :no-translate[A8]. + * + * @export + */ +export declare const ShipmentPalletLabelPageFormatType: { + readonly A4: "A4"; + readonly A8: "A8"; +}; +export type ShipmentPalletLabelPageFormatType = typeof ShipmentPalletLabelPageFormatType[keyof typeof ShipmentPalletLabelPageFormatType]; +export declare function instanceOfShipmentPalletLabelPageFormatType(value: any): boolean; +export declare function ShipmentPalletLabelPageFormatTypeFromJSON(json: any): ShipmentPalletLabelPageFormatType; +export declare function ShipmentPalletLabelPageFormatTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentPalletLabelPageFormatType; +export declare function ShipmentPalletLabelPageFormatTypeToJSON(value?: ShipmentPalletLabelPageFormatType | null): any; diff --git a/dist/models/ShipmentPalletLabelPageFormatType.js b/dist/models/ShipmentPalletLabelPageFormatType.js new file mode 100644 index 0000000..90c123e --- /dev/null +++ b/dist/models/ShipmentPalletLabelPageFormatType.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ShipmentPalletLabelPageFormatType = void 0; +exports.instanceOfShipmentPalletLabelPageFormatType = instanceOfShipmentPalletLabelPageFormatType; +exports.ShipmentPalletLabelPageFormatTypeFromJSON = ShipmentPalletLabelPageFormatTypeFromJSON; +exports.ShipmentPalletLabelPageFormatTypeFromJSONTyped = ShipmentPalletLabelPageFormatTypeFromJSONTyped; +exports.ShipmentPalletLabelPageFormatTypeToJSON = ShipmentPalletLabelPageFormatTypeToJSON; +/** + * Формат страницы: + * * `A4` — формат страницы :no-translate[A4]. + * * `A8` — формат страницы :no-translate[A8]. + * + * @export + */ +exports.ShipmentPalletLabelPageFormatType = { + A4: 'A4', + A8: 'A8' +}; +function instanceOfShipmentPalletLabelPageFormatType(value) { + for (const key in exports.ShipmentPalletLabelPageFormatType) { + if (Object.prototype.hasOwnProperty.call(exports.ShipmentPalletLabelPageFormatType, key)) { + if (exports.ShipmentPalletLabelPageFormatType[key] === value) { + return true; + } + } + } + return false; +} +function ShipmentPalletLabelPageFormatTypeFromJSON(json) { + return ShipmentPalletLabelPageFormatTypeFromJSONTyped(json, false); +} +function ShipmentPalletLabelPageFormatTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ShipmentPalletLabelPageFormatTypeToJSON(value) { + return value; +} diff --git a/dist/models/ShipmentStatusChangeDTO.d.ts b/dist/models/ShipmentStatusChangeDTO.d.ts new file mode 100644 index 0000000..48a3062 --- /dev/null +++ b/dist/models/ShipmentStatusChangeDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShipmentStatusType } from './ShipmentStatusType'; +/** + * Статус отгрузки. + * @export + * @interface ShipmentStatusChangeDTO + */ +export interface ShipmentStatusChangeDTO { + /** + * + * @type {ShipmentStatusType} + * @memberof ShipmentStatusChangeDTO + */ + status?: ShipmentStatusType; + /** + * Описание статуса отгрузки. + * @type {string} + * @memberof ShipmentStatusChangeDTO + */ + description?: string; + /** + * Время последнего изменения статуса отгрузки. + * + * Формат даты: ISO 8601 со смещением относительно UTC. + * + * @type {Date} + * @memberof ShipmentStatusChangeDTO + */ + updateTime?: Date; +} +/** + * Check if a given object implements the ShipmentStatusChangeDTO interface. + */ +export declare function instanceOfShipmentStatusChangeDTO(value: object): value is ShipmentStatusChangeDTO; +export declare function ShipmentStatusChangeDTOFromJSON(json: any): ShipmentStatusChangeDTO; +export declare function ShipmentStatusChangeDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentStatusChangeDTO; +export declare function ShipmentStatusChangeDTOToJSON(value?: ShipmentStatusChangeDTO | null): any; diff --git a/dist/models/ShipmentStatusChangeDTO.js b/dist/models/ShipmentStatusChangeDTO.js new file mode 100644 index 0000000..0a240d1 --- /dev/null +++ b/dist/models/ShipmentStatusChangeDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfShipmentStatusChangeDTO = instanceOfShipmentStatusChangeDTO; +exports.ShipmentStatusChangeDTOFromJSON = ShipmentStatusChangeDTOFromJSON; +exports.ShipmentStatusChangeDTOFromJSONTyped = ShipmentStatusChangeDTOFromJSONTyped; +exports.ShipmentStatusChangeDTOToJSON = ShipmentStatusChangeDTOToJSON; +const ShipmentStatusType_1 = require("./ShipmentStatusType"); +/** + * Check if a given object implements the ShipmentStatusChangeDTO interface. + */ +function instanceOfShipmentStatusChangeDTO(value) { + return true; +} +function ShipmentStatusChangeDTOFromJSON(json) { + return ShipmentStatusChangeDTOFromJSONTyped(json, false); +} +function ShipmentStatusChangeDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': json['status'] == null ? undefined : (0, ShipmentStatusType_1.ShipmentStatusTypeFromJSON)(json['status']), + 'description': json['description'] == null ? undefined : json['description'], + 'updateTime': json['updateTime'] == null ? undefined : (new Date(json['updateTime'])), + }; +} +function ShipmentStatusChangeDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ShipmentStatusType_1.ShipmentStatusTypeToJSON)(value['status']), + 'description': value['description'], + 'updateTime': value['updateTime'] == null ? undefined : ((value['updateTime']).toISOString()), + }; +} diff --git a/dist/models/ShipmentStatusType.d.ts b/dist/models/ShipmentStatusType.d.ts new file mode 100644 index 0000000..fe938bf --- /dev/null +++ b/dist/models/ShipmentStatusType.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус отгрузки: + * + * * `OUTBOUND_CREATED` — формируется. + * * `OUTBOUND_READY_FOR_CONFIRMATION` — можно обрабатывать. + * * `OUTBOUND_CONFIRMED` — подтверждена и готова к отправке. + * * `OUTBOUND_SIGNED` — по ней подписан электронный акт приема-передачи. + * * `ACCEPTED` — принята в сортировочном центре или пункте приема. + * * `ACCEPTED_WITH_DISCREPANCIES` — принята с расхождениями. + * * `FINISHED` — завершена. + * * `ERROR` — отменена из-за ошибки. + * + * @export + */ +export declare const ShipmentStatusType: { + readonly OUTBOUND_CREATED: "OUTBOUND_CREATED"; + readonly OUTBOUND_READY_FOR_CONFIRMATION: "OUTBOUND_READY_FOR_CONFIRMATION"; + readonly OUTBOUND_CONFIRMED: "OUTBOUND_CONFIRMED"; + readonly OUTBOUND_SIGNED: "OUTBOUND_SIGNED"; + readonly FINISHED: "FINISHED"; + readonly ACCEPTED: "ACCEPTED"; + readonly ACCEPTED_WITH_DISCREPANCIES: "ACCEPTED_WITH_DISCREPANCIES"; + readonly ERROR: "ERROR"; +}; +export type ShipmentStatusType = typeof ShipmentStatusType[keyof typeof ShipmentStatusType]; +export declare function instanceOfShipmentStatusType(value: any): boolean; +export declare function ShipmentStatusTypeFromJSON(json: any): ShipmentStatusType; +export declare function ShipmentStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentStatusType; +export declare function ShipmentStatusTypeToJSON(value?: ShipmentStatusType | null): any; diff --git a/dist/models/ShipmentStatusType.js b/dist/models/ShipmentStatusType.js new file mode 100644 index 0000000..243e9b2 --- /dev/null +++ b/dist/models/ShipmentStatusType.js @@ -0,0 +1,63 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ShipmentStatusType = void 0; +exports.instanceOfShipmentStatusType = instanceOfShipmentStatusType; +exports.ShipmentStatusTypeFromJSON = ShipmentStatusTypeFromJSON; +exports.ShipmentStatusTypeFromJSONTyped = ShipmentStatusTypeFromJSONTyped; +exports.ShipmentStatusTypeToJSON = ShipmentStatusTypeToJSON; +/** + * Статус отгрузки: + * + * * `OUTBOUND_CREATED` — формируется. + * * `OUTBOUND_READY_FOR_CONFIRMATION` — можно обрабатывать. + * * `OUTBOUND_CONFIRMED` — подтверждена и готова к отправке. + * * `OUTBOUND_SIGNED` — по ней подписан электронный акт приема-передачи. + * * `ACCEPTED` — принята в сортировочном центре или пункте приема. + * * `ACCEPTED_WITH_DISCREPANCIES` — принята с расхождениями. + * * `FINISHED` — завершена. + * * `ERROR` — отменена из-за ошибки. + * + * @export + */ +exports.ShipmentStatusType = { + OUTBOUND_CREATED: 'OUTBOUND_CREATED', + OUTBOUND_READY_FOR_CONFIRMATION: 'OUTBOUND_READY_FOR_CONFIRMATION', + OUTBOUND_CONFIRMED: 'OUTBOUND_CONFIRMED', + OUTBOUND_SIGNED: 'OUTBOUND_SIGNED', + FINISHED: 'FINISHED', + ACCEPTED: 'ACCEPTED', + ACCEPTED_WITH_DISCREPANCIES: 'ACCEPTED_WITH_DISCREPANCIES', + ERROR: 'ERROR' +}; +function instanceOfShipmentStatusType(value) { + for (const key in exports.ShipmentStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.ShipmentStatusType, key)) { + if (exports.ShipmentStatusType[key] === value) { + return true; + } + } + } + return false; +} +function ShipmentStatusTypeFromJSON(json) { + return ShipmentStatusTypeFromJSONTyped(json, false); +} +function ShipmentStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ShipmentStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/ShipmentType.d.ts b/dist/models/ShipmentType.d.ts new file mode 100644 index 0000000..6f2db96 --- /dev/null +++ b/dist/models/ShipmentType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Способ отгрузки заказов: + * + * * `IMPORT` — вы самостоятельно привозите заказы в выбранный сортировочный центр или пункт приема заказов. + * * `WITHDRAW` — вы отгружаете заказы со своего склада курьерам Яндекс Маркета. + * + * @export + */ +export declare const ShipmentType: { + readonly IMPORT: "IMPORT"; + readonly WITHDRAW: "WITHDRAW"; +}; +export type ShipmentType = typeof ShipmentType[keyof typeof ShipmentType]; +export declare function instanceOfShipmentType(value: any): boolean; +export declare function ShipmentTypeFromJSON(json: any): ShipmentType; +export declare function ShipmentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentType; +export declare function ShipmentTypeToJSON(value?: ShipmentType | null): any; diff --git a/dist/models/ShipmentType.js b/dist/models/ShipmentType.js new file mode 100644 index 0000000..2931414 --- /dev/null +++ b/dist/models/ShipmentType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ShipmentType = void 0; +exports.instanceOfShipmentType = instanceOfShipmentType; +exports.ShipmentTypeFromJSON = ShipmentTypeFromJSON; +exports.ShipmentTypeFromJSONTyped = ShipmentTypeFromJSONTyped; +exports.ShipmentTypeToJSON = ShipmentTypeToJSON; +/** + * Способ отгрузки заказов: + * + * * `IMPORT` — вы самостоятельно привозите заказы в выбранный сортировочный центр или пункт приема заказов. + * * `WITHDRAW` — вы отгружаете заказы со своего склада курьерам Яндекс Маркета. + * + * @export + */ +exports.ShipmentType = { + IMPORT: 'IMPORT', + WITHDRAW: 'WITHDRAW' +}; +function instanceOfShipmentType(value) { + for (const key in exports.ShipmentType) { + if (Object.prototype.hasOwnProperty.call(exports.ShipmentType, key)) { + if (exports.ShipmentType[key] === value) { + return true; + } + } + } + return false; +} +function ShipmentTypeFromJSON(json) { + return ShipmentTypeFromJSONTyped(json, false); +} +function ShipmentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ShipmentTypeToJSON(value) { + return value; +} diff --git a/dist/models/ShowcaseType.d.ts b/dist/models/ShowcaseType.d.ts new file mode 100644 index 0000000..463f2ee --- /dev/null +++ b/dist/models/ShowcaseType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип витрины: + * + * * `B2B` — [Яндекс Маркет для бизнеса](https://business.market.yandex.ru/) (товары для юридических лиц и ИП). Подробнее о сервисе читайте в [Справке](https://yandex.ru/support/market-for-enterprise/ru/). + * * `B2C` — [основная витрина Маркета](https://market.yandex.ru/) (товары для физических лиц). + * + * @export + */ +export declare const ShowcaseType: { + readonly B2B: "B2B"; + readonly B2C: "B2C"; +}; +export type ShowcaseType = typeof ShowcaseType[keyof typeof ShowcaseType]; +export declare function instanceOfShowcaseType(value: any): boolean; +export declare function ShowcaseTypeFromJSON(json: any): ShowcaseType; +export declare function ShowcaseTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShowcaseType; +export declare function ShowcaseTypeToJSON(value?: ShowcaseType | null): any; diff --git a/dist/models/ShowcaseType.js b/dist/models/ShowcaseType.js new file mode 100644 index 0000000..b55535f --- /dev/null +++ b/dist/models/ShowcaseType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ShowcaseType = void 0; +exports.instanceOfShowcaseType = instanceOfShowcaseType; +exports.ShowcaseTypeFromJSON = ShowcaseTypeFromJSON; +exports.ShowcaseTypeFromJSONTyped = ShowcaseTypeFromJSONTyped; +exports.ShowcaseTypeToJSON = ShowcaseTypeToJSON; +/** + * Тип витрины: + * + * * `B2B` — [Яндекс Маркет для бизнеса](https://business.market.yandex.ru/) (товары для юридических лиц и ИП). Подробнее о сервисе читайте в [Справке](https://yandex.ru/support/market-for-enterprise/ru/). + * * `B2C` — [основная витрина Маркета](https://market.yandex.ru/) (товары для физических лиц). + * + * @export + */ +exports.ShowcaseType = { + B2B: 'B2B', + B2C: 'B2C' +}; +function instanceOfShowcaseType(value) { + for (const key in exports.ShowcaseType) { + if (Object.prototype.hasOwnProperty.call(exports.ShowcaseType, key)) { + if (exports.ShowcaseType[key] === value) { + return true; + } + } + } + return false; +} +function ShowcaseTypeFromJSON(json) { + return ShowcaseTypeFromJSONTyped(json, false); +} +function ShowcaseTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ShowcaseTypeToJSON(value) { + return value; +} diff --git a/dist/models/ShowcaseUrlDTO.d.ts b/dist/models/ShowcaseUrlDTO.d.ts new file mode 100644 index 0000000..e7c4bcd --- /dev/null +++ b/dist/models/ShowcaseUrlDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ShowcaseType } from './ShowcaseType'; +/** + * Ссылка на товар на витрине и ее тип. + * @export + * @interface ShowcaseUrlDTO + */ +export interface ShowcaseUrlDTO { + /** + * + * @type {ShowcaseType} + * @memberof ShowcaseUrlDTO + */ + showcaseType: ShowcaseType; + /** + * Ссылка на товар. + * @type {string} + * @memberof ShowcaseUrlDTO + */ + showcaseUrl: string; +} +/** + * Check if a given object implements the ShowcaseUrlDTO interface. + */ +export declare function instanceOfShowcaseUrlDTO(value: object): value is ShowcaseUrlDTO; +export declare function ShowcaseUrlDTOFromJSON(json: any): ShowcaseUrlDTO; +export declare function ShowcaseUrlDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShowcaseUrlDTO; +export declare function ShowcaseUrlDTOToJSON(value?: ShowcaseUrlDTO | null): any; diff --git a/dist/models/ShowcaseUrlDTO.js b/dist/models/ShowcaseUrlDTO.js new file mode 100644 index 0000000..df1b297 --- /dev/null +++ b/dist/models/ShowcaseUrlDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfShowcaseUrlDTO = instanceOfShowcaseUrlDTO; +exports.ShowcaseUrlDTOFromJSON = ShowcaseUrlDTOFromJSON; +exports.ShowcaseUrlDTOFromJSONTyped = ShowcaseUrlDTOFromJSONTyped; +exports.ShowcaseUrlDTOToJSON = ShowcaseUrlDTOToJSON; +const ShowcaseType_1 = require("./ShowcaseType"); +/** + * Check if a given object implements the ShowcaseUrlDTO interface. + */ +function instanceOfShowcaseUrlDTO(value) { + if (!('showcaseType' in value) || value['showcaseType'] === undefined) + return false; + if (!('showcaseUrl' in value) || value['showcaseUrl'] === undefined) + return false; + return true; +} +function ShowcaseUrlDTOFromJSON(json) { + return ShowcaseUrlDTOFromJSONTyped(json, false); +} +function ShowcaseUrlDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'showcaseType': (0, ShowcaseType_1.ShowcaseTypeFromJSON)(json['showcaseType']), + 'showcaseUrl': json['showcaseUrl'], + }; +} +function ShowcaseUrlDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'showcaseType': (0, ShowcaseType_1.ShowcaseTypeToJSON)(value['showcaseType']), + 'showcaseUrl': value['showcaseUrl'], + }; +} diff --git a/dist/models/ShowsSalesGroupingType.d.ts b/dist/models/ShowsSalesGroupingType.d.ts new file mode 100644 index 0000000..399494d --- /dev/null +++ b/dist/models/ShowsSalesGroupingType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Группировка данных отчета. + * Возможные значения: + * * `CATEGORIES` — группировка по категориям. + * * `OFFERS` — группировка по товарам. + * + * @export + */ +export declare const ShowsSalesGroupingType: { + readonly CATEGORIES: "CATEGORIES"; + readonly OFFERS: "OFFERS"; +}; +export type ShowsSalesGroupingType = typeof ShowsSalesGroupingType[keyof typeof ShowsSalesGroupingType]; +export declare function instanceOfShowsSalesGroupingType(value: any): boolean; +export declare function ShowsSalesGroupingTypeFromJSON(json: any): ShowsSalesGroupingType; +export declare function ShowsSalesGroupingTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShowsSalesGroupingType; +export declare function ShowsSalesGroupingTypeToJSON(value?: ShowsSalesGroupingType | null): any; diff --git a/dist/models/ShowsSalesGroupingType.js b/dist/models/ShowsSalesGroupingType.js new file mode 100644 index 0000000..15dc8cd --- /dev/null +++ b/dist/models/ShowsSalesGroupingType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ShowsSalesGroupingType = void 0; +exports.instanceOfShowsSalesGroupingType = instanceOfShowsSalesGroupingType; +exports.ShowsSalesGroupingTypeFromJSON = ShowsSalesGroupingTypeFromJSON; +exports.ShowsSalesGroupingTypeFromJSONTyped = ShowsSalesGroupingTypeFromJSONTyped; +exports.ShowsSalesGroupingTypeToJSON = ShowsSalesGroupingTypeToJSON; +/** + * Группировка данных отчета. + * Возможные значения: + * * `CATEGORIES` — группировка по категориям. + * * `OFFERS` — группировка по товарам. + * + * @export + */ +exports.ShowsSalesGroupingType = { + CATEGORIES: 'CATEGORIES', + OFFERS: 'OFFERS' +}; +function instanceOfShowsSalesGroupingType(value) { + for (const key in exports.ShowsSalesGroupingType) { + if (Object.prototype.hasOwnProperty.call(exports.ShowsSalesGroupingType, key)) { + if (exports.ShowsSalesGroupingType[key] === value) { + return true; + } + } + } + return false; +} +function ShowsSalesGroupingTypeFromJSON(json) { + return ShowsSalesGroupingTypeFromJSONTyped(json, false); +} +function ShowsSalesGroupingTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function ShowsSalesGroupingTypeToJSON(value) { + return value; +} diff --git a/dist/models/SignatureDTO.d.ts b/dist/models/SignatureDTO.d.ts new file mode 100644 index 0000000..d56f279 --- /dev/null +++ b/dist/models/SignatureDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о подписи акта приема-передачи. + * @export + * @interface SignatureDTO + */ +export interface SignatureDTO { + /** + * Подписан ли акт приема-передачи. + * @type {boolean} + * @memberof SignatureDTO + */ + signed: boolean; +} +/** + * Check if a given object implements the SignatureDTO interface. + */ +export declare function instanceOfSignatureDTO(value: object): value is SignatureDTO; +export declare function SignatureDTOFromJSON(json: any): SignatureDTO; +export declare function SignatureDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SignatureDTO; +export declare function SignatureDTOToJSON(value?: SignatureDTO | null): any; diff --git a/dist/models/SignatureDTO.js b/dist/models/SignatureDTO.js new file mode 100644 index 0000000..43ade97 --- /dev/null +++ b/dist/models/SignatureDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSignatureDTO = instanceOfSignatureDTO; +exports.SignatureDTOFromJSON = SignatureDTOFromJSON; +exports.SignatureDTOFromJSONTyped = SignatureDTOFromJSONTyped; +exports.SignatureDTOToJSON = SignatureDTOToJSON; +/** + * Check if a given object implements the SignatureDTO interface. + */ +function instanceOfSignatureDTO(value) { + if (!('signed' in value) || value['signed'] === undefined) + return false; + return true; +} +function SignatureDTOFromJSON(json) { + return SignatureDTOFromJSONTyped(json, false); +} +function SignatureDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'signed': json['signed'], + }; +} +function SignatureDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'signed': value['signed'], + }; +} diff --git a/dist/models/SkipGoodsFeedbackReactionRequest.d.ts b/dist/models/SkipGoodsFeedbackReactionRequest.d.ts new file mode 100644 index 0000000..d3e80df --- /dev/null +++ b/dist/models/SkipGoodsFeedbackReactionRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификаторы отзывов. + * @export + * @interface SkipGoodsFeedbackReactionRequest + */ +export interface SkipGoodsFeedbackReactionRequest { + /** + * Список идентификаторов отзывов, на которые магазин не будет отвечать. + * @type {Set} + * @memberof SkipGoodsFeedbackReactionRequest + */ + feedbackIds: Set; +} +/** + * Check if a given object implements the SkipGoodsFeedbackReactionRequest interface. + */ +export declare function instanceOfSkipGoodsFeedbackReactionRequest(value: object): value is SkipGoodsFeedbackReactionRequest; +export declare function SkipGoodsFeedbackReactionRequestFromJSON(json: any): SkipGoodsFeedbackReactionRequest; +export declare function SkipGoodsFeedbackReactionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SkipGoodsFeedbackReactionRequest; +export declare function SkipGoodsFeedbackReactionRequestToJSON(value?: SkipGoodsFeedbackReactionRequest | null): any; diff --git a/dist/models/SkipGoodsFeedbackReactionRequest.js b/dist/models/SkipGoodsFeedbackReactionRequest.js new file mode 100644 index 0000000..8bf6d88 --- /dev/null +++ b/dist/models/SkipGoodsFeedbackReactionRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSkipGoodsFeedbackReactionRequest = instanceOfSkipGoodsFeedbackReactionRequest; +exports.SkipGoodsFeedbackReactionRequestFromJSON = SkipGoodsFeedbackReactionRequestFromJSON; +exports.SkipGoodsFeedbackReactionRequestFromJSONTyped = SkipGoodsFeedbackReactionRequestFromJSONTyped; +exports.SkipGoodsFeedbackReactionRequestToJSON = SkipGoodsFeedbackReactionRequestToJSON; +/** + * Check if a given object implements the SkipGoodsFeedbackReactionRequest interface. + */ +function instanceOfSkipGoodsFeedbackReactionRequest(value) { + if (!('feedbackIds' in value) || value['feedbackIds'] === undefined) + return false; + return true; +} +function SkipGoodsFeedbackReactionRequestFromJSON(json) { + return SkipGoodsFeedbackReactionRequestFromJSONTyped(json, false); +} +function SkipGoodsFeedbackReactionRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackIds': json['feedbackIds'], + }; +} +function SkipGoodsFeedbackReactionRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackIds': Array.from(value['feedbackIds']), + }; +} diff --git a/dist/models/SkuBidItemDTO.d.ts b/dist/models/SkuBidItemDTO.d.ts new file mode 100644 index 0000000..58767b2 --- /dev/null +++ b/dist/models/SkuBidItemDTO.d.ts @@ -0,0 +1,54 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Список товаров и ставок на них. + * @export + * @interface SkuBidItemDTO + */ +export interface SkuBidItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof SkuBidItemDTO + */ + sku: string; + /** + * Значение ставки. + * @type {number} + * @memberof SkuBidItemDTO + */ + bid: number; +} +/** + * Check if a given object implements the SkuBidItemDTO interface. + */ +export declare function instanceOfSkuBidItemDTO(value: object): value is SkuBidItemDTO; +export declare function SkuBidItemDTOFromJSON(json: any): SkuBidItemDTO; +export declare function SkuBidItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SkuBidItemDTO; +export declare function SkuBidItemDTOToJSON(value?: SkuBidItemDTO | null): any; diff --git a/dist/models/SkuBidItemDTO.js b/dist/models/SkuBidItemDTO.js new file mode 100644 index 0000000..6220553 --- /dev/null +++ b/dist/models/SkuBidItemDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSkuBidItemDTO = instanceOfSkuBidItemDTO; +exports.SkuBidItemDTOFromJSON = SkuBidItemDTOFromJSON; +exports.SkuBidItemDTOFromJSONTyped = SkuBidItemDTOFromJSONTyped; +exports.SkuBidItemDTOToJSON = SkuBidItemDTOToJSON; +/** + * Check if a given object implements the SkuBidItemDTO interface. + */ +function instanceOfSkuBidItemDTO(value) { + if (!('sku' in value) || value['sku'] === undefined) + return false; + if (!('bid' in value) || value['bid'] === undefined) + return false; + return true; +} +function SkuBidItemDTOFromJSON(json) { + return SkuBidItemDTOFromJSONTyped(json, false); +} +function SkuBidItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'sku': json['sku'], + 'bid': json['bid'], + }; +} +function SkuBidItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'sku': value['sku'], + 'bid': value['bid'], + }; +} diff --git a/dist/models/SkuBidRecommendationItemDTO.d.ts b/dist/models/SkuBidRecommendationItemDTO.d.ts new file mode 100644 index 0000000..78dfe2c --- /dev/null +++ b/dist/models/SkuBidRecommendationItemDTO.d.ts @@ -0,0 +1,79 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BidRecommendationItemDTO } from './BidRecommendationItemDTO'; +import type { PriceRecommendationItemDTO } from './PriceRecommendationItemDTO'; +/** + * Список товаров с рекомендованными ставками. + * @export + * @interface SkuBidRecommendationItemDTO + */ +export interface SkuBidRecommendationItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof SkuBidRecommendationItemDTO + */ + sku: string; + /** + * Значение ставки. + * @type {number} + * @memberof SkuBidRecommendationItemDTO + */ + bid: number; + /** + * Список рекомендованных ставок с соответствующими долями показов и доступными дополнительными инструментами продвижения. + * + * Чем больше ставка, тем большую долю показов она помогает получить и тем больше дополнительных инструментов продвижения доступно. + * + * @type {Array} + * @memberof SkuBidRecommendationItemDTO + */ + bidRecommendations?: Array | null; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Рекомендованные цены. + * + * @type {Array} + * @memberof SkuBidRecommendationItemDTO + * @deprecated + */ + priceRecommendations?: Array | null; +} +/** + * Check if a given object implements the SkuBidRecommendationItemDTO interface. + */ +export declare function instanceOfSkuBidRecommendationItemDTO(value: object): value is SkuBidRecommendationItemDTO; +export declare function SkuBidRecommendationItemDTOFromJSON(json: any): SkuBidRecommendationItemDTO; +export declare function SkuBidRecommendationItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SkuBidRecommendationItemDTO; +export declare function SkuBidRecommendationItemDTOToJSON(value?: SkuBidRecommendationItemDTO | null): any; diff --git a/dist/models/SkuBidRecommendationItemDTO.js b/dist/models/SkuBidRecommendationItemDTO.js new file mode 100644 index 0000000..e007e50 --- /dev/null +++ b/dist/models/SkuBidRecommendationItemDTO.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSkuBidRecommendationItemDTO = instanceOfSkuBidRecommendationItemDTO; +exports.SkuBidRecommendationItemDTOFromJSON = SkuBidRecommendationItemDTOFromJSON; +exports.SkuBidRecommendationItemDTOFromJSONTyped = SkuBidRecommendationItemDTOFromJSONTyped; +exports.SkuBidRecommendationItemDTOToJSON = SkuBidRecommendationItemDTOToJSON; +const BidRecommendationItemDTO_1 = require("./BidRecommendationItemDTO"); +const PriceRecommendationItemDTO_1 = require("./PriceRecommendationItemDTO"); +/** + * Check if a given object implements the SkuBidRecommendationItemDTO interface. + */ +function instanceOfSkuBidRecommendationItemDTO(value) { + if (!('sku' in value) || value['sku'] === undefined) + return false; + if (!('bid' in value) || value['bid'] === undefined) + return false; + return true; +} +function SkuBidRecommendationItemDTOFromJSON(json) { + return SkuBidRecommendationItemDTOFromJSONTyped(json, false); +} +function SkuBidRecommendationItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'sku': json['sku'], + 'bid': json['bid'], + 'bidRecommendations': json['bidRecommendations'] == null ? undefined : (json['bidRecommendations'].map(BidRecommendationItemDTO_1.BidRecommendationItemDTOFromJSON)), + 'priceRecommendations': json['priceRecommendations'] == null ? undefined : (json['priceRecommendations'].map(PriceRecommendationItemDTO_1.PriceRecommendationItemDTOFromJSON)), + }; +} +function SkuBidRecommendationItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'sku': value['sku'], + 'bid': value['bid'], + 'bidRecommendations': value['bidRecommendations'] == null ? undefined : (value['bidRecommendations'].map(BidRecommendationItemDTO_1.BidRecommendationItemDTOToJSON)), + 'priceRecommendations': value['priceRecommendations'] == null ? undefined : (value['priceRecommendations'].map(PriceRecommendationItemDTO_1.PriceRecommendationItemDTOToJSON)), + }; +} diff --git a/dist/models/SortOrderType.d.ts b/dist/models/SortOrderType.d.ts new file mode 100644 index 0000000..9f002fb --- /dev/null +++ b/dist/models/SortOrderType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Направление сортировки: + * + * - `ASC` — сортировка по возрастанию. + * - `DESC` — сортировка по убыванию. + * + * @export + */ +export declare const SortOrderType: { + readonly ASC: "ASC"; + readonly DESC: "DESC"; +}; +export type SortOrderType = typeof SortOrderType[keyof typeof SortOrderType]; +export declare function instanceOfSortOrderType(value: any): boolean; +export declare function SortOrderTypeFromJSON(json: any): SortOrderType; +export declare function SortOrderTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SortOrderType; +export declare function SortOrderTypeToJSON(value?: SortOrderType | null): any; diff --git a/dist/models/SortOrderType.js b/dist/models/SortOrderType.js new file mode 100644 index 0000000..3efe7cd --- /dev/null +++ b/dist/models/SortOrderType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SortOrderType = void 0; +exports.instanceOfSortOrderType = instanceOfSortOrderType; +exports.SortOrderTypeFromJSON = SortOrderTypeFromJSON; +exports.SortOrderTypeFromJSONTyped = SortOrderTypeFromJSONTyped; +exports.SortOrderTypeToJSON = SortOrderTypeToJSON; +/** + * Направление сортировки: + * + * - `ASC` — сортировка по возрастанию. + * - `DESC` — сортировка по убыванию. + * + * @export + */ +exports.SortOrderType = { + ASC: 'ASC', + DESC: 'DESC' +}; +function instanceOfSortOrderType(value) { + for (const key in exports.SortOrderType) { + if (Object.prototype.hasOwnProperty.call(exports.SortOrderType, key)) { + if (exports.SortOrderType[key] === value) { + return true; + } + } + } + return false; +} +function SortOrderTypeFromJSON(json) { + return SortOrderTypeFromJSONTyped(json, false); +} +function SortOrderTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function SortOrderTypeToJSON(value) { + return value; +} diff --git a/dist/models/SourceType.d.ts b/dist/models/SourceType.d.ts new file mode 100644 index 0000000..cdaf593 --- /dev/null +++ b/dist/models/SourceType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип кабинета: + * + * * `SELLER` — продавец. + * * `ADVERTISER` — рекламодатель. + * + * @export + */ +export declare const SourceType: { + readonly SELLER: "SELLER"; + readonly ADVERTISER: "ADVERTISER"; +}; +export type SourceType = typeof SourceType[keyof typeof SourceType]; +export declare function instanceOfSourceType(value: any): boolean; +export declare function SourceTypeFromJSON(json: any): SourceType; +export declare function SourceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SourceType; +export declare function SourceTypeToJSON(value?: SourceType | null): any; diff --git a/dist/models/SourceType.js b/dist/models/SourceType.js new file mode 100644 index 0000000..3d46de5 --- /dev/null +++ b/dist/models/SourceType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SourceType = void 0; +exports.instanceOfSourceType = instanceOfSourceType; +exports.SourceTypeFromJSON = SourceTypeFromJSON; +exports.SourceTypeFromJSONTyped = SourceTypeFromJSONTyped; +exports.SourceTypeToJSON = SourceTypeToJSON; +/** + * Тип кабинета: + * + * * `SELLER` — продавец. + * * `ADVERTISER` — рекламодатель. + * + * @export + */ +exports.SourceType = { + SELLER: 'SELLER', + ADVERTISER: 'ADVERTISER' +}; +function instanceOfSourceType(value) { + for (const key in exports.SourceType) { + if (Object.prototype.hasOwnProperty.call(exports.SourceType, key)) { + if (exports.SourceType[key] === value) { + return true; + } + } + } + return false; +} +function SourceTypeFromJSON(json) { + return SourceTypeFromJSONTyped(json, false); +} +function SourceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function SourceTypeToJSON(value) { + return value; +} diff --git a/dist/models/StatisticsAttributionType.d.ts b/dist/models/StatisticsAttributionType.d.ts new file mode 100644 index 0000000..d23506f --- /dev/null +++ b/dist/models/StatisticsAttributionType.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип атрибуции: + * * `CLICKS` — по кликам. + * * `SHOWS` — по показам. + * {% if audience == "partner" %} + *

                                                                          + * + * О том, какие данные в отчете зависят и не зависят от типа атрибуции, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf#stats). + * {% endif %} + * + * @export + */ +export declare const StatisticsAttributionType: { + readonly CLICKS: "CLICKS"; + readonly SHOWS: "SHOWS"; +}; +export type StatisticsAttributionType = typeof StatisticsAttributionType[keyof typeof StatisticsAttributionType]; +export declare function instanceOfStatisticsAttributionType(value: any): boolean; +export declare function StatisticsAttributionTypeFromJSON(json: any): StatisticsAttributionType; +export declare function StatisticsAttributionTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): StatisticsAttributionType; +export declare function StatisticsAttributionTypeToJSON(value?: StatisticsAttributionType | null): any; diff --git a/dist/models/StatisticsAttributionType.js b/dist/models/StatisticsAttributionType.js new file mode 100644 index 0000000..f58351f --- /dev/null +++ b/dist/models/StatisticsAttributionType.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StatisticsAttributionType = void 0; +exports.instanceOfStatisticsAttributionType = instanceOfStatisticsAttributionType; +exports.StatisticsAttributionTypeFromJSON = StatisticsAttributionTypeFromJSON; +exports.StatisticsAttributionTypeFromJSONTyped = StatisticsAttributionTypeFromJSONTyped; +exports.StatisticsAttributionTypeToJSON = StatisticsAttributionTypeToJSON; +/** + * Тип атрибуции: + * * `CLICKS` — по кликам. + * * `SHOWS` — по показам. + * {% if audience == "partner" %} + *

                                                                          + * + * О том, какие данные в отчете зависят и не зависят от типа атрибуции, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf#stats). + * {% endif %} + * + * @export + */ +exports.StatisticsAttributionType = { + CLICKS: 'CLICKS', + SHOWS: 'SHOWS' +}; +function instanceOfStatisticsAttributionType(value) { + for (const key in exports.StatisticsAttributionType) { + if (Object.prototype.hasOwnProperty.call(exports.StatisticsAttributionType, key)) { + if (exports.StatisticsAttributionType[key] === value) { + return true; + } + } + } + return false; +} +function StatisticsAttributionTypeFromJSON(json) { + return StatisticsAttributionTypeFromJSONTyped(json, false); +} +function StatisticsAttributionTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function StatisticsAttributionTypeToJSON(value) { + return value; +} diff --git a/dist/models/SubmitReturnDecisionRequest.d.ts b/dist/models/SubmitReturnDecisionRequest.d.ts new file mode 100644 index 0000000..f3a8678 --- /dev/null +++ b/dist/models/SubmitReturnDecisionRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ReturnItemDecisionDTO } from './ReturnItemDecisionDTO'; +/** + * Запрос на подтверждение решения по возврату. + * @export + * @interface SubmitReturnDecisionRequest + */ +export interface SubmitReturnDecisionRequest { + /** + * Решения по товарам в возврате. + * @type {Array} + * @memberof SubmitReturnDecisionRequest + */ + returnItemDecisions: Array; +} +/** + * Check if a given object implements the SubmitReturnDecisionRequest interface. + */ +export declare function instanceOfSubmitReturnDecisionRequest(value: object): value is SubmitReturnDecisionRequest; +export declare function SubmitReturnDecisionRequestFromJSON(json: any): SubmitReturnDecisionRequest; +export declare function SubmitReturnDecisionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubmitReturnDecisionRequest; +export declare function SubmitReturnDecisionRequestToJSON(value?: SubmitReturnDecisionRequest | null): any; diff --git a/dist/models/SubmitReturnDecisionRequest.js b/dist/models/SubmitReturnDecisionRequest.js new file mode 100644 index 0000000..e6033cb --- /dev/null +++ b/dist/models/SubmitReturnDecisionRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSubmitReturnDecisionRequest = instanceOfSubmitReturnDecisionRequest; +exports.SubmitReturnDecisionRequestFromJSON = SubmitReturnDecisionRequestFromJSON; +exports.SubmitReturnDecisionRequestFromJSONTyped = SubmitReturnDecisionRequestFromJSONTyped; +exports.SubmitReturnDecisionRequestToJSON = SubmitReturnDecisionRequestToJSON; +const ReturnItemDecisionDTO_1 = require("./ReturnItemDecisionDTO"); +/** + * Check if a given object implements the SubmitReturnDecisionRequest interface. + */ +function instanceOfSubmitReturnDecisionRequest(value) { + if (!('returnItemDecisions' in value) || value['returnItemDecisions'] === undefined) + return false; + return true; +} +function SubmitReturnDecisionRequestFromJSON(json) { + return SubmitReturnDecisionRequestFromJSONTyped(json, false); +} +function SubmitReturnDecisionRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'returnItemDecisions': (json['returnItemDecisions'].map(ReturnItemDecisionDTO_1.ReturnItemDecisionDTOFromJSON)), + }; +} +function SubmitReturnDecisionRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'returnItemDecisions': (value['returnItemDecisions'].map(ReturnItemDecisionDTO_1.ReturnItemDecisionDTOToJSON)), + }; +} diff --git a/dist/models/SupplyRequestCountersDTO.d.ts b/dist/models/SupplyRequestCountersDTO.d.ts new file mode 100644 index 0000000..c3b5786 --- /dev/null +++ b/dist/models/SupplyRequestCountersDTO.d.ts @@ -0,0 +1,85 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Количество товаров, коробок и палет в заявке. + * @export + * @interface SupplyRequestCountersDTO + */ +export interface SupplyRequestCountersDTO { + /** + * Количество товаров в заявке на поставку. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + planCount?: number; + /** + * Количество товаров, которые приняты на складе. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + factCount?: number; + /** + * Количество непринятых товаров. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + undefinedCount?: number; + /** + * Количество лишних товаров. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + surplusCount?: number; + /** + * Количество товаров с недостатками. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + shortageCount?: number; + /** + * Количество товаров с браком. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + defectCount?: number; + /** + * Количество товаров, которые можно привезти дополнительно. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + acceptableCount?: number; + /** + * Количество товаров, которые нельзя привезти дополнительно. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + unacceptableCount?: number; + /** + * Количество палет, которые приняты на складе. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + actualPalletsCount?: number; + /** + * Количество коробок, которые приняты на складе. + * @type {number} + * @memberof SupplyRequestCountersDTO + */ + actualBoxCount?: number; +} +/** + * Check if a given object implements the SupplyRequestCountersDTO interface. + */ +export declare function instanceOfSupplyRequestCountersDTO(value: object): value is SupplyRequestCountersDTO; +export declare function SupplyRequestCountersDTOFromJSON(json: any): SupplyRequestCountersDTO; +export declare function SupplyRequestCountersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestCountersDTO; +export declare function SupplyRequestCountersDTOToJSON(value?: SupplyRequestCountersDTO | null): any; diff --git a/dist/models/SupplyRequestCountersDTO.js b/dist/models/SupplyRequestCountersDTO.js new file mode 100644 index 0000000..9aa6327 --- /dev/null +++ b/dist/models/SupplyRequestCountersDTO.js @@ -0,0 +1,62 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSupplyRequestCountersDTO = instanceOfSupplyRequestCountersDTO; +exports.SupplyRequestCountersDTOFromJSON = SupplyRequestCountersDTOFromJSON; +exports.SupplyRequestCountersDTOFromJSONTyped = SupplyRequestCountersDTOFromJSONTyped; +exports.SupplyRequestCountersDTOToJSON = SupplyRequestCountersDTOToJSON; +/** + * Check if a given object implements the SupplyRequestCountersDTO interface. + */ +function instanceOfSupplyRequestCountersDTO(value) { + return true; +} +function SupplyRequestCountersDTOFromJSON(json) { + return SupplyRequestCountersDTOFromJSONTyped(json, false); +} +function SupplyRequestCountersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'planCount': json['planCount'] == null ? undefined : json['planCount'], + 'factCount': json['factCount'] == null ? undefined : json['factCount'], + 'undefinedCount': json['undefinedCount'] == null ? undefined : json['undefinedCount'], + 'surplusCount': json['surplusCount'] == null ? undefined : json['surplusCount'], + 'shortageCount': json['shortageCount'] == null ? undefined : json['shortageCount'], + 'defectCount': json['defectCount'] == null ? undefined : json['defectCount'], + 'acceptableCount': json['acceptableCount'] == null ? undefined : json['acceptableCount'], + 'unacceptableCount': json['unacceptableCount'] == null ? undefined : json['unacceptableCount'], + 'actualPalletsCount': json['actualPalletsCount'] == null ? undefined : json['actualPalletsCount'], + 'actualBoxCount': json['actualBoxCount'] == null ? undefined : json['actualBoxCount'], + }; +} +function SupplyRequestCountersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'planCount': value['planCount'], + 'factCount': value['factCount'], + 'undefinedCount': value['undefinedCount'], + 'surplusCount': value['surplusCount'], + 'shortageCount': value['shortageCount'], + 'defectCount': value['defectCount'], + 'acceptableCount': value['acceptableCount'], + 'unacceptableCount': value['unacceptableCount'], + 'actualPalletsCount': value['actualPalletsCount'], + 'actualBoxCount': value['actualBoxCount'], + }; +} diff --git a/dist/models/SupplyRequestDTO.d.ts b/dist/models/SupplyRequestDTO.d.ts new file mode 100644 index 0000000..520ff8e --- /dev/null +++ b/dist/models/SupplyRequestDTO.d.ts @@ -0,0 +1,92 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestType } from './SupplyRequestType'; +import type { SupplyRequestStatusType } from './SupplyRequestStatusType'; +import type { SupplyRequestSubType } from './SupplyRequestSubType'; +import type { SupplyRequestCountersDTO } from './SupplyRequestCountersDTO'; +import type { SupplyRequestLocationDTO } from './SupplyRequestLocationDTO'; +import type { SupplyRequestIdDTO } from './SupplyRequestIdDTO'; +import type { SupplyRequestReferenceDTO } from './SupplyRequestReferenceDTO'; +/** + * Информация о заявке на поставку, вывоз или утилизацию. + * @export + * @interface SupplyRequestDTO + */ +export interface SupplyRequestDTO { + /** + * + * @type {SupplyRequestIdDTO} + * @memberof SupplyRequestDTO + */ + id: SupplyRequestIdDTO; + /** + * + * @type {SupplyRequestType} + * @memberof SupplyRequestDTO + */ + type: SupplyRequestType; + /** + * + * @type {SupplyRequestSubType} + * @memberof SupplyRequestDTO + */ + subtype: SupplyRequestSubType; + /** + * + * @type {SupplyRequestStatusType} + * @memberof SupplyRequestDTO + */ + status: SupplyRequestStatusType; + /** + * Дата и время последнего обновления заявки. + * @type {Date} + * @memberof SupplyRequestDTO + */ + updatedAt: Date; + /** + * + * @type {SupplyRequestCountersDTO} + * @memberof SupplyRequestDTO + */ + counters: SupplyRequestCountersDTO; + /** + * + * @type {SupplyRequestReferenceDTO} + * @memberof SupplyRequestDTO + */ + parentLink?: SupplyRequestReferenceDTO; + /** + * Ссылки на дочерние заявки. + * @type {Array} + * @memberof SupplyRequestDTO + */ + childrenLinks?: Array | null; + /** + * + * @type {SupplyRequestLocationDTO} + * @memberof SupplyRequestDTO + */ + targetLocation: SupplyRequestLocationDTO; + /** + * + * @type {SupplyRequestLocationDTO} + * @memberof SupplyRequestDTO + */ + transitLocation?: SupplyRequestLocationDTO; +} +/** + * Check if a given object implements the SupplyRequestDTO interface. + */ +export declare function instanceOfSupplyRequestDTO(value: object): value is SupplyRequestDTO; +export declare function SupplyRequestDTOFromJSON(json: any): SupplyRequestDTO; +export declare function SupplyRequestDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestDTO; +export declare function SupplyRequestDTOToJSON(value?: SupplyRequestDTO | null): any; diff --git a/dist/models/SupplyRequestDTO.js b/dist/models/SupplyRequestDTO.js new file mode 100644 index 0000000..6b2bc99 --- /dev/null +++ b/dist/models/SupplyRequestDTO.js @@ -0,0 +1,83 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSupplyRequestDTO = instanceOfSupplyRequestDTO; +exports.SupplyRequestDTOFromJSON = SupplyRequestDTOFromJSON; +exports.SupplyRequestDTOFromJSONTyped = SupplyRequestDTOFromJSONTyped; +exports.SupplyRequestDTOToJSON = SupplyRequestDTOToJSON; +const SupplyRequestType_1 = require("./SupplyRequestType"); +const SupplyRequestStatusType_1 = require("./SupplyRequestStatusType"); +const SupplyRequestSubType_1 = require("./SupplyRequestSubType"); +const SupplyRequestCountersDTO_1 = require("./SupplyRequestCountersDTO"); +const SupplyRequestLocationDTO_1 = require("./SupplyRequestLocationDTO"); +const SupplyRequestIdDTO_1 = require("./SupplyRequestIdDTO"); +const SupplyRequestReferenceDTO_1 = require("./SupplyRequestReferenceDTO"); +/** + * Check if a given object implements the SupplyRequestDTO interface. + */ +function instanceOfSupplyRequestDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('subtype' in value) || value['subtype'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + if (!('counters' in value) || value['counters'] === undefined) + return false; + if (!('targetLocation' in value) || value['targetLocation'] === undefined) + return false; + return true; +} +function SupplyRequestDTOFromJSON(json) { + return SupplyRequestDTOFromJSONTyped(json, false); +} +function SupplyRequestDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': (0, SupplyRequestIdDTO_1.SupplyRequestIdDTOFromJSON)(json['id']), + 'type': (0, SupplyRequestType_1.SupplyRequestTypeFromJSON)(json['type']), + 'subtype': (0, SupplyRequestSubType_1.SupplyRequestSubTypeFromJSON)(json['subtype']), + 'status': (0, SupplyRequestStatusType_1.SupplyRequestStatusTypeFromJSON)(json['status']), + 'updatedAt': (new Date(json['updatedAt'])), + 'counters': (0, SupplyRequestCountersDTO_1.SupplyRequestCountersDTOFromJSON)(json['counters']), + 'parentLink': json['parentLink'] == null ? undefined : (0, SupplyRequestReferenceDTO_1.SupplyRequestReferenceDTOFromJSON)(json['parentLink']), + 'childrenLinks': json['childrenLinks'] == null ? undefined : (json['childrenLinks'].map(SupplyRequestReferenceDTO_1.SupplyRequestReferenceDTOFromJSON)), + 'targetLocation': (0, SupplyRequestLocationDTO_1.SupplyRequestLocationDTOFromJSON)(json['targetLocation']), + 'transitLocation': json['transitLocation'] == null ? undefined : (0, SupplyRequestLocationDTO_1.SupplyRequestLocationDTOFromJSON)(json['transitLocation']), + }; +} +function SupplyRequestDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': (0, SupplyRequestIdDTO_1.SupplyRequestIdDTOToJSON)(value['id']), + 'type': (0, SupplyRequestType_1.SupplyRequestTypeToJSON)(value['type']), + 'subtype': (0, SupplyRequestSubType_1.SupplyRequestSubTypeToJSON)(value['subtype']), + 'status': (0, SupplyRequestStatusType_1.SupplyRequestStatusTypeToJSON)(value['status']), + 'updatedAt': ((value['updatedAt']).toISOString()), + 'counters': (0, SupplyRequestCountersDTO_1.SupplyRequestCountersDTOToJSON)(value['counters']), + 'parentLink': (0, SupplyRequestReferenceDTO_1.SupplyRequestReferenceDTOToJSON)(value['parentLink']), + 'childrenLinks': value['childrenLinks'] == null ? undefined : (value['childrenLinks'].map(SupplyRequestReferenceDTO_1.SupplyRequestReferenceDTOToJSON)), + 'targetLocation': (0, SupplyRequestLocationDTO_1.SupplyRequestLocationDTOToJSON)(value['targetLocation']), + 'transitLocation': (0, SupplyRequestLocationDTO_1.SupplyRequestLocationDTOToJSON)(value['transitLocation']), + }; +} diff --git a/dist/models/SupplyRequestDocumentDTO.d.ts b/dist/models/SupplyRequestDocumentDTO.d.ts new file mode 100644 index 0000000..e467592 --- /dev/null +++ b/dist/models/SupplyRequestDocumentDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestDocumentType } from './SupplyRequestDocumentType'; +/** + * Документ по заявке. + * @export + * @interface SupplyRequestDocumentDTO + */ +export interface SupplyRequestDocumentDTO { + /** + * + * @type {SupplyRequestDocumentType} + * @memberof SupplyRequestDocumentDTO + */ + type: SupplyRequestDocumentType; + /** + * + * @type {string} + * @memberof SupplyRequestDocumentDTO + */ + url: string; + /** + * Дата и время создания документа. + * @type {Date} + * @memberof SupplyRequestDocumentDTO + */ + createdAt: Date; +} +/** + * Check if a given object implements the SupplyRequestDocumentDTO interface. + */ +export declare function instanceOfSupplyRequestDocumentDTO(value: object): value is SupplyRequestDocumentDTO; +export declare function SupplyRequestDocumentDTOFromJSON(json: any): SupplyRequestDocumentDTO; +export declare function SupplyRequestDocumentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestDocumentDTO; +export declare function SupplyRequestDocumentDTOToJSON(value?: SupplyRequestDocumentDTO | null): any; diff --git a/dist/models/SupplyRequestDocumentDTO.js b/dist/models/SupplyRequestDocumentDTO.js new file mode 100644 index 0000000..e589e56 --- /dev/null +++ b/dist/models/SupplyRequestDocumentDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSupplyRequestDocumentDTO = instanceOfSupplyRequestDocumentDTO; +exports.SupplyRequestDocumentDTOFromJSON = SupplyRequestDocumentDTOFromJSON; +exports.SupplyRequestDocumentDTOFromJSONTyped = SupplyRequestDocumentDTOFromJSONTyped; +exports.SupplyRequestDocumentDTOToJSON = SupplyRequestDocumentDTOToJSON; +const SupplyRequestDocumentType_1 = require("./SupplyRequestDocumentType"); +/** + * Check if a given object implements the SupplyRequestDocumentDTO interface. + */ +function instanceOfSupplyRequestDocumentDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('url' in value) || value['url'] === undefined) + return false; + if (!('createdAt' in value) || value['createdAt'] === undefined) + return false; + return true; +} +function SupplyRequestDocumentDTOFromJSON(json) { + return SupplyRequestDocumentDTOFromJSONTyped(json, false); +} +function SupplyRequestDocumentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, SupplyRequestDocumentType_1.SupplyRequestDocumentTypeFromJSON)(json['type']), + 'url': json['url'], + 'createdAt': (new Date(json['createdAt'])), + }; +} +function SupplyRequestDocumentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, SupplyRequestDocumentType_1.SupplyRequestDocumentTypeToJSON)(value['type']), + 'url': value['url'], + 'createdAt': ((value['createdAt']).toISOString()), + }; +} diff --git a/dist/models/SupplyRequestDocumentType.d.ts b/dist/models/SupplyRequestDocumentType.d.ts new file mode 100644 index 0000000..96599fb --- /dev/null +++ b/dist/models/SupplyRequestDocumentType.d.ts @@ -0,0 +1,79 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип документа: + * + * * **Документы, которые загружает магазин** + * * `SUPPLY` — список товаров. + * * `ADDITIONAL_SUPPLY` — список товаров в дополнительной поставке. + * * `VIRTUAL_DISTRIBUTION_CENTER_SUPPLY` — список товаров в [мультипоставке](*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` — акт вторичной приемки. + * + * @export + */ +export declare const SupplyRequestDocumentType: { + readonly SUPPLY: "SUPPLY"; + readonly ADDITIONAL_SUPPLY: "ADDITIONAL_SUPPLY"; + readonly VIRTUAL_DISTRIBUTION_CENTER_SUPPLY: "VIRTUAL_DISTRIBUTION_CENTER_SUPPLY"; + readonly TRANSFER: "TRANSFER"; + readonly INBOUND_UTD: "INBOUND_UTD"; + readonly OUTBOUND_UTD: "OUTBOUND_UTD"; + readonly ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS: "ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS"; + readonly ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS: "ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS"; + readonly VALIDATION_ERRORS: "VALIDATION_ERRORS"; + readonly WITHDRAW: "WITHDRAW"; + readonly ACT_OF_WITHDRAW: "ACT_OF_WITHDRAW"; + readonly ANOMALY_CONTAINERS_WITHDRAW_ACT: "ANOMALY_CONTAINERS_WITHDRAW_ACT"; + readonly ACT_OF_WITHDRAW_FROM_STORAGE: "ACT_OF_WITHDRAW_FROM_STORAGE"; + readonly ACT_OF_RECEPTION_TRANSFER: "ACT_OF_RECEPTION_TRANSFER"; + readonly ACT_OF_DISCREPANCY: "ACT_OF_DISCREPANCY"; + readonly SECONDARY_RECEPTION_ACT: "SECONDARY_RECEPTION_ACT"; + readonly CARGO_UNITS: "CARGO_UNITS"; + readonly IDENTIFIERS: "IDENTIFIERS"; + readonly CIS_FACT: "CIS_FACT"; + readonly ITEMS_WITH_CISES: "ITEMS_WITH_CISES"; + readonly REPORT_OF_WITHDRAW_WITH_CISES: "REPORT_OF_WITHDRAW_WITH_CISES"; + readonly SECONDARY_ACCEPTANCE_CISES: "SECONDARY_ACCEPTANCE_CISES"; + readonly RNPT_FACT: "RNPT_FACT"; +}; +export type SupplyRequestDocumentType = typeof SupplyRequestDocumentType[keyof typeof SupplyRequestDocumentType]; +export declare function instanceOfSupplyRequestDocumentType(value: any): boolean; +export declare function SupplyRequestDocumentTypeFromJSON(json: any): SupplyRequestDocumentType; +export declare function SupplyRequestDocumentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestDocumentType; +export declare function SupplyRequestDocumentTypeToJSON(value?: SupplyRequestDocumentType | null): any; diff --git a/dist/models/SupplyRequestDocumentType.js b/dist/models/SupplyRequestDocumentType.js new file mode 100644 index 0000000..581da0f --- /dev/null +++ b/dist/models/SupplyRequestDocumentType.js @@ -0,0 +1,102 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SupplyRequestDocumentType = void 0; +exports.instanceOfSupplyRequestDocumentType = instanceOfSupplyRequestDocumentType; +exports.SupplyRequestDocumentTypeFromJSON = SupplyRequestDocumentTypeFromJSON; +exports.SupplyRequestDocumentTypeFromJSONTyped = SupplyRequestDocumentTypeFromJSONTyped; +exports.SupplyRequestDocumentTypeToJSON = SupplyRequestDocumentTypeToJSON; +/** + * Тип документа: + * + * * **Документы, которые загружает магазин** + * * `SUPPLY` — список товаров. + * * `ADDITIONAL_SUPPLY` — список товаров в дополнительной поставке. + * * `VIRTUAL_DISTRIBUTION_CENTER_SUPPLY` — список товаров в [мультипоставке](*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` — акт вторичной приемки. + * + * @export + */ +exports.SupplyRequestDocumentType = { + SUPPLY: 'SUPPLY', + ADDITIONAL_SUPPLY: 'ADDITIONAL_SUPPLY', + VIRTUAL_DISTRIBUTION_CENTER_SUPPLY: 'VIRTUAL_DISTRIBUTION_CENTER_SUPPLY', + TRANSFER: 'TRANSFER', + INBOUND_UTD: 'INBOUND_UTD', + OUTBOUND_UTD: 'OUTBOUND_UTD', + ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS: 'ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS', + ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS: 'ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS', + VALIDATION_ERRORS: 'VALIDATION_ERRORS', + WITHDRAW: 'WITHDRAW', + ACT_OF_WITHDRAW: 'ACT_OF_WITHDRAW', + ANOMALY_CONTAINERS_WITHDRAW_ACT: 'ANOMALY_CONTAINERS_WITHDRAW_ACT', + ACT_OF_WITHDRAW_FROM_STORAGE: 'ACT_OF_WITHDRAW_FROM_STORAGE', + ACT_OF_RECEPTION_TRANSFER: 'ACT_OF_RECEPTION_TRANSFER', + ACT_OF_DISCREPANCY: 'ACT_OF_DISCREPANCY', + SECONDARY_RECEPTION_ACT: 'SECONDARY_RECEPTION_ACT', + CARGO_UNITS: 'CARGO_UNITS', + IDENTIFIERS: 'IDENTIFIERS', + CIS_FACT: 'CIS_FACT', + ITEMS_WITH_CISES: 'ITEMS_WITH_CISES', + REPORT_OF_WITHDRAW_WITH_CISES: 'REPORT_OF_WITHDRAW_WITH_CISES', + SECONDARY_ACCEPTANCE_CISES: 'SECONDARY_ACCEPTANCE_CISES', + RNPT_FACT: 'RNPT_FACT' +}; +function instanceOfSupplyRequestDocumentType(value) { + for (const key in exports.SupplyRequestDocumentType) { + if (Object.prototype.hasOwnProperty.call(exports.SupplyRequestDocumentType, key)) { + if (exports.SupplyRequestDocumentType[key] === value) { + return true; + } + } + } + return false; +} +function SupplyRequestDocumentTypeFromJSON(json) { + return SupplyRequestDocumentTypeFromJSONTyped(json, false); +} +function SupplyRequestDocumentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function SupplyRequestDocumentTypeToJSON(value) { + return value; +} diff --git a/dist/models/SupplyRequestIdDTO.d.ts b/dist/models/SupplyRequestIdDTO.d.ts new file mode 100644 index 0000000..917a91c --- /dev/null +++ b/dist/models/SupplyRequestIdDTO.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Идентификатор и номера заявки. + * @export + * @interface SupplyRequestIdDTO + */ +export interface SupplyRequestIdDTO { + /** + * Идентификатор заявки. + * + * {% note warning "Используется только в API" %} + * + * По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + * + * {% endnote %} + * + * @type {number} + * @memberof SupplyRequestIdDTO + */ + id: number; + /** + * Номер заявки на маркетплейсе. + * + * Также указывается в кабинете продавца на Маркете. + * + * @type {string} + * @memberof SupplyRequestIdDTO + */ + marketplaceRequestId?: string; + /** + * Номер заявки на складе. + * + * Также указывается в кабинете продавца на Маркете. + * + * @type {string} + * @memberof SupplyRequestIdDTO + */ + warehouseRequestId?: string; +} +/** + * Check if a given object implements the SupplyRequestIdDTO interface. + */ +export declare function instanceOfSupplyRequestIdDTO(value: object): value is SupplyRequestIdDTO; +export declare function SupplyRequestIdDTOFromJSON(json: any): SupplyRequestIdDTO; +export declare function SupplyRequestIdDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestIdDTO; +export declare function SupplyRequestIdDTOToJSON(value?: SupplyRequestIdDTO | null): any; diff --git a/dist/models/SupplyRequestIdDTO.js b/dist/models/SupplyRequestIdDTO.js new file mode 100644 index 0000000..ee726de --- /dev/null +++ b/dist/models/SupplyRequestIdDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSupplyRequestIdDTO = instanceOfSupplyRequestIdDTO; +exports.SupplyRequestIdDTOFromJSON = SupplyRequestIdDTOFromJSON; +exports.SupplyRequestIdDTOFromJSONTyped = SupplyRequestIdDTOFromJSONTyped; +exports.SupplyRequestIdDTOToJSON = SupplyRequestIdDTOToJSON; +/** + * Check if a given object implements the SupplyRequestIdDTO interface. + */ +function instanceOfSupplyRequestIdDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function SupplyRequestIdDTOFromJSON(json) { + return SupplyRequestIdDTOFromJSONTyped(json, false); +} +function SupplyRequestIdDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'marketplaceRequestId': json['marketplaceRequestId'] == null ? undefined : json['marketplaceRequestId'], + 'warehouseRequestId': json['warehouseRequestId'] == null ? undefined : json['warehouseRequestId'], + }; +} +function SupplyRequestIdDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'marketplaceRequestId': value['marketplaceRequestId'], + 'warehouseRequestId': value['warehouseRequestId'], + }; +} diff --git a/dist/models/SupplyRequestItemCountersDTO.d.ts b/dist/models/SupplyRequestItemCountersDTO.d.ts new file mode 100644 index 0000000..3965b92 --- /dev/null +++ b/dist/models/SupplyRequestItemCountersDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Количество товаров в заявке. + * @export + * @interface SupplyRequestItemCountersDTO + */ +export interface SupplyRequestItemCountersDTO { + /** + * Количество товаров в заявке на поставку. + * @type {number} + * @memberof SupplyRequestItemCountersDTO + */ + planCount?: number; + /** + * Количество товаров, которые приняты на складе. + * @type {number} + * @memberof SupplyRequestItemCountersDTO + */ + factCount?: number; + /** + * Количество лишних товаров. + * @type {number} + * @memberof SupplyRequestItemCountersDTO + */ + surplusCount?: number; + /** + * Количество товаров с недостатками. + * @type {number} + * @memberof SupplyRequestItemCountersDTO + */ + shortageCount?: number; + /** + * Количество товаров с браком. + * @type {number} + * @memberof SupplyRequestItemCountersDTO + */ + defectCount?: number; +} +/** + * Check if a given object implements the SupplyRequestItemCountersDTO interface. + */ +export declare function instanceOfSupplyRequestItemCountersDTO(value: object): value is SupplyRequestItemCountersDTO; +export declare function SupplyRequestItemCountersDTOFromJSON(json: any): SupplyRequestItemCountersDTO; +export declare function SupplyRequestItemCountersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestItemCountersDTO; +export declare function SupplyRequestItemCountersDTOToJSON(value?: SupplyRequestItemCountersDTO | null): any; diff --git a/dist/models/SupplyRequestItemCountersDTO.js b/dist/models/SupplyRequestItemCountersDTO.js new file mode 100644 index 0000000..f789d88 --- /dev/null +++ b/dist/models/SupplyRequestItemCountersDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSupplyRequestItemCountersDTO = instanceOfSupplyRequestItemCountersDTO; +exports.SupplyRequestItemCountersDTOFromJSON = SupplyRequestItemCountersDTOFromJSON; +exports.SupplyRequestItemCountersDTOFromJSONTyped = SupplyRequestItemCountersDTOFromJSONTyped; +exports.SupplyRequestItemCountersDTOToJSON = SupplyRequestItemCountersDTOToJSON; +/** + * Check if a given object implements the SupplyRequestItemCountersDTO interface. + */ +function instanceOfSupplyRequestItemCountersDTO(value) { + return true; +} +function SupplyRequestItemCountersDTOFromJSON(json) { + return SupplyRequestItemCountersDTOFromJSONTyped(json, false); +} +function SupplyRequestItemCountersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'planCount': json['planCount'] == null ? undefined : json['planCount'], + 'factCount': json['factCount'] == null ? undefined : json['factCount'], + 'surplusCount': json['surplusCount'] == null ? undefined : json['surplusCount'], + 'shortageCount': json['shortageCount'] == null ? undefined : json['shortageCount'], + 'defectCount': json['defectCount'] == null ? undefined : json['defectCount'], + }; +} +function SupplyRequestItemCountersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'planCount': value['planCount'], + 'factCount': value['factCount'], + 'surplusCount': value['surplusCount'], + 'shortageCount': value['shortageCount'], + 'defectCount': value['defectCount'], + }; +} diff --git a/dist/models/SupplyRequestItemDTO.d.ts b/dist/models/SupplyRequestItemDTO.d.ts new file mode 100644 index 0000000..4ca011c --- /dev/null +++ b/dist/models/SupplyRequestItemDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyValueDTO } from './CurrencyValueDTO'; +import type { SupplyRequestItemCountersDTO } from './SupplyRequestItemCountersDTO'; +/** + * Информация о товаре в заявке. + * @export + * @interface SupplyRequestItemDTO + */ +export interface SupplyRequestItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof SupplyRequestItemDTO + */ + offerId: string; + /** + * Название товара. + * @type {string} + * @memberof SupplyRequestItemDTO + */ + name: string; + /** + * + * @type {CurrencyValueDTO} + * @memberof SupplyRequestItemDTO + */ + price?: CurrencyValueDTO; + /** + * + * @type {SupplyRequestItemCountersDTO} + * @memberof SupplyRequestItemDTO + */ + counters: SupplyRequestItemCountersDTO; +} +/** + * Check if a given object implements the SupplyRequestItemDTO interface. + */ +export declare function instanceOfSupplyRequestItemDTO(value: object): value is SupplyRequestItemDTO; +export declare function SupplyRequestItemDTOFromJSON(json: any): SupplyRequestItemDTO; +export declare function SupplyRequestItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestItemDTO; +export declare function SupplyRequestItemDTOToJSON(value?: SupplyRequestItemDTO | null): any; diff --git a/dist/models/SupplyRequestItemDTO.js b/dist/models/SupplyRequestItemDTO.js new file mode 100644 index 0000000..21d64fa --- /dev/null +++ b/dist/models/SupplyRequestItemDTO.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSupplyRequestItemDTO = instanceOfSupplyRequestItemDTO; +exports.SupplyRequestItemDTOFromJSON = SupplyRequestItemDTOFromJSON; +exports.SupplyRequestItemDTOFromJSONTyped = SupplyRequestItemDTOFromJSONTyped; +exports.SupplyRequestItemDTOToJSON = SupplyRequestItemDTOToJSON; +const CurrencyValueDTO_1 = require("./CurrencyValueDTO"); +const SupplyRequestItemCountersDTO_1 = require("./SupplyRequestItemCountersDTO"); +/** + * Check if a given object implements the SupplyRequestItemDTO interface. + */ +function instanceOfSupplyRequestItemDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('counters' in value) || value['counters'] === undefined) + return false; + return true; +} +function SupplyRequestItemDTOFromJSON(json) { + return SupplyRequestItemDTOFromJSONTyped(json, false); +} +function SupplyRequestItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'name': json['name'], + 'price': json['price'] == null ? undefined : (0, CurrencyValueDTO_1.CurrencyValueDTOFromJSON)(json['price']), + 'counters': (0, SupplyRequestItemCountersDTO_1.SupplyRequestItemCountersDTOFromJSON)(json['counters']), + }; +} +function SupplyRequestItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'name': value['name'], + 'price': (0, CurrencyValueDTO_1.CurrencyValueDTOToJSON)(value['price']), + 'counters': (0, SupplyRequestItemCountersDTO_1.SupplyRequestItemCountersDTOToJSON)(value['counters']), + }; +} diff --git a/dist/models/SupplyRequestLocationAddressDTO.d.ts b/dist/models/SupplyRequestLocationAddressDTO.d.ts new file mode 100644 index 0000000..a82f3c7 --- /dev/null +++ b/dist/models/SupplyRequestLocationAddressDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GpsDTO } from './GpsDTO'; +/** + * Адрес склада или ПВЗ. + * @export + * @interface SupplyRequestLocationAddressDTO + */ +export interface SupplyRequestLocationAddressDTO { + /** + * Полный адрес склада или ПВЗ. + * @type {string} + * @memberof SupplyRequestLocationAddressDTO + */ + fullAddress: string; + /** + * + * @type {GpsDTO} + * @memberof SupplyRequestLocationAddressDTO + */ + gps: GpsDTO; +} +/** + * Check if a given object implements the SupplyRequestLocationAddressDTO interface. + */ +export declare function instanceOfSupplyRequestLocationAddressDTO(value: object): value is SupplyRequestLocationAddressDTO; +export declare function SupplyRequestLocationAddressDTOFromJSON(json: any): SupplyRequestLocationAddressDTO; +export declare function SupplyRequestLocationAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestLocationAddressDTO; +export declare function SupplyRequestLocationAddressDTOToJSON(value?: SupplyRequestLocationAddressDTO | null): any; diff --git a/dist/models/SupplyRequestLocationAddressDTO.js b/dist/models/SupplyRequestLocationAddressDTO.js new file mode 100644 index 0000000..32d15a3 --- /dev/null +++ b/dist/models/SupplyRequestLocationAddressDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSupplyRequestLocationAddressDTO = instanceOfSupplyRequestLocationAddressDTO; +exports.SupplyRequestLocationAddressDTOFromJSON = SupplyRequestLocationAddressDTOFromJSON; +exports.SupplyRequestLocationAddressDTOFromJSONTyped = SupplyRequestLocationAddressDTOFromJSONTyped; +exports.SupplyRequestLocationAddressDTOToJSON = SupplyRequestLocationAddressDTOToJSON; +const GpsDTO_1 = require("./GpsDTO"); +/** + * Check if a given object implements the SupplyRequestLocationAddressDTO interface. + */ +function instanceOfSupplyRequestLocationAddressDTO(value) { + if (!('fullAddress' in value) || value['fullAddress'] === undefined) + return false; + if (!('gps' in value) || value['gps'] === undefined) + return false; + return true; +} +function SupplyRequestLocationAddressDTOFromJSON(json) { + return SupplyRequestLocationAddressDTOFromJSONTyped(json, false); +} +function SupplyRequestLocationAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fullAddress': json['fullAddress'], + 'gps': (0, GpsDTO_1.GpsDTOFromJSON)(json['gps']), + }; +} +function SupplyRequestLocationAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fullAddress': value['fullAddress'], + 'gps': (0, GpsDTO_1.GpsDTOToJSON)(value['gps']), + }; +} diff --git a/dist/models/SupplyRequestLocationDTO.d.ts b/dist/models/SupplyRequestLocationDTO.d.ts new file mode 100644 index 0000000..78297ab --- /dev/null +++ b/dist/models/SupplyRequestLocationDTO.d.ts @@ -0,0 +1,57 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestLocationAddressDTO } from './SupplyRequestLocationAddressDTO'; +import type { SupplyRequestLocationType } from './SupplyRequestLocationType'; +/** + * Информации о складе или ПВЗ в заявке. + * @export + * @interface SupplyRequestLocationDTO + */ +export interface SupplyRequestLocationDTO { + /** + * Дата и время поставки на склад или в ПВЗ. + * @type {Date} + * @memberof SupplyRequestLocationDTO + */ + requestedDate?: Date; + /** + * Идентификатор склада или логистического партнера ПВЗ. + * @type {number} + * @memberof SupplyRequestLocationDTO + */ + serviceId: number; + /** + * Название склада или ПВЗ. + * @type {string} + * @memberof SupplyRequestLocationDTO + */ + name: string; + /** + * + * @type {SupplyRequestLocationAddressDTO} + * @memberof SupplyRequestLocationDTO + */ + address: SupplyRequestLocationAddressDTO; + /** + * + * @type {SupplyRequestLocationType} + * @memberof SupplyRequestLocationDTO + */ + type: SupplyRequestLocationType; +} +/** + * Check if a given object implements the SupplyRequestLocationDTO interface. + */ +export declare function instanceOfSupplyRequestLocationDTO(value: object): value is SupplyRequestLocationDTO; +export declare function SupplyRequestLocationDTOFromJSON(json: any): SupplyRequestLocationDTO; +export declare function SupplyRequestLocationDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestLocationDTO; +export declare function SupplyRequestLocationDTOToJSON(value?: SupplyRequestLocationDTO | null): any; diff --git a/dist/models/SupplyRequestLocationDTO.js b/dist/models/SupplyRequestLocationDTO.js new file mode 100644 index 0000000..750c310 --- /dev/null +++ b/dist/models/SupplyRequestLocationDTO.js @@ -0,0 +1,62 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSupplyRequestLocationDTO = instanceOfSupplyRequestLocationDTO; +exports.SupplyRequestLocationDTOFromJSON = SupplyRequestLocationDTOFromJSON; +exports.SupplyRequestLocationDTOFromJSONTyped = SupplyRequestLocationDTOFromJSONTyped; +exports.SupplyRequestLocationDTOToJSON = SupplyRequestLocationDTOToJSON; +const SupplyRequestLocationAddressDTO_1 = require("./SupplyRequestLocationAddressDTO"); +const SupplyRequestLocationType_1 = require("./SupplyRequestLocationType"); +/** + * Check if a given object implements the SupplyRequestLocationDTO interface. + */ +function instanceOfSupplyRequestLocationDTO(value) { + if (!('serviceId' in value) || value['serviceId'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('address' in value) || value['address'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function SupplyRequestLocationDTOFromJSON(json) { + return SupplyRequestLocationDTOFromJSONTyped(json, false); +} +function SupplyRequestLocationDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'requestedDate': json['requestedDate'] == null ? undefined : (new Date(json['requestedDate'])), + 'serviceId': json['serviceId'], + 'name': json['name'], + 'address': (0, SupplyRequestLocationAddressDTO_1.SupplyRequestLocationAddressDTOFromJSON)(json['address']), + 'type': (0, SupplyRequestLocationType_1.SupplyRequestLocationTypeFromJSON)(json['type']), + }; +} +function SupplyRequestLocationDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'requestedDate': value['requestedDate'] == null ? undefined : ((value['requestedDate']).toISOString()), + 'serviceId': value['serviceId'], + 'name': value['name'], + 'address': (0, SupplyRequestLocationAddressDTO_1.SupplyRequestLocationAddressDTOToJSON)(value['address']), + 'type': (0, SupplyRequestLocationType_1.SupplyRequestLocationTypeToJSON)(value['type']), + }; +} diff --git a/dist/models/SupplyRequestLocationType.d.ts b/dist/models/SupplyRequestLocationType.d.ts new file mode 100644 index 0000000..af1d647 --- /dev/null +++ b/dist/models/SupplyRequestLocationType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип склада или ПВЗ: + * + * * `FULFILLMENT` — склад хранения. + * * `XDOC` — транзитный склад. + * * `PICKUP_POINT` — ПВЗ. + * + * @export + */ +export declare const SupplyRequestLocationType: { + readonly FULFILLMENT: "FULFILLMENT"; + readonly XDOC: "XDOC"; + readonly PICKUP_POINT: "PICKUP_POINT"; +}; +export type SupplyRequestLocationType = typeof SupplyRequestLocationType[keyof typeof SupplyRequestLocationType]; +export declare function instanceOfSupplyRequestLocationType(value: any): boolean; +export declare function SupplyRequestLocationTypeFromJSON(json: any): SupplyRequestLocationType; +export declare function SupplyRequestLocationTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestLocationType; +export declare function SupplyRequestLocationTypeToJSON(value?: SupplyRequestLocationType | null): any; diff --git a/dist/models/SupplyRequestLocationType.js b/dist/models/SupplyRequestLocationType.js new file mode 100644 index 0000000..cbc2374 --- /dev/null +++ b/dist/models/SupplyRequestLocationType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SupplyRequestLocationType = void 0; +exports.instanceOfSupplyRequestLocationType = instanceOfSupplyRequestLocationType; +exports.SupplyRequestLocationTypeFromJSON = SupplyRequestLocationTypeFromJSON; +exports.SupplyRequestLocationTypeFromJSONTyped = SupplyRequestLocationTypeFromJSONTyped; +exports.SupplyRequestLocationTypeToJSON = SupplyRequestLocationTypeToJSON; +/** + * Тип склада или ПВЗ: + * + * * `FULFILLMENT` — склад хранения. + * * `XDOC` — транзитный склад. + * * `PICKUP_POINT` — ПВЗ. + * + * @export + */ +exports.SupplyRequestLocationType = { + FULFILLMENT: 'FULFILLMENT', + XDOC: 'XDOC', + PICKUP_POINT: 'PICKUP_POINT' +}; +function instanceOfSupplyRequestLocationType(value) { + for (const key in exports.SupplyRequestLocationType) { + if (Object.prototype.hasOwnProperty.call(exports.SupplyRequestLocationType, key)) { + if (exports.SupplyRequestLocationType[key] === value) { + return true; + } + } + } + return false; +} +function SupplyRequestLocationTypeFromJSON(json) { + return SupplyRequestLocationTypeFromJSONTyped(json, false); +} +function SupplyRequestLocationTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function SupplyRequestLocationTypeToJSON(value) { + return value; +} diff --git a/dist/models/SupplyRequestReferenceDTO.d.ts b/dist/models/SupplyRequestReferenceDTO.d.ts new file mode 100644 index 0000000..9ceb513 --- /dev/null +++ b/dist/models/SupplyRequestReferenceDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SupplyRequestReferenceType } from './SupplyRequestReferenceType'; +import type { SupplyRequestIdDTO } from './SupplyRequestIdDTO'; +/** + * Информация о связанных заявках. + * @export + * @interface SupplyRequestReferenceDTO + */ +export interface SupplyRequestReferenceDTO { + /** + * + * @type {SupplyRequestIdDTO} + * @memberof SupplyRequestReferenceDTO + */ + id: SupplyRequestIdDTO; + /** + * + * @type {SupplyRequestReferenceType} + * @memberof SupplyRequestReferenceDTO + */ + type: SupplyRequestReferenceType; +} +/** + * Check if a given object implements the SupplyRequestReferenceDTO interface. + */ +export declare function instanceOfSupplyRequestReferenceDTO(value: object): value is SupplyRequestReferenceDTO; +export declare function SupplyRequestReferenceDTOFromJSON(json: any): SupplyRequestReferenceDTO; +export declare function SupplyRequestReferenceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestReferenceDTO; +export declare function SupplyRequestReferenceDTOToJSON(value?: SupplyRequestReferenceDTO | null): any; diff --git a/dist/models/SupplyRequestReferenceDTO.js b/dist/models/SupplyRequestReferenceDTO.js new file mode 100644 index 0000000..21f2c55 --- /dev/null +++ b/dist/models/SupplyRequestReferenceDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSupplyRequestReferenceDTO = instanceOfSupplyRequestReferenceDTO; +exports.SupplyRequestReferenceDTOFromJSON = SupplyRequestReferenceDTOFromJSON; +exports.SupplyRequestReferenceDTOFromJSONTyped = SupplyRequestReferenceDTOFromJSONTyped; +exports.SupplyRequestReferenceDTOToJSON = SupplyRequestReferenceDTOToJSON; +const SupplyRequestReferenceType_1 = require("./SupplyRequestReferenceType"); +const SupplyRequestIdDTO_1 = require("./SupplyRequestIdDTO"); +/** + * Check if a given object implements the SupplyRequestReferenceDTO interface. + */ +function instanceOfSupplyRequestReferenceDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function SupplyRequestReferenceDTOFromJSON(json) { + return SupplyRequestReferenceDTOFromJSONTyped(json, false); +} +function SupplyRequestReferenceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': (0, SupplyRequestIdDTO_1.SupplyRequestIdDTOFromJSON)(json['id']), + 'type': (0, SupplyRequestReferenceType_1.SupplyRequestReferenceTypeFromJSON)(json['type']), + }; +} +function SupplyRequestReferenceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': (0, SupplyRequestIdDTO_1.SupplyRequestIdDTOToJSON)(value['id']), + 'type': (0, SupplyRequestReferenceType_1.SupplyRequestReferenceTypeToJSON)(value['type']), + }; +} diff --git a/dist/models/SupplyRequestReferenceType.d.ts b/dist/models/SupplyRequestReferenceType.d.ts new file mode 100644 index 0000000..c80c6b9 --- /dev/null +++ b/dist/models/SupplyRequestReferenceType.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип связи между двумя заявками: + * + * * `VIRTUAL_DISTRIBUTION` — [мультипоставка](*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`. + * + * @export + */ +export declare const SupplyRequestReferenceType: { + readonly VIRTUAL_DISTRIBUTION: "VIRTUAL_DISTRIBUTION"; + readonly WITHDRAW: "WITHDRAW"; + readonly UTILIZATION: "UTILIZATION"; + readonly ADDITIONAL_SUPPLY: "ADDITIONAL_SUPPLY"; +}; +export type SupplyRequestReferenceType = typeof SupplyRequestReferenceType[keyof typeof SupplyRequestReferenceType]; +export declare function instanceOfSupplyRequestReferenceType(value: any): boolean; +export declare function SupplyRequestReferenceTypeFromJSON(json: any): SupplyRequestReferenceType; +export declare function SupplyRequestReferenceTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestReferenceType; +export declare function SupplyRequestReferenceTypeToJSON(value?: SupplyRequestReferenceType | null): any; diff --git a/dist/models/SupplyRequestReferenceType.js b/dist/models/SupplyRequestReferenceType.js new file mode 100644 index 0000000..486594e --- /dev/null +++ b/dist/models/SupplyRequestReferenceType.js @@ -0,0 +1,64 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SupplyRequestReferenceType = void 0; +exports.instanceOfSupplyRequestReferenceType = instanceOfSupplyRequestReferenceType; +exports.SupplyRequestReferenceTypeFromJSON = SupplyRequestReferenceTypeFromJSON; +exports.SupplyRequestReferenceTypeFromJSONTyped = SupplyRequestReferenceTypeFromJSONTyped; +exports.SupplyRequestReferenceTypeToJSON = SupplyRequestReferenceTypeToJSON; +/** + * Тип связи между двумя заявками: + * + * * `VIRTUAL_DISTRIBUTION` — [мультипоставка](*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`. + * + * @export + */ +exports.SupplyRequestReferenceType = { + VIRTUAL_DISTRIBUTION: 'VIRTUAL_DISTRIBUTION', + WITHDRAW: 'WITHDRAW', + UTILIZATION: 'UTILIZATION', + ADDITIONAL_SUPPLY: 'ADDITIONAL_SUPPLY' +}; +function instanceOfSupplyRequestReferenceType(value) { + for (const key in exports.SupplyRequestReferenceType) { + if (Object.prototype.hasOwnProperty.call(exports.SupplyRequestReferenceType, key)) { + if (exports.SupplyRequestReferenceType[key] === value) { + return true; + } + } + } + return false; +} +function SupplyRequestReferenceTypeFromJSON(json) { + return SupplyRequestReferenceTypeFromJSONTyped(json, false); +} +function SupplyRequestReferenceTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function SupplyRequestReferenceTypeToJSON(value) { + return value; +} diff --git a/dist/models/SupplyRequestSortAttributeType.d.ts b/dist/models/SupplyRequestSortAttributeType.d.ts new file mode 100644 index 0000000..c123e7a --- /dev/null +++ b/dist/models/SupplyRequestSortAttributeType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * По какому параметру сортировать заявки: + * + * * `ID` — идентификатор заявки. + * * `REQUESTED_DATE` — дата поставки на склад хранения. + * + * Если товары проходили через транзитный склад, сортирует по датам поставки на оба склада. + * * `UPDATED_AT` — время обновления заявки. + * * `STATUS` — статус заявки. + * + * @export + */ +export declare const SupplyRequestSortAttributeType: { + readonly ID: "ID"; + readonly REQUESTED_DATE: "REQUESTED_DATE"; + readonly UPDATED_AT: "UPDATED_AT"; + readonly STATUS: "STATUS"; +}; +export type SupplyRequestSortAttributeType = typeof SupplyRequestSortAttributeType[keyof typeof SupplyRequestSortAttributeType]; +export declare function instanceOfSupplyRequestSortAttributeType(value: any): boolean; +export declare function SupplyRequestSortAttributeTypeFromJSON(json: any): SupplyRequestSortAttributeType; +export declare function SupplyRequestSortAttributeTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestSortAttributeType; +export declare function SupplyRequestSortAttributeTypeToJSON(value?: SupplyRequestSortAttributeType | null): any; diff --git a/dist/models/SupplyRequestSortAttributeType.js b/dist/models/SupplyRequestSortAttributeType.js new file mode 100644 index 0000000..145a25a --- /dev/null +++ b/dist/models/SupplyRequestSortAttributeType.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SupplyRequestSortAttributeType = void 0; +exports.instanceOfSupplyRequestSortAttributeType = instanceOfSupplyRequestSortAttributeType; +exports.SupplyRequestSortAttributeTypeFromJSON = SupplyRequestSortAttributeTypeFromJSON; +exports.SupplyRequestSortAttributeTypeFromJSONTyped = SupplyRequestSortAttributeTypeFromJSONTyped; +exports.SupplyRequestSortAttributeTypeToJSON = SupplyRequestSortAttributeTypeToJSON; +/** + * По какому параметру сортировать заявки: + * + * * `ID` — идентификатор заявки. + * * `REQUESTED_DATE` — дата поставки на склад хранения. + * + * Если товары проходили через транзитный склад, сортирует по датам поставки на оба склада. + * * `UPDATED_AT` — время обновления заявки. + * * `STATUS` — статус заявки. + * + * @export + */ +exports.SupplyRequestSortAttributeType = { + ID: 'ID', + REQUESTED_DATE: 'REQUESTED_DATE', + UPDATED_AT: 'UPDATED_AT', + STATUS: 'STATUS' +}; +function instanceOfSupplyRequestSortAttributeType(value) { + for (const key in exports.SupplyRequestSortAttributeType) { + if (Object.prototype.hasOwnProperty.call(exports.SupplyRequestSortAttributeType, key)) { + if (exports.SupplyRequestSortAttributeType[key] === value) { + return true; + } + } + } + return false; +} +function SupplyRequestSortAttributeTypeFromJSON(json) { + return SupplyRequestSortAttributeTypeFromJSONTyped(json, false); +} +function SupplyRequestSortAttributeTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function SupplyRequestSortAttributeTypeToJSON(value) { + return value; +} diff --git a/dist/models/SupplyRequestSortingDTO.d.ts b/dist/models/SupplyRequestSortingDTO.d.ts new file mode 100644 index 0000000..34784a4 --- /dev/null +++ b/dist/models/SupplyRequestSortingDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { SortOrderType } from './SortOrderType'; +import type { SupplyRequestSortAttributeType } from './SupplyRequestSortAttributeType'; +/** + * Параметры сортировки. + * @export + * @interface SupplyRequestSortingDTO + */ +export interface SupplyRequestSortingDTO { + /** + * + * @type {SortOrderType} + * @memberof SupplyRequestSortingDTO + */ + direction: SortOrderType; + /** + * + * @type {SupplyRequestSortAttributeType} + * @memberof SupplyRequestSortingDTO + */ + attribute: SupplyRequestSortAttributeType; +} +/** + * Check if a given object implements the SupplyRequestSortingDTO interface. + */ +export declare function instanceOfSupplyRequestSortingDTO(value: object): value is SupplyRequestSortingDTO; +export declare function SupplyRequestSortingDTOFromJSON(json: any): SupplyRequestSortingDTO; +export declare function SupplyRequestSortingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestSortingDTO; +export declare function SupplyRequestSortingDTOToJSON(value?: SupplyRequestSortingDTO | null): any; diff --git a/dist/models/SupplyRequestSortingDTO.js b/dist/models/SupplyRequestSortingDTO.js new file mode 100644 index 0000000..f296036 --- /dev/null +++ b/dist/models/SupplyRequestSortingDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfSupplyRequestSortingDTO = instanceOfSupplyRequestSortingDTO; +exports.SupplyRequestSortingDTOFromJSON = SupplyRequestSortingDTOFromJSON; +exports.SupplyRequestSortingDTOFromJSONTyped = SupplyRequestSortingDTOFromJSONTyped; +exports.SupplyRequestSortingDTOToJSON = SupplyRequestSortingDTOToJSON; +const SortOrderType_1 = require("./SortOrderType"); +const SupplyRequestSortAttributeType_1 = require("./SupplyRequestSortAttributeType"); +/** + * Check if a given object implements the SupplyRequestSortingDTO interface. + */ +function instanceOfSupplyRequestSortingDTO(value) { + if (!('direction' in value) || value['direction'] === undefined) + return false; + if (!('attribute' in value) || value['attribute'] === undefined) + return false; + return true; +} +function SupplyRequestSortingDTOFromJSON(json) { + return SupplyRequestSortingDTOFromJSONTyped(json, false); +} +function SupplyRequestSortingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'direction': (0, SortOrderType_1.SortOrderTypeFromJSON)(json['direction']), + 'attribute': (0, SupplyRequestSortAttributeType_1.SupplyRequestSortAttributeTypeFromJSON)(json['attribute']), + }; +} +function SupplyRequestSortingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'direction': (0, SortOrderType_1.SortOrderTypeToJSON)(value['direction']), + 'attribute': (0, SupplyRequestSortAttributeType_1.SupplyRequestSortAttributeTypeToJSON)(value['attribute']), + }; +} diff --git a/dist/models/SupplyRequestStatusType.d.ts b/dist/models/SupplyRequestStatusType.d.ts new file mode 100644 index 0000000..ac2d5e2 --- /dev/null +++ b/dist/models/SupplyRequestStatusType.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус заявки на поставку: + * + * * `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` — товары готовы к выдаче. + * * `NEED_PREPARATION` — ожидается информация от продавца. + * * `WAREHOUSE_SIGNED_ACT` — ЭАПП подписан складом. + * + * @export + */ +export declare const SupplyRequestStatusType: { + readonly CREATED: "CREATED"; + readonly FINISHED: "FINISHED"; + readonly CANCELLED: "CANCELLED"; + readonly INVALID: "INVALID"; + readonly VALIDATED: "VALIDATED"; + readonly PUBLISHED: "PUBLISHED"; + readonly ARRIVED_TO_SERVICE: "ARRIVED_TO_SERVICE"; + readonly ARRIVED_TO_XDOC_SERVICE: "ARRIVED_TO_XDOC_SERVICE"; + readonly SHIPPED_TO_SERVICE: "SHIPPED_TO_SERVICE"; + readonly CANCELLATION_REQUESTED: "CANCELLATION_REQUESTED"; + readonly CANCELLATION_REJECTED: "CANCELLATION_REJECTED"; + readonly REGISTERED_IN_ELECTRONIC_QUEUE: "REGISTERED_IN_ELECTRONIC_QUEUE"; + readonly READY_FOR_UTILIZATION: "READY_FOR_UTILIZATION"; + readonly TRANSIT_MOVING: "TRANSIT_MOVING"; + readonly WAREHOUSE_HANDLING: "WAREHOUSE_HANDLING"; + readonly ACCEPTED_BY_WAREHOUSE_SYSTEM: "ACCEPTED_BY_WAREHOUSE_SYSTEM"; + readonly READY_TO_WITHDRAW: "READY_TO_WITHDRAW"; + readonly NEED_PREPARATION: "NEED_PREPARATION"; + readonly WAREHOUSE_SIGNED_ACT: "WAREHOUSE_SIGNED_ACT"; +}; +export type SupplyRequestStatusType = typeof SupplyRequestStatusType[keyof typeof SupplyRequestStatusType]; +export declare function instanceOfSupplyRequestStatusType(value: any): boolean; +export declare function SupplyRequestStatusTypeFromJSON(json: any): SupplyRequestStatusType; +export declare function SupplyRequestStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestStatusType; +export declare function SupplyRequestStatusTypeToJSON(value?: SupplyRequestStatusType | null): any; diff --git a/dist/models/SupplyRequestStatusType.js b/dist/models/SupplyRequestStatusType.js new file mode 100644 index 0000000..18e1475 --- /dev/null +++ b/dist/models/SupplyRequestStatusType.js @@ -0,0 +1,89 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SupplyRequestStatusType = void 0; +exports.instanceOfSupplyRequestStatusType = instanceOfSupplyRequestStatusType; +exports.SupplyRequestStatusTypeFromJSON = SupplyRequestStatusTypeFromJSON; +exports.SupplyRequestStatusTypeFromJSONTyped = SupplyRequestStatusTypeFromJSONTyped; +exports.SupplyRequestStatusTypeToJSON = SupplyRequestStatusTypeToJSON; +/** + * Статус заявки на поставку: + * + * * `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` — товары готовы к выдаче. + * * `NEED_PREPARATION` — ожидается информация от продавца. + * * `WAREHOUSE_SIGNED_ACT` — ЭАПП подписан складом. + * + * @export + */ +exports.SupplyRequestStatusType = { + CREATED: 'CREATED', + FINISHED: 'FINISHED', + CANCELLED: 'CANCELLED', + INVALID: 'INVALID', + VALIDATED: 'VALIDATED', + PUBLISHED: 'PUBLISHED', + ARRIVED_TO_SERVICE: 'ARRIVED_TO_SERVICE', + ARRIVED_TO_XDOC_SERVICE: 'ARRIVED_TO_XDOC_SERVICE', + SHIPPED_TO_SERVICE: 'SHIPPED_TO_SERVICE', + CANCELLATION_REQUESTED: 'CANCELLATION_REQUESTED', + CANCELLATION_REJECTED: 'CANCELLATION_REJECTED', + REGISTERED_IN_ELECTRONIC_QUEUE: 'REGISTERED_IN_ELECTRONIC_QUEUE', + READY_FOR_UTILIZATION: 'READY_FOR_UTILIZATION', + TRANSIT_MOVING: 'TRANSIT_MOVING', + WAREHOUSE_HANDLING: 'WAREHOUSE_HANDLING', + ACCEPTED_BY_WAREHOUSE_SYSTEM: 'ACCEPTED_BY_WAREHOUSE_SYSTEM', + READY_TO_WITHDRAW: 'READY_TO_WITHDRAW', + NEED_PREPARATION: 'NEED_PREPARATION', + WAREHOUSE_SIGNED_ACT: 'WAREHOUSE_SIGNED_ACT' +}; +function instanceOfSupplyRequestStatusType(value) { + for (const key in exports.SupplyRequestStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.SupplyRequestStatusType, key)) { + if (exports.SupplyRequestStatusType[key] === value) { + return true; + } + } + } + return false; +} +function SupplyRequestStatusTypeFromJSON(json) { + return SupplyRequestStatusTypeFromJSONTyped(json, false); +} +function SupplyRequestStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function SupplyRequestStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/SupplyRequestSubType.d.ts b/dist/models/SupplyRequestSubType.d.ts new file mode 100644 index 0000000..4fdc4b2 --- /dev/null +++ b/dist/models/SupplyRequestSubType.d.ts @@ -0,0 +1,72 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Подтип заявки: + * + * * `DEFAULT` — поставка товаров на склад хранения или вывоз с него. + * * `XDOC` — поставка товаров через транзитный склад или вывоз с него. + * * `INVENTORYING_SUPPLY` — инвентаризация на складе по запросу магазина. + * * `INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER` — инвентаризация на складе по запросу склада. + * * `MOVEMENT_SUPPLY` — входящее перемещение между складами. + * + * При перемещении между складами создаются 2 заявки — `MOVEMENT_SUPPLY` и `MOVEMENT_WITHDRAW`. + * * `ADDITIONAL_SUPPLY` — дополнительная поставка непринятых товаров. + * * `VIRTUAL_DISTRIBUTION_CENTER` — родительская заявка при поставке товаров на склад хранения или [мультипоставке](*multisupply). + * * `VIRTUAL_DISTRIBUTION_CENTER_CHILD` — дочерняя заявка при поставке товаров на склад хранения или [мультипоставке](*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` — ручная утилизация по запросу склада. + * * `WITHDRAW_AUTO_UTILIZATION` — автоматическая утилизация товаров в заявке на вывоз, когда истек срок их хранения. + * * `EXTERNAL_WITHDRAW_INT_OZON` — вывоз товаров на маркетплейс Ozon. Заявка на поставку оформлена в Личном кабинете Ozon. + * * `EXTERNAL_WITHDRAW_INT_WB` — вывоз товаров на маркетплейс Wildberries. Заявка на поставку оформлена в Личном кабинете Wildberries. + * + * @export + */ +export declare const SupplyRequestSubType: { + readonly DEFAULT: "DEFAULT"; + readonly XDOC: "XDOC"; + readonly INVENTORYING_SUPPLY: "INVENTORYING_SUPPLY"; + readonly INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER: "INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER"; + readonly MOVEMENT_SUPPLY: "MOVEMENT_SUPPLY"; + readonly ADDITIONAL_SUPPLY: "ADDITIONAL_SUPPLY"; + readonly VIRTUAL_DISTRIBUTION_CENTER: "VIRTUAL_DISTRIBUTION_CENTER"; + readonly VIRTUAL_DISTRIBUTION_CENTER_CHILD: "VIRTUAL_DISTRIBUTION_CENTER_CHILD"; + readonly FORCE_PLAN: "FORCE_PLAN"; + readonly FORCE_PLAN_ANOMALY_PER_SUPPLY: "FORCE_PLAN_ANOMALY_PER_SUPPLY"; + readonly PLAN_BY_SUPPLIER: "PLAN_BY_SUPPLIER"; + readonly ANOMALY_WITHDRAW: "ANOMALY_WITHDRAW"; + readonly FIX_LOST_INVENTORYING: "FIX_LOST_INVENTORYING"; + readonly OPER_LOST_INVENTORYING: "OPER_LOST_INVENTORYING"; + readonly MOVEMENT_WITHDRAW: "MOVEMENT_WITHDRAW"; + readonly MISGRADING_SUPPLY: "MISGRADING_SUPPLY"; + readonly MISGRADING_WITHDRAW: "MISGRADING_WITHDRAW"; + readonly MAN_UTIL: "MAN_UTIL"; + readonly WITHDRAW_AUTO_UTILIZATION: "WITHDRAW_AUTO_UTILIZATION"; + readonly EXTERNAL_WITHDRAW_INT_OZON: "EXTERNAL_WITHDRAW_INT_OZON"; + readonly EXTERNAL_WITHDRAW_INT_WB: "EXTERNAL_WITHDRAW_INT_WB"; +}; +export type SupplyRequestSubType = typeof SupplyRequestSubType[keyof typeof SupplyRequestSubType]; +export declare function instanceOfSupplyRequestSubType(value: any): boolean; +export declare function SupplyRequestSubTypeFromJSON(json: any): SupplyRequestSubType; +export declare function SupplyRequestSubTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestSubType; +export declare function SupplyRequestSubTypeToJSON(value?: SupplyRequestSubType | null): any; diff --git a/dist/models/SupplyRequestSubType.js b/dist/models/SupplyRequestSubType.js new file mode 100644 index 0000000..4c436f0 --- /dev/null +++ b/dist/models/SupplyRequestSubType.js @@ -0,0 +1,95 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SupplyRequestSubType = void 0; +exports.instanceOfSupplyRequestSubType = instanceOfSupplyRequestSubType; +exports.SupplyRequestSubTypeFromJSON = SupplyRequestSubTypeFromJSON; +exports.SupplyRequestSubTypeFromJSONTyped = SupplyRequestSubTypeFromJSONTyped; +exports.SupplyRequestSubTypeToJSON = SupplyRequestSubTypeToJSON; +/** + * Подтип заявки: + * + * * `DEFAULT` — поставка товаров на склад хранения или вывоз с него. + * * `XDOC` — поставка товаров через транзитный склад или вывоз с него. + * * `INVENTORYING_SUPPLY` — инвентаризация на складе по запросу магазина. + * * `INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER` — инвентаризация на складе по запросу склада. + * * `MOVEMENT_SUPPLY` — входящее перемещение между складами. + * + * При перемещении между складами создаются 2 заявки — `MOVEMENT_SUPPLY` и `MOVEMENT_WITHDRAW`. + * * `ADDITIONAL_SUPPLY` — дополнительная поставка непринятых товаров. + * * `VIRTUAL_DISTRIBUTION_CENTER` — родительская заявка при поставке товаров на склад хранения или [мультипоставке](*multisupply). + * * `VIRTUAL_DISTRIBUTION_CENTER_CHILD` — дочерняя заявка при поставке товаров на склад хранения или [мультипоставке](*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` — ручная утилизация по запросу склада. + * * `WITHDRAW_AUTO_UTILIZATION` — автоматическая утилизация товаров в заявке на вывоз, когда истек срок их хранения. + * * `EXTERNAL_WITHDRAW_INT_OZON` — вывоз товаров на маркетплейс Ozon. Заявка на поставку оформлена в Личном кабинете Ozon. + * * `EXTERNAL_WITHDRAW_INT_WB` — вывоз товаров на маркетплейс Wildberries. Заявка на поставку оформлена в Личном кабинете Wildberries. + * + * @export + */ +exports.SupplyRequestSubType = { + DEFAULT: 'DEFAULT', + XDOC: 'XDOC', + INVENTORYING_SUPPLY: 'INVENTORYING_SUPPLY', + INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER: 'INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER', + MOVEMENT_SUPPLY: 'MOVEMENT_SUPPLY', + ADDITIONAL_SUPPLY: 'ADDITIONAL_SUPPLY', + VIRTUAL_DISTRIBUTION_CENTER: 'VIRTUAL_DISTRIBUTION_CENTER', + VIRTUAL_DISTRIBUTION_CENTER_CHILD: 'VIRTUAL_DISTRIBUTION_CENTER_CHILD', + FORCE_PLAN: 'FORCE_PLAN', + FORCE_PLAN_ANOMALY_PER_SUPPLY: 'FORCE_PLAN_ANOMALY_PER_SUPPLY', + PLAN_BY_SUPPLIER: 'PLAN_BY_SUPPLIER', + ANOMALY_WITHDRAW: 'ANOMALY_WITHDRAW', + FIX_LOST_INVENTORYING: 'FIX_LOST_INVENTORYING', + OPER_LOST_INVENTORYING: 'OPER_LOST_INVENTORYING', + MOVEMENT_WITHDRAW: 'MOVEMENT_WITHDRAW', + MISGRADING_SUPPLY: 'MISGRADING_SUPPLY', + MISGRADING_WITHDRAW: 'MISGRADING_WITHDRAW', + MAN_UTIL: 'MAN_UTIL', + WITHDRAW_AUTO_UTILIZATION: 'WITHDRAW_AUTO_UTILIZATION', + EXTERNAL_WITHDRAW_INT_OZON: 'EXTERNAL_WITHDRAW_INT_OZON', + EXTERNAL_WITHDRAW_INT_WB: 'EXTERNAL_WITHDRAW_INT_WB' +}; +function instanceOfSupplyRequestSubType(value) { + for (const key in exports.SupplyRequestSubType) { + if (Object.prototype.hasOwnProperty.call(exports.SupplyRequestSubType, key)) { + if (exports.SupplyRequestSubType[key] === value) { + return true; + } + } + } + return false; +} +function SupplyRequestSubTypeFromJSON(json) { + return SupplyRequestSubTypeFromJSONTyped(json, false); +} +function SupplyRequestSubTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function SupplyRequestSubTypeToJSON(value) { + return value; +} diff --git a/dist/models/SupplyRequestType.d.ts b/dist/models/SupplyRequestType.d.ts new file mode 100644 index 0000000..fe01520 --- /dev/null +++ b/dist/models/SupplyRequestType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип заявки: + * + * * `SUPPLY` — поставка товаров. + * * `WITHDRAW` — вывоз товаров. + * * `UTILIZATION` — утилизация товаров. + * + * @export + */ +export declare const SupplyRequestType: { + readonly SUPPLY: "SUPPLY"; + readonly WITHDRAW: "WITHDRAW"; + readonly UTILIZATION: "UTILIZATION"; +}; +export type SupplyRequestType = typeof SupplyRequestType[keyof typeof SupplyRequestType]; +export declare function instanceOfSupplyRequestType(value: any): boolean; +export declare function SupplyRequestTypeFromJSON(json: any): SupplyRequestType; +export declare function SupplyRequestTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupplyRequestType; +export declare function SupplyRequestTypeToJSON(value?: SupplyRequestType | null): any; diff --git a/dist/models/SupplyRequestType.js b/dist/models/SupplyRequestType.js new file mode 100644 index 0000000..5b65724 --- /dev/null +++ b/dist/models/SupplyRequestType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SupplyRequestType = void 0; +exports.instanceOfSupplyRequestType = instanceOfSupplyRequestType; +exports.SupplyRequestTypeFromJSON = SupplyRequestTypeFromJSON; +exports.SupplyRequestTypeFromJSONTyped = SupplyRequestTypeFromJSONTyped; +exports.SupplyRequestTypeToJSON = SupplyRequestTypeToJSON; +/** + * Тип заявки: + * + * * `SUPPLY` — поставка товаров. + * * `WITHDRAW` — вывоз товаров. + * * `UTILIZATION` — утилизация товаров. + * + * @export + */ +exports.SupplyRequestType = { + SUPPLY: 'SUPPLY', + WITHDRAW: 'WITHDRAW', + UTILIZATION: 'UTILIZATION' +}; +function instanceOfSupplyRequestType(value) { + for (const key in exports.SupplyRequestType) { + if (Object.prototype.hasOwnProperty.call(exports.SupplyRequestType, key)) { + if (exports.SupplyRequestType[key] === value) { + return true; + } + } + } + return false; +} +function SupplyRequestTypeFromJSON(json) { + return SupplyRequestTypeFromJSONTyped(json, false); +} +function SupplyRequestTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function SupplyRequestTypeToJSON(value) { + return value; +} diff --git a/dist/models/TariffDTO.d.ts b/dist/models/TariffDTO.d.ts new file mode 100644 index 0000000..e06e78f --- /dev/null +++ b/dist/models/TariffDTO.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TariffParameterDTO } from './TariffParameterDTO'; +import type { TariffType } from './TariffType'; +import type { CurrencyType } from './CurrencyType'; +/** + * Информация о тарифах, по которым нужно заплатить за услуги Маркета. + * @export + * @interface TariffDTO + */ +export interface TariffDTO { + /** + * + * @type {TariffType} + * @memberof TariffDTO + */ + type: TariffType; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `amount`. + * + * {% endnote %} + * + * Значение тарифа в процентах. + * + * @type {number} + * @memberof TariffDTO + * @deprecated + */ + percent?: number; + /** + * Значение тарифа. + * @type {number} + * @memberof TariffDTO + */ + amount: number; + /** + * + * @type {CurrencyType} + * @memberof TariffDTO + */ + currency: CurrencyType; + /** + * Параметры расчета тарифа. + * @type {Array} + * @memberof TariffDTO + */ + parameters: Array; +} +/** + * Check if a given object implements the TariffDTO interface. + */ +export declare function instanceOfTariffDTO(value: object): value is TariffDTO; +export declare function TariffDTOFromJSON(json: any): TariffDTO; +export declare function TariffDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TariffDTO; +export declare function TariffDTOToJSON(value?: TariffDTO | null): any; diff --git a/dist/models/TariffDTO.js b/dist/models/TariffDTO.js new file mode 100644 index 0000000..9bf810d --- /dev/null +++ b/dist/models/TariffDTO.js @@ -0,0 +1,63 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfTariffDTO = instanceOfTariffDTO; +exports.TariffDTOFromJSON = TariffDTOFromJSON; +exports.TariffDTOFromJSONTyped = TariffDTOFromJSONTyped; +exports.TariffDTOToJSON = TariffDTOToJSON; +const TariffParameterDTO_1 = require("./TariffParameterDTO"); +const TariffType_1 = require("./TariffType"); +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the TariffDTO interface. + */ +function instanceOfTariffDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('amount' in value) || value['amount'] === undefined) + return false; + if (!('currency' in value) || value['currency'] === undefined) + return false; + if (!('parameters' in value) || value['parameters'] === undefined) + return false; + return true; +} +function TariffDTOFromJSON(json) { + return TariffDTOFromJSONTyped(json, false); +} +function TariffDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, TariffType_1.TariffTypeFromJSON)(json['type']), + 'percent': json['percent'] == null ? undefined : json['percent'], + 'amount': json['amount'], + 'currency': (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currency']), + 'parameters': (json['parameters'].map(TariffParameterDTO_1.TariffParameterDTOFromJSON)), + }; +} +function TariffDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, TariffType_1.TariffTypeToJSON)(value['type']), + 'percent': value['percent'], + 'amount': value['amount'], + 'currency': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currency']), + 'parameters': (value['parameters'].map(TariffParameterDTO_1.TariffParameterDTOToJSON)), + }; +} diff --git a/dist/models/TariffParameterDTO.d.ts b/dist/models/TariffParameterDTO.d.ts new file mode 100644 index 0000000..88c9081 --- /dev/null +++ b/dist/models/TariffParameterDTO.d.ts @@ -0,0 +1,94 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детали расчета конкретной услуги Маркета. + * @export + * @interface TariffParameterDTO + */ +export interface TariffParameterDTO { + /** + * {% cut "Название параметра." %} + * + * Параметр `name` может принимать следующие значения: + * + * **Основные параметры:** + * - `value` — значение тарифа. + * - `billingUnit` — единицы измерения для товара. + * - `valueType` — тип значения тарифа: `absolute` (денежное значение) или `relative` (процент). + * - `priceDependence` — зависимость тарифа от цены товара. + * + * **Параметры диапазонов цен товара:** + * - `priceFrom` — минимальная цена товара, от которой применяется тариф. + * - `priceTo` — максимальная цена товара, до которой применяется тариф. + * + * **Параметры ограничений значения тарифа:** + * - `minValue` — минимальное значение тарифа. + * - `maxValue` — максимальное значение тарифа. + * + * **Параметры диапазонов дней:** + * - `dayFrom` — день, с которого начинает действовать тариф (для хранения). + * - `dayTo` — день, на который тариф прекращает действие (для хранения). + * + * **Параметры маршрута транзитной поставки:** + * - `xdocFrom` — начальная точка маршрута. + * - `xdocTo` — конечная точка маршрута. + * + * **Параметры частоты:** + * - `frequency` — частота выплат. + * - `paymentDelayWeeks` — отсрочка выплат при еженедельном графике — сколько недель назад были доставлены заказы, за которые приходит выплата. + * + * **Параметры складов и логистики:** + * - `transitWarehouseType` — тип места привоза товаров продавцом. + * - `orderCargoType` — тип груза заказа. + * + * **Параметры оборачиваемости:** + * - `turnoverFrom` — нижняя граница диапазона оборачиваемости, начиная с которой применяется тариф. + * - `turnoverTo` — верхняя граница диапазона оборачиваемости, исключая которую применяется тариф. + * + * **Параметры рейтинга:** + * - `ratingLowerBound` — нижняя граница диапазона рейтинга, по которому применяется тариф. + * - `ratingUpperBound` — верхняя граница диапазона рейтинга, по которому применяется тариф. + * + * **Параметры количества заказов:** + * - `fromOrders` — количество заказов, начиная с которого применяется тариф (включительно). + * - `toOrders` — количество заказов, до которого применяется тариф (не включительно). + * + * **Параметры доставки из-за рубежа:** + * - `shippingPrice` — стоимость отправления при доставке из-за рубежа. + * - `totalSurchargeForWeight` — сумма наценки за вес отправления при доставке из-за рубежа. + * + * {% note info "Не все параметры возвращаются для каждого тарифа." %} + * + * Набор параметров зависит от типа услуги и условий применения тарифа. + * + * {% endnote %} + * + * {% endcut %} + * + * @type {string} + * @memberof TariffParameterDTO + */ + name: string; + /** + * Значение параметра. + * @type {string} + * @memberof TariffParameterDTO + */ + value: string; +} +/** + * Check if a given object implements the TariffParameterDTO interface. + */ +export declare function instanceOfTariffParameterDTO(value: object): value is TariffParameterDTO; +export declare function TariffParameterDTOFromJSON(json: any): TariffParameterDTO; +export declare function TariffParameterDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TariffParameterDTO; +export declare function TariffParameterDTOToJSON(value?: TariffParameterDTO | null): any; diff --git a/dist/models/TariffParameterDTO.js b/dist/models/TariffParameterDTO.js new file mode 100644 index 0000000..755bea4 --- /dev/null +++ b/dist/models/TariffParameterDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfTariffParameterDTO = instanceOfTariffParameterDTO; +exports.TariffParameterDTOFromJSON = TariffParameterDTOFromJSON; +exports.TariffParameterDTOFromJSONTyped = TariffParameterDTOFromJSONTyped; +exports.TariffParameterDTOToJSON = TariffParameterDTOToJSON; +/** + * Check if a given object implements the TariffParameterDTO interface. + */ +function instanceOfTariffParameterDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('value' in value) || value['value'] === undefined) + return false; + return true; +} +function TariffParameterDTOFromJSON(json) { + return TariffParameterDTOFromJSONTyped(json, false); +} +function TariffParameterDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'value': json['value'], + }; +} +function TariffParameterDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'value': value['value'], + }; +} diff --git a/dist/models/TariffType.d.ts b/dist/models/TariffType.d.ts new file mode 100644 index 0000000..7d3817c --- /dev/null +++ b/dist/models/TariffType.d.ts @@ -0,0 +1,118 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Услуга Маркета или дополнительный тариф к услуге размещения: + * + * * `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` — несвоевременная отгрузка или доставка. + * + * * `VOLUME_STORAGE` — стоимость хранения товара на складе — из расчёта за один кубический метр в сутки. + * + * * `GOODS_ACCEPTANCE` — окончательная приемка товара на складе. + * + * * `CARGO_ACCEPTANCE` — первичная приемка товара на складе. + * + * * `ORDER_PROCESSING` — обработка заказа. + * + * * `WITHDRAW_EXTERNAL` — отгрузка на внешний маркетплейс. + * + * * `ITEM_BOOKING` — бронирование товара. + * + * Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + * + * @export + */ +export declare const TariffType: { + readonly AGENCY_COMMISSION: "AGENCY_COMMISSION"; + readonly PAYMENT_TRANSFER: "PAYMENT_TRANSFER"; + readonly STORAGE: "STORAGE"; + readonly WITHDRAW: "WITHDRAW"; + readonly SURPLUS: "SURPLUS"; + readonly FEE: "FEE"; + readonly DELIVERY_TO_CUSTOMER: "DELIVERY_TO_CUSTOMER"; + readonly CROSSREGIONAL_DELIVERY: "CROSSREGIONAL_DELIVERY"; + readonly CROSSREGIONAL_DELIVERY_RETURN: "CROSSREGIONAL_DELIVERY_RETURN"; + readonly DISPOSAL: "DISPOSAL"; + readonly SORTING_CENTER_STORAGE: "SORTING_CENTER_STORAGE"; + readonly EXPRESS_DELIVERY: "EXPRESS_DELIVERY"; + readonly FF_XDOC_SUPPLY_BOX: "FF_XDOC_SUPPLY_BOX"; + readonly FF_XDOC_SUPPLY_PALLET: "FF_XDOC_SUPPLY_PALLET"; + readonly SORTING: "SORTING"; + readonly MIDDLE_MILE: "MIDDLE_MILE"; + readonly RETURN_PROCESSING: "RETURN_PROCESSING"; + readonly EXPRESS_CANCELLED_BY_PARTNER: "EXPRESS_CANCELLED_BY_PARTNER"; + readonly CROSSBORDER_DELIVERY: "CROSSBORDER_DELIVERY"; + readonly INTAKE_SORTING_BULKY_CARGO: "INTAKE_SORTING_BULKY_CARGO"; + readonly INTAKE_SORTING_SMALL_GOODS: "INTAKE_SORTING_SMALL_GOODS"; + readonly INTAKE_SORTING_DAILY: "INTAKE_SORTING_DAILY"; + readonly FF_STORAGE_BILLING: "FF_STORAGE_BILLING"; + readonly CANCELLED_ORDER_FEE_QI: "CANCELLED_ORDER_FEE_QI"; + readonly LATE_ORDER_EXECUTION_FEE_QI: "LATE_ORDER_EXECUTION_FEE_QI"; + readonly VOLUME_STORAGE: "VOLUME_STORAGE"; + readonly GOODS_ACCEPTANCE: "GOODS_ACCEPTANCE"; + readonly CARGO_ACCEPTANCE: "CARGO_ACCEPTANCE"; + readonly ORDER_PROCESSING: "ORDER_PROCESSING"; + readonly WITHDRAW_EXTERNAL: "WITHDRAW_EXTERNAL"; + readonly ITEM_BOOKING: "ITEM_BOOKING"; +}; +export type TariffType = typeof TariffType[keyof typeof TariffType]; +export declare function instanceOfTariffType(value: any): boolean; +export declare function TariffTypeFromJSON(json: any): TariffType; +export declare function TariffTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): TariffType; +export declare function TariffTypeToJSON(value?: TariffType | null): any; diff --git a/dist/models/TariffType.js b/dist/models/TariffType.js new file mode 100644 index 0000000..857c8eb --- /dev/null +++ b/dist/models/TariffType.js @@ -0,0 +1,141 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TariffType = void 0; +exports.instanceOfTariffType = instanceOfTariffType; +exports.TariffTypeFromJSON = TariffTypeFromJSON; +exports.TariffTypeFromJSONTyped = TariffTypeFromJSONTyped; +exports.TariffTypeToJSON = TariffTypeToJSON; +/** + * Услуга Маркета или дополнительный тариф к услуге размещения: + * + * * `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` — несвоевременная отгрузка или доставка. + * + * * `VOLUME_STORAGE` — стоимость хранения товара на складе — из расчёта за один кубический метр в сутки. + * + * * `GOODS_ACCEPTANCE` — окончательная приемка товара на складе. + * + * * `CARGO_ACCEPTANCE` — первичная приемка товара на складе. + * + * * `ORDER_PROCESSING` — обработка заказа. + * + * * `WITHDRAW_EXTERNAL` — отгрузка на внешний маркетплейс. + * + * * `ITEM_BOOKING` — бронирование товара. + * + * Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + * + * @export + */ +exports.TariffType = { + AGENCY_COMMISSION: 'AGENCY_COMMISSION', + PAYMENT_TRANSFER: 'PAYMENT_TRANSFER', + STORAGE: 'STORAGE', + WITHDRAW: 'WITHDRAW', + SURPLUS: 'SURPLUS', + FEE: 'FEE', + DELIVERY_TO_CUSTOMER: 'DELIVERY_TO_CUSTOMER', + CROSSREGIONAL_DELIVERY: 'CROSSREGIONAL_DELIVERY', + CROSSREGIONAL_DELIVERY_RETURN: 'CROSSREGIONAL_DELIVERY_RETURN', + DISPOSAL: 'DISPOSAL', + SORTING_CENTER_STORAGE: 'SORTING_CENTER_STORAGE', + EXPRESS_DELIVERY: 'EXPRESS_DELIVERY', + FF_XDOC_SUPPLY_BOX: 'FF_XDOC_SUPPLY_BOX', + FF_XDOC_SUPPLY_PALLET: 'FF_XDOC_SUPPLY_PALLET', + SORTING: 'SORTING', + MIDDLE_MILE: 'MIDDLE_MILE', + RETURN_PROCESSING: 'RETURN_PROCESSING', + EXPRESS_CANCELLED_BY_PARTNER: 'EXPRESS_CANCELLED_BY_PARTNER', + CROSSBORDER_DELIVERY: 'CROSSBORDER_DELIVERY', + INTAKE_SORTING_BULKY_CARGO: 'INTAKE_SORTING_BULKY_CARGO', + INTAKE_SORTING_SMALL_GOODS: 'INTAKE_SORTING_SMALL_GOODS', + INTAKE_SORTING_DAILY: 'INTAKE_SORTING_DAILY', + FF_STORAGE_BILLING: 'FF_STORAGE_BILLING', + CANCELLED_ORDER_FEE_QI: 'CANCELLED_ORDER_FEE_QI', + LATE_ORDER_EXECUTION_FEE_QI: 'LATE_ORDER_EXECUTION_FEE_QI', + VOLUME_STORAGE: 'VOLUME_STORAGE', + GOODS_ACCEPTANCE: 'GOODS_ACCEPTANCE', + CARGO_ACCEPTANCE: 'CARGO_ACCEPTANCE', + ORDER_PROCESSING: 'ORDER_PROCESSING', + WITHDRAW_EXTERNAL: 'WITHDRAW_EXTERNAL', + ITEM_BOOKING: 'ITEM_BOOKING' +}; +function instanceOfTariffType(value) { + for (const key in exports.TariffType) { + if (Object.prototype.hasOwnProperty.call(exports.TariffType, key)) { + if (exports.TariffType[key] === value) { + return true; + } + } + } + return false; +} +function TariffTypeFromJSON(json) { + return TariffTypeFromJSONTyped(json, false); +} +function TariffTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function TariffTypeToJSON(value) { + return value; +} diff --git a/dist/models/TaxationInfoDTO.d.ts b/dist/models/TaxationInfoDTO.d.ts new file mode 100644 index 0000000..ac37ce6 --- /dev/null +++ b/dist/models/TaxationInfoDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { VatRateType } from './VatRateType'; +/** + * Информация о налогообложении. + * @export + * @interface TaxationInfoDTO + */ +export interface TaxationInfoDTO { + /** + * + * @type {VatRateType} + * @memberof TaxationInfoDTO + */ + vat?: VatRateType; +} +/** + * Check if a given object implements the TaxationInfoDTO interface. + */ +export declare function instanceOfTaxationInfoDTO(value: object): value is TaxationInfoDTO; +export declare function TaxationInfoDTOFromJSON(json: any): TaxationInfoDTO; +export declare function TaxationInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TaxationInfoDTO; +export declare function TaxationInfoDTOToJSON(value?: TaxationInfoDTO | null): any; diff --git a/dist/models/TaxationInfoDTO.js b/dist/models/TaxationInfoDTO.js new file mode 100644 index 0000000..aec0571 --- /dev/null +++ b/dist/models/TaxationInfoDTO.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfTaxationInfoDTO = instanceOfTaxationInfoDTO; +exports.TaxationInfoDTOFromJSON = TaxationInfoDTOFromJSON; +exports.TaxationInfoDTOFromJSONTyped = TaxationInfoDTOFromJSONTyped; +exports.TaxationInfoDTOToJSON = TaxationInfoDTOToJSON; +const VatRateType_1 = require("./VatRateType"); +/** + * Check if a given object implements the TaxationInfoDTO interface. + */ +function instanceOfTaxationInfoDTO(value) { + return true; +} +function TaxationInfoDTOFromJSON(json) { + return TaxationInfoDTOFromJSONTyped(json, false); +} +function TaxationInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'vat': json['vat'] == null ? undefined : (0, VatRateType_1.VatRateTypeFromJSON)(json['vat']), + }; +} +function TaxationInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'vat': (0, VatRateType_1.VatRateTypeToJSON)(value['vat']), + }; +} diff --git a/dist/models/TimeIntervalDTO.d.ts b/dist/models/TimeIntervalDTO.d.ts new file mode 100644 index 0000000..4a6454f --- /dev/null +++ b/dist/models/TimeIntervalDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Интервал времени доставки. + * @export + * @interface TimeIntervalDTO + */ +export interface TimeIntervalDTO { + /** + * Начало интервала. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof TimeIntervalDTO + */ + fromTime: string; + /** + * Конец интервала. + * + * Формат: `ЧЧ:ММ`. + * + * @type {string} + * @memberof TimeIntervalDTO + */ + toTime: string; +} +/** + * Check if a given object implements the TimeIntervalDTO interface. + */ +export declare function instanceOfTimeIntervalDTO(value: object): value is TimeIntervalDTO; +export declare function TimeIntervalDTOFromJSON(json: any): TimeIntervalDTO; +export declare function TimeIntervalDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TimeIntervalDTO; +export declare function TimeIntervalDTOToJSON(value?: TimeIntervalDTO | null): any; diff --git a/dist/models/TimeIntervalDTO.js b/dist/models/TimeIntervalDTO.js new file mode 100644 index 0000000..a9df64c --- /dev/null +++ b/dist/models/TimeIntervalDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfTimeIntervalDTO = instanceOfTimeIntervalDTO; +exports.TimeIntervalDTOFromJSON = TimeIntervalDTOFromJSON; +exports.TimeIntervalDTOFromJSONTyped = TimeIntervalDTOFromJSONTyped; +exports.TimeIntervalDTOToJSON = TimeIntervalDTOToJSON; +/** + * Check if a given object implements the TimeIntervalDTO interface. + */ +function instanceOfTimeIntervalDTO(value) { + if (!('fromTime' in value) || value['fromTime'] === undefined) + return false; + if (!('toTime' in value) || value['toTime'] === undefined) + return false; + return true; +} +function TimeIntervalDTOFromJSON(json) { + return TimeIntervalDTOFromJSONTyped(json, false); +} +function TimeIntervalDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'fromTime': json['fromTime'], + 'toTime': json['toTime'], + }; +} +function TimeIntervalDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'fromTime': value['fromTime'], + 'toTime': value['toTime'], + }; +} diff --git a/dist/models/TimePeriodDTO.d.ts b/dist/models/TimePeriodDTO.d.ts new file mode 100644 index 0000000..92b92c2 --- /dev/null +++ b/dist/models/TimePeriodDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TimeUnitType } from './TimeUnitType'; +/** + * Временной отрезок с комментарием. Требования к содержанию комментария зависят от контекста использования параметра и указаны в описании поля, которое его содержит. + * @export + * @interface TimePeriodDTO + */ +export interface TimePeriodDTO { + /** + * Продолжительность в указанных единицах. + * @type {number} + * @memberof TimePeriodDTO + */ + timePeriod: number; + /** + * + * @type {TimeUnitType} + * @memberof TimePeriodDTO + */ + timeUnit: TimeUnitType; + /** + * Комментарий. + * @type {string} + * @memberof TimePeriodDTO + */ + comment?: string; +} +/** + * Check if a given object implements the TimePeriodDTO interface. + */ +export declare function instanceOfTimePeriodDTO(value: object): value is TimePeriodDTO; +export declare function TimePeriodDTOFromJSON(json: any): TimePeriodDTO; +export declare function TimePeriodDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TimePeriodDTO; +export declare function TimePeriodDTOToJSON(value?: TimePeriodDTO | null): any; diff --git a/dist/models/TimePeriodDTO.js b/dist/models/TimePeriodDTO.js new file mode 100644 index 0000000..e971810 --- /dev/null +++ b/dist/models/TimePeriodDTO.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfTimePeriodDTO = instanceOfTimePeriodDTO; +exports.TimePeriodDTOFromJSON = TimePeriodDTOFromJSON; +exports.TimePeriodDTOFromJSONTyped = TimePeriodDTOFromJSONTyped; +exports.TimePeriodDTOToJSON = TimePeriodDTOToJSON; +const TimeUnitType_1 = require("./TimeUnitType"); +/** + * Check if a given object implements the TimePeriodDTO interface. + */ +function instanceOfTimePeriodDTO(value) { + if (!('timePeriod' in value) || value['timePeriod'] === undefined) + return false; + if (!('timeUnit' in value) || value['timeUnit'] === undefined) + return false; + return true; +} +function TimePeriodDTOFromJSON(json) { + return TimePeriodDTOFromJSONTyped(json, false); +} +function TimePeriodDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'timePeriod': json['timePeriod'], + 'timeUnit': (0, TimeUnitType_1.TimeUnitTypeFromJSON)(json['timeUnit']), + 'comment': json['comment'] == null ? undefined : json['comment'], + }; +} +function TimePeriodDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'timePeriod': value['timePeriod'], + 'timeUnit': (0, TimeUnitType_1.TimeUnitTypeToJSON)(value['timeUnit']), + 'comment': value['comment'], + }; +} diff --git a/dist/models/TimeUnitType.d.ts b/dist/models/TimeUnitType.d.ts new file mode 100644 index 0000000..0d01b26 --- /dev/null +++ b/dist/models/TimeUnitType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Единица измерения времени: + * + * * `HOUR` — час. + * * `DAY` — сутки. + * * `WEEK` — неделя. + * * `MONTH` — месяц. + * * `YEAR` — год. + * + * @export + */ +export declare const TimeUnitType: { + readonly HOUR: "HOUR"; + readonly DAY: "DAY"; + readonly WEEK: "WEEK"; + readonly MONTH: "MONTH"; + readonly YEAR: "YEAR"; +}; +export type TimeUnitType = typeof TimeUnitType[keyof typeof TimeUnitType]; +export declare function instanceOfTimeUnitType(value: any): boolean; +export declare function TimeUnitTypeFromJSON(json: any): TimeUnitType; +export declare function TimeUnitTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): TimeUnitType; +export declare function TimeUnitTypeToJSON(value?: TimeUnitType | null): any; diff --git a/dist/models/TimeUnitType.js b/dist/models/TimeUnitType.js new file mode 100644 index 0000000..5793069 --- /dev/null +++ b/dist/models/TimeUnitType.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TimeUnitType = void 0; +exports.instanceOfTimeUnitType = instanceOfTimeUnitType; +exports.TimeUnitTypeFromJSON = TimeUnitTypeFromJSON; +exports.TimeUnitTypeFromJSONTyped = TimeUnitTypeFromJSONTyped; +exports.TimeUnitTypeToJSON = TimeUnitTypeToJSON; +/** + * Единица измерения времени: + * + * * `HOUR` — час. + * * `DAY` — сутки. + * * `WEEK` — неделя. + * * `MONTH` — месяц. + * * `YEAR` — год. + * + * @export + */ +exports.TimeUnitType = { + HOUR: 'HOUR', + DAY: 'DAY', + WEEK: 'WEEK', + MONTH: 'MONTH', + YEAR: 'YEAR' +}; +function instanceOfTimeUnitType(value) { + for (const key in exports.TimeUnitType) { + if (Object.prototype.hasOwnProperty.call(exports.TimeUnitType, key)) { + if (exports.TimeUnitType[key] === value) { + return true; + } + } + } + return false; +} +function TimeUnitTypeFromJSON(json) { + return TimeUnitTypeFromJSONTyped(json, false); +} +function TimeUnitTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function TimeUnitTypeToJSON(value) { + return value; +} diff --git a/dist/models/TokenDTO.d.ts b/dist/models/TokenDTO.d.ts new file mode 100644 index 0000000..70c3844 --- /dev/null +++ b/dist/models/TokenDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiKeyDTO } from './ApiKeyDTO'; +/** + * Информация о токене авторизации. + * @export + * @interface TokenDTO + */ +export interface TokenDTO { + /** + * + * @type {ApiKeyDTO} + * @memberof TokenDTO + */ + apiKey: ApiKeyDTO; +} +/** + * Check if a given object implements the TokenDTO interface. + */ +export declare function instanceOfTokenDTO(value: object): value is TokenDTO; +export declare function TokenDTOFromJSON(json: any): TokenDTO; +export declare function TokenDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenDTO; +export declare function TokenDTOToJSON(value?: TokenDTO | null): any; diff --git a/dist/models/TokenDTO.js b/dist/models/TokenDTO.js new file mode 100644 index 0000000..c5d9e4c --- /dev/null +++ b/dist/models/TokenDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfTokenDTO = instanceOfTokenDTO; +exports.TokenDTOFromJSON = TokenDTOFromJSON; +exports.TokenDTOFromJSONTyped = TokenDTOFromJSONTyped; +exports.TokenDTOToJSON = TokenDTOToJSON; +const ApiKeyDTO_1 = require("./ApiKeyDTO"); +/** + * Check if a given object implements the TokenDTO interface. + */ +function instanceOfTokenDTO(value) { + if (!('apiKey' in value) || value['apiKey'] === undefined) + return false; + return true; +} +function TokenDTOFromJSON(json) { + return TokenDTOFromJSONTyped(json, false); +} +function TokenDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'apiKey': (0, ApiKeyDTO_1.ApiKeyDTOFromJSON)(json['apiKey']), + }; +} +function TokenDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'apiKey': (0, ApiKeyDTO_1.ApiKeyDTOToJSON)(value['apiKey']), + }; +} diff --git a/dist/models/TrackDTO.d.ts b/dist/models/TrackDTO.d.ts new file mode 100644 index 0000000..3891d28 --- /dev/null +++ b/dist/models/TrackDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о трек-номерах. + * @export + * @interface TrackDTO + */ +export interface TrackDTO { + /** + * Трек-код почтового отправления. + * @type {string} + * @memberof TrackDTO + */ + trackCode?: string; +} +/** + * Check if a given object implements the TrackDTO interface. + */ +export declare function instanceOfTrackDTO(value: object): value is TrackDTO; +export declare function TrackDTOFromJSON(json: any): TrackDTO; +export declare function TrackDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TrackDTO; +export declare function TrackDTOToJSON(value?: TrackDTO | null): any; diff --git a/dist/models/TrackDTO.js b/dist/models/TrackDTO.js new file mode 100644 index 0000000..11a98c7 --- /dev/null +++ b/dist/models/TrackDTO.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfTrackDTO = instanceOfTrackDTO; +exports.TrackDTOFromJSON = TrackDTOFromJSON; +exports.TrackDTOFromJSONTyped = TrackDTOFromJSONTyped; +exports.TrackDTOToJSON = TrackDTOToJSON; +/** + * Check if a given object implements the TrackDTO interface. + */ +function instanceOfTrackDTO(value) { + return true; +} +function TrackDTOFromJSON(json) { + return TrackDTOFromJSONTyped(json, false); +} +function TrackDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'trackCode': json['trackCode'] == null ? undefined : json['trackCode'], + }; +} +function TrackDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'trackCode': value['trackCode'], + }; +} diff --git a/dist/models/TransferOrdersFromShipmentRequest.d.ts b/dist/models/TransferOrdersFromShipmentRequest.d.ts new file mode 100644 index 0000000..e0286b0 --- /dev/null +++ b/dist/models/TransferOrdersFromShipmentRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос переноса заказов из отгрузки. + * @export + * @interface TransferOrdersFromShipmentRequest + */ +export interface TransferOrdersFromShipmentRequest { + /** + * Список заказов, которые вы не успеваете подготовить. + * @type {Set} + * @memberof TransferOrdersFromShipmentRequest + */ + orderIds: Set; +} +/** + * Check if a given object implements the TransferOrdersFromShipmentRequest interface. + */ +export declare function instanceOfTransferOrdersFromShipmentRequest(value: object): value is TransferOrdersFromShipmentRequest; +export declare function TransferOrdersFromShipmentRequestFromJSON(json: any): TransferOrdersFromShipmentRequest; +export declare function TransferOrdersFromShipmentRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): TransferOrdersFromShipmentRequest; +export declare function TransferOrdersFromShipmentRequestToJSON(value?: TransferOrdersFromShipmentRequest | null): any; diff --git a/dist/models/TransferOrdersFromShipmentRequest.js b/dist/models/TransferOrdersFromShipmentRequest.js new file mode 100644 index 0000000..48dfb61 --- /dev/null +++ b/dist/models/TransferOrdersFromShipmentRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfTransferOrdersFromShipmentRequest = instanceOfTransferOrdersFromShipmentRequest; +exports.TransferOrdersFromShipmentRequestFromJSON = TransferOrdersFromShipmentRequestFromJSON; +exports.TransferOrdersFromShipmentRequestFromJSONTyped = TransferOrdersFromShipmentRequestFromJSONTyped; +exports.TransferOrdersFromShipmentRequestToJSON = TransferOrdersFromShipmentRequestToJSON; +/** + * Check if a given object implements the TransferOrdersFromShipmentRequest interface. + */ +function instanceOfTransferOrdersFromShipmentRequest(value) { + if (!('orderIds' in value) || value['orderIds'] === undefined) + return false; + return true; +} +function TransferOrdersFromShipmentRequestFromJSON(json) { + return TransferOrdersFromShipmentRequestFromJSONTyped(json, false); +} +function TransferOrdersFromShipmentRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orderIds': json['orderIds'], + }; +} +function TransferOrdersFromShipmentRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'orderIds': Array.from(value['orderIds']), + }; +} diff --git a/dist/models/TurnoverDTO.d.ts b/dist/models/TurnoverDTO.d.ts new file mode 100644 index 0000000..8fcab86 --- /dev/null +++ b/dist/models/TurnoverDTO.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TurnoverType } from './TurnoverType'; +/** + * Информация об оборачиваемости товара. + * + * Подробнее о хранении и оборачиваемости товаров читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover). + * + * @export + * @interface TurnoverDTO + */ +export interface TurnoverDTO { + /** + * + * @type {TurnoverType} + * @memberof TurnoverDTO + */ + turnover: TurnoverType; + /** + * Значение в днях. + * @type {number} + * @memberof TurnoverDTO + */ + turnoverDays?: number; +} +/** + * Check if a given object implements the TurnoverDTO interface. + */ +export declare function instanceOfTurnoverDTO(value: object): value is TurnoverDTO; +export declare function TurnoverDTOFromJSON(json: any): TurnoverDTO; +export declare function TurnoverDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TurnoverDTO; +export declare function TurnoverDTOToJSON(value?: TurnoverDTO | null): any; diff --git a/dist/models/TurnoverDTO.js b/dist/models/TurnoverDTO.js new file mode 100644 index 0000000..33f5250 --- /dev/null +++ b/dist/models/TurnoverDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfTurnoverDTO = instanceOfTurnoverDTO; +exports.TurnoverDTOFromJSON = TurnoverDTOFromJSON; +exports.TurnoverDTOFromJSONTyped = TurnoverDTOFromJSONTyped; +exports.TurnoverDTOToJSON = TurnoverDTOToJSON; +const TurnoverType_1 = require("./TurnoverType"); +/** + * Check if a given object implements the TurnoverDTO interface. + */ +function instanceOfTurnoverDTO(value) { + if (!('turnover' in value) || value['turnover'] === undefined) + return false; + return true; +} +function TurnoverDTOFromJSON(json) { + return TurnoverDTOFromJSONTyped(json, false); +} +function TurnoverDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'turnover': (0, TurnoverType_1.TurnoverTypeFromJSON)(json['turnover']), + 'turnoverDays': json['turnoverDays'] == null ? undefined : json['turnoverDays'], + }; +} +function TurnoverDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'turnover': (0, TurnoverType_1.TurnoverTypeToJSON)(value['turnover']), + 'turnoverDays': value['turnoverDays'], + }; +} diff --git a/dist/models/TurnoverType.d.ts b/dist/models/TurnoverType.d.ts new file mode 100644 index 0000000..6a60a80 --- /dev/null +++ b/dist/models/TurnoverType.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Оценка оборачиваемости. + * + * |enum|Диапазон оборачиваемости|Комментарий| + * |-|-|-| + * |`LOW`|`turnoverDays` ≥ 120|| + * |`ALMOST_LOW`|100 ≤ `turnoverDays` < 120|| + * |`HIGH`|45 ≤ `turnoverDays` < 100|| + * |`VERY_HIGH`|0 ≤ `turnoverDays` < 45|| + * |`NO_SALES`|—|Продаж нет.| + * |`FREE_STORE`|Любое значение.|Платить за хранение товаров этой категории не требуется.| + * + * @export + */ +export declare const TurnoverType: { + readonly LOW: "LOW"; + readonly ALMOST_LOW: "ALMOST_LOW"; + readonly HIGH: "HIGH"; + readonly VERY_HIGH: "VERY_HIGH"; + readonly NO_SALES: "NO_SALES"; + readonly FREE_STORE: "FREE_STORE"; +}; +export type TurnoverType = typeof TurnoverType[keyof typeof TurnoverType]; +export declare function instanceOfTurnoverType(value: any): boolean; +export declare function TurnoverTypeFromJSON(json: any): TurnoverType; +export declare function TurnoverTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): TurnoverType; +export declare function TurnoverTypeToJSON(value?: TurnoverType | null): any; diff --git a/dist/models/TurnoverType.js b/dist/models/TurnoverType.js new file mode 100644 index 0000000..c1ed7ef --- /dev/null +++ b/dist/models/TurnoverType.js @@ -0,0 +1,61 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TurnoverType = void 0; +exports.instanceOfTurnoverType = instanceOfTurnoverType; +exports.TurnoverTypeFromJSON = TurnoverTypeFromJSON; +exports.TurnoverTypeFromJSONTyped = TurnoverTypeFromJSONTyped; +exports.TurnoverTypeToJSON = TurnoverTypeToJSON; +/** + * Оценка оборачиваемости. + * + * |enum|Диапазон оборачиваемости|Комментарий| + * |-|-|-| + * |`LOW`|`turnoverDays` ≥ 120|| + * |`ALMOST_LOW`|100 ≤ `turnoverDays` < 120|| + * |`HIGH`|45 ≤ `turnoverDays` < 100|| + * |`VERY_HIGH`|0 ≤ `turnoverDays` < 45|| + * |`NO_SALES`|—|Продаж нет.| + * |`FREE_STORE`|Любое значение.|Платить за хранение товаров этой категории не требуется.| + * + * @export + */ +exports.TurnoverType = { + LOW: 'LOW', + ALMOST_LOW: 'ALMOST_LOW', + HIGH: 'HIGH', + VERY_HIGH: 'VERY_HIGH', + NO_SALES: 'NO_SALES', + FREE_STORE: 'FREE_STORE' +}; +function instanceOfTurnoverType(value) { + for (const key in exports.TurnoverType) { + if (Object.prototype.hasOwnProperty.call(exports.TurnoverType, key)) { + if (exports.TurnoverType[key] === value) { + return true; + } + } + } + return false; +} +function TurnoverTypeFromJSON(json) { + return TurnoverTypeFromJSONTyped(json, false); +} +function TurnoverTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function TurnoverTypeToJSON(value) { + return value; +} diff --git a/dist/models/TypedQuestionsTextEntityIdDTO.d.ts b/dist/models/TypedQuestionsTextEntityIdDTO.d.ts new file mode 100644 index 0000000..ddf6ea9 --- /dev/null +++ b/dist/models/TypedQuestionsTextEntityIdDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextEntityType } from './QuestionsTextEntityType'; +/** + * Идентификатор вопроса, ответа или комментария. + * + * @export + * @interface TypedQuestionsTextEntityIdDTO + */ +export interface TypedQuestionsTextEntityIdDTO { + /** + * Идентификатор вопроса, ответа или комментария. + * @type {number} + * @memberof TypedQuestionsTextEntityIdDTO + */ + id: number; + /** + * + * @type {QuestionsTextEntityType} + * @memberof TypedQuestionsTextEntityIdDTO + */ + type: QuestionsTextEntityType; +} +/** + * Check if a given object implements the TypedQuestionsTextEntityIdDTO interface. + */ +export declare function instanceOfTypedQuestionsTextEntityIdDTO(value: object): value is TypedQuestionsTextEntityIdDTO; +export declare function TypedQuestionsTextEntityIdDTOFromJSON(json: any): TypedQuestionsTextEntityIdDTO; +export declare function TypedQuestionsTextEntityIdDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): TypedQuestionsTextEntityIdDTO; +export declare function TypedQuestionsTextEntityIdDTOToJSON(value?: TypedQuestionsTextEntityIdDTO | null): any; diff --git a/dist/models/TypedQuestionsTextEntityIdDTO.js b/dist/models/TypedQuestionsTextEntityIdDTO.js new file mode 100644 index 0000000..45f4b0f --- /dev/null +++ b/dist/models/TypedQuestionsTextEntityIdDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfTypedQuestionsTextEntityIdDTO = instanceOfTypedQuestionsTextEntityIdDTO; +exports.TypedQuestionsTextEntityIdDTOFromJSON = TypedQuestionsTextEntityIdDTOFromJSON; +exports.TypedQuestionsTextEntityIdDTOFromJSONTyped = TypedQuestionsTextEntityIdDTOFromJSONTyped; +exports.TypedQuestionsTextEntityIdDTOToJSON = TypedQuestionsTextEntityIdDTOToJSON; +const QuestionsTextEntityType_1 = require("./QuestionsTextEntityType"); +/** + * Check if a given object implements the TypedQuestionsTextEntityIdDTO interface. + */ +function instanceOfTypedQuestionsTextEntityIdDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('type' in value) || value['type'] === undefined) + return false; + return true; +} +function TypedQuestionsTextEntityIdDTOFromJSON(json) { + return TypedQuestionsTextEntityIdDTOFromJSONTyped(json, false); +} +function TypedQuestionsTextEntityIdDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'type': (0, QuestionsTextEntityType_1.QuestionsTextEntityTypeFromJSON)(json['type']), + }; +} +function TypedQuestionsTextEntityIdDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'type': (0, QuestionsTextEntityType_1.QuestionsTextEntityTypeToJSON)(value['type']), + }; +} diff --git a/dist/models/UinDTO.d.ts b/dist/models/UinDTO.d.ts new file mode 100644 index 0000000..da480d8 --- /dev/null +++ b/dist/models/UinDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UinSubstatusType } from './UinSubstatusType'; +import type { UinStatusType } from './UinStatusType'; +/** + * Статус проверки и :no-translate[УИН]. + * @export + * @interface UinDTO + */ +export interface UinDTO { + /** + * УИН товара. + * @type {string} + * @memberof UinDTO + */ + value: string; + /** + * + * @type {UinStatusType} + * @memberof UinDTO + */ + status: UinStatusType; + /** + * + * @type {UinSubstatusType} + * @memberof UinDTO + */ + substatus?: UinSubstatusType; +} +/** + * Check if a given object implements the UinDTO interface. + */ +export declare function instanceOfUinDTO(value: object): value is UinDTO; +export declare function UinDTOFromJSON(json: any): UinDTO; +export declare function UinDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UinDTO; +export declare function UinDTOToJSON(value?: UinDTO | null): any; diff --git a/dist/models/UinDTO.js b/dist/models/UinDTO.js new file mode 100644 index 0000000..4af3227 --- /dev/null +++ b/dist/models/UinDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUinDTO = instanceOfUinDTO; +exports.UinDTOFromJSON = UinDTOFromJSON; +exports.UinDTOFromJSONTyped = UinDTOFromJSONTyped; +exports.UinDTOToJSON = UinDTOToJSON; +const UinSubstatusType_1 = require("./UinSubstatusType"); +const UinStatusType_1 = require("./UinStatusType"); +/** + * Check if a given object implements the UinDTO interface. + */ +function instanceOfUinDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function UinDTOFromJSON(json) { + return UinDTOFromJSONTyped(json, false); +} +function UinDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'status': (0, UinStatusType_1.UinStatusTypeFromJSON)(json['status']), + 'substatus': json['substatus'] == null ? undefined : (0, UinSubstatusType_1.UinSubstatusTypeFromJSON)(json['substatus']), + }; +} +function UinDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'status': (0, UinStatusType_1.UinStatusTypeToJSON)(value['status']), + 'substatus': (0, UinSubstatusType_1.UinSubstatusTypeToJSON)(value['substatus']), + }; +} diff --git a/dist/models/UinStatusType.d.ts b/dist/models/UinStatusType.d.ts new file mode 100644 index 0000000..1d0d353 --- /dev/null +++ b/dist/models/UinStatusType.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус проверки УИНа: + * + * * `FAILED` — не прошел проверку. + * + * * `IN_PROGRESS` — в процессе проверки. + * + * * `NOT_ON_VALIDATION` — УИН не отправлен на проверку или переданы не все УИНы в заказе. + * + * * `OK` — проверка успешно пройдена. + * + * @export + */ +export declare const UinStatusType: { + readonly OK: "OK"; + readonly IN_PROGRESS: "IN_PROGRESS"; + readonly FAILED: "FAILED"; + readonly NOT_ON_VALIDATION: "NOT_ON_VALIDATION"; +}; +export type UinStatusType = typeof UinStatusType[keyof typeof UinStatusType]; +export declare function instanceOfUinStatusType(value: any): boolean; +export declare function UinStatusTypeFromJSON(json: any): UinStatusType; +export declare function UinStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): UinStatusType; +export declare function UinStatusTypeToJSON(value?: UinStatusType | null): any; diff --git a/dist/models/UinStatusType.js b/dist/models/UinStatusType.js new file mode 100644 index 0000000..8125d77 --- /dev/null +++ b/dist/models/UinStatusType.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.UinStatusType = void 0; +exports.instanceOfUinStatusType = instanceOfUinStatusType; +exports.UinStatusTypeFromJSON = UinStatusTypeFromJSON; +exports.UinStatusTypeFromJSONTyped = UinStatusTypeFromJSONTyped; +exports.UinStatusTypeToJSON = UinStatusTypeToJSON; +/** + * Статус проверки УИНа: + * + * * `FAILED` — не прошел проверку. + * + * * `IN_PROGRESS` — в процессе проверки. + * + * * `NOT_ON_VALIDATION` — УИН не отправлен на проверку или переданы не все УИНы в заказе. + * + * * `OK` — проверка успешно пройдена. + * + * @export + */ +exports.UinStatusType = { + OK: 'OK', + IN_PROGRESS: 'IN_PROGRESS', + FAILED: 'FAILED', + NOT_ON_VALIDATION: 'NOT_ON_VALIDATION' +}; +function instanceOfUinStatusType(value) { + for (const key in exports.UinStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.UinStatusType, key)) { + if (exports.UinStatusType[key] === value) { + return true; + } + } + } + return false; +} +function UinStatusTypeFromJSON(json) { + return UinStatusTypeFromJSONTyped(json, false); +} +function UinStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function UinStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/UinSubstatusType.d.ts b/dist/models/UinSubstatusType.d.ts new file mode 100644 index 0000000..ee4e554 --- /dev/null +++ b/dist/models/UinSubstatusType.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Детализация ошибки при проверке :no-translate[УИНа]. + * + * * `UIN_MERCHANT_MISMATCH` — :no-translate[УИН] не принадлежит вашему магазину. + * + * * `UIN_MERCHANT_UNREGISTERED` — магазин не подключен к системе :no-translate[ГИИС ДМДК]. + * + * * `UIN_NO_DATA` — :no-translate[УИН] не найден или заблокирован. + * + * Возвращается только для статуса `FAILED`. + * + * @export + */ +export declare const UinSubstatusType: { + readonly MERCHANT_MISMATCH: "UIN_MERCHANT_MISMATCH"; + readonly MERCHANT_UNREGISTERED: "UIN_MERCHANT_UNREGISTERED"; + readonly NO_DATA: "UIN_NO_DATA"; +}; +export type UinSubstatusType = typeof UinSubstatusType[keyof typeof UinSubstatusType]; +export declare function instanceOfUinSubstatusType(value: any): boolean; +export declare function UinSubstatusTypeFromJSON(json: any): UinSubstatusType; +export declare function UinSubstatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): UinSubstatusType; +export declare function UinSubstatusTypeToJSON(value?: UinSubstatusType | null): any; diff --git a/dist/models/UinSubstatusType.js b/dist/models/UinSubstatusType.js new file mode 100644 index 0000000..a456c86 --- /dev/null +++ b/dist/models/UinSubstatusType.js @@ -0,0 +1,57 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.UinSubstatusType = void 0; +exports.instanceOfUinSubstatusType = instanceOfUinSubstatusType; +exports.UinSubstatusTypeFromJSON = UinSubstatusTypeFromJSON; +exports.UinSubstatusTypeFromJSONTyped = UinSubstatusTypeFromJSONTyped; +exports.UinSubstatusTypeToJSON = UinSubstatusTypeToJSON; +/** + * Детализация ошибки при проверке :no-translate[УИНа]. + * + * * `UIN_MERCHANT_MISMATCH` — :no-translate[УИН] не принадлежит вашему магазину. + * + * * `UIN_MERCHANT_UNREGISTERED` — магазин не подключен к системе :no-translate[ГИИС ДМДК]. + * + * * `UIN_NO_DATA` — :no-translate[УИН] не найден или заблокирован. + * + * Возвращается только для статуса `FAILED`. + * + * @export + */ +exports.UinSubstatusType = { + MERCHANT_MISMATCH: 'UIN_MERCHANT_MISMATCH', + MERCHANT_UNREGISTERED: 'UIN_MERCHANT_UNREGISTERED', + NO_DATA: 'UIN_NO_DATA' +}; +function instanceOfUinSubstatusType(value) { + for (const key in exports.UinSubstatusType) { + if (Object.prototype.hasOwnProperty.call(exports.UinSubstatusType, key)) { + if (exports.UinSubstatusType[key] === value) { + return true; + } + } + } + return false; +} +function UinSubstatusTypeFromJSON(json) { + return UinSubstatusTypeFromJSONTyped(json, false); +} +function UinSubstatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function UinSubstatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/UnitDTO.d.ts b/dist/models/UnitDTO.d.ts new file mode 100644 index 0000000..07c6ea6 --- /dev/null +++ b/dist/models/UnitDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Единица измерения. + * @export + * @interface UnitDTO + */ +export interface UnitDTO { + /** + * Идентификатор единицы измерения. + * @type {number} + * @memberof UnitDTO + */ + id: number; + /** + * Сокращенное название единицы измерения. + * @type {string} + * @memberof UnitDTO + */ + name: string; + /** + * Полное название единицы измерения. + * @type {string} + * @memberof UnitDTO + */ + fullName: string; +} +/** + * Check if a given object implements the UnitDTO interface. + */ +export declare function instanceOfUnitDTO(value: object): value is UnitDTO; +export declare function UnitDTOFromJSON(json: any): UnitDTO; +export declare function UnitDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnitDTO; +export declare function UnitDTOToJSON(value?: UnitDTO | null): any; diff --git a/dist/models/UnitDTO.js b/dist/models/UnitDTO.js new file mode 100644 index 0000000..cf5a9ca --- /dev/null +++ b/dist/models/UnitDTO.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUnitDTO = instanceOfUnitDTO; +exports.UnitDTOFromJSON = UnitDTOFromJSON; +exports.UnitDTOFromJSONTyped = UnitDTOFromJSONTyped; +exports.UnitDTOToJSON = UnitDTOToJSON; +/** + * Check if a given object implements the UnitDTO interface. + */ +function instanceOfUnitDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('fullName' in value) || value['fullName'] === undefined) + return false; + return true; +} +function UnitDTOFromJSON(json) { + return UnitDTOFromJSONTyped(json, false); +} +function UnitDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'fullName': json['fullName'], + }; +} +function UnitDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'fullName': value['fullName'], + }; +} diff --git a/dist/models/UpdateBusinessOfferPriceDTO.d.ts b/dist/models/UpdateBusinessOfferPriceDTO.d.ts new file mode 100644 index 0000000..ce90dfd --- /dev/null +++ b/dist/models/UpdateBusinessOfferPriceDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateBusinessPricesDTO } from './UpdateBusinessPricesDTO'; +/** + * Товар с новой ценой. + * @export + * @interface UpdateBusinessOfferPriceDTO + */ +export interface UpdateBusinessOfferPriceDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateBusinessOfferPriceDTO + */ + offerId: string; + /** + * + * @type {UpdateBusinessPricesDTO} + * @memberof UpdateBusinessOfferPriceDTO + */ + price: UpdateBusinessPricesDTO; +} +/** + * Check if a given object implements the UpdateBusinessOfferPriceDTO interface. + */ +export declare function instanceOfUpdateBusinessOfferPriceDTO(value: object): value is UpdateBusinessOfferPriceDTO; +export declare function UpdateBusinessOfferPriceDTOFromJSON(json: any): UpdateBusinessOfferPriceDTO; +export declare function UpdateBusinessOfferPriceDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateBusinessOfferPriceDTO; +export declare function UpdateBusinessOfferPriceDTOToJSON(value?: UpdateBusinessOfferPriceDTO | null): any; diff --git a/dist/models/UpdateBusinessOfferPriceDTO.js b/dist/models/UpdateBusinessOfferPriceDTO.js new file mode 100644 index 0000000..c0dd8c9 --- /dev/null +++ b/dist/models/UpdateBusinessOfferPriceDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateBusinessOfferPriceDTO = instanceOfUpdateBusinessOfferPriceDTO; +exports.UpdateBusinessOfferPriceDTOFromJSON = UpdateBusinessOfferPriceDTOFromJSON; +exports.UpdateBusinessOfferPriceDTOFromJSONTyped = UpdateBusinessOfferPriceDTOFromJSONTyped; +exports.UpdateBusinessOfferPriceDTOToJSON = UpdateBusinessOfferPriceDTOToJSON; +const UpdateBusinessPricesDTO_1 = require("./UpdateBusinessPricesDTO"); +/** + * Check if a given object implements the UpdateBusinessOfferPriceDTO interface. + */ +function instanceOfUpdateBusinessOfferPriceDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('price' in value) || value['price'] === undefined) + return false; + return true; +} +function UpdateBusinessOfferPriceDTOFromJSON(json) { + return UpdateBusinessOfferPriceDTOFromJSONTyped(json, false); +} +function UpdateBusinessOfferPriceDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'price': (0, UpdateBusinessPricesDTO_1.UpdateBusinessPricesDTOFromJSON)(json['price']), + }; +} +function UpdateBusinessOfferPriceDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'price': (0, UpdateBusinessPricesDTO_1.UpdateBusinessPricesDTOToJSON)(value['price']), + }; +} diff --git a/dist/models/UpdateBusinessPricesDTO.d.ts b/dist/models/UpdateBusinessPricesDTO.d.ts new file mode 100644 index 0000000..7c8d88d --- /dev/null +++ b/dist/models/UpdateBusinessPricesDTO.d.ts @@ -0,0 +1,65 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { CurrencyType } from './CurrencyType'; +/** + * Цены. + * @export + * @interface UpdateBusinessPricesDTO + */ +export interface UpdateBusinessPricesDTO { + /** + * Цена товара. + * @type {number} + * @memberof UpdateBusinessPricesDTO + */ + value: number; + /** + * + * @type {CurrencyType} + * @memberof UpdateBusinessPricesDTO + */ + currencyId: CurrencyType; + /** + * Зачеркнутая цена. + * + * Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + * + * Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + * + * @type {number} + * @memberof UpdateBusinessPricesDTO + */ + discountBase?: number; + /** + * Минимальная цена товара для попадания в акцию «Бестселлеры Маркета». Подробнее об этом способе участия читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#minimum). + * + * При передаче цены ориентируйтесь на значение параметра `maxPromoPrice` (максимально возможная цена для участия в акции) в методе [POST v2/businesses/{businessId}/promos/offers](../../reference/promos/getPromoOffers.md). + * + * Товар не попадет в акцию с помощью этого способа, если: + * + * * Не передать этот параметр. Удалится значение, которое вы указали ранее. + * * В методе [POST v2/businesses/{businessId}/offer-prices](../../reference/prices/getDefaultPrices.md) для этого товара возвращается параметр `excludedFromBestsellers` со значением `true`. + * + * Но товар по-прежнему сможет попасть в акцию через [автоматическое участие](*auto) или [ручное добавление](*updatePromoOffers). + * + * @type {number} + * @memberof UpdateBusinessPricesDTO + */ + minimumForBestseller?: number; +} +/** + * Check if a given object implements the UpdateBusinessPricesDTO interface. + */ +export declare function instanceOfUpdateBusinessPricesDTO(value: object): value is UpdateBusinessPricesDTO; +export declare function UpdateBusinessPricesDTOFromJSON(json: any): UpdateBusinessPricesDTO; +export declare function UpdateBusinessPricesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateBusinessPricesDTO; +export declare function UpdateBusinessPricesDTOToJSON(value?: UpdateBusinessPricesDTO | null): any; diff --git a/dist/models/UpdateBusinessPricesDTO.js b/dist/models/UpdateBusinessPricesDTO.js new file mode 100644 index 0000000..f3f9971 --- /dev/null +++ b/dist/models/UpdateBusinessPricesDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateBusinessPricesDTO = instanceOfUpdateBusinessPricesDTO; +exports.UpdateBusinessPricesDTOFromJSON = UpdateBusinessPricesDTOFromJSON; +exports.UpdateBusinessPricesDTOFromJSONTyped = UpdateBusinessPricesDTOFromJSONTyped; +exports.UpdateBusinessPricesDTOToJSON = UpdateBusinessPricesDTOToJSON; +const CurrencyType_1 = require("./CurrencyType"); +/** + * Check if a given object implements the UpdateBusinessPricesDTO interface. + */ +function instanceOfUpdateBusinessPricesDTO(value) { + if (!('value' in value) || value['value'] === undefined) + return false; + if (!('currencyId' in value) || value['currencyId'] === undefined) + return false; + return true; +} +function UpdateBusinessPricesDTOFromJSON(json) { + return UpdateBusinessPricesDTOFromJSONTyped(json, false); +} +function UpdateBusinessPricesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'value': json['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeFromJSON)(json['currencyId']), + 'discountBase': json['discountBase'] == null ? undefined : json['discountBase'], + 'minimumForBestseller': json['minimumForBestseller'] == null ? undefined : json['minimumForBestseller'], + }; +} +function UpdateBusinessPricesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'value': value['value'], + 'currencyId': (0, CurrencyType_1.CurrencyTypeToJSON)(value['currencyId']), + 'discountBase': value['discountBase'], + 'minimumForBestseller': value['minimumForBestseller'], + }; +} diff --git a/dist/models/UpdateBusinessPricesRequest.d.ts b/dist/models/UpdateBusinessPricesRequest.d.ts new file mode 100644 index 0000000..5f78e03 --- /dev/null +++ b/dist/models/UpdateBusinessPricesRequest.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateBusinessOfferPriceDTO } from './UpdateBusinessOfferPriceDTO'; +/** + * Запрос на установку цен, которые действуют во всех магазинах. + * @export + * @interface UpdateBusinessPricesRequest + */ +export interface UpdateBusinessPricesRequest { + /** + * Список товаров с ценами. + * + * В рамках одного запроса все значения `offerId` должны быть уникальными. Не допускается передача двух объектов с одинаковым `offerId`. + * + * @type {Array} + * @memberof UpdateBusinessPricesRequest + */ + offers: Array; +} +/** + * Check if a given object implements the UpdateBusinessPricesRequest interface. + */ +export declare function instanceOfUpdateBusinessPricesRequest(value: object): value is UpdateBusinessPricesRequest; +export declare function UpdateBusinessPricesRequestFromJSON(json: any): UpdateBusinessPricesRequest; +export declare function UpdateBusinessPricesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateBusinessPricesRequest; +export declare function UpdateBusinessPricesRequestToJSON(value?: UpdateBusinessPricesRequest | null): any; diff --git a/dist/models/UpdateBusinessPricesRequest.js b/dist/models/UpdateBusinessPricesRequest.js new file mode 100644 index 0000000..49b9971 --- /dev/null +++ b/dist/models/UpdateBusinessPricesRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateBusinessPricesRequest = instanceOfUpdateBusinessPricesRequest; +exports.UpdateBusinessPricesRequestFromJSON = UpdateBusinessPricesRequestFromJSON; +exports.UpdateBusinessPricesRequestFromJSONTyped = UpdateBusinessPricesRequestFromJSONTyped; +exports.UpdateBusinessPricesRequestToJSON = UpdateBusinessPricesRequestToJSON; +const UpdateBusinessOfferPriceDTO_1 = require("./UpdateBusinessOfferPriceDTO"); +/** + * Check if a given object implements the UpdateBusinessPricesRequest interface. + */ +function instanceOfUpdateBusinessPricesRequest(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function UpdateBusinessPricesRequestFromJSON(json) { + return UpdateBusinessPricesRequestFromJSONTyped(json, false); +} +function UpdateBusinessPricesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(UpdateBusinessOfferPriceDTO_1.UpdateBusinessOfferPriceDTOFromJSON)), + }; +} +function UpdateBusinessPricesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(UpdateBusinessOfferPriceDTO_1.UpdateBusinessOfferPriceDTOToJSON)), + }; +} diff --git a/dist/models/UpdateCampaignOfferDTO.d.ts b/dist/models/UpdateCampaignOfferDTO.d.ts new file mode 100644 index 0000000..7dadc2f --- /dev/null +++ b/dist/models/UpdateCampaignOfferDTO.d.ts @@ -0,0 +1,85 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметры размещения товара в магазине. + * @export + * @interface UpdateCampaignOfferDTO + */ +export interface UpdateCampaignOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateCampaignOfferDTO + */ + offerId: string; + /** + * {% note warning "Параметр устарел и будет отключен 19.10.2026." %} + * + * Вместо него используйте методы скрытия товаров с витрины + * + * * [GET v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/getHiddenOffers.md) — просмотр скрытых товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers](../../reference/hidden-offers/addHiddenOffers.md) — скрытие товаров; + * * [POST v2/campaigns/{campaignId}/hidden-offers/delete](../../reference/hidden-offers/deleteHiddenOffers.md) — возобновление показа. + * + * {% endnote %} + * + * Есть ли товар в продаже. + * + * @type {boolean} + * @memberof UpdateCampaignOfferDTO + * @deprecated + */ + available?: boolean; + /** + * Идентификатор НДС, применяемый для товара: + * + * * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * * `6` — НДС не облагается, используется только для отдельных видов услуг. + * * `7` — НДС 20%. Основной НДС с 2019 года до 1 января 2026 года. При передаче автоматически заменяется на НДС 22% (14). С 1 июля 2026 года значение будет больше недоступно для передачи. + * * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). + * * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). + * * `14` — НДС 22%. Основной НДС с 1 января 2026 года. + * + * Если параметр не указан, используется НДС, установленный в кабинете. + * + * **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. + * + * @type {number} + * @memberof UpdateCampaignOfferDTO + */ + vat?: number; +} +/** + * Check if a given object implements the UpdateCampaignOfferDTO interface. + */ +export declare function instanceOfUpdateCampaignOfferDTO(value: object): value is UpdateCampaignOfferDTO; +export declare function UpdateCampaignOfferDTOFromJSON(json: any): UpdateCampaignOfferDTO; +export declare function UpdateCampaignOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateCampaignOfferDTO; +export declare function UpdateCampaignOfferDTOToJSON(value?: UpdateCampaignOfferDTO | null): any; diff --git a/dist/models/UpdateCampaignOfferDTO.js b/dist/models/UpdateCampaignOfferDTO.js new file mode 100644 index 0000000..a0f37ae --- /dev/null +++ b/dist/models/UpdateCampaignOfferDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateCampaignOfferDTO = instanceOfUpdateCampaignOfferDTO; +exports.UpdateCampaignOfferDTOFromJSON = UpdateCampaignOfferDTOFromJSON; +exports.UpdateCampaignOfferDTOFromJSONTyped = UpdateCampaignOfferDTOFromJSONTyped; +exports.UpdateCampaignOfferDTOToJSON = UpdateCampaignOfferDTOToJSON; +/** + * Check if a given object implements the UpdateCampaignOfferDTO interface. + */ +function instanceOfUpdateCampaignOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function UpdateCampaignOfferDTOFromJSON(json) { + return UpdateCampaignOfferDTOFromJSONTyped(json, false); +} +function UpdateCampaignOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'available': json['available'] == null ? undefined : json['available'], + 'vat': json['vat'] == null ? undefined : json['vat'], + }; +} +function UpdateCampaignOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'available': value['available'], + 'vat': value['vat'], + }; +} diff --git a/dist/models/UpdateCampaignOffersRequest.d.ts b/dist/models/UpdateCampaignOffersRequest.d.ts new file mode 100644 index 0000000..b7ffad1 --- /dev/null +++ b/dist/models/UpdateCampaignOffersRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateCampaignOfferDTO } from './UpdateCampaignOfferDTO'; +/** + * Запрос на обновление предложений товаров магазина. + * @export + * @interface UpdateCampaignOffersRequest + */ +export interface UpdateCampaignOffersRequest { + /** + * Параметры размещения товаров в заданном магазине. + * @type {Array} + * @memberof UpdateCampaignOffersRequest + */ + offers: Array; +} +/** + * Check if a given object implements the UpdateCampaignOffersRequest interface. + */ +export declare function instanceOfUpdateCampaignOffersRequest(value: object): value is UpdateCampaignOffersRequest; +export declare function UpdateCampaignOffersRequestFromJSON(json: any): UpdateCampaignOffersRequest; +export declare function UpdateCampaignOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateCampaignOffersRequest; +export declare function UpdateCampaignOffersRequestToJSON(value?: UpdateCampaignOffersRequest | null): any; diff --git a/dist/models/UpdateCampaignOffersRequest.js b/dist/models/UpdateCampaignOffersRequest.js new file mode 100644 index 0000000..e74ed5d --- /dev/null +++ b/dist/models/UpdateCampaignOffersRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateCampaignOffersRequest = instanceOfUpdateCampaignOffersRequest; +exports.UpdateCampaignOffersRequestFromJSON = UpdateCampaignOffersRequestFromJSON; +exports.UpdateCampaignOffersRequestFromJSONTyped = UpdateCampaignOffersRequestFromJSONTyped; +exports.UpdateCampaignOffersRequestToJSON = UpdateCampaignOffersRequestToJSON; +const UpdateCampaignOfferDTO_1 = require("./UpdateCampaignOfferDTO"); +/** + * Check if a given object implements the UpdateCampaignOffersRequest interface. + */ +function instanceOfUpdateCampaignOffersRequest(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function UpdateCampaignOffersRequestFromJSON(json) { + return UpdateCampaignOffersRequestFromJSONTyped(json, false); +} +function UpdateCampaignOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(UpdateCampaignOfferDTO_1.UpdateCampaignOfferDTOFromJSON)), + }; +} +function UpdateCampaignOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(UpdateCampaignOfferDTO_1.UpdateCampaignOfferDTOToJSON)), + }; +} diff --git a/dist/models/UpdateExternalOrderIdRequest.d.ts b/dist/models/UpdateExternalOrderIdRequest.d.ts new file mode 100644 index 0000000..7466c17 --- /dev/null +++ b/dist/models/UpdateExternalOrderIdRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Список заказов. + * @export + * @interface UpdateExternalOrderIdRequest + */ +export interface UpdateExternalOrderIdRequest { + /** + * Внешний идентификатор заказа. + * @type {string} + * @memberof UpdateExternalOrderIdRequest + */ + externalOrderId: string; +} +/** + * Check if a given object implements the UpdateExternalOrderIdRequest interface. + */ +export declare function instanceOfUpdateExternalOrderIdRequest(value: object): value is UpdateExternalOrderIdRequest; +export declare function UpdateExternalOrderIdRequestFromJSON(json: any): UpdateExternalOrderIdRequest; +export declare function UpdateExternalOrderIdRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateExternalOrderIdRequest; +export declare function UpdateExternalOrderIdRequestToJSON(value?: UpdateExternalOrderIdRequest | null): any; diff --git a/dist/models/UpdateExternalOrderIdRequest.js b/dist/models/UpdateExternalOrderIdRequest.js new file mode 100644 index 0000000..e274bc7 --- /dev/null +++ b/dist/models/UpdateExternalOrderIdRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateExternalOrderIdRequest = instanceOfUpdateExternalOrderIdRequest; +exports.UpdateExternalOrderIdRequestFromJSON = UpdateExternalOrderIdRequestFromJSON; +exports.UpdateExternalOrderIdRequestFromJSONTyped = UpdateExternalOrderIdRequestFromJSONTyped; +exports.UpdateExternalOrderIdRequestToJSON = UpdateExternalOrderIdRequestToJSON; +/** + * Check if a given object implements the UpdateExternalOrderIdRequest interface. + */ +function instanceOfUpdateExternalOrderIdRequest(value) { + if (!('externalOrderId' in value) || value['externalOrderId'] === undefined) + return false; + return true; +} +function UpdateExternalOrderIdRequestFromJSON(json) { + return UpdateExternalOrderIdRequestFromJSONTyped(json, false); +} +function UpdateExternalOrderIdRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'externalOrderId': json['externalOrderId'], + }; +} +function UpdateExternalOrderIdRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'externalOrderId': value['externalOrderId'], + }; +} diff --git a/dist/models/UpdateGoodsFeedbackCommentDTO.d.ts b/dist/models/UpdateGoodsFeedbackCommentDTO.d.ts new file mode 100644 index 0000000..ff4fb9d --- /dev/null +++ b/dist/models/UpdateGoodsFeedbackCommentDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Комментарий к отзыву или другому комментарию. + * @export + * @interface UpdateGoodsFeedbackCommentDTO + */ +export interface UpdateGoodsFeedbackCommentDTO { + /** + * Идентификатор комментария к отзыву. + * + * @type {number} + * @memberof UpdateGoodsFeedbackCommentDTO + */ + id?: number; + /** + * Идентификатор родительского комментария, на который нужно ответить. + * @type {number} + * @memberof UpdateGoodsFeedbackCommentDTO + */ + parentId?: number; + /** + * Текст комментария. + * + * Не должен содержать контакты магазина и ссылки на сайты, кроме Маркета. + * + * @type {string} + * @memberof UpdateGoodsFeedbackCommentDTO + */ + text: string; +} +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentDTO interface. + */ +export declare function instanceOfUpdateGoodsFeedbackCommentDTO(value: object): value is UpdateGoodsFeedbackCommentDTO; +export declare function UpdateGoodsFeedbackCommentDTOFromJSON(json: any): UpdateGoodsFeedbackCommentDTO; +export declare function UpdateGoodsFeedbackCommentDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsFeedbackCommentDTO; +export declare function UpdateGoodsFeedbackCommentDTOToJSON(value?: UpdateGoodsFeedbackCommentDTO | null): any; diff --git a/dist/models/UpdateGoodsFeedbackCommentDTO.js b/dist/models/UpdateGoodsFeedbackCommentDTO.js new file mode 100644 index 0000000..5425ba9 --- /dev/null +++ b/dist/models/UpdateGoodsFeedbackCommentDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateGoodsFeedbackCommentDTO = instanceOfUpdateGoodsFeedbackCommentDTO; +exports.UpdateGoodsFeedbackCommentDTOFromJSON = UpdateGoodsFeedbackCommentDTOFromJSON; +exports.UpdateGoodsFeedbackCommentDTOFromJSONTyped = UpdateGoodsFeedbackCommentDTOFromJSONTyped; +exports.UpdateGoodsFeedbackCommentDTOToJSON = UpdateGoodsFeedbackCommentDTOToJSON; +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentDTO interface. + */ +function instanceOfUpdateGoodsFeedbackCommentDTO(value) { + if (!('text' in value) || value['text'] === undefined) + return false; + return true; +} +function UpdateGoodsFeedbackCommentDTOFromJSON(json) { + return UpdateGoodsFeedbackCommentDTOFromJSONTyped(json, false); +} +function UpdateGoodsFeedbackCommentDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'parentId': json['parentId'] == null ? undefined : json['parentId'], + 'text': json['text'], + }; +} +function UpdateGoodsFeedbackCommentDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'parentId': value['parentId'], + 'text': value['text'], + }; +} diff --git a/dist/models/UpdateGoodsFeedbackCommentRequest.d.ts b/dist/models/UpdateGoodsFeedbackCommentRequest.d.ts new file mode 100644 index 0000000..a744ecc --- /dev/null +++ b/dist/models/UpdateGoodsFeedbackCommentRequest.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateGoodsFeedbackCommentDTO } from './UpdateGoodsFeedbackCommentDTO'; +/** + * Комментарий к отзыву. + * @export + * @interface UpdateGoodsFeedbackCommentRequest + */ +export interface UpdateGoodsFeedbackCommentRequest { + /** + * Идентификатор отзыва. + * + * @type {number} + * @memberof UpdateGoodsFeedbackCommentRequest + */ + feedbackId: number; + /** + * + * @type {UpdateGoodsFeedbackCommentDTO} + * @memberof UpdateGoodsFeedbackCommentRequest + */ + comment: UpdateGoodsFeedbackCommentDTO; +} +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentRequest interface. + */ +export declare function instanceOfUpdateGoodsFeedbackCommentRequest(value: object): value is UpdateGoodsFeedbackCommentRequest; +export declare function UpdateGoodsFeedbackCommentRequestFromJSON(json: any): UpdateGoodsFeedbackCommentRequest; +export declare function UpdateGoodsFeedbackCommentRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsFeedbackCommentRequest; +export declare function UpdateGoodsFeedbackCommentRequestToJSON(value?: UpdateGoodsFeedbackCommentRequest | null): any; diff --git a/dist/models/UpdateGoodsFeedbackCommentRequest.js b/dist/models/UpdateGoodsFeedbackCommentRequest.js new file mode 100644 index 0000000..b2a167d --- /dev/null +++ b/dist/models/UpdateGoodsFeedbackCommentRequest.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateGoodsFeedbackCommentRequest = instanceOfUpdateGoodsFeedbackCommentRequest; +exports.UpdateGoodsFeedbackCommentRequestFromJSON = UpdateGoodsFeedbackCommentRequestFromJSON; +exports.UpdateGoodsFeedbackCommentRequestFromJSONTyped = UpdateGoodsFeedbackCommentRequestFromJSONTyped; +exports.UpdateGoodsFeedbackCommentRequestToJSON = UpdateGoodsFeedbackCommentRequestToJSON; +const UpdateGoodsFeedbackCommentDTO_1 = require("./UpdateGoodsFeedbackCommentDTO"); +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentRequest interface. + */ +function instanceOfUpdateGoodsFeedbackCommentRequest(value) { + if (!('feedbackId' in value) || value['feedbackId'] === undefined) + return false; + if (!('comment' in value) || value['comment'] === undefined) + return false; + return true; +} +function UpdateGoodsFeedbackCommentRequestFromJSON(json) { + return UpdateGoodsFeedbackCommentRequestFromJSONTyped(json, false); +} +function UpdateGoodsFeedbackCommentRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'feedbackId': json['feedbackId'], + 'comment': (0, UpdateGoodsFeedbackCommentDTO_1.UpdateGoodsFeedbackCommentDTOFromJSON)(json['comment']), + }; +} +function UpdateGoodsFeedbackCommentRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'feedbackId': value['feedbackId'], + 'comment': (0, UpdateGoodsFeedbackCommentDTO_1.UpdateGoodsFeedbackCommentDTOToJSON)(value['comment']), + }; +} diff --git a/dist/models/UpdateGoodsFeedbackCommentResponse.d.ts b/dist/models/UpdateGoodsFeedbackCommentResponse.d.ts new file mode 100644 index 0000000..6ae9147 --- /dev/null +++ b/dist/models/UpdateGoodsFeedbackCommentResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GoodsFeedbackCommentDTO } from './GoodsFeedbackCommentDTO'; +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +/** + * + * @export + * @interface UpdateGoodsFeedbackCommentResponse + */ +export interface UpdateGoodsFeedbackCommentResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateGoodsFeedbackCommentResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {GoodsFeedbackCommentDTO} + * @memberof UpdateGoodsFeedbackCommentResponse + */ + result?: GoodsFeedbackCommentDTO; +} +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentResponse interface. + */ +export declare function instanceOfUpdateGoodsFeedbackCommentResponse(value: object): value is UpdateGoodsFeedbackCommentResponse; +export declare function UpdateGoodsFeedbackCommentResponseFromJSON(json: any): UpdateGoodsFeedbackCommentResponse; +export declare function UpdateGoodsFeedbackCommentResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsFeedbackCommentResponse; +export declare function UpdateGoodsFeedbackCommentResponseToJSON(value?: UpdateGoodsFeedbackCommentResponse | null): any; diff --git a/dist/models/UpdateGoodsFeedbackCommentResponse.js b/dist/models/UpdateGoodsFeedbackCommentResponse.js new file mode 100644 index 0000000..711c9c3 --- /dev/null +++ b/dist/models/UpdateGoodsFeedbackCommentResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateGoodsFeedbackCommentResponse = instanceOfUpdateGoodsFeedbackCommentResponse; +exports.UpdateGoodsFeedbackCommentResponseFromJSON = UpdateGoodsFeedbackCommentResponseFromJSON; +exports.UpdateGoodsFeedbackCommentResponseFromJSONTyped = UpdateGoodsFeedbackCommentResponseFromJSONTyped; +exports.UpdateGoodsFeedbackCommentResponseToJSON = UpdateGoodsFeedbackCommentResponseToJSON; +const GoodsFeedbackCommentDTO_1 = require("./GoodsFeedbackCommentDTO"); +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +/** + * Check if a given object implements the UpdateGoodsFeedbackCommentResponse interface. + */ +function instanceOfUpdateGoodsFeedbackCommentResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function UpdateGoodsFeedbackCommentResponseFromJSON(json) { + return UpdateGoodsFeedbackCommentResponseFromJSONTyped(json, false); +} +function UpdateGoodsFeedbackCommentResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, GoodsFeedbackCommentDTO_1.GoodsFeedbackCommentDTOFromJSON)(json['result']), + }; +} +function UpdateGoodsFeedbackCommentResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, GoodsFeedbackCommentDTO_1.GoodsFeedbackCommentDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/UpdateGoodsQuestionTextEntityDTO.d.ts b/dist/models/UpdateGoodsQuestionTextEntityDTO.d.ts new file mode 100644 index 0000000..6884451 --- /dev/null +++ b/dist/models/UpdateGoodsQuestionTextEntityDTO.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { TypedQuestionsTextEntityIdDTO } from './TypedQuestionsTextEntityIdDTO'; +/** + * Информация о созданном ответе или комментария. + * + * Возвращается только для запроса создания. + * + * @export + * @interface UpdateGoodsQuestionTextEntityDTO + */ +export interface UpdateGoodsQuestionTextEntityDTO { + /** + * + * @type {TypedQuestionsTextEntityIdDTO} + * @memberof UpdateGoodsQuestionTextEntityDTO + */ + entity: TypedQuestionsTextEntityIdDTO; +} +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityDTO interface. + */ +export declare function instanceOfUpdateGoodsQuestionTextEntityDTO(value: object): value is UpdateGoodsQuestionTextEntityDTO; +export declare function UpdateGoodsQuestionTextEntityDTOFromJSON(json: any): UpdateGoodsQuestionTextEntityDTO; +export declare function UpdateGoodsQuestionTextEntityDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsQuestionTextEntityDTO; +export declare function UpdateGoodsQuestionTextEntityDTOToJSON(value?: UpdateGoodsQuestionTextEntityDTO | null): any; diff --git a/dist/models/UpdateGoodsQuestionTextEntityDTO.js b/dist/models/UpdateGoodsQuestionTextEntityDTO.js new file mode 100644 index 0000000..662ac68 --- /dev/null +++ b/dist/models/UpdateGoodsQuestionTextEntityDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateGoodsQuestionTextEntityDTO = instanceOfUpdateGoodsQuestionTextEntityDTO; +exports.UpdateGoodsQuestionTextEntityDTOFromJSON = UpdateGoodsQuestionTextEntityDTOFromJSON; +exports.UpdateGoodsQuestionTextEntityDTOFromJSONTyped = UpdateGoodsQuestionTextEntityDTOFromJSONTyped; +exports.UpdateGoodsQuestionTextEntityDTOToJSON = UpdateGoodsQuestionTextEntityDTOToJSON; +const TypedQuestionsTextEntityIdDTO_1 = require("./TypedQuestionsTextEntityIdDTO"); +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityDTO interface. + */ +function instanceOfUpdateGoodsQuestionTextEntityDTO(value) { + if (!('entity' in value) || value['entity'] === undefined) + return false; + return true; +} +function UpdateGoodsQuestionTextEntityDTOFromJSON(json) { + return UpdateGoodsQuestionTextEntityDTOFromJSONTyped(json, false); +} +function UpdateGoodsQuestionTextEntityDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'entity': (0, TypedQuestionsTextEntityIdDTO_1.TypedQuestionsTextEntityIdDTOFromJSON)(json['entity']), + }; +} +function UpdateGoodsQuestionTextEntityDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'entity': (0, TypedQuestionsTextEntityIdDTO_1.TypedQuestionsTextEntityIdDTOToJSON)(value['entity']), + }; +} diff --git a/dist/models/UpdateGoodsQuestionTextEntityRequest.d.ts b/dist/models/UpdateGoodsQuestionTextEntityRequest.d.ts new file mode 100644 index 0000000..680b36e --- /dev/null +++ b/dist/models/UpdateGoodsQuestionTextEntityRequest.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { QuestionsTextEntityOperationType } from './QuestionsTextEntityOperationType'; +import type { TypedQuestionsTextEntityIdDTO } from './TypedQuestionsTextEntityIdDTO'; +/** + * Запрос на создание, обновление или удаление вопроса, ответа или комментария. + * + * **Параметры для разных операций:** + * + * * `CREATE` — создание ответа или комментария: + * * Обязательно: `operationType`, `parentEntityId`, `text`. + * * `parentEntityId` — идентификатор родителя (для ответа — вопроса, для комментария — ответа). + * + * * `UPDATE` — обновление ответа или комментария: + * * Обязательно: `operationType`, `entityId`, `text`. + * * `entityId` — идентификатор ответа или комментария. + * + * * `DELETE` — удаление ответа или комментария: + * * Обязательно: `operationType`, `entityId`. + * * `text` не требуется. + * + * @export + * @interface UpdateGoodsQuestionTextEntityRequest + */ +export interface UpdateGoodsQuestionTextEntityRequest { + /** + * + * @type {TypedQuestionsTextEntityIdDTO} + * @memberof UpdateGoodsQuestionTextEntityRequest + */ + entityId?: TypedQuestionsTextEntityIdDTO; + /** + * + * @type {TypedQuestionsTextEntityIdDTO} + * @memberof UpdateGoodsQuestionTextEntityRequest + */ + parentEntityId?: TypedQuestionsTextEntityIdDTO; + /** + * Текстовое содержимое. + * + * @type {string} + * @memberof UpdateGoodsQuestionTextEntityRequest + */ + text?: string; + /** + * + * @type {QuestionsTextEntityOperationType} + * @memberof UpdateGoodsQuestionTextEntityRequest + */ + operationType: QuestionsTextEntityOperationType; +} +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityRequest interface. + */ +export declare function instanceOfUpdateGoodsQuestionTextEntityRequest(value: object): value is UpdateGoodsQuestionTextEntityRequest; +export declare function UpdateGoodsQuestionTextEntityRequestFromJSON(json: any): UpdateGoodsQuestionTextEntityRequest; +export declare function UpdateGoodsQuestionTextEntityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsQuestionTextEntityRequest; +export declare function UpdateGoodsQuestionTextEntityRequestToJSON(value?: UpdateGoodsQuestionTextEntityRequest | null): any; diff --git a/dist/models/UpdateGoodsQuestionTextEntityRequest.js b/dist/models/UpdateGoodsQuestionTextEntityRequest.js new file mode 100644 index 0000000..ca23104 --- /dev/null +++ b/dist/models/UpdateGoodsQuestionTextEntityRequest.js @@ -0,0 +1,54 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateGoodsQuestionTextEntityRequest = instanceOfUpdateGoodsQuestionTextEntityRequest; +exports.UpdateGoodsQuestionTextEntityRequestFromJSON = UpdateGoodsQuestionTextEntityRequestFromJSON; +exports.UpdateGoodsQuestionTextEntityRequestFromJSONTyped = UpdateGoodsQuestionTextEntityRequestFromJSONTyped; +exports.UpdateGoodsQuestionTextEntityRequestToJSON = UpdateGoodsQuestionTextEntityRequestToJSON; +const QuestionsTextEntityOperationType_1 = require("./QuestionsTextEntityOperationType"); +const TypedQuestionsTextEntityIdDTO_1 = require("./TypedQuestionsTextEntityIdDTO"); +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityRequest interface. + */ +function instanceOfUpdateGoodsQuestionTextEntityRequest(value) { + if (!('operationType' in value) || value['operationType'] === undefined) + return false; + return true; +} +function UpdateGoodsQuestionTextEntityRequestFromJSON(json) { + return UpdateGoodsQuestionTextEntityRequestFromJSONTyped(json, false); +} +function UpdateGoodsQuestionTextEntityRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'entityId': json['entityId'] == null ? undefined : (0, TypedQuestionsTextEntityIdDTO_1.TypedQuestionsTextEntityIdDTOFromJSON)(json['entityId']), + 'parentEntityId': json['parentEntityId'] == null ? undefined : (0, TypedQuestionsTextEntityIdDTO_1.TypedQuestionsTextEntityIdDTOFromJSON)(json['parentEntityId']), + 'text': json['text'] == null ? undefined : json['text'], + 'operationType': (0, QuestionsTextEntityOperationType_1.QuestionsTextEntityOperationTypeFromJSON)(json['operationType']), + }; +} +function UpdateGoodsQuestionTextEntityRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'entityId': (0, TypedQuestionsTextEntityIdDTO_1.TypedQuestionsTextEntityIdDTOToJSON)(value['entityId']), + 'parentEntityId': (0, TypedQuestionsTextEntityIdDTO_1.TypedQuestionsTextEntityIdDTOToJSON)(value['parentEntityId']), + 'text': value['text'], + 'operationType': (0, QuestionsTextEntityOperationType_1.QuestionsTextEntityOperationTypeToJSON)(value['operationType']), + }; +} diff --git a/dist/models/UpdateGoodsQuestionTextEntityResponse.d.ts b/dist/models/UpdateGoodsQuestionTextEntityResponse.d.ts new file mode 100644 index 0000000..8e3466b --- /dev/null +++ b/dist/models/UpdateGoodsQuestionTextEntityResponse.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdateGoodsQuestionTextEntityDTO } from './UpdateGoodsQuestionTextEntityDTO'; +/** + * Ответ на запрос создания, обновления или удаления вопроса, ответа или комментария. + * + * @export + * @interface UpdateGoodsQuestionTextEntityResponse + */ +export interface UpdateGoodsQuestionTextEntityResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateGoodsQuestionTextEntityResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {UpdateGoodsQuestionTextEntityDTO} + * @memberof UpdateGoodsQuestionTextEntityResponse + */ + result?: UpdateGoodsQuestionTextEntityDTO; +} +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityResponse interface. + */ +export declare function instanceOfUpdateGoodsQuestionTextEntityResponse(value: object): value is UpdateGoodsQuestionTextEntityResponse; +export declare function UpdateGoodsQuestionTextEntityResponseFromJSON(json: any): UpdateGoodsQuestionTextEntityResponse; +export declare function UpdateGoodsQuestionTextEntityResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateGoodsQuestionTextEntityResponse; +export declare function UpdateGoodsQuestionTextEntityResponseToJSON(value?: UpdateGoodsQuestionTextEntityResponse | null): any; diff --git a/dist/models/UpdateGoodsQuestionTextEntityResponse.js b/dist/models/UpdateGoodsQuestionTextEntityResponse.js new file mode 100644 index 0000000..8845c0d --- /dev/null +++ b/dist/models/UpdateGoodsQuestionTextEntityResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateGoodsQuestionTextEntityResponse = instanceOfUpdateGoodsQuestionTextEntityResponse; +exports.UpdateGoodsQuestionTextEntityResponseFromJSON = UpdateGoodsQuestionTextEntityResponseFromJSON; +exports.UpdateGoodsQuestionTextEntityResponseFromJSONTyped = UpdateGoodsQuestionTextEntityResponseFromJSONTyped; +exports.UpdateGoodsQuestionTextEntityResponseToJSON = UpdateGoodsQuestionTextEntityResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const UpdateGoodsQuestionTextEntityDTO_1 = require("./UpdateGoodsQuestionTextEntityDTO"); +/** + * Check if a given object implements the UpdateGoodsQuestionTextEntityResponse interface. + */ +function instanceOfUpdateGoodsQuestionTextEntityResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function UpdateGoodsQuestionTextEntityResponseFromJSON(json) { + return UpdateGoodsQuestionTextEntityResponseFromJSONTyped(json, false); +} +function UpdateGoodsQuestionTextEntityResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, UpdateGoodsQuestionTextEntityDTO_1.UpdateGoodsQuestionTextEntityDTOFromJSON)(json['result']), + }; +} +function UpdateGoodsQuestionTextEntityResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, UpdateGoodsQuestionTextEntityDTO_1.UpdateGoodsQuestionTextEntityDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/UpdateMappingDTO.d.ts b/dist/models/UpdateMappingDTO.d.ts new file mode 100644 index 0000000..7b87ea0 --- /dev/null +++ b/dist/models/UpdateMappingDTO.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Карточка на Маркете, которая, с вашей точки зрения, подходит товару. Чтобы определить идентификатор подходящей карточки, воспользуйтесь поиском в кабинете (**Товары** → **Каталог** → **Загрузить товары**). + * + * По результатам проверки Маркет может привязать товар к более подходящей карточке. + * + * @export + * @interface UpdateMappingDTO + */ +export interface UpdateMappingDTO { + /** + * Идентификатор карточки товара на Маркете. + * @type {number} + * @memberof UpdateMappingDTO + */ + marketSku?: number; +} +/** + * Check if a given object implements the UpdateMappingDTO interface. + */ +export declare function instanceOfUpdateMappingDTO(value: object): value is UpdateMappingDTO; +export declare function UpdateMappingDTOFromJSON(json: any): UpdateMappingDTO; +export declare function UpdateMappingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateMappingDTO; +export declare function UpdateMappingDTOToJSON(value?: UpdateMappingDTO | null): any; diff --git a/dist/models/UpdateMappingDTO.js b/dist/models/UpdateMappingDTO.js new file mode 100644 index 0000000..df9f593 --- /dev/null +++ b/dist/models/UpdateMappingDTO.js @@ -0,0 +1,44 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateMappingDTO = instanceOfUpdateMappingDTO; +exports.UpdateMappingDTOFromJSON = UpdateMappingDTOFromJSON; +exports.UpdateMappingDTOFromJSONTyped = UpdateMappingDTOFromJSONTyped; +exports.UpdateMappingDTOToJSON = UpdateMappingDTOToJSON; +/** + * Check if a given object implements the UpdateMappingDTO interface. + */ +function instanceOfUpdateMappingDTO(value) { + return true; +} +function UpdateMappingDTOFromJSON(json) { + return UpdateMappingDTOFromJSONTyped(json, false); +} +function UpdateMappingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'marketSku': json['marketSku'] == null ? undefined : json['marketSku'], + }; +} +function UpdateMappingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'marketSku': value['marketSku'], + }; +} diff --git a/dist/models/UpdateOfferContentRequest.d.ts b/dist/models/UpdateOfferContentRequest.d.ts new file mode 100644 index 0000000..a660995 --- /dev/null +++ b/dist/models/UpdateOfferContentRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferContentDTO } from './OfferContentDTO'; +/** + * Запрос на установку новых значений для параметров. + * @export + * @interface UpdateOfferContentRequest + */ +export interface UpdateOfferContentRequest { + /** + * Список товаров с указанными характеристиками. + * @type {Array} + * @memberof UpdateOfferContentRequest + */ + offersContent: Array; +} +/** + * Check if a given object implements the UpdateOfferContentRequest interface. + */ +export declare function instanceOfUpdateOfferContentRequest(value: object): value is UpdateOfferContentRequest; +export declare function UpdateOfferContentRequestFromJSON(json: any): UpdateOfferContentRequest; +export declare function UpdateOfferContentRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferContentRequest; +export declare function UpdateOfferContentRequestToJSON(value?: UpdateOfferContentRequest | null): any; diff --git a/dist/models/UpdateOfferContentRequest.js b/dist/models/UpdateOfferContentRequest.js new file mode 100644 index 0000000..36f6c9a --- /dev/null +++ b/dist/models/UpdateOfferContentRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOfferContentRequest = instanceOfUpdateOfferContentRequest; +exports.UpdateOfferContentRequestFromJSON = UpdateOfferContentRequestFromJSON; +exports.UpdateOfferContentRequestFromJSONTyped = UpdateOfferContentRequestFromJSONTyped; +exports.UpdateOfferContentRequestToJSON = UpdateOfferContentRequestToJSON; +const OfferContentDTO_1 = require("./OfferContentDTO"); +/** + * Check if a given object implements the UpdateOfferContentRequest interface. + */ +function instanceOfUpdateOfferContentRequest(value) { + if (!('offersContent' in value) || value['offersContent'] === undefined) + return false; + return true; +} +function UpdateOfferContentRequestFromJSON(json) { + return UpdateOfferContentRequestFromJSONTyped(json, false); +} +function UpdateOfferContentRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offersContent': (json['offersContent'].map(OfferContentDTO_1.OfferContentDTOFromJSON)), + }; +} +function UpdateOfferContentRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offersContent': (value['offersContent'].map(OfferContentDTO_1.OfferContentDTOToJSON)), + }; +} diff --git a/dist/models/UpdateOfferContentResponse.d.ts b/dist/models/UpdateOfferContentResponse.d.ts new file mode 100644 index 0000000..6649552 --- /dev/null +++ b/dist/models/UpdateOfferContentResponse.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdateOfferContentResultDTO } from './UpdateOfferContentResultDTO'; +/** + * Описывает проблемы, которые появились при сохранении товара. + * @export + * @interface UpdateOfferContentResponse + */ +export interface UpdateOfferContentResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateOfferContentResponse + */ + status: ApiResponseStatusType; + /** + * Ошибки и предупреждения, которые появились при обработке переданных значений. Каждый элемент списка соответствует одному товару. + * + * Если ошибок и предупреждений нет, поле не передается. + * + * @type {Array} + * @memberof UpdateOfferContentResponse + */ + results?: Array | null; +} +/** + * Check if a given object implements the UpdateOfferContentResponse interface. + */ +export declare function instanceOfUpdateOfferContentResponse(value: object): value is UpdateOfferContentResponse; +export declare function UpdateOfferContentResponseFromJSON(json: any): UpdateOfferContentResponse; +export declare function UpdateOfferContentResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferContentResponse; +export declare function UpdateOfferContentResponseToJSON(value?: UpdateOfferContentResponse | null): any; diff --git a/dist/models/UpdateOfferContentResponse.js b/dist/models/UpdateOfferContentResponse.js new file mode 100644 index 0000000..9dafd89 --- /dev/null +++ b/dist/models/UpdateOfferContentResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOfferContentResponse = instanceOfUpdateOfferContentResponse; +exports.UpdateOfferContentResponseFromJSON = UpdateOfferContentResponseFromJSON; +exports.UpdateOfferContentResponseFromJSONTyped = UpdateOfferContentResponseFromJSONTyped; +exports.UpdateOfferContentResponseToJSON = UpdateOfferContentResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const UpdateOfferContentResultDTO_1 = require("./UpdateOfferContentResultDTO"); +/** + * Check if a given object implements the UpdateOfferContentResponse interface. + */ +function instanceOfUpdateOfferContentResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function UpdateOfferContentResponseFromJSON(json) { + return UpdateOfferContentResponseFromJSONTyped(json, false); +} +function UpdateOfferContentResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'results': json['results'] == null ? undefined : (json['results'].map(UpdateOfferContentResultDTO_1.UpdateOfferContentResultDTOFromJSON)), + }; +} +function UpdateOfferContentResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'results': value['results'] == null ? undefined : (value['results'].map(UpdateOfferContentResultDTO_1.UpdateOfferContentResultDTOToJSON)), + }; +} diff --git a/dist/models/UpdateOfferContentResultDTO.d.ts b/dist/models/UpdateOfferContentResultDTO.d.ts new file mode 100644 index 0000000..cdb71a0 --- /dev/null +++ b/dist/models/UpdateOfferContentResultDTO.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferContentErrorDTO } from './OfferContentErrorDTO'; +/** + * Ошибки и предупреждения, которые появились из-за переданных характеристик. + * @export + * @interface UpdateOfferContentResultDTO + */ +export interface UpdateOfferContentResultDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateOfferContentResultDTO + */ + offerId: string; + /** + * Ошибки. + * + * Если хотя бы по одному товару есть ошибка, информация в каталоге не обновится по всем переданным товарам. + * + * @type {Array} + * @memberof UpdateOfferContentResultDTO + */ + errors?: Array | null; + /** + * Предупреждения. + * + * Информация в каталоге обновится. + * + * @type {Array} + * @memberof UpdateOfferContentResultDTO + */ + warnings?: Array | null; +} +/** + * Check if a given object implements the UpdateOfferContentResultDTO interface. + */ +export declare function instanceOfUpdateOfferContentResultDTO(value: object): value is UpdateOfferContentResultDTO; +export declare function UpdateOfferContentResultDTOFromJSON(json: any): UpdateOfferContentResultDTO; +export declare function UpdateOfferContentResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferContentResultDTO; +export declare function UpdateOfferContentResultDTOToJSON(value?: UpdateOfferContentResultDTO | null): any; diff --git a/dist/models/UpdateOfferContentResultDTO.js b/dist/models/UpdateOfferContentResultDTO.js new file mode 100644 index 0000000..dd71772 --- /dev/null +++ b/dist/models/UpdateOfferContentResultDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOfferContentResultDTO = instanceOfUpdateOfferContentResultDTO; +exports.UpdateOfferContentResultDTOFromJSON = UpdateOfferContentResultDTOFromJSON; +exports.UpdateOfferContentResultDTOFromJSONTyped = UpdateOfferContentResultDTOFromJSONTyped; +exports.UpdateOfferContentResultDTOToJSON = UpdateOfferContentResultDTOToJSON; +const OfferContentErrorDTO_1 = require("./OfferContentErrorDTO"); +/** + * Check if a given object implements the UpdateOfferContentResultDTO interface. + */ +function instanceOfUpdateOfferContentResultDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function UpdateOfferContentResultDTOFromJSON(json) { + return UpdateOfferContentResultDTOFromJSONTyped(json, false); +} +function UpdateOfferContentResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'errors': json['errors'] == null ? undefined : (json['errors'].map(OfferContentErrorDTO_1.OfferContentErrorDTOFromJSON)), + 'warnings': json['warnings'] == null ? undefined : (json['warnings'].map(OfferContentErrorDTO_1.OfferContentErrorDTOFromJSON)), + }; +} +function UpdateOfferContentResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'errors': value['errors'] == null ? undefined : (value['errors'].map(OfferContentErrorDTO_1.OfferContentErrorDTOToJSON)), + 'warnings': value['warnings'] == null ? undefined : (value['warnings'].map(OfferContentErrorDTO_1.OfferContentErrorDTOToJSON)), + }; +} diff --git a/dist/models/UpdateOfferDTO.d.ts b/dist/models/UpdateOfferDTO.d.ts new file mode 100644 index 0000000..34c686c --- /dev/null +++ b/dist/models/UpdateOfferDTO.d.ts @@ -0,0 +1,413 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasePriceDTO } from './BasePriceDTO'; +import type { AgeDTO } from './AgeDTO'; +import type { CommodityCodeDTO } from './CommodityCodeDTO'; +import type { DeleteOfferParameterType } from './DeleteOfferParameterType'; +import type { PriceWithDiscountDTO } from './PriceWithDiscountDTO'; +import type { OfferConditionDTO } from './OfferConditionDTO'; +import type { OfferParamDTO } from './OfferParamDTO'; +import type { OfferManualDTO } from './OfferManualDTO'; +import type { OfferWeightDimensionsDTO } from './OfferWeightDimensionsDTO'; +import type { TimePeriodDTO } from './TimePeriodDTO'; +import type { ParameterValueDTO } from './ParameterValueDTO'; +import type { OfferType } from './OfferType'; +/** + * Параметры товара. + * @export + * @interface UpdateOfferDTO + */ +export interface UpdateOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateOfferDTO + */ + offerId: string; + /** + * Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + * + * Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + * + * Оптимальная длина — 50–60 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + * + * @type {string} + * @memberof UpdateOfferDTO + */ + name?: string; + /** + * Идентификатор категории на Маркете, к которой вы относите свой товар. + * + * {% note warning "Всегда указывайте, когда передаете `parameterValues`" %} + * + * Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). + * + * Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + * + * {% endnote %} + * + * При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + * + * Список категорий Маркета можно получить с помощью запроса [POST v2/categories/tree](../../reference/categories/getCategoriesTree.md). + * + * @type {number} + * @memberof UpdateOfferDTO + */ + marketCategoryId?: number; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `marketCategoryId`. + * + * {% endnote %} + * + * Категория товара в вашем магазине. + * + * @type {string} + * @memberof UpdateOfferDTO + * @deprecated + */ + category?: 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) + * + * @type {Array} + * @memberof UpdateOfferDTO + */ + pictures?: Array | null; + /** + * Ссылки (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) + * + * @type {Array} + * @memberof UpdateOfferDTO + */ + videos?: Array | null; + /** + * Список инструкций по использованию товара. + * + * @type {Array} + * @memberof UpdateOfferDTO + */ + manuals?: Array | null; + /** + * Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + * @type {string} + * @memberof UpdateOfferDTO + */ + vendor?: 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]](*gtin) + * + * @type {Set} + * @memberof UpdateOfferDTO + */ + barcodes?: Set | null; + /** + * Подробное описание товара: например, его преимущества и особенности. + * + * Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + * + * Для форматирования текста можно использовать теги HTML: + * + * * \, \

                                                                          , \

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

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

                                                                            — для нумерованного списка; + * * \
                                                                              — для маркированного списка; + * * \
                                                                            • — для создания элементов списка (должен находиться внутри \
                                                                                или \
                                                                                  ); + * * \
                                                                                  — поддерживается, но не влияет на отображение текста. + * + * Оптимальная длина — 400–600 символов. + * + * [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + * + * @type {string} + * @memberof UpdateOfferDTO + */ + description?: string; + /** + * Страна, где был произведен товар. + * + * Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + * + * @type {Set} + * @memberof UpdateOfferDTO + */ + manufacturerCountries?: Set | null; + /** + * + * @type {OfferWeightDimensionsDTO} + * @memberof UpdateOfferDTO + */ + weightDimensions?: OfferWeightDimensionsDTO; + /** + * Артикул товара от производителя. + * @type {string} + * @memberof UpdateOfferDTO + */ + vendorCode?: string; + /** + * Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. + * + * Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + * + * @type {Set} + * @memberof UpdateOfferDTO + */ + tags?: Set | null; + /** + * + * @type {TimePeriodDTO} + * @memberof UpdateOfferDTO + */ + shelfLife?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof UpdateOfferDTO + */ + lifeTime?: TimePeriodDTO; + /** + * + * @type {TimePeriodDTO} + * @memberof UpdateOfferDTO + */ + guaranteePeriod?: TimePeriodDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`. + * + * {% endnote %} + * + * Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * + * Обязательно укажите, если он есть. + * + * @type {string} + * @memberof UpdateOfferDTO + * @deprecated + */ + customsCommodityCode?: string; + /** + * Товарные коды. + * + * @type {Array} + * @memberof UpdateOfferDTO + */ + commodityCodes?: Array | null; + /** + * Номера документов на товар: сертификата, декларации соответствия и т. п. + * + * Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + * + * @type {Set} + * @memberof UpdateOfferDTO + */ + certificates?: Set | null; + /** + * Количество грузовых мест. + * + * Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. + * + * Для товаров, занимающих одно место, не передавайте этот параметр. + * + * @type {number} + * @memberof UpdateOfferDTO + */ + boxCount?: number; + /** + * + * @type {OfferConditionDTO} + * @memberof UpdateOfferDTO + */ + condition?: OfferConditionDTO; + /** + * + * @type {OfferType} + * @memberof UpdateOfferDTO + */ + type?: OfferType; + /** + * Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. + * + * [Как работать с цифровыми товарами](../../step-by-step/digital.md) + * + * @type {boolean} + * @memberof UpdateOfferDTO + */ + downloadable?: boolean; + /** + * Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + * + * @type {boolean} + * @memberof UpdateOfferDTO + */ + adult?: boolean; + /** + * + * @type {AgeDTO} + * @memberof UpdateOfferDTO + */ + age?: AgeDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * При передаче характеристик используйте `parameterValues`. + * + * {% endnote %} + * + * Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + * + * @type {Array} + * @memberof UpdateOfferDTO + * @deprecated + */ + params?: Array | null; + /** + * Список характеристик с их значениями. + * + * {% note warning "Всегда передавайте вместе с `marketCategoryId`" %} + * + * Если не передать `marketCategoryId` при изменении характеристик, они обновятся, но в ответе придет предупреждение (параметр `warnings`). + * + * Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + * + * {% endnote %} + * + * При **изменении** характеристик передавайте только те, значение которых нужно обновить. Если в `marketCategoryId` вы меняете категорию, значения общих характеристик для старой и новой категории сохранятся, передавать их не нужно. + * + * Подробнее читайте в [«Передача значений характеристики»](../../step-by-step/parameter-values.md). + * + * @type {Array} + * @memberof UpdateOfferDTO + */ + parameterValues?: Array | null; + /** + * + * @type {PriceWithDiscountDTO} + * @memberof UpdateOfferDTO + */ + basicPrice?: PriceWithDiscountDTO; + /** + * + * @type {BasePriceDTO} + * @memberof UpdateOfferDTO + */ + purchasePrice?: BasePriceDTO; + /** + * + * @type {BasePriceDTO} + * @memberof UpdateOfferDTO + */ + additionalExpenses?: BasePriceDTO; + /** + * {% note warning "Параметр устарел и будет отключен 12.10.2026." %} + * + * + * + * {% endnote %} + * + * Использовать первое видео в карточке как видеообложку. + * + * Передайте `true`, чтобы первое видео использовалось как видеообложка, или `false`, чтобы видеообложка не отображалась в карточке товара. + * + * @type {boolean} + * @memberof UpdateOfferDTO + * @deprecated + */ + firstVideoAsCover?: boolean; + /** + * Параметры, которые вы ранее передали в `UpdateOfferDTO`, а теперь хотите удалить. + * + * Если передать `adult`, `downloadable` и `firstVideoAsCover`, они не удалятся — их значение изменится на `false`. + * + * Можно передать сразу несколько значений. + * + * Не используйте вместе с соответствующим параметром в `UpdateOfferDTO`. Это приведет к ошибке `400`. + * + * @type {Set} + * @memberof UpdateOfferDTO + */ + deleteParameters?: Set | null; +} +/** + * Check if a given object implements the UpdateOfferDTO interface. + */ +export declare function instanceOfUpdateOfferDTO(value: object): value is UpdateOfferDTO; +export declare function UpdateOfferDTOFromJSON(json: any): UpdateOfferDTO; +export declare function UpdateOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferDTO; +export declare function UpdateOfferDTOToJSON(value?: UpdateOfferDTO | null): any; diff --git a/dist/models/UpdateOfferDTO.js b/dist/models/UpdateOfferDTO.js new file mode 100644 index 0000000..0e35bcf --- /dev/null +++ b/dist/models/UpdateOfferDTO.js @@ -0,0 +1,122 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOfferDTO = instanceOfUpdateOfferDTO; +exports.UpdateOfferDTOFromJSON = UpdateOfferDTOFromJSON; +exports.UpdateOfferDTOFromJSONTyped = UpdateOfferDTOFromJSONTyped; +exports.UpdateOfferDTOToJSON = UpdateOfferDTOToJSON; +const BasePriceDTO_1 = require("./BasePriceDTO"); +const AgeDTO_1 = require("./AgeDTO"); +const CommodityCodeDTO_1 = require("./CommodityCodeDTO"); +const DeleteOfferParameterType_1 = require("./DeleteOfferParameterType"); +const PriceWithDiscountDTO_1 = require("./PriceWithDiscountDTO"); +const OfferConditionDTO_1 = require("./OfferConditionDTO"); +const OfferParamDTO_1 = require("./OfferParamDTO"); +const OfferManualDTO_1 = require("./OfferManualDTO"); +const OfferWeightDimensionsDTO_1 = require("./OfferWeightDimensionsDTO"); +const TimePeriodDTO_1 = require("./TimePeriodDTO"); +const ParameterValueDTO_1 = require("./ParameterValueDTO"); +const OfferType_1 = require("./OfferType"); +/** + * Check if a given object implements the UpdateOfferDTO interface. + */ +function instanceOfUpdateOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function UpdateOfferDTOFromJSON(json) { + return UpdateOfferDTOFromJSONTyped(json, false); +} +function UpdateOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'name': json['name'] == null ? undefined : json['name'], + 'marketCategoryId': json['marketCategoryId'] == null ? undefined : json['marketCategoryId'], + 'category': json['category'] == null ? undefined : json['category'], + 'pictures': json['pictures'] == null ? undefined : json['pictures'], + 'videos': json['videos'] == null ? undefined : json['videos'], + 'manuals': json['manuals'] == null ? undefined : (json['manuals'].map(OfferManualDTO_1.OfferManualDTOFromJSON)), + 'vendor': json['vendor'] == null ? undefined : json['vendor'], + 'barcodes': json['barcodes'] == null ? undefined : json['barcodes'], + 'description': json['description'] == null ? undefined : json['description'], + 'manufacturerCountries': json['manufacturerCountries'] == null ? undefined : json['manufacturerCountries'], + 'weightDimensions': json['weightDimensions'] == null ? undefined : (0, OfferWeightDimensionsDTO_1.OfferWeightDimensionsDTOFromJSON)(json['weightDimensions']), + 'vendorCode': json['vendorCode'] == null ? undefined : json['vendorCode'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'shelfLife': json['shelfLife'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['shelfLife']), + 'lifeTime': json['lifeTime'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['lifeTime']), + 'guaranteePeriod': json['guaranteePeriod'] == null ? undefined : (0, TimePeriodDTO_1.TimePeriodDTOFromJSON)(json['guaranteePeriod']), + 'customsCommodityCode': json['customsCommodityCode'] == null ? undefined : json['customsCommodityCode'], + 'commodityCodes': json['commodityCodes'] == null ? undefined : (json['commodityCodes'].map(CommodityCodeDTO_1.CommodityCodeDTOFromJSON)), + 'certificates': json['certificates'] == null ? undefined : json['certificates'], + 'boxCount': json['boxCount'] == null ? undefined : json['boxCount'], + 'condition': json['condition'] == null ? undefined : (0, OfferConditionDTO_1.OfferConditionDTOFromJSON)(json['condition']), + 'type': json['type'] == null ? undefined : (0, OfferType_1.OfferTypeFromJSON)(json['type']), + 'downloadable': json['downloadable'] == null ? undefined : json['downloadable'], + 'adult': json['adult'] == null ? undefined : json['adult'], + 'age': json['age'] == null ? undefined : (0, AgeDTO_1.AgeDTOFromJSON)(json['age']), + 'params': json['params'] == null ? undefined : (json['params'].map(OfferParamDTO_1.OfferParamDTOFromJSON)), + 'parameterValues': json['parameterValues'] == null ? undefined : (json['parameterValues'].map(ParameterValueDTO_1.ParameterValueDTOFromJSON)), + 'basicPrice': json['basicPrice'] == null ? undefined : (0, PriceWithDiscountDTO_1.PriceWithDiscountDTOFromJSON)(json['basicPrice']), + 'purchasePrice': json['purchasePrice'] == null ? undefined : (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['purchasePrice']), + 'additionalExpenses': json['additionalExpenses'] == null ? undefined : (0, BasePriceDTO_1.BasePriceDTOFromJSON)(json['additionalExpenses']), + 'firstVideoAsCover': json['firstVideoAsCover'] == null ? undefined : json['firstVideoAsCover'], + 'deleteParameters': json['deleteParameters'] == null ? undefined : (new Set(json['deleteParameters'].map(DeleteOfferParameterType_1.DeleteOfferParameterTypeFromJSON))), + }; +} +function UpdateOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'name': value['name'], + 'marketCategoryId': value['marketCategoryId'], + 'category': value['category'], + 'pictures': value['pictures'], + 'videos': value['videos'], + 'manuals': value['manuals'] == null ? undefined : (value['manuals'].map(OfferManualDTO_1.OfferManualDTOToJSON)), + 'vendor': value['vendor'], + 'barcodes': value['barcodes'] == null ? undefined : Array.from(value['barcodes']), + 'description': value['description'], + 'manufacturerCountries': value['manufacturerCountries'] == null ? undefined : Array.from(value['manufacturerCountries']), + 'weightDimensions': (0, OfferWeightDimensionsDTO_1.OfferWeightDimensionsDTOToJSON)(value['weightDimensions']), + 'vendorCode': value['vendorCode'], + 'tags': value['tags'] == null ? undefined : Array.from(value['tags']), + 'shelfLife': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['shelfLife']), + 'lifeTime': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['lifeTime']), + 'guaranteePeriod': (0, TimePeriodDTO_1.TimePeriodDTOToJSON)(value['guaranteePeriod']), + 'customsCommodityCode': value['customsCommodityCode'], + 'commodityCodes': value['commodityCodes'] == null ? undefined : (value['commodityCodes'].map(CommodityCodeDTO_1.CommodityCodeDTOToJSON)), + 'certificates': value['certificates'] == null ? undefined : Array.from(value['certificates']), + 'boxCount': value['boxCount'], + 'condition': (0, OfferConditionDTO_1.OfferConditionDTOToJSON)(value['condition']), + 'type': (0, OfferType_1.OfferTypeToJSON)(value['type']), + 'downloadable': value['downloadable'], + 'adult': value['adult'], + 'age': (0, AgeDTO_1.AgeDTOToJSON)(value['age']), + 'params': value['params'] == null ? undefined : (value['params'].map(OfferParamDTO_1.OfferParamDTOToJSON)), + 'parameterValues': value['parameterValues'] == null ? undefined : (value['parameterValues'].map(ParameterValueDTO_1.ParameterValueDTOToJSON)), + 'basicPrice': (0, PriceWithDiscountDTO_1.PriceWithDiscountDTOToJSON)(value['basicPrice']), + 'purchasePrice': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['purchasePrice']), + 'additionalExpenses': (0, BasePriceDTO_1.BasePriceDTOToJSON)(value['additionalExpenses']), + 'firstVideoAsCover': value['firstVideoAsCover'], + 'deleteParameters': value['deleteParameters'] == null ? undefined : (Array.from(value['deleteParameters']).map(DeleteOfferParameterType_1.DeleteOfferParameterTypeToJSON)), + }; +} diff --git a/dist/models/UpdateOfferMappingDTO.d.ts b/dist/models/UpdateOfferMappingDTO.d.ts new file mode 100644 index 0000000..318fd2e --- /dev/null +++ b/dist/models/UpdateOfferMappingDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateMappingDTO } from './UpdateMappingDTO'; +import type { UpdateOfferDTO } from './UpdateOfferDTO'; +/** + * Информация о товаре. + * @export + * @interface UpdateOfferMappingDTO + */ +export interface UpdateOfferMappingDTO { + /** + * + * @type {UpdateOfferDTO} + * @memberof UpdateOfferMappingDTO + */ + offer: UpdateOfferDTO; + /** + * + * @type {UpdateMappingDTO} + * @memberof UpdateOfferMappingDTO + */ + mapping?: UpdateMappingDTO; +} +/** + * Check if a given object implements the UpdateOfferMappingDTO interface. + */ +export declare function instanceOfUpdateOfferMappingDTO(value: object): value is UpdateOfferMappingDTO; +export declare function UpdateOfferMappingDTOFromJSON(json: any): UpdateOfferMappingDTO; +export declare function UpdateOfferMappingDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferMappingDTO; +export declare function UpdateOfferMappingDTOToJSON(value?: UpdateOfferMappingDTO | null): any; diff --git a/dist/models/UpdateOfferMappingDTO.js b/dist/models/UpdateOfferMappingDTO.js new file mode 100644 index 0000000..7455e60 --- /dev/null +++ b/dist/models/UpdateOfferMappingDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOfferMappingDTO = instanceOfUpdateOfferMappingDTO; +exports.UpdateOfferMappingDTOFromJSON = UpdateOfferMappingDTOFromJSON; +exports.UpdateOfferMappingDTOFromJSONTyped = UpdateOfferMappingDTOFromJSONTyped; +exports.UpdateOfferMappingDTOToJSON = UpdateOfferMappingDTOToJSON; +const UpdateMappingDTO_1 = require("./UpdateMappingDTO"); +const UpdateOfferDTO_1 = require("./UpdateOfferDTO"); +/** + * Check if a given object implements the UpdateOfferMappingDTO interface. + */ +function instanceOfUpdateOfferMappingDTO(value) { + if (!('offer' in value) || value['offer'] === undefined) + return false; + return true; +} +function UpdateOfferMappingDTOFromJSON(json) { + return UpdateOfferMappingDTOFromJSONTyped(json, false); +} +function UpdateOfferMappingDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offer': (0, UpdateOfferDTO_1.UpdateOfferDTOFromJSON)(json['offer']), + 'mapping': json['mapping'] == null ? undefined : (0, UpdateMappingDTO_1.UpdateMappingDTOFromJSON)(json['mapping']), + }; +} +function UpdateOfferMappingDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offer': (0, UpdateOfferDTO_1.UpdateOfferDTOToJSON)(value['offer']), + 'mapping': (0, UpdateMappingDTO_1.UpdateMappingDTOToJSON)(value['mapping']), + }; +} diff --git a/dist/models/UpdateOfferMappingResultDTO.d.ts b/dist/models/UpdateOfferMappingResultDTO.d.ts new file mode 100644 index 0000000..38cbb9f --- /dev/null +++ b/dist/models/UpdateOfferMappingResultDTO.d.ts @@ -0,0 +1,67 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferMappingErrorDTO } from './OfferMappingErrorDTO'; +/** + * Ошибки и предупреждения, которые появились из-за переданных характеристик. + * @export + * @interface UpdateOfferMappingResultDTO + */ +export interface UpdateOfferMappingResultDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateOfferMappingResultDTO + */ + offerId: string; + /** + * Ошибки. + * + * Если хотя бы по одному товару есть ошибка, информация в каталоге не обновится по всем переданным товарам. + * + * @type {Array} + * @memberof UpdateOfferMappingResultDTO + */ + errors?: Array | null; + /** + * Предупреждения. + * + * Информация в каталоге обновится. + * + * @type {Array} + * @memberof UpdateOfferMappingResultDTO + */ + warnings?: Array | null; +} +/** + * Check if a given object implements the UpdateOfferMappingResultDTO interface. + */ +export declare function instanceOfUpdateOfferMappingResultDTO(value: object): value is UpdateOfferMappingResultDTO; +export declare function UpdateOfferMappingResultDTOFromJSON(json: any): UpdateOfferMappingResultDTO; +export declare function UpdateOfferMappingResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferMappingResultDTO; +export declare function UpdateOfferMappingResultDTOToJSON(value?: UpdateOfferMappingResultDTO | null): any; diff --git a/dist/models/UpdateOfferMappingResultDTO.js b/dist/models/UpdateOfferMappingResultDTO.js new file mode 100644 index 0000000..3c68c3e --- /dev/null +++ b/dist/models/UpdateOfferMappingResultDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOfferMappingResultDTO = instanceOfUpdateOfferMappingResultDTO; +exports.UpdateOfferMappingResultDTOFromJSON = UpdateOfferMappingResultDTOFromJSON; +exports.UpdateOfferMappingResultDTOFromJSONTyped = UpdateOfferMappingResultDTOFromJSONTyped; +exports.UpdateOfferMappingResultDTOToJSON = UpdateOfferMappingResultDTOToJSON; +const OfferMappingErrorDTO_1 = require("./OfferMappingErrorDTO"); +/** + * Check if a given object implements the UpdateOfferMappingResultDTO interface. + */ +function instanceOfUpdateOfferMappingResultDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function UpdateOfferMappingResultDTOFromJSON(json) { + return UpdateOfferMappingResultDTOFromJSONTyped(json, false); +} +function UpdateOfferMappingResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'errors': json['errors'] == null ? undefined : (json['errors'].map(OfferMappingErrorDTO_1.OfferMappingErrorDTOFromJSON)), + 'warnings': json['warnings'] == null ? undefined : (json['warnings'].map(OfferMappingErrorDTO_1.OfferMappingErrorDTOFromJSON)), + }; +} +function UpdateOfferMappingResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'errors': value['errors'] == null ? undefined : (value['errors'].map(OfferMappingErrorDTO_1.OfferMappingErrorDTOToJSON)), + 'warnings': value['warnings'] == null ? undefined : (value['warnings'].map(OfferMappingErrorDTO_1.OfferMappingErrorDTOToJSON)), + }; +} diff --git a/dist/models/UpdateOfferMappingsRequest.d.ts b/dist/models/UpdateOfferMappingsRequest.d.ts new file mode 100644 index 0000000..51ff63d --- /dev/null +++ b/dist/models/UpdateOfferMappingsRequest.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateOfferMappingDTO } from './UpdateOfferMappingDTO'; +/** + * + * @export + * @interface UpdateOfferMappingsRequest + */ +export interface UpdateOfferMappingsRequest { + /** + * Список товаров, которые нужно добавить или обновить. + * + * {% note warning "Скоро мы уменьшим максимальное количество товаров в запросе" %} + * + * Уже сейчас не передавайте больше 100. + * + * {% endnote %} + * + * + * + * @type {Array} + * @memberof UpdateOfferMappingsRequest + */ + offerMappings: Array; + /** + * Будут ли использоваться только переданные вами данные о товарах. + * + * Значение по умолчанию: `false`. Чтобы удалить данные, которые добавил Маркет, передайте значение `true`. + * + * @type {boolean} + * @memberof UpdateOfferMappingsRequest + */ + onlyPartnerMediaContent?: boolean; +} +/** + * Check if a given object implements the UpdateOfferMappingsRequest interface. + */ +export declare function instanceOfUpdateOfferMappingsRequest(value: object): value is UpdateOfferMappingsRequest; +export declare function UpdateOfferMappingsRequestFromJSON(json: any): UpdateOfferMappingsRequest; +export declare function UpdateOfferMappingsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferMappingsRequest; +export declare function UpdateOfferMappingsRequestToJSON(value?: UpdateOfferMappingsRequest | null): any; diff --git a/dist/models/UpdateOfferMappingsRequest.js b/dist/models/UpdateOfferMappingsRequest.js new file mode 100644 index 0000000..8cc3678 --- /dev/null +++ b/dist/models/UpdateOfferMappingsRequest.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOfferMappingsRequest = instanceOfUpdateOfferMappingsRequest; +exports.UpdateOfferMappingsRequestFromJSON = UpdateOfferMappingsRequestFromJSON; +exports.UpdateOfferMappingsRequestFromJSONTyped = UpdateOfferMappingsRequestFromJSONTyped; +exports.UpdateOfferMappingsRequestToJSON = UpdateOfferMappingsRequestToJSON; +const UpdateOfferMappingDTO_1 = require("./UpdateOfferMappingDTO"); +/** + * Check if a given object implements the UpdateOfferMappingsRequest interface. + */ +function instanceOfUpdateOfferMappingsRequest(value) { + if (!('offerMappings' in value) || value['offerMappings'] === undefined) + return false; + return true; +} +function UpdateOfferMappingsRequestFromJSON(json) { + return UpdateOfferMappingsRequestFromJSONTyped(json, false); +} +function UpdateOfferMappingsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerMappings': (json['offerMappings'].map(UpdateOfferMappingDTO_1.UpdateOfferMappingDTOFromJSON)), + 'onlyPartnerMediaContent': json['onlyPartnerMediaContent'] == null ? undefined : json['onlyPartnerMediaContent'], + }; +} +function UpdateOfferMappingsRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerMappings': (value['offerMappings'].map(UpdateOfferMappingDTO_1.UpdateOfferMappingDTOToJSON)), + 'onlyPartnerMediaContent': value['onlyPartnerMediaContent'], + }; +} diff --git a/dist/models/UpdateOfferMappingsResponse.d.ts b/dist/models/UpdateOfferMappingsResponse.d.ts new file mode 100644 index 0000000..545903d --- /dev/null +++ b/dist/models/UpdateOfferMappingsResponse.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdateOfferMappingResultDTO } from './UpdateOfferMappingResultDTO'; +/** + * Описывает проблемы, возникшие при сохранении товара. + * @export + * @interface UpdateOfferMappingsResponse + */ +export interface UpdateOfferMappingsResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateOfferMappingsResponse + */ + status: ApiResponseStatusType; + /** + * Ошибки и предупреждения, которые появились при обработке списка характеристик. Каждый элемент списка соответствует одному товару. + * + * Если ошибок и предупреждений нет, поле не передается. + * + * @type {Array} + * @memberof UpdateOfferMappingsResponse + */ + results?: Array | null; +} +/** + * Check if a given object implements the UpdateOfferMappingsResponse interface. + */ +export declare function instanceOfUpdateOfferMappingsResponse(value: object): value is UpdateOfferMappingsResponse; +export declare function UpdateOfferMappingsResponseFromJSON(json: any): UpdateOfferMappingsResponse; +export declare function UpdateOfferMappingsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOfferMappingsResponse; +export declare function UpdateOfferMappingsResponseToJSON(value?: UpdateOfferMappingsResponse | null): any; diff --git a/dist/models/UpdateOfferMappingsResponse.js b/dist/models/UpdateOfferMappingsResponse.js new file mode 100644 index 0000000..5e2f722 --- /dev/null +++ b/dist/models/UpdateOfferMappingsResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOfferMappingsResponse = instanceOfUpdateOfferMappingsResponse; +exports.UpdateOfferMappingsResponseFromJSON = UpdateOfferMappingsResponseFromJSON; +exports.UpdateOfferMappingsResponseFromJSONTyped = UpdateOfferMappingsResponseFromJSONTyped; +exports.UpdateOfferMappingsResponseToJSON = UpdateOfferMappingsResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const UpdateOfferMappingResultDTO_1 = require("./UpdateOfferMappingResultDTO"); +/** + * Check if a given object implements the UpdateOfferMappingsResponse interface. + */ +function instanceOfUpdateOfferMappingsResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function UpdateOfferMappingsResponseFromJSON(json) { + return UpdateOfferMappingsResponseFromJSONTyped(json, false); +} +function UpdateOfferMappingsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'results': json['results'] == null ? undefined : (json['results'].map(UpdateOfferMappingResultDTO_1.UpdateOfferMappingResultDTOFromJSON)), + }; +} +function UpdateOfferMappingsResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'results': value['results'] == null ? undefined : (value['results'].map(UpdateOfferMappingResultDTO_1.UpdateOfferMappingResultDTOToJSON)), + }; +} diff --git a/dist/models/UpdateOrderDTO.d.ts b/dist/models/UpdateOrderDTO.d.ts new file mode 100644 index 0000000..dd588e0 --- /dev/null +++ b/dist/models/UpdateOrderDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { DeliveryIntervalsUpdateOptionDTO } from './DeliveryIntervalsUpdateOptionDTO'; +import type { CustomerDTO } from './CustomerDTO'; +/** + * Информация, которую нужно изменить. + * @export + * @interface UpdateOrderDTO + */ +export interface UpdateOrderDTO { + /** + * Идентификатор заказа, в котором нужны изменения. + * @type {number} + * @memberof UpdateOrderDTO + */ + id: number; + /** + * + * @type {DeliveryIntervalsUpdateOptionDTO} + * @memberof UpdateOrderDTO + */ + deliveryInterval?: DeliveryIntervalsUpdateOptionDTO; + /** + * + * @type {CustomerDTO} + * @memberof UpdateOrderDTO + */ + customer?: CustomerDTO; +} +/** + * Check if a given object implements the UpdateOrderDTO interface. + */ +export declare function instanceOfUpdateOrderDTO(value: object): value is UpdateOrderDTO; +export declare function UpdateOrderDTOFromJSON(json: any): UpdateOrderDTO; +export declare function UpdateOrderDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderDTO; +export declare function UpdateOrderDTOToJSON(value?: UpdateOrderDTO | null): any; diff --git a/dist/models/UpdateOrderDTO.js b/dist/models/UpdateOrderDTO.js new file mode 100644 index 0000000..576da48 --- /dev/null +++ b/dist/models/UpdateOrderDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderDTO = instanceOfUpdateOrderDTO; +exports.UpdateOrderDTOFromJSON = UpdateOrderDTOFromJSON; +exports.UpdateOrderDTOFromJSONTyped = UpdateOrderDTOFromJSONTyped; +exports.UpdateOrderDTOToJSON = UpdateOrderDTOToJSON; +const DeliveryIntervalsUpdateOptionDTO_1 = require("./DeliveryIntervalsUpdateOptionDTO"); +const CustomerDTO_1 = require("./CustomerDTO"); +/** + * Check if a given object implements the UpdateOrderDTO interface. + */ +function instanceOfUpdateOrderDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function UpdateOrderDTOFromJSON(json) { + return UpdateOrderDTOFromJSONTyped(json, false); +} +function UpdateOrderDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'deliveryInterval': json['deliveryInterval'] == null ? undefined : (0, DeliveryIntervalsUpdateOptionDTO_1.DeliveryIntervalsUpdateOptionDTOFromJSON)(json['deliveryInterval']), + 'customer': json['customer'] == null ? undefined : (0, CustomerDTO_1.CustomerDTOFromJSON)(json['customer']), + }; +} +function UpdateOrderDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'deliveryInterval': (0, DeliveryIntervalsUpdateOptionDTO_1.DeliveryIntervalsUpdateOptionDTOToJSON)(value['deliveryInterval']), + 'customer': (0, CustomerDTO_1.CustomerDTOToJSON)(value['customer']), + }; +} diff --git a/dist/models/UpdateOrderItemRequest.d.ts b/dist/models/UpdateOrderItemRequest.d.ts new file mode 100644 index 0000000..ae8fdc9 --- /dev/null +++ b/dist/models/UpdateOrderItemRequest.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderItemModificationDTO } from './OrderItemModificationDTO'; +import type { OrderItemsModificationRequestReasonType } from './OrderItemsModificationRequestReasonType'; +/** + * Запрос на обновление состава заказа. + * @export + * @interface UpdateOrderItemRequest + */ +export interface UpdateOrderItemRequest { + /** + * Список товаров в заказе. + * + * Если магазин не передал информацию о товаре во входных данных, он будет удален из заказа. + * + * Обязательный параметр. + * + * @type {Array} + * @memberof UpdateOrderItemRequest + */ + items: Array; + /** + * + * @type {OrderItemsModificationRequestReasonType} + * @memberof UpdateOrderItemRequest + */ + reason?: OrderItemsModificationRequestReasonType; +} +/** + * Check if a given object implements the UpdateOrderItemRequest interface. + */ +export declare function instanceOfUpdateOrderItemRequest(value: object): value is UpdateOrderItemRequest; +export declare function UpdateOrderItemRequestFromJSON(json: any): UpdateOrderItemRequest; +export declare function UpdateOrderItemRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderItemRequest; +export declare function UpdateOrderItemRequestToJSON(value?: UpdateOrderItemRequest | null): any; diff --git a/dist/models/UpdateOrderItemRequest.js b/dist/models/UpdateOrderItemRequest.js new file mode 100644 index 0000000..0b8b6e5 --- /dev/null +++ b/dist/models/UpdateOrderItemRequest.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderItemRequest = instanceOfUpdateOrderItemRequest; +exports.UpdateOrderItemRequestFromJSON = UpdateOrderItemRequestFromJSON; +exports.UpdateOrderItemRequestFromJSONTyped = UpdateOrderItemRequestFromJSONTyped; +exports.UpdateOrderItemRequestToJSON = UpdateOrderItemRequestToJSON; +const OrderItemModificationDTO_1 = require("./OrderItemModificationDTO"); +const OrderItemsModificationRequestReasonType_1 = require("./OrderItemsModificationRequestReasonType"); +/** + * Check if a given object implements the UpdateOrderItemRequest interface. + */ +function instanceOfUpdateOrderItemRequest(value) { + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +function UpdateOrderItemRequestFromJSON(json) { + return UpdateOrderItemRequestFromJSONTyped(json, false); +} +function UpdateOrderItemRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'items': (json['items'].map(OrderItemModificationDTO_1.OrderItemModificationDTOFromJSON)), + 'reason': json['reason'] == null ? undefined : (0, OrderItemsModificationRequestReasonType_1.OrderItemsModificationRequestReasonTypeFromJSON)(json['reason']), + }; +} +function UpdateOrderItemRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'items': (value['items'].map(OrderItemModificationDTO_1.OrderItemModificationDTOToJSON)), + 'reason': (0, OrderItemsModificationRequestReasonType_1.OrderItemsModificationRequestReasonTypeToJSON)(value['reason']), + }; +} diff --git a/dist/models/UpdateOrderRequest.d.ts b/dist/models/UpdateOrderRequest.d.ts new file mode 100644 index 0000000..5370a71 --- /dev/null +++ b/dist/models/UpdateOrderRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateOrderDTO } from './UpdateOrderDTO'; +/** + * + * @export + * @interface UpdateOrderRequest + */ +export interface UpdateOrderRequest { + /** + * + * @type {UpdateOrderDTO} + * @memberof UpdateOrderRequest + */ + order: UpdateOrderDTO; +} +/** + * Check if a given object implements the UpdateOrderRequest interface. + */ +export declare function instanceOfUpdateOrderRequest(value: object): value is UpdateOrderRequest; +export declare function UpdateOrderRequestFromJSON(json: any): UpdateOrderRequest; +export declare function UpdateOrderRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderRequest; +export declare function UpdateOrderRequestToJSON(value?: UpdateOrderRequest | null): any; diff --git a/dist/models/UpdateOrderRequest.js b/dist/models/UpdateOrderRequest.js new file mode 100644 index 0000000..d73dcfa --- /dev/null +++ b/dist/models/UpdateOrderRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderRequest = instanceOfUpdateOrderRequest; +exports.UpdateOrderRequestFromJSON = UpdateOrderRequestFromJSON; +exports.UpdateOrderRequestFromJSONTyped = UpdateOrderRequestFromJSONTyped; +exports.UpdateOrderRequestToJSON = UpdateOrderRequestToJSON; +const UpdateOrderDTO_1 = require("./UpdateOrderDTO"); +/** + * Check if a given object implements the UpdateOrderRequest interface. + */ +function instanceOfUpdateOrderRequest(value) { + if (!('order' in value) || value['order'] === undefined) + return false; + return true; +} +function UpdateOrderRequestFromJSON(json) { + return UpdateOrderRequestFromJSONTyped(json, false); +} +function UpdateOrderRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'order': (0, UpdateOrderDTO_1.UpdateOrderDTOFromJSON)(json['order']), + }; +} +function UpdateOrderRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'order': (0, UpdateOrderDTO_1.UpdateOrderDTOToJSON)(value['order']), + }; +} diff --git a/dist/models/UpdateOrderResponse.d.ts b/dist/models/UpdateOrderResponse.d.ts new file mode 100644 index 0000000..7b4e086 --- /dev/null +++ b/dist/models/UpdateOrderResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdateOrderResultDTO } from './UpdateOrderResultDTO'; +/** + * + * @export + * @interface UpdateOrderResponse + */ +export interface UpdateOrderResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateOrderResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {UpdateOrderResultDTO} + * @memberof UpdateOrderResponse + */ + result?: UpdateOrderResultDTO; +} +/** + * Check if a given object implements the UpdateOrderResponse interface. + */ +export declare function instanceOfUpdateOrderResponse(value: object): value is UpdateOrderResponse; +export declare function UpdateOrderResponseFromJSON(json: any): UpdateOrderResponse; +export declare function UpdateOrderResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderResponse; +export declare function UpdateOrderResponseToJSON(value?: UpdateOrderResponse | null): any; diff --git a/dist/models/UpdateOrderResponse.js b/dist/models/UpdateOrderResponse.js new file mode 100644 index 0000000..9b47bed --- /dev/null +++ b/dist/models/UpdateOrderResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderResponse = instanceOfUpdateOrderResponse; +exports.UpdateOrderResponseFromJSON = UpdateOrderResponseFromJSON; +exports.UpdateOrderResponseFromJSONTyped = UpdateOrderResponseFromJSONTyped; +exports.UpdateOrderResponseToJSON = UpdateOrderResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const UpdateOrderResultDTO_1 = require("./UpdateOrderResultDTO"); +/** + * Check if a given object implements the UpdateOrderResponse interface. + */ +function instanceOfUpdateOrderResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function UpdateOrderResponseFromJSON(json) { + return UpdateOrderResponseFromJSONTyped(json, false); +} +function UpdateOrderResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, UpdateOrderResultDTO_1.UpdateOrderResultDTOFromJSON)(json['result']), + }; +} +function UpdateOrderResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, UpdateOrderResultDTO_1.UpdateOrderResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/UpdateOrderResultDTO.d.ts b/dist/models/UpdateOrderResultDTO.d.ts new file mode 100644 index 0000000..63b7811 --- /dev/null +++ b/dist/models/UpdateOrderResultDTO.d.ts @@ -0,0 +1,33 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OperationDTO } from './OperationDTO'; +/** + * Информация об операции по изменению заказа. + * @export + * @interface UpdateOrderResultDTO + */ +export interface UpdateOrderResultDTO { + /** + * Информация о запущенных операциях по изменению заказа. + * + * @type {Array} + * @memberof UpdateOrderResultDTO + */ + operations: Array; +} +/** + * Check if a given object implements the UpdateOrderResultDTO interface. + */ +export declare function instanceOfUpdateOrderResultDTO(value: object): value is UpdateOrderResultDTO; +export declare function UpdateOrderResultDTOFromJSON(json: any): UpdateOrderResultDTO; +export declare function UpdateOrderResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderResultDTO; +export declare function UpdateOrderResultDTOToJSON(value?: UpdateOrderResultDTO | null): any; diff --git a/dist/models/UpdateOrderResultDTO.js b/dist/models/UpdateOrderResultDTO.js new file mode 100644 index 0000000..7542e64 --- /dev/null +++ b/dist/models/UpdateOrderResultDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderResultDTO = instanceOfUpdateOrderResultDTO; +exports.UpdateOrderResultDTOFromJSON = UpdateOrderResultDTOFromJSON; +exports.UpdateOrderResultDTOFromJSONTyped = UpdateOrderResultDTOFromJSONTyped; +exports.UpdateOrderResultDTOToJSON = UpdateOrderResultDTOToJSON; +const OperationDTO_1 = require("./OperationDTO"); +/** + * Check if a given object implements the UpdateOrderResultDTO interface. + */ +function instanceOfUpdateOrderResultDTO(value) { + if (!('operations' in value) || value['operations'] === undefined) + return false; + return true; +} +function UpdateOrderResultDTOFromJSON(json) { + return UpdateOrderResultDTOFromJSONTyped(json, false); +} +function UpdateOrderResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'operations': (json['operations'].map(OperationDTO_1.OperationDTOFromJSON)), + }; +} +function UpdateOrderResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'operations': (value['operations'].map(OperationDTO_1.OperationDTOToJSON)), + }; +} diff --git a/dist/models/UpdateOrderStatusDTO.d.ts b/dist/models/UpdateOrderStatusDTO.d.ts new file mode 100644 index 0000000..07d6144 --- /dev/null +++ b/dist/models/UpdateOrderStatusDTO.d.ts @@ -0,0 +1,68 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderSubstatusType } from './OrderSubstatusType'; +import type { OrderStatusType } from './OrderStatusType'; +import type { OperationDTO } from './OperationDTO'; +import type { OrderUpdateStatusType } from './OrderUpdateStatusType'; +/** + * Список заказов. + * @export + * @interface UpdateOrderStatusDTO + */ +export interface UpdateOrderStatusDTO { + /** + * Идентификатор заказа. + * @type {number} + * @memberof UpdateOrderStatusDTO + */ + id?: number; + /** + * + * @type {OrderStatusType} + * @memberof UpdateOrderStatusDTO + */ + status?: OrderStatusType; + /** + * + * @type {OrderSubstatusType} + * @memberof UpdateOrderStatusDTO + */ + substatus?: OrderSubstatusType; + /** + * + * @type {OrderUpdateStatusType} + * @memberof UpdateOrderStatusDTO + */ + updateStatus?: OrderUpdateStatusType; + /** + * Ошибка при изменении статуса заказа. Содержит описание ошибки и идентификатор заказа. + * + * Возвращается, если параметр `updateStatus` принимает значение `ERROR`. + * + * @type {string} + * @memberof UpdateOrderStatusDTO + */ + errorDetails?: string; + /** + * + * @type {OperationDTO} + * @memberof UpdateOrderStatusDTO + */ + operation?: OperationDTO; +} +/** + * Check if a given object implements the UpdateOrderStatusDTO interface. + */ +export declare function instanceOfUpdateOrderStatusDTO(value: object): value is UpdateOrderStatusDTO; +export declare function UpdateOrderStatusDTOFromJSON(json: any): UpdateOrderStatusDTO; +export declare function UpdateOrderStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusDTO; +export declare function UpdateOrderStatusDTOToJSON(value?: UpdateOrderStatusDTO | null): any; diff --git a/dist/models/UpdateOrderStatusDTO.js b/dist/models/UpdateOrderStatusDTO.js new file mode 100644 index 0000000..2859d1b --- /dev/null +++ b/dist/models/UpdateOrderStatusDTO.js @@ -0,0 +1,58 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderStatusDTO = instanceOfUpdateOrderStatusDTO; +exports.UpdateOrderStatusDTOFromJSON = UpdateOrderStatusDTOFromJSON; +exports.UpdateOrderStatusDTOFromJSONTyped = UpdateOrderStatusDTOFromJSONTyped; +exports.UpdateOrderStatusDTOToJSON = UpdateOrderStatusDTOToJSON; +const OrderSubstatusType_1 = require("./OrderSubstatusType"); +const OrderStatusType_1 = require("./OrderStatusType"); +const OperationDTO_1 = require("./OperationDTO"); +const OrderUpdateStatusType_1 = require("./OrderUpdateStatusType"); +/** + * Check if a given object implements the UpdateOrderStatusDTO interface. + */ +function instanceOfUpdateOrderStatusDTO(value) { + return true; +} +function UpdateOrderStatusDTOFromJSON(json) { + return UpdateOrderStatusDTOFromJSONTyped(json, false); +} +function UpdateOrderStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'] == null ? undefined : json['id'], + 'status': json['status'] == null ? undefined : (0, OrderStatusType_1.OrderStatusTypeFromJSON)(json['status']), + 'substatus': json['substatus'] == null ? undefined : (0, OrderSubstatusType_1.OrderSubstatusTypeFromJSON)(json['substatus']), + 'updateStatus': json['updateStatus'] == null ? undefined : (0, OrderUpdateStatusType_1.OrderUpdateStatusTypeFromJSON)(json['updateStatus']), + 'errorDetails': json['errorDetails'] == null ? undefined : json['errorDetails'], + 'operation': json['operation'] == null ? undefined : (0, OperationDTO_1.OperationDTOFromJSON)(json['operation']), + }; +} +function UpdateOrderStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'status': (0, OrderStatusType_1.OrderStatusTypeToJSON)(value['status']), + 'substatus': (0, OrderSubstatusType_1.OrderSubstatusTypeToJSON)(value['substatus']), + 'updateStatus': (0, OrderUpdateStatusType_1.OrderUpdateStatusTypeToJSON)(value['updateStatus']), + 'errorDetails': value['errorDetails'], + 'operation': (0, OperationDTO_1.OperationDTOToJSON)(value['operation']), + }; +} diff --git a/dist/models/UpdateOrderStatusRequest.d.ts b/dist/models/UpdateOrderStatusRequest.d.ts new file mode 100644 index 0000000..1d67557 --- /dev/null +++ b/dist/models/UpdateOrderStatusRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderStatusChangeDTO } from './OrderStatusChangeDTO'; +/** + * + * @export + * @interface UpdateOrderStatusRequest + */ +export interface UpdateOrderStatusRequest { + /** + * + * @type {OrderStatusChangeDTO} + * @memberof UpdateOrderStatusRequest + */ + order: OrderStatusChangeDTO; +} +/** + * Check if a given object implements the UpdateOrderStatusRequest interface. + */ +export declare function instanceOfUpdateOrderStatusRequest(value: object): value is UpdateOrderStatusRequest; +export declare function UpdateOrderStatusRequestFromJSON(json: any): UpdateOrderStatusRequest; +export declare function UpdateOrderStatusRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusRequest; +export declare function UpdateOrderStatusRequestToJSON(value?: UpdateOrderStatusRequest | null): any; diff --git a/dist/models/UpdateOrderStatusRequest.js b/dist/models/UpdateOrderStatusRequest.js new file mode 100644 index 0000000..551cc02 --- /dev/null +++ b/dist/models/UpdateOrderStatusRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderStatusRequest = instanceOfUpdateOrderStatusRequest; +exports.UpdateOrderStatusRequestFromJSON = UpdateOrderStatusRequestFromJSON; +exports.UpdateOrderStatusRequestFromJSONTyped = UpdateOrderStatusRequestFromJSONTyped; +exports.UpdateOrderStatusRequestToJSON = UpdateOrderStatusRequestToJSON; +const OrderStatusChangeDTO_1 = require("./OrderStatusChangeDTO"); +/** + * Check if a given object implements the UpdateOrderStatusRequest interface. + */ +function instanceOfUpdateOrderStatusRequest(value) { + if (!('order' in value) || value['order'] === undefined) + return false; + return true; +} +function UpdateOrderStatusRequestFromJSON(json) { + return UpdateOrderStatusRequestFromJSONTyped(json, false); +} +function UpdateOrderStatusRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'order': (0, OrderStatusChangeDTO_1.OrderStatusChangeDTOFromJSON)(json['order']), + }; +} +function UpdateOrderStatusRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'order': (0, OrderStatusChangeDTO_1.OrderStatusChangeDTOToJSON)(value['order']), + }; +} diff --git a/dist/models/UpdateOrderStatusResponse.d.ts b/dist/models/UpdateOrderStatusResponse.d.ts new file mode 100644 index 0000000..0a805d2 --- /dev/null +++ b/dist/models/UpdateOrderStatusResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderDTO } from './OrderDTO'; +import type { OperationDTO } from './OperationDTO'; +/** + * Информация об изменении статуса заказа. + * @export + * @interface UpdateOrderStatusResponse + */ +export interface UpdateOrderStatusResponse { + /** + * + * @type {OrderDTO} + * @memberof UpdateOrderStatusResponse + */ + order?: OrderDTO; + /** + * + * @type {OperationDTO} + * @memberof UpdateOrderStatusResponse + */ + operation?: OperationDTO; +} +/** + * Check if a given object implements the UpdateOrderStatusResponse interface. + */ +export declare function instanceOfUpdateOrderStatusResponse(value: object): value is UpdateOrderStatusResponse; +export declare function UpdateOrderStatusResponseFromJSON(json: any): UpdateOrderStatusResponse; +export declare function UpdateOrderStatusResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusResponse; +export declare function UpdateOrderStatusResponseToJSON(value?: UpdateOrderStatusResponse | null): any; diff --git a/dist/models/UpdateOrderStatusResponse.js b/dist/models/UpdateOrderStatusResponse.js new file mode 100644 index 0000000..c2b96e7 --- /dev/null +++ b/dist/models/UpdateOrderStatusResponse.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderStatusResponse = instanceOfUpdateOrderStatusResponse; +exports.UpdateOrderStatusResponseFromJSON = UpdateOrderStatusResponseFromJSON; +exports.UpdateOrderStatusResponseFromJSONTyped = UpdateOrderStatusResponseFromJSONTyped; +exports.UpdateOrderStatusResponseToJSON = UpdateOrderStatusResponseToJSON; +const OrderDTO_1 = require("./OrderDTO"); +const OperationDTO_1 = require("./OperationDTO"); +/** + * Check if a given object implements the UpdateOrderStatusResponse interface. + */ +function instanceOfUpdateOrderStatusResponse(value) { + return true; +} +function UpdateOrderStatusResponseFromJSON(json) { + return UpdateOrderStatusResponseFromJSONTyped(json, false); +} +function UpdateOrderStatusResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'order': json['order'] == null ? undefined : (0, OrderDTO_1.OrderDTOFromJSON)(json['order']), + 'operation': json['operation'] == null ? undefined : (0, OperationDTO_1.OperationDTOFromJSON)(json['operation']), + }; +} +function UpdateOrderStatusResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'order': (0, OrderDTO_1.OrderDTOToJSON)(value['order']), + 'operation': (0, OperationDTO_1.OperationDTOToJSON)(value['operation']), + }; +} diff --git a/dist/models/UpdateOrderStatusesDTO.d.ts b/dist/models/UpdateOrderStatusesDTO.d.ts new file mode 100644 index 0000000..455e15d --- /dev/null +++ b/dist/models/UpdateOrderStatusesDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateOrderStatusDTO } from './UpdateOrderStatusDTO'; +/** + * Список заказов, статус которых обновился. + * @export + * @interface UpdateOrderStatusesDTO + */ +export interface UpdateOrderStatusesDTO { + /** + * Список с обновленными заказами. + * @type {Array} + * @memberof UpdateOrderStatusesDTO + */ + orders: Array; +} +/** + * Check if a given object implements the UpdateOrderStatusesDTO interface. + */ +export declare function instanceOfUpdateOrderStatusesDTO(value: object): value is UpdateOrderStatusesDTO; +export declare function UpdateOrderStatusesDTOFromJSON(json: any): UpdateOrderStatusesDTO; +export declare function UpdateOrderStatusesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusesDTO; +export declare function UpdateOrderStatusesDTOToJSON(value?: UpdateOrderStatusesDTO | null): any; diff --git a/dist/models/UpdateOrderStatusesDTO.js b/dist/models/UpdateOrderStatusesDTO.js new file mode 100644 index 0000000..a82d3b5 --- /dev/null +++ b/dist/models/UpdateOrderStatusesDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderStatusesDTO = instanceOfUpdateOrderStatusesDTO; +exports.UpdateOrderStatusesDTOFromJSON = UpdateOrderStatusesDTOFromJSON; +exports.UpdateOrderStatusesDTOFromJSONTyped = UpdateOrderStatusesDTOFromJSONTyped; +exports.UpdateOrderStatusesDTOToJSON = UpdateOrderStatusesDTOToJSON; +const UpdateOrderStatusDTO_1 = require("./UpdateOrderStatusDTO"); +/** + * Check if a given object implements the UpdateOrderStatusesDTO interface. + */ +function instanceOfUpdateOrderStatusesDTO(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +function UpdateOrderStatusesDTOFromJSON(json) { + return UpdateOrderStatusesDTOFromJSONTyped(json, false); +} +function UpdateOrderStatusesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orders': (json['orders'].map(UpdateOrderStatusDTO_1.UpdateOrderStatusDTOFromJSON)), + }; +} +function UpdateOrderStatusesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'orders': (value['orders'].map(UpdateOrderStatusDTO_1.UpdateOrderStatusDTOToJSON)), + }; +} diff --git a/dist/models/UpdateOrderStatusesRequest.d.ts b/dist/models/UpdateOrderStatusesRequest.d.ts new file mode 100644 index 0000000..6ef632e --- /dev/null +++ b/dist/models/UpdateOrderStatusesRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OrderStateDTO } from './OrderStateDTO'; +/** + * Список заказов. + * @export + * @interface UpdateOrderStatusesRequest + */ +export interface UpdateOrderStatusesRequest { + /** + * Список заказов. + * @type {Array} + * @memberof UpdateOrderStatusesRequest + */ + orders: Array; +} +/** + * Check if a given object implements the UpdateOrderStatusesRequest interface. + */ +export declare function instanceOfUpdateOrderStatusesRequest(value: object): value is UpdateOrderStatusesRequest; +export declare function UpdateOrderStatusesRequestFromJSON(json: any): UpdateOrderStatusesRequest; +export declare function UpdateOrderStatusesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusesRequest; +export declare function UpdateOrderStatusesRequestToJSON(value?: UpdateOrderStatusesRequest | null): any; diff --git a/dist/models/UpdateOrderStatusesRequest.js b/dist/models/UpdateOrderStatusesRequest.js new file mode 100644 index 0000000..bbb1d33 --- /dev/null +++ b/dist/models/UpdateOrderStatusesRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderStatusesRequest = instanceOfUpdateOrderStatusesRequest; +exports.UpdateOrderStatusesRequestFromJSON = UpdateOrderStatusesRequestFromJSON; +exports.UpdateOrderStatusesRequestFromJSONTyped = UpdateOrderStatusesRequestFromJSONTyped; +exports.UpdateOrderStatusesRequestToJSON = UpdateOrderStatusesRequestToJSON; +const OrderStateDTO_1 = require("./OrderStateDTO"); +/** + * Check if a given object implements the UpdateOrderStatusesRequest interface. + */ +function instanceOfUpdateOrderStatusesRequest(value) { + if (!('orders' in value) || value['orders'] === undefined) + return false; + return true; +} +function UpdateOrderStatusesRequestFromJSON(json) { + return UpdateOrderStatusesRequestFromJSONTyped(json, false); +} +function UpdateOrderStatusesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'orders': (json['orders'].map(OrderStateDTO_1.OrderStateDTOFromJSON)), + }; +} +function UpdateOrderStatusesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'orders': (value['orders'].map(OrderStateDTO_1.OrderStateDTOToJSON)), + }; +} diff --git a/dist/models/UpdateOrderStatusesResponse.d.ts b/dist/models/UpdateOrderStatusesResponse.d.ts new file mode 100644 index 0000000..56b489a --- /dev/null +++ b/dist/models/UpdateOrderStatusesResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdateOrderStatusesDTO } from './UpdateOrderStatusesDTO'; +/** + * + * @export + * @interface UpdateOrderStatusesResponse + */ +export interface UpdateOrderStatusesResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateOrderStatusesResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {UpdateOrderStatusesDTO} + * @memberof UpdateOrderStatusesResponse + */ + result?: UpdateOrderStatusesDTO; +} +/** + * Check if a given object implements the UpdateOrderStatusesResponse interface. + */ +export declare function instanceOfUpdateOrderStatusesResponse(value: object): value is UpdateOrderStatusesResponse; +export declare function UpdateOrderStatusesResponseFromJSON(json: any): UpdateOrderStatusesResponse; +export declare function UpdateOrderStatusesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStatusesResponse; +export declare function UpdateOrderStatusesResponseToJSON(value?: UpdateOrderStatusesResponse | null): any; diff --git a/dist/models/UpdateOrderStatusesResponse.js b/dist/models/UpdateOrderStatusesResponse.js new file mode 100644 index 0000000..ae1a6d2 --- /dev/null +++ b/dist/models/UpdateOrderStatusesResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderStatusesResponse = instanceOfUpdateOrderStatusesResponse; +exports.UpdateOrderStatusesResponseFromJSON = UpdateOrderStatusesResponseFromJSON; +exports.UpdateOrderStatusesResponseFromJSONTyped = UpdateOrderStatusesResponseFromJSONTyped; +exports.UpdateOrderStatusesResponseToJSON = UpdateOrderStatusesResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const UpdateOrderStatusesDTO_1 = require("./UpdateOrderStatusesDTO"); +/** + * Check if a given object implements the UpdateOrderStatusesResponse interface. + */ +function instanceOfUpdateOrderStatusesResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function UpdateOrderStatusesResponseFromJSON(json) { + return UpdateOrderStatusesResponseFromJSONTyped(json, false); +} +function UpdateOrderStatusesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, UpdateOrderStatusesDTO_1.UpdateOrderStatusesDTOFromJSON)(json['result']), + }; +} +function UpdateOrderStatusesResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, UpdateOrderStatusesDTO_1.UpdateOrderStatusesDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/UpdateOrderStorageLimitRequest.d.ts b/dist/models/UpdateOrderStorageLimitRequest.d.ts new file mode 100644 index 0000000..b1b3a82 --- /dev/null +++ b/dist/models/UpdateOrderStorageLimitRequest.d.ts @@ -0,0 +1,36 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос на обновление срока хранения заказа в ПВЗ. + * @export + * @interface UpdateOrderStorageLimitRequest + */ +export interface UpdateOrderStorageLimitRequest { + /** + * Новая дата, до которой заказ будет храниться в пункте выдачи. + * + * Срок хранения можно увеличить не больше, чем на 30 дней. + * + * Формат даты: `ГГГГ-ММ-ДД`. + * + * @type {Date} + * @memberof UpdateOrderStorageLimitRequest + */ + newDate: Date; +} +/** + * Check if a given object implements the UpdateOrderStorageLimitRequest interface. + */ +export declare function instanceOfUpdateOrderStorageLimitRequest(value: object): value is UpdateOrderStorageLimitRequest; +export declare function UpdateOrderStorageLimitRequestFromJSON(json: any): UpdateOrderStorageLimitRequest; +export declare function UpdateOrderStorageLimitRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrderStorageLimitRequest; +export declare function UpdateOrderStorageLimitRequestToJSON(value?: UpdateOrderStorageLimitRequest | null): any; diff --git a/dist/models/UpdateOrderStorageLimitRequest.js b/dist/models/UpdateOrderStorageLimitRequest.js new file mode 100644 index 0000000..626f235 --- /dev/null +++ b/dist/models/UpdateOrderStorageLimitRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOrderStorageLimitRequest = instanceOfUpdateOrderStorageLimitRequest; +exports.UpdateOrderStorageLimitRequestFromJSON = UpdateOrderStorageLimitRequestFromJSON; +exports.UpdateOrderStorageLimitRequestFromJSONTyped = UpdateOrderStorageLimitRequestFromJSONTyped; +exports.UpdateOrderStorageLimitRequestToJSON = UpdateOrderStorageLimitRequestToJSON; +/** + * Check if a given object implements the UpdateOrderStorageLimitRequest interface. + */ +function instanceOfUpdateOrderStorageLimitRequest(value) { + if (!('newDate' in value) || value['newDate'] === undefined) + return false; + return true; +} +function UpdateOrderStorageLimitRequestFromJSON(json) { + return UpdateOrderStorageLimitRequestFromJSONTyped(json, false); +} +function UpdateOrderStorageLimitRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'newDate': (new Date(json['newDate'])), + }; +} +function UpdateOrderStorageLimitRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'newDate': ((value['newDate']).toISOString().substring(0, 10)), + }; +} diff --git a/dist/models/UpdateOutletLicenseRequest.d.ts b/dist/models/UpdateOutletLicenseRequest.d.ts new file mode 100644 index 0000000..1ab9128 --- /dev/null +++ b/dist/models/UpdateOutletLicenseRequest.d.ts @@ -0,0 +1,34 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OutletLicenseDTO } from './OutletLicenseDTO'; +/** + * Запрос на создание или изменение лицензий для точек продаж. + * @export + * @interface UpdateOutletLicenseRequest + */ +export interface UpdateOutletLicenseRequest { + /** + * Список лицензий. + * Обязательный параметр, должен содержать информацию хотя бы об одной лицензии. + * + * @type {Array} + * @memberof UpdateOutletLicenseRequest + */ + licenses: Array; +} +/** + * Check if a given object implements the UpdateOutletLicenseRequest interface. + */ +export declare function instanceOfUpdateOutletLicenseRequest(value: object): value is UpdateOutletLicenseRequest; +export declare function UpdateOutletLicenseRequestFromJSON(json: any): UpdateOutletLicenseRequest; +export declare function UpdateOutletLicenseRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOutletLicenseRequest; +export declare function UpdateOutletLicenseRequestToJSON(value?: UpdateOutletLicenseRequest | null): any; diff --git a/dist/models/UpdateOutletLicenseRequest.js b/dist/models/UpdateOutletLicenseRequest.js new file mode 100644 index 0000000..5db78b5 --- /dev/null +++ b/dist/models/UpdateOutletLicenseRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateOutletLicenseRequest = instanceOfUpdateOutletLicenseRequest; +exports.UpdateOutletLicenseRequestFromJSON = UpdateOutletLicenseRequestFromJSON; +exports.UpdateOutletLicenseRequestFromJSONTyped = UpdateOutletLicenseRequestFromJSONTyped; +exports.UpdateOutletLicenseRequestToJSON = UpdateOutletLicenseRequestToJSON; +const OutletLicenseDTO_1 = require("./OutletLicenseDTO"); +/** + * Check if a given object implements the UpdateOutletLicenseRequest interface. + */ +function instanceOfUpdateOutletLicenseRequest(value) { + if (!('licenses' in value) || value['licenses'] === undefined) + return false; + return true; +} +function UpdateOutletLicenseRequestFromJSON(json) { + return UpdateOutletLicenseRequestFromJSONTyped(json, false); +} +function UpdateOutletLicenseRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'licenses': (json['licenses'].map(OutletLicenseDTO_1.OutletLicenseDTOFromJSON)), + }; +} +function UpdateOutletLicenseRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'licenses': (value['licenses'].map(OutletLicenseDTO_1.OutletLicenseDTOToJSON)), + }; +} diff --git a/dist/models/UpdatePricesRequest.d.ts b/dist/models/UpdatePricesRequest.d.ts new file mode 100644 index 0000000..f421819 --- /dev/null +++ b/dist/models/UpdatePricesRequest.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OfferPriceDTO } from './OfferPriceDTO'; +/** + * Запрос на установку цен на товары. + * @export + * @interface UpdatePricesRequest + */ +export interface UpdatePricesRequest { + /** + * Список товаров. + * @type {Array} + * @memberof UpdatePricesRequest + */ + offers: Array; +} +/** + * Check if a given object implements the UpdatePricesRequest interface. + */ +export declare function instanceOfUpdatePricesRequest(value: object): value is UpdatePricesRequest; +export declare function UpdatePricesRequestFromJSON(json: any): UpdatePricesRequest; +export declare function UpdatePricesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePricesRequest; +export declare function UpdatePricesRequestToJSON(value?: UpdatePricesRequest | null): any; diff --git a/dist/models/UpdatePricesRequest.js b/dist/models/UpdatePricesRequest.js new file mode 100644 index 0000000..ec56792 --- /dev/null +++ b/dist/models/UpdatePricesRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdatePricesRequest = instanceOfUpdatePricesRequest; +exports.UpdatePricesRequestFromJSON = UpdatePricesRequestFromJSON; +exports.UpdatePricesRequestFromJSONTyped = UpdatePricesRequestFromJSONTyped; +exports.UpdatePricesRequestToJSON = UpdatePricesRequestToJSON; +const OfferPriceDTO_1 = require("./OfferPriceDTO"); +/** + * Check if a given object implements the UpdatePricesRequest interface. + */ +function instanceOfUpdatePricesRequest(value) { + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function UpdatePricesRequestFromJSON(json) { + return UpdatePricesRequestFromJSONTyped(json, false); +} +function UpdatePricesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offers': (json['offers'].map(OfferPriceDTO_1.OfferPriceDTOFromJSON)), + }; +} +function UpdatePricesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'offers': (value['offers'].map(OfferPriceDTO_1.OfferPriceDTOToJSON)), + }; +} diff --git a/dist/models/UpdatePromoOfferDTO.d.ts b/dist/models/UpdatePromoOfferDTO.d.ts new file mode 100644 index 0000000..393d360 --- /dev/null +++ b/dist/models/UpdatePromoOfferDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdatePromoOfferParamsDTO } from './UpdatePromoOfferParamsDTO'; +/** + * Описание товаров, которые участвуют в акции. + * @export + * @interface UpdatePromoOfferDTO + */ +export interface UpdatePromoOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdatePromoOfferDTO + */ + offerId: string; + /** + * + * @type {UpdatePromoOfferParamsDTO} + * @memberof UpdatePromoOfferDTO + */ + params?: UpdatePromoOfferParamsDTO; +} +/** + * Check if a given object implements the UpdatePromoOfferDTO interface. + */ +export declare function instanceOfUpdatePromoOfferDTO(value: object): value is UpdatePromoOfferDTO; +export declare function UpdatePromoOfferDTOFromJSON(json: any): UpdatePromoOfferDTO; +export declare function UpdatePromoOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOfferDTO; +export declare function UpdatePromoOfferDTOToJSON(value?: UpdatePromoOfferDTO | null): any; diff --git a/dist/models/UpdatePromoOfferDTO.js b/dist/models/UpdatePromoOfferDTO.js new file mode 100644 index 0000000..e7fb15d --- /dev/null +++ b/dist/models/UpdatePromoOfferDTO.js @@ -0,0 +1,49 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdatePromoOfferDTO = instanceOfUpdatePromoOfferDTO; +exports.UpdatePromoOfferDTOFromJSON = UpdatePromoOfferDTOFromJSON; +exports.UpdatePromoOfferDTOFromJSONTyped = UpdatePromoOfferDTOFromJSONTyped; +exports.UpdatePromoOfferDTOToJSON = UpdatePromoOfferDTOToJSON; +const UpdatePromoOfferParamsDTO_1 = require("./UpdatePromoOfferParamsDTO"); +/** + * Check if a given object implements the UpdatePromoOfferDTO interface. + */ +function instanceOfUpdatePromoOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + return true; +} +function UpdatePromoOfferDTOFromJSON(json) { + return UpdatePromoOfferDTOFromJSONTyped(json, false); +} +function UpdatePromoOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'params': json['params'] == null ? undefined : (0, UpdatePromoOfferParamsDTO_1.UpdatePromoOfferParamsDTOFromJSON)(json['params']), + }; +} +function UpdatePromoOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'params': (0, UpdatePromoOfferParamsDTO_1.UpdatePromoOfferParamsDTOToJSON)(value['params']), + }; +} diff --git a/dist/models/UpdatePromoOfferDiscountParamsDTO.d.ts b/dist/models/UpdatePromoOfferDiscountParamsDTO.d.ts new file mode 100644 index 0000000..94ed789 --- /dev/null +++ b/dist/models/UpdatePromoOfferDiscountParamsDTO.d.ts @@ -0,0 +1,50 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Параметры товара в акции с типом `DIRECT_DISCOUNT` или `BLUE_FLASH`. + * + * Обязательный параметр для акций с этими типами. + * + * @export + * @interface UpdatePromoOfferDiscountParamsDTO + */ +export interface UpdatePromoOfferDiscountParamsDTO { + /** + * Зачеркнутая цена — та, по которой товар продавался до акции. + * + * Указывается в рублях. + * + * Число должно быть целым. + * + * @type {number} + * @memberof UpdatePromoOfferDiscountParamsDTO + */ + price?: number; + /** + * Цена по акции — та, по которой вы хотите продавать товар. + * + * Указывается в рублях. + * + * Число должно быть целым. + * + * @type {number} + * @memberof UpdatePromoOfferDiscountParamsDTO + */ + promoPrice?: number; +} +/** + * Check if a given object implements the UpdatePromoOfferDiscountParamsDTO interface. + */ +export declare function instanceOfUpdatePromoOfferDiscountParamsDTO(value: object): value is UpdatePromoOfferDiscountParamsDTO; +export declare function UpdatePromoOfferDiscountParamsDTOFromJSON(json: any): UpdatePromoOfferDiscountParamsDTO; +export declare function UpdatePromoOfferDiscountParamsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOfferDiscountParamsDTO; +export declare function UpdatePromoOfferDiscountParamsDTOToJSON(value?: UpdatePromoOfferDiscountParamsDTO | null): any; diff --git a/dist/models/UpdatePromoOfferDiscountParamsDTO.js b/dist/models/UpdatePromoOfferDiscountParamsDTO.js new file mode 100644 index 0000000..6b14bfa --- /dev/null +++ b/dist/models/UpdatePromoOfferDiscountParamsDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdatePromoOfferDiscountParamsDTO = instanceOfUpdatePromoOfferDiscountParamsDTO; +exports.UpdatePromoOfferDiscountParamsDTOFromJSON = UpdatePromoOfferDiscountParamsDTOFromJSON; +exports.UpdatePromoOfferDiscountParamsDTOFromJSONTyped = UpdatePromoOfferDiscountParamsDTOFromJSONTyped; +exports.UpdatePromoOfferDiscountParamsDTOToJSON = UpdatePromoOfferDiscountParamsDTOToJSON; +/** + * Check if a given object implements the UpdatePromoOfferDiscountParamsDTO interface. + */ +function instanceOfUpdatePromoOfferDiscountParamsDTO(value) { + return true; +} +function UpdatePromoOfferDiscountParamsDTOFromJSON(json) { + return UpdatePromoOfferDiscountParamsDTOFromJSONTyped(json, false); +} +function UpdatePromoOfferDiscountParamsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'price': json['price'] == null ? undefined : json['price'], + 'promoPrice': json['promoPrice'] == null ? undefined : json['promoPrice'], + }; +} +function UpdatePromoOfferDiscountParamsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'price': value['price'], + 'promoPrice': value['promoPrice'], + }; +} diff --git a/dist/models/UpdatePromoOfferParamsDTO.d.ts b/dist/models/UpdatePromoOfferParamsDTO.d.ts new file mode 100644 index 0000000..07da291 --- /dev/null +++ b/dist/models/UpdatePromoOfferParamsDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdatePromoOfferDiscountParamsDTO } from './UpdatePromoOfferDiscountParamsDTO'; +/** + * Параметры товара, который участвует в акции. + * @export + * @interface UpdatePromoOfferParamsDTO + */ +export interface UpdatePromoOfferParamsDTO { + /** + * + * @type {UpdatePromoOfferDiscountParamsDTO} + * @memberof UpdatePromoOfferParamsDTO + */ + discountParams?: UpdatePromoOfferDiscountParamsDTO; +} +/** + * Check if a given object implements the UpdatePromoOfferParamsDTO interface. + */ +export declare function instanceOfUpdatePromoOfferParamsDTO(value: object): value is UpdatePromoOfferParamsDTO; +export declare function UpdatePromoOfferParamsDTOFromJSON(json: any): UpdatePromoOfferParamsDTO; +export declare function UpdatePromoOfferParamsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOfferParamsDTO; +export declare function UpdatePromoOfferParamsDTOToJSON(value?: UpdatePromoOfferParamsDTO | null): any; diff --git a/dist/models/UpdatePromoOfferParamsDTO.js b/dist/models/UpdatePromoOfferParamsDTO.js new file mode 100644 index 0000000..f7d6b34 --- /dev/null +++ b/dist/models/UpdatePromoOfferParamsDTO.js @@ -0,0 +1,45 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdatePromoOfferParamsDTO = instanceOfUpdatePromoOfferParamsDTO; +exports.UpdatePromoOfferParamsDTOFromJSON = UpdatePromoOfferParamsDTOFromJSON; +exports.UpdatePromoOfferParamsDTOFromJSONTyped = UpdatePromoOfferParamsDTOFromJSONTyped; +exports.UpdatePromoOfferParamsDTOToJSON = UpdatePromoOfferParamsDTOToJSON; +const UpdatePromoOfferDiscountParamsDTO_1 = require("./UpdatePromoOfferDiscountParamsDTO"); +/** + * Check if a given object implements the UpdatePromoOfferParamsDTO interface. + */ +function instanceOfUpdatePromoOfferParamsDTO(value) { + return true; +} +function UpdatePromoOfferParamsDTOFromJSON(json) { + return UpdatePromoOfferParamsDTOFromJSONTyped(json, false); +} +function UpdatePromoOfferParamsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'discountParams': json['discountParams'] == null ? undefined : (0, UpdatePromoOfferDiscountParamsDTO_1.UpdatePromoOfferDiscountParamsDTOFromJSON)(json['discountParams']), + }; +} +function UpdatePromoOfferParamsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'discountParams': (0, UpdatePromoOfferDiscountParamsDTO_1.UpdatePromoOfferDiscountParamsDTOToJSON)(value['discountParams']), + }; +} diff --git a/dist/models/UpdatePromoOffersRequest.d.ts b/dist/models/UpdatePromoOffersRequest.d.ts new file mode 100644 index 0000000..5fe689a --- /dev/null +++ b/dist/models/UpdatePromoOffersRequest.d.ts @@ -0,0 +1,41 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdatePromoOfferDTO } from './UpdatePromoOfferDTO'; +/** + * Добавление товаров в акцию или обновление их параметров. + * + * Чтобы добавить товары в акцию или обновить параметры каких-то товаров, передайте их в параметре `offers`. + * + * @export + * @interface UpdatePromoOffersRequest + */ +export interface UpdatePromoOffersRequest { + /** + * Идентификатор акции. + * @type {string} + * @memberof UpdatePromoOffersRequest + */ + promoId: string; + /** + * Товары, которые необходимо добавить в акцию или цены которых нужно изменить. + * @type {Array} + * @memberof UpdatePromoOffersRequest + */ + offers: Array; +} +/** + * Check if a given object implements the UpdatePromoOffersRequest interface. + */ +export declare function instanceOfUpdatePromoOffersRequest(value: object): value is UpdatePromoOffersRequest; +export declare function UpdatePromoOffersRequestFromJSON(json: any): UpdatePromoOffersRequest; +export declare function UpdatePromoOffersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOffersRequest; +export declare function UpdatePromoOffersRequestToJSON(value?: UpdatePromoOffersRequest | null): any; diff --git a/dist/models/UpdatePromoOffersRequest.js b/dist/models/UpdatePromoOffersRequest.js new file mode 100644 index 0000000..5af1c17 --- /dev/null +++ b/dist/models/UpdatePromoOffersRequest.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdatePromoOffersRequest = instanceOfUpdatePromoOffersRequest; +exports.UpdatePromoOffersRequestFromJSON = UpdatePromoOffersRequestFromJSON; +exports.UpdatePromoOffersRequestFromJSONTyped = UpdatePromoOffersRequestFromJSONTyped; +exports.UpdatePromoOffersRequestToJSON = UpdatePromoOffersRequestToJSON; +const UpdatePromoOfferDTO_1 = require("./UpdatePromoOfferDTO"); +/** + * Check if a given object implements the UpdatePromoOffersRequest interface. + */ +function instanceOfUpdatePromoOffersRequest(value) { + if (!('promoId' in value) || value['promoId'] === undefined) + return false; + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function UpdatePromoOffersRequestFromJSON(json) { + return UpdatePromoOffersRequestFromJSONTyped(json, false); +} +function UpdatePromoOffersRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'promoId': json['promoId'], + 'offers': (json['offers'].map(UpdatePromoOfferDTO_1.UpdatePromoOfferDTOFromJSON)), + }; +} +function UpdatePromoOffersRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'promoId': value['promoId'], + 'offers': (value['offers'].map(UpdatePromoOfferDTO_1.UpdatePromoOfferDTOToJSON)), + }; +} diff --git a/dist/models/UpdatePromoOffersResponse.d.ts b/dist/models/UpdatePromoOffersResponse.d.ts new file mode 100644 index 0000000..29269fb --- /dev/null +++ b/dist/models/UpdatePromoOffersResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { UpdatePromoOffersResultDTO } from './UpdatePromoOffersResultDTO'; +/** + * Результат добавления товаров в акцию. + * @export + * @interface UpdatePromoOffersResponse + */ +export interface UpdatePromoOffersResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdatePromoOffersResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {UpdatePromoOffersResultDTO} + * @memberof UpdatePromoOffersResponse + */ + result?: UpdatePromoOffersResultDTO; +} +/** + * Check if a given object implements the UpdatePromoOffersResponse interface. + */ +export declare function instanceOfUpdatePromoOffersResponse(value: object): value is UpdatePromoOffersResponse; +export declare function UpdatePromoOffersResponseFromJSON(json: any): UpdatePromoOffersResponse; +export declare function UpdatePromoOffersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOffersResponse; +export declare function UpdatePromoOffersResponseToJSON(value?: UpdatePromoOffersResponse | null): any; diff --git a/dist/models/UpdatePromoOffersResponse.js b/dist/models/UpdatePromoOffersResponse.js new file mode 100644 index 0000000..13bba08 --- /dev/null +++ b/dist/models/UpdatePromoOffersResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdatePromoOffersResponse = instanceOfUpdatePromoOffersResponse; +exports.UpdatePromoOffersResponseFromJSON = UpdatePromoOffersResponseFromJSON; +exports.UpdatePromoOffersResponseFromJSONTyped = UpdatePromoOffersResponseFromJSONTyped; +exports.UpdatePromoOffersResponseToJSON = UpdatePromoOffersResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const UpdatePromoOffersResultDTO_1 = require("./UpdatePromoOffersResultDTO"); +/** + * Check if a given object implements the UpdatePromoOffersResponse interface. + */ +function instanceOfUpdatePromoOffersResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function UpdatePromoOffersResponseFromJSON(json) { + return UpdatePromoOffersResponseFromJSONTyped(json, false); +} +function UpdatePromoOffersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, UpdatePromoOffersResultDTO_1.UpdatePromoOffersResultDTOFromJSON)(json['result']), + }; +} +function UpdatePromoOffersResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, UpdatePromoOffersResultDTO_1.UpdatePromoOffersResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/UpdatePromoOffersResultDTO.d.ts b/dist/models/UpdatePromoOffersResultDTO.d.ts new file mode 100644 index 0000000..e25b085 --- /dev/null +++ b/dist/models/UpdatePromoOffersResultDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarningPromoOfferUpdateDTO } from './WarningPromoOfferUpdateDTO'; +import type { RejectedPromoOfferUpdateDTO } from './RejectedPromoOfferUpdateDTO'; +/** + * Ошибки и предупреждения, которые появились при добавлении товаров в акцию. + * @export + * @interface UpdatePromoOffersResultDTO + */ +export interface UpdatePromoOffersResultDTO { + /** + * Изменения, которые были отклонены. + * + * Возвращается, только если есть отклоненные изменения. + * + * @type {Array} + * @memberof UpdatePromoOffersResultDTO + */ + rejectedOffers?: Array | null; + /** + * Изменения, по которым есть предупреждения. Они информируют о возможных проблемах. Информация о товарах обновится. + * + * Возвращается, только если есть предупреждения. + * + * @type {Array} + * @memberof UpdatePromoOffersResultDTO + */ + warningOffers?: Array | null; +} +/** + * Check if a given object implements the UpdatePromoOffersResultDTO interface. + */ +export declare function instanceOfUpdatePromoOffersResultDTO(value: object): value is UpdatePromoOffersResultDTO; +export declare function UpdatePromoOffersResultDTOFromJSON(json: any): UpdatePromoOffersResultDTO; +export declare function UpdatePromoOffersResultDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePromoOffersResultDTO; +export declare function UpdatePromoOffersResultDTOToJSON(value?: UpdatePromoOffersResultDTO | null): any; diff --git a/dist/models/UpdatePromoOffersResultDTO.js b/dist/models/UpdatePromoOffersResultDTO.js new file mode 100644 index 0000000..000fd0e --- /dev/null +++ b/dist/models/UpdatePromoOffersResultDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdatePromoOffersResultDTO = instanceOfUpdatePromoOffersResultDTO; +exports.UpdatePromoOffersResultDTOFromJSON = UpdatePromoOffersResultDTOFromJSON; +exports.UpdatePromoOffersResultDTOFromJSONTyped = UpdatePromoOffersResultDTOFromJSONTyped; +exports.UpdatePromoOffersResultDTOToJSON = UpdatePromoOffersResultDTOToJSON; +const WarningPromoOfferUpdateDTO_1 = require("./WarningPromoOfferUpdateDTO"); +const RejectedPromoOfferUpdateDTO_1 = require("./RejectedPromoOfferUpdateDTO"); +/** + * Check if a given object implements the UpdatePromoOffersResultDTO interface. + */ +function instanceOfUpdatePromoOffersResultDTO(value) { + return true; +} +function UpdatePromoOffersResultDTOFromJSON(json) { + return UpdatePromoOffersResultDTOFromJSONTyped(json, false); +} +function UpdatePromoOffersResultDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'rejectedOffers': json['rejectedOffers'] == null ? undefined : (json['rejectedOffers'].map(RejectedPromoOfferUpdateDTO_1.RejectedPromoOfferUpdateDTOFromJSON)), + 'warningOffers': json['warningOffers'] == null ? undefined : (json['warningOffers'].map(WarningPromoOfferUpdateDTO_1.WarningPromoOfferUpdateDTOFromJSON)), + }; +} +function UpdatePromoOffersResultDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'rejectedOffers': value['rejectedOffers'] == null ? undefined : (value['rejectedOffers'].map(RejectedPromoOfferUpdateDTO_1.RejectedPromoOfferUpdateDTOToJSON)), + 'warningOffers': value['warningOffers'] == null ? undefined : (value['warningOffers'].map(WarningPromoOfferUpdateDTO_1.WarningPromoOfferUpdateDTOToJSON)), + }; +} diff --git a/dist/models/UpdateStockDTO.d.ts b/dist/models/UpdateStockDTO.d.ts new file mode 100644 index 0000000..5cc1cac --- /dev/null +++ b/dist/models/UpdateStockDTO.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateStockItemDTO } from './UpdateStockItemDTO'; +/** + * Информация об остатках одного товара на одном из складов. + * @export + * @interface UpdateStockDTO + */ +export interface UpdateStockDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateStockDTO + */ + sku: string; + /** + * Информация об остатках товара. + * + * @type {Array} + * @memberof UpdateStockDTO + */ + items: Array; +} +/** + * Check if a given object implements the UpdateStockDTO interface. + */ +export declare function instanceOfUpdateStockDTO(value: object): value is UpdateStockDTO; +export declare function UpdateStockDTOFromJSON(json: any): UpdateStockDTO; +export declare function UpdateStockDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateStockDTO; +export declare function UpdateStockDTOToJSON(value?: UpdateStockDTO | null): any; diff --git a/dist/models/UpdateStockDTO.js b/dist/models/UpdateStockDTO.js new file mode 100644 index 0000000..c76a2c3 --- /dev/null +++ b/dist/models/UpdateStockDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateStockDTO = instanceOfUpdateStockDTO; +exports.UpdateStockDTOFromJSON = UpdateStockDTOFromJSON; +exports.UpdateStockDTOFromJSONTyped = UpdateStockDTOFromJSONTyped; +exports.UpdateStockDTOToJSON = UpdateStockDTOToJSON; +const UpdateStockItemDTO_1 = require("./UpdateStockItemDTO"); +/** + * Check if a given object implements the UpdateStockDTO interface. + */ +function instanceOfUpdateStockDTO(value) { + if (!('sku' in value) || value['sku'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +function UpdateStockDTOFromJSON(json) { + return UpdateStockDTOFromJSONTyped(json, false); +} +function UpdateStockDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'sku': json['sku'], + 'items': (json['items'].map(UpdateStockItemDTO_1.UpdateStockItemDTOFromJSON)), + }; +} +function UpdateStockDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'sku': value['sku'], + 'items': (value['items'].map(UpdateStockItemDTO_1.UpdateStockItemDTOToJSON)), + }; +} diff --git a/dist/models/UpdateStockItemDTO.d.ts b/dist/models/UpdateStockItemDTO.d.ts new file mode 100644 index 0000000..5b5e91f --- /dev/null +++ b/dist/models/UpdateStockItemDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об остатках товара. + * + * @export + * @interface UpdateStockItemDTO + */ +export interface UpdateStockItemDTO { + /** + * Количество доступного товара. + * + * @type {number} + * @memberof UpdateStockItemDTO + */ + count: number; + /** + * Дата и время последнего обновления информации об остатках. + *

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

                                                                                  + * Формат даты и времени: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. + * + * @type {Date} + * @memberof UpdateStockItemDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the UpdateStockItemDTO interface. + */ +export declare function instanceOfUpdateStockItemDTO(value: object): value is UpdateStockItemDTO; +export declare function UpdateStockItemDTOFromJSON(json: any): UpdateStockItemDTO; +export declare function UpdateStockItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateStockItemDTO; +export declare function UpdateStockItemDTOToJSON(value?: UpdateStockItemDTO | null): any; diff --git a/dist/models/UpdateStockItemDTO.js b/dist/models/UpdateStockItemDTO.js new file mode 100644 index 0000000..555937e --- /dev/null +++ b/dist/models/UpdateStockItemDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateStockItemDTO = instanceOfUpdateStockItemDTO; +exports.UpdateStockItemDTOFromJSON = UpdateStockItemDTOFromJSON; +exports.UpdateStockItemDTOFromJSONTyped = UpdateStockItemDTOFromJSONTyped; +exports.UpdateStockItemDTOToJSON = UpdateStockItemDTOToJSON; +/** + * Check if a given object implements the UpdateStockItemDTO interface. + */ +function instanceOfUpdateStockItemDTO(value) { + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +function UpdateStockItemDTOFromJSON(json) { + return UpdateStockItemDTOFromJSONTyped(json, false); +} +function UpdateStockItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'count': json['count'], + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +function UpdateStockItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'count': value['count'], + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/UpdateStockOnWarehouseItemDTO.d.ts b/dist/models/UpdateStockOnWarehouseItemDTO.d.ts new file mode 100644 index 0000000..cdfd5a6 --- /dev/null +++ b/dist/models/UpdateStockOnWarehouseItemDTO.d.ts @@ -0,0 +1,75 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация об остатках одного товара на складах партнера. + * @export + * @interface UpdateStockOnWarehouseItemDTO + */ +export interface UpdateStockOnWarehouseItemDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof UpdateStockOnWarehouseItemDTO + */ + sku: string; + /** + * Идентификатор склада, на котором требуется обновить остатки. + * + * Чтобы узнать идентификатор склада, воспользуйтесь запросом [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). + * + * @type {number} + * @memberof UpdateStockOnWarehouseItemDTO + */ + partnerWarehouseId: number; + /** + * Количество доступного товара. + * + * @type {number} + * @memberof UpdateStockOnWarehouseItemDTO + */ + count: number; + /** + * Дата и время последнего обновления информации об остатках. + *

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

                                                                                  + * Формат даты и времени: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. + * + * @type {Date} + * @memberof UpdateStockOnWarehouseItemDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the UpdateStockOnWarehouseItemDTO interface. + */ +export declare function instanceOfUpdateStockOnWarehouseItemDTO(value: object): value is UpdateStockOnWarehouseItemDTO; +export declare function UpdateStockOnWarehouseItemDTOFromJSON(json: any): UpdateStockOnWarehouseItemDTO; +export declare function UpdateStockOnWarehouseItemDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateStockOnWarehouseItemDTO; +export declare function UpdateStockOnWarehouseItemDTOToJSON(value?: UpdateStockOnWarehouseItemDTO | null): any; diff --git a/dist/models/UpdateStockOnWarehouseItemDTO.js b/dist/models/UpdateStockOnWarehouseItemDTO.js new file mode 100644 index 0000000..17c9002 --- /dev/null +++ b/dist/models/UpdateStockOnWarehouseItemDTO.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateStockOnWarehouseItemDTO = instanceOfUpdateStockOnWarehouseItemDTO; +exports.UpdateStockOnWarehouseItemDTOFromJSON = UpdateStockOnWarehouseItemDTOFromJSON; +exports.UpdateStockOnWarehouseItemDTOFromJSONTyped = UpdateStockOnWarehouseItemDTOFromJSONTyped; +exports.UpdateStockOnWarehouseItemDTOToJSON = UpdateStockOnWarehouseItemDTOToJSON; +/** + * Check if a given object implements the UpdateStockOnWarehouseItemDTO interface. + */ +function instanceOfUpdateStockOnWarehouseItemDTO(value) { + if (!('sku' in value) || value['sku'] === undefined) + return false; + if (!('partnerWarehouseId' in value) || value['partnerWarehouseId'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +function UpdateStockOnWarehouseItemDTOFromJSON(json) { + return UpdateStockOnWarehouseItemDTOFromJSONTyped(json, false); +} +function UpdateStockOnWarehouseItemDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'sku': json['sku'], + 'partnerWarehouseId': json['partnerWarehouseId'], + 'count': json['count'], + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +function UpdateStockOnWarehouseItemDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'sku': value['sku'], + 'partnerWarehouseId': value['partnerWarehouseId'], + 'count': value['count'], + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/UpdateStocksOnWarehousesRequest.d.ts b/dist/models/UpdateStocksOnWarehousesRequest.d.ts new file mode 100644 index 0000000..89a14ab --- /dev/null +++ b/dist/models/UpdateStocksOnWarehousesRequest.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateStockOnWarehouseItemDTO } from './UpdateStockOnWarehouseItemDTO'; +/** + * Запрос на изменение информации по остаткам товаров. + * @export + * @interface UpdateStocksOnWarehousesRequest + */ +export interface UpdateStocksOnWarehousesRequest { + /** + * Данные об остатках товаров. + * + * В рамках одного запроса все пары `sku` и `partnerWarehouseId` должны быть уникальными. Не допускается передача двух объектов с одинаковыми `sku` и `partnerWarehouseId`. + * + * @type {Array} + * @memberof UpdateStocksOnWarehousesRequest + */ + skuItems: Array; +} +/** + * Check if a given object implements the UpdateStocksOnWarehousesRequest interface. + */ +export declare function instanceOfUpdateStocksOnWarehousesRequest(value: object): value is UpdateStocksOnWarehousesRequest; +export declare function UpdateStocksOnWarehousesRequestFromJSON(json: any): UpdateStocksOnWarehousesRequest; +export declare function UpdateStocksOnWarehousesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateStocksOnWarehousesRequest; +export declare function UpdateStocksOnWarehousesRequestToJSON(value?: UpdateStocksOnWarehousesRequest | null): any; diff --git a/dist/models/UpdateStocksOnWarehousesRequest.js b/dist/models/UpdateStocksOnWarehousesRequest.js new file mode 100644 index 0000000..f3e6d3c --- /dev/null +++ b/dist/models/UpdateStocksOnWarehousesRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateStocksOnWarehousesRequest = instanceOfUpdateStocksOnWarehousesRequest; +exports.UpdateStocksOnWarehousesRequestFromJSON = UpdateStocksOnWarehousesRequestFromJSON; +exports.UpdateStocksOnWarehousesRequestFromJSONTyped = UpdateStocksOnWarehousesRequestFromJSONTyped; +exports.UpdateStocksOnWarehousesRequestToJSON = UpdateStocksOnWarehousesRequestToJSON; +const UpdateStockOnWarehouseItemDTO_1 = require("./UpdateStockOnWarehouseItemDTO"); +/** + * Check if a given object implements the UpdateStocksOnWarehousesRequest interface. + */ +function instanceOfUpdateStocksOnWarehousesRequest(value) { + if (!('skuItems' in value) || value['skuItems'] === undefined) + return false; + return true; +} +function UpdateStocksOnWarehousesRequestFromJSON(json) { + return UpdateStocksOnWarehousesRequestFromJSONTyped(json, false); +} +function UpdateStocksOnWarehousesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'skuItems': (json['skuItems'].map(UpdateStockOnWarehouseItemDTO_1.UpdateStockOnWarehouseItemDTOFromJSON)), + }; +} +function UpdateStocksOnWarehousesRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'skuItems': (value['skuItems'].map(UpdateStockOnWarehouseItemDTO_1.UpdateStockOnWarehouseItemDTOToJSON)), + }; +} diff --git a/dist/models/UpdateStocksRequest.d.ts b/dist/models/UpdateStocksRequest.d.ts new file mode 100644 index 0000000..4abf5a4 --- /dev/null +++ b/dist/models/UpdateStocksRequest.d.ts @@ -0,0 +1,35 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { UpdateStockDTO } from './UpdateStockDTO'; +/** + * Запрос на изменение информации по остаткам товаров. + * @export + * @interface UpdateStocksRequest + */ +export interface UpdateStocksRequest { + /** + * Данные об остатках товаров. + * + * В рамках одного запроса все значения `sku` должны быть уникальными. Не допускается передача двух объектов с одинаковым `sku`. + * + * @type {Array} + * @memberof UpdateStocksRequest + */ + skus: Array; +} +/** + * Check if a given object implements the UpdateStocksRequest interface. + */ +export declare function instanceOfUpdateStocksRequest(value: object): value is UpdateStocksRequest; +export declare function UpdateStocksRequestFromJSON(json: any): UpdateStocksRequest; +export declare function UpdateStocksRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateStocksRequest; +export declare function UpdateStocksRequestToJSON(value?: UpdateStocksRequest | null): any; diff --git a/dist/models/UpdateStocksRequest.js b/dist/models/UpdateStocksRequest.js new file mode 100644 index 0000000..e44fde3 --- /dev/null +++ b/dist/models/UpdateStocksRequest.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateStocksRequest = instanceOfUpdateStocksRequest; +exports.UpdateStocksRequestFromJSON = UpdateStocksRequestFromJSON; +exports.UpdateStocksRequestFromJSONTyped = UpdateStocksRequestFromJSONTyped; +exports.UpdateStocksRequestToJSON = UpdateStocksRequestToJSON; +const UpdateStockDTO_1 = require("./UpdateStockDTO"); +/** + * Check if a given object implements the UpdateStocksRequest interface. + */ +function instanceOfUpdateStocksRequest(value) { + if (!('skus' in value) || value['skus'] === undefined) + return false; + return true; +} +function UpdateStocksRequestFromJSON(json) { + return UpdateStocksRequestFromJSONTyped(json, false); +} +function UpdateStocksRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'skus': (json['skus'].map(UpdateStockDTO_1.UpdateStockDTOFromJSON)), + }; +} +function UpdateStocksRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'skus': (value['skus'].map(UpdateStockDTO_1.UpdateStockDTOToJSON)), + }; +} diff --git a/dist/models/UpdateTimeDTO.d.ts b/dist/models/UpdateTimeDTO.d.ts new file mode 100644 index 0000000..9abeb78 --- /dev/null +++ b/dist/models/UpdateTimeDTO.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Время последнего обновления. + * @export + * @interface UpdateTimeDTO + */ +export interface UpdateTimeDTO { + /** + * Время последнего обновления. + * @type {Date} + * @memberof UpdateTimeDTO + */ + updatedAt: Date; +} +/** + * Check if a given object implements the UpdateTimeDTO interface. + */ +export declare function instanceOfUpdateTimeDTO(value: object): value is UpdateTimeDTO; +export declare function UpdateTimeDTOFromJSON(json: any): UpdateTimeDTO; +export declare function UpdateTimeDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateTimeDTO; +export declare function UpdateTimeDTOToJSON(value?: UpdateTimeDTO | null): any; diff --git a/dist/models/UpdateTimeDTO.js b/dist/models/UpdateTimeDTO.js new file mode 100644 index 0000000..c490799 --- /dev/null +++ b/dist/models/UpdateTimeDTO.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateTimeDTO = instanceOfUpdateTimeDTO; +exports.UpdateTimeDTOFromJSON = UpdateTimeDTOFromJSON; +exports.UpdateTimeDTOFromJSONTyped = UpdateTimeDTOFromJSONTyped; +exports.UpdateTimeDTOToJSON = UpdateTimeDTOToJSON; +/** + * Check if a given object implements the UpdateTimeDTO interface. + */ +function instanceOfUpdateTimeDTO(value) { + if (!('updatedAt' in value) || value['updatedAt'] === undefined) + return false; + return true; +} +function UpdateTimeDTOFromJSON(json) { + return UpdateTimeDTOFromJSONTyped(json, false); +} +function UpdateTimeDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'updatedAt': (new Date(json['updatedAt'])), + }; +} +function UpdateTimeDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'updatedAt': ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/UpdateWarehouseModelStatusRequest.d.ts b/dist/models/UpdateWarehouseModelStatusRequest.d.ts new file mode 100644 index 0000000..6e39eba --- /dev/null +++ b/dist/models/UpdateWarehouseModelStatusRequest.d.ts @@ -0,0 +1,56 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseProgramType } from './WarehouseProgramType'; +/** + * Запрос на изменение статуса модели работы склада. + * + * Позволяет выключить модель работы склада или включить ранее отключенную вами модель. + * + * Если модель была отключена Маркетом, то включить её вручную с помощью этого метода не получится. + * + * @export + * @interface UpdateWarehouseModelStatusRequest + */ +export interface UpdateWarehouseModelStatusRequest { + /** + * Идентификатор склада. + * + * Чтобы узнать идентификатор склада, воспользуйтесь запросом [POST v3/businesses/{businessId}/warehouses](../../reference/warehouses/getPartnerWarehouses.md). + * + * @type {number} + * @memberof UpdateWarehouseModelStatusRequest + */ + partnerWarehouseId: number; + /** + * + * @type {WarehouseProgramType} + * @memberof UpdateWarehouseModelStatusRequest + */ + model: WarehouseProgramType; + /** + * Статус модели работы склада: + * + * * `true` — включена. + * * `false` — отключена. + * + * @type {boolean} + * @memberof UpdateWarehouseModelStatusRequest + */ + enabled: boolean; +} +/** + * Check if a given object implements the UpdateWarehouseModelStatusRequest interface. + */ +export declare function instanceOfUpdateWarehouseModelStatusRequest(value: object): value is UpdateWarehouseModelStatusRequest; +export declare function UpdateWarehouseModelStatusRequestFromJSON(json: any): UpdateWarehouseModelStatusRequest; +export declare function UpdateWarehouseModelStatusRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWarehouseModelStatusRequest; +export declare function UpdateWarehouseModelStatusRequestToJSON(value?: UpdateWarehouseModelStatusRequest | null): any; diff --git a/dist/models/UpdateWarehouseModelStatusRequest.js b/dist/models/UpdateWarehouseModelStatusRequest.js new file mode 100644 index 0000000..c59973b --- /dev/null +++ b/dist/models/UpdateWarehouseModelStatusRequest.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateWarehouseModelStatusRequest = instanceOfUpdateWarehouseModelStatusRequest; +exports.UpdateWarehouseModelStatusRequestFromJSON = UpdateWarehouseModelStatusRequestFromJSON; +exports.UpdateWarehouseModelStatusRequestFromJSONTyped = UpdateWarehouseModelStatusRequestFromJSONTyped; +exports.UpdateWarehouseModelStatusRequestToJSON = UpdateWarehouseModelStatusRequestToJSON; +const WarehouseProgramType_1 = require("./WarehouseProgramType"); +/** + * Check if a given object implements the UpdateWarehouseModelStatusRequest interface. + */ +function instanceOfUpdateWarehouseModelStatusRequest(value) { + if (!('partnerWarehouseId' in value) || value['partnerWarehouseId'] === undefined) + return false; + if (!('model' in value) || value['model'] === undefined) + return false; + if (!('enabled' in value) || value['enabled'] === undefined) + return false; + return true; +} +function UpdateWarehouseModelStatusRequestFromJSON(json) { + return UpdateWarehouseModelStatusRequestFromJSONTyped(json, false); +} +function UpdateWarehouseModelStatusRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'partnerWarehouseId': json['partnerWarehouseId'], + 'model': (0, WarehouseProgramType_1.WarehouseProgramTypeFromJSON)(json['model']), + 'enabled': json['enabled'], + }; +} +function UpdateWarehouseModelStatusRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'partnerWarehouseId': value['partnerWarehouseId'], + 'model': (0, WarehouseProgramType_1.WarehouseProgramTypeToJSON)(value['model']), + 'enabled': value['enabled'], + }; +} diff --git a/dist/models/UpdateWarehouseModelStatusResponse.d.ts b/dist/models/UpdateWarehouseModelStatusResponse.d.ts new file mode 100644 index 0000000..96be28f --- /dev/null +++ b/dist/models/UpdateWarehouseModelStatusResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { WarehouseModelStatusDTO } from './WarehouseModelStatusDTO'; +/** + * + * @export + * @interface UpdateWarehouseModelStatusResponse + */ +export interface UpdateWarehouseModelStatusResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateWarehouseModelStatusResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {WarehouseModelStatusDTO} + * @memberof UpdateWarehouseModelStatusResponse + */ + result?: WarehouseModelStatusDTO; +} +/** + * Check if a given object implements the UpdateWarehouseModelStatusResponse interface. + */ +export declare function instanceOfUpdateWarehouseModelStatusResponse(value: object): value is UpdateWarehouseModelStatusResponse; +export declare function UpdateWarehouseModelStatusResponseFromJSON(json: any): UpdateWarehouseModelStatusResponse; +export declare function UpdateWarehouseModelStatusResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWarehouseModelStatusResponse; +export declare function UpdateWarehouseModelStatusResponseToJSON(value?: UpdateWarehouseModelStatusResponse | null): any; diff --git a/dist/models/UpdateWarehouseModelStatusResponse.js b/dist/models/UpdateWarehouseModelStatusResponse.js new file mode 100644 index 0000000..1ba4ff5 --- /dev/null +++ b/dist/models/UpdateWarehouseModelStatusResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateWarehouseModelStatusResponse = instanceOfUpdateWarehouseModelStatusResponse; +exports.UpdateWarehouseModelStatusResponseFromJSON = UpdateWarehouseModelStatusResponseFromJSON; +exports.UpdateWarehouseModelStatusResponseFromJSONTyped = UpdateWarehouseModelStatusResponseFromJSONTyped; +exports.UpdateWarehouseModelStatusResponseToJSON = UpdateWarehouseModelStatusResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const WarehouseModelStatusDTO_1 = require("./WarehouseModelStatusDTO"); +/** + * Check if a given object implements the UpdateWarehouseModelStatusResponse interface. + */ +function instanceOfUpdateWarehouseModelStatusResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function UpdateWarehouseModelStatusResponseFromJSON(json) { + return UpdateWarehouseModelStatusResponseFromJSONTyped(json, false); +} +function UpdateWarehouseModelStatusResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, WarehouseModelStatusDTO_1.WarehouseModelStatusDTOFromJSON)(json['result']), + }; +} +function UpdateWarehouseModelStatusResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, WarehouseModelStatusDTO_1.WarehouseModelStatusDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/UpdateWarehouseStatusRequest.d.ts b/dist/models/UpdateWarehouseStatusRequest.d.ts new file mode 100644 index 0000000..782333b --- /dev/null +++ b/dist/models/UpdateWarehouseStatusRequest.d.ts @@ -0,0 +1,40 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Запрос на изменение статуса склада. + * + * Позволяет выключить склад или включить ранее отключенный вами склад. + * + * Если склад был отключен Маркетом, то включить его вручную с помощью этого метода не получится. + * + * @export + * @interface UpdateWarehouseStatusRequest + */ +export interface UpdateWarehouseStatusRequest { + /** + * Статус склада: + * + * * `true` — включен. + * * `false` — отключен. + * + * @type {boolean} + * @memberof UpdateWarehouseStatusRequest + */ + enabled: boolean; +} +/** + * Check if a given object implements the UpdateWarehouseStatusRequest interface. + */ +export declare function instanceOfUpdateWarehouseStatusRequest(value: object): value is UpdateWarehouseStatusRequest; +export declare function UpdateWarehouseStatusRequestFromJSON(json: any): UpdateWarehouseStatusRequest; +export declare function UpdateWarehouseStatusRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWarehouseStatusRequest; +export declare function UpdateWarehouseStatusRequestToJSON(value?: UpdateWarehouseStatusRequest | null): any; diff --git a/dist/models/UpdateWarehouseStatusRequest.js b/dist/models/UpdateWarehouseStatusRequest.js new file mode 100644 index 0000000..7f49975 --- /dev/null +++ b/dist/models/UpdateWarehouseStatusRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateWarehouseStatusRequest = instanceOfUpdateWarehouseStatusRequest; +exports.UpdateWarehouseStatusRequestFromJSON = UpdateWarehouseStatusRequestFromJSON; +exports.UpdateWarehouseStatusRequestFromJSONTyped = UpdateWarehouseStatusRequestFromJSONTyped; +exports.UpdateWarehouseStatusRequestToJSON = UpdateWarehouseStatusRequestToJSON; +/** + * Check if a given object implements the UpdateWarehouseStatusRequest interface. + */ +function instanceOfUpdateWarehouseStatusRequest(value) { + if (!('enabled' in value) || value['enabled'] === undefined) + return false; + return true; +} +function UpdateWarehouseStatusRequestFromJSON(json) { + return UpdateWarehouseStatusRequestFromJSONTyped(json, false); +} +function UpdateWarehouseStatusRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'enabled': json['enabled'], + }; +} +function UpdateWarehouseStatusRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'enabled': value['enabled'], + }; +} diff --git a/dist/models/UpdateWarehouseStatusResponse.d.ts b/dist/models/UpdateWarehouseStatusResponse.d.ts new file mode 100644 index 0000000..1e5aea1 --- /dev/null +++ b/dist/models/UpdateWarehouseStatusResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { WarehouseStatusDTO } from './WarehouseStatusDTO'; +/** + * + * @export + * @interface UpdateWarehouseStatusResponse + */ +export interface UpdateWarehouseStatusResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof UpdateWarehouseStatusResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {WarehouseStatusDTO} + * @memberof UpdateWarehouseStatusResponse + */ + result?: WarehouseStatusDTO; +} +/** + * Check if a given object implements the UpdateWarehouseStatusResponse interface. + */ +export declare function instanceOfUpdateWarehouseStatusResponse(value: object): value is UpdateWarehouseStatusResponse; +export declare function UpdateWarehouseStatusResponseFromJSON(json: any): UpdateWarehouseStatusResponse; +export declare function UpdateWarehouseStatusResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWarehouseStatusResponse; +export declare function UpdateWarehouseStatusResponseToJSON(value?: UpdateWarehouseStatusResponse | null): any; diff --git a/dist/models/UpdateWarehouseStatusResponse.js b/dist/models/UpdateWarehouseStatusResponse.js new file mode 100644 index 0000000..01b5491 --- /dev/null +++ b/dist/models/UpdateWarehouseStatusResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfUpdateWarehouseStatusResponse = instanceOfUpdateWarehouseStatusResponse; +exports.UpdateWarehouseStatusResponseFromJSON = UpdateWarehouseStatusResponseFromJSON; +exports.UpdateWarehouseStatusResponseFromJSONTyped = UpdateWarehouseStatusResponseFromJSONTyped; +exports.UpdateWarehouseStatusResponseToJSON = UpdateWarehouseStatusResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const WarehouseStatusDTO_1 = require("./WarehouseStatusDTO"); +/** + * Check if a given object implements the UpdateWarehouseStatusResponse interface. + */ +function instanceOfUpdateWarehouseStatusResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function UpdateWarehouseStatusResponseFromJSON(json) { + return UpdateWarehouseStatusResponseFromJSONTyped(json, false); +} +function UpdateWarehouseStatusResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, WarehouseStatusDTO_1.WarehouseStatusDTOFromJSON)(json['result']), + }; +} +function UpdateWarehouseStatusResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, WarehouseStatusDTO_1.WarehouseStatusDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/ValueRestrictionDTO.d.ts b/dist/models/ValueRestrictionDTO.d.ts new file mode 100644 index 0000000..9b25ea5 --- /dev/null +++ b/dist/models/ValueRestrictionDTO.d.ts @@ -0,0 +1,47 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { OptionValuesLimitedDTO } from './OptionValuesLimitedDTO'; +/** + * Ограничение на возможные значения, накладываемое другой характеристикой. + * + * Если ограничивающая характеристика принимает определенное значение, список возможных значений ограничиваемой характеристики сокращается. + * + * **Пример** + * + * Характеристика **размер** сама по себе может принимать девять разных значений: `S`, `M`, `L`, `44`, `46`, `48`, `42/164`, `46/176`, `44S`. + * + * Если ограничивающая характеристика **размерная сетка** принимает значение `RU`, список возможных значений размера сокращается до `44`, `46`, `48`. + * + * @export + * @interface ValueRestrictionDTO + */ +export interface ValueRestrictionDTO { + /** + * Идентификатор ограничивающей характеристики. + * @type {number} + * @memberof ValueRestrictionDTO + */ + limitingParameterId: number; + /** + * Значения ограничивающей характеристики и соответствующие допустимые значения текущей характеристики. + * @type {Array} + * @memberof ValueRestrictionDTO + */ + limitedValues: Array; +} +/** + * Check if a given object implements the ValueRestrictionDTO interface. + */ +export declare function instanceOfValueRestrictionDTO(value: object): value is ValueRestrictionDTO; +export declare function ValueRestrictionDTOFromJSON(json: any): ValueRestrictionDTO; +export declare function ValueRestrictionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ValueRestrictionDTO; +export declare function ValueRestrictionDTOToJSON(value?: ValueRestrictionDTO | null): any; diff --git a/dist/models/ValueRestrictionDTO.js b/dist/models/ValueRestrictionDTO.js new file mode 100644 index 0000000..dabc8cb --- /dev/null +++ b/dist/models/ValueRestrictionDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfValueRestrictionDTO = instanceOfValueRestrictionDTO; +exports.ValueRestrictionDTOFromJSON = ValueRestrictionDTOFromJSON; +exports.ValueRestrictionDTOFromJSONTyped = ValueRestrictionDTOFromJSONTyped; +exports.ValueRestrictionDTOToJSON = ValueRestrictionDTOToJSON; +const OptionValuesLimitedDTO_1 = require("./OptionValuesLimitedDTO"); +/** + * Check if a given object implements the ValueRestrictionDTO interface. + */ +function instanceOfValueRestrictionDTO(value) { + if (!('limitingParameterId' in value) || value['limitingParameterId'] === undefined) + return false; + if (!('limitedValues' in value) || value['limitedValues'] === undefined) + return false; + return true; +} +function ValueRestrictionDTOFromJSON(json) { + return ValueRestrictionDTOFromJSONTyped(json, false); +} +function ValueRestrictionDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'limitingParameterId': json['limitingParameterId'], + 'limitedValues': (json['limitedValues'].map(OptionValuesLimitedDTO_1.OptionValuesLimitedDTOFromJSON)), + }; +} +function ValueRestrictionDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'limitingParameterId': value['limitingParameterId'], + 'limitedValues': (value['limitedValues'].map(OptionValuesLimitedDTO_1.OptionValuesLimitedDTOToJSON)), + }; +} diff --git a/dist/models/VatRateType.d.ts b/dist/models/VatRateType.d.ts new file mode 100644 index 0000000..b0f0d90 --- /dev/null +++ b/dist/models/VatRateType.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Ставка НДС. + * Возможные значения: + * + * * `VAT_22` — НДС 22%. + * * `NO_VAT` — НДС не облагается. + * * `VAT_12` — НДС 12%. + * * `VAT_10` — НДС 10%. + * * `VAT_05` — НДС 5%. + * * `VAT_07` — НДС 7%. + * + * Если у партнёра в кабинете установлена ставка, не входящая в список, — значение не возвращается. + * + * @export + */ +export declare const VatRateType: { + readonly VAT_22: "VAT_22"; + readonly NO_VAT: "NO_VAT"; + readonly VAT_12: "VAT_12"; + readonly VAT_10: "VAT_10"; + readonly VAT_05: "VAT_05"; + readonly VAT_07: "VAT_07"; +}; +export type VatRateType = typeof VatRateType[keyof typeof VatRateType]; +export declare function instanceOfVatRateType(value: any): boolean; +export declare function VatRateTypeFromJSON(json: any): VatRateType; +export declare function VatRateTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): VatRateType; +export declare function VatRateTypeToJSON(value?: VatRateType | null): any; diff --git a/dist/models/VatRateType.js b/dist/models/VatRateType.js new file mode 100644 index 0000000..baebfb5 --- /dev/null +++ b/dist/models/VatRateType.js @@ -0,0 +1,62 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.VatRateType = void 0; +exports.instanceOfVatRateType = instanceOfVatRateType; +exports.VatRateTypeFromJSON = VatRateTypeFromJSON; +exports.VatRateTypeFromJSONTyped = VatRateTypeFromJSONTyped; +exports.VatRateTypeToJSON = VatRateTypeToJSON; +/** + * Ставка НДС. + * Возможные значения: + * + * * `VAT_22` — НДС 22%. + * * `NO_VAT` — НДС не облагается. + * * `VAT_12` — НДС 12%. + * * `VAT_10` — НДС 10%. + * * `VAT_05` — НДС 5%. + * * `VAT_07` — НДС 7%. + * + * Если у партнёра в кабинете установлена ставка, не входящая в список, — значение не возвращается. + * + * @export + */ +exports.VatRateType = { + VAT_22: 'VAT_22', + NO_VAT: 'NO_VAT', + VAT_12: 'VAT_12', + VAT_10: 'VAT_10', + VAT_05: 'VAT_05', + VAT_07: 'VAT_07' +}; +function instanceOfVatRateType(value) { + for (const key in exports.VatRateType) { + if (Object.prototype.hasOwnProperty.call(exports.VatRateType, key)) { + if (exports.VatRateType[key] === value) { + return true; + } + } + } + return false; +} +function VatRateTypeFromJSON(json) { + return VatRateTypeFromJSONTyped(json, false); +} +function VatRateTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function VatRateTypeToJSON(value) { + return value; +} diff --git a/dist/models/VerifyOrderEacRequest.d.ts b/dist/models/VerifyOrderEacRequest.d.ts new file mode 100644 index 0000000..0679be5 --- /dev/null +++ b/dist/models/VerifyOrderEacRequest.d.ts @@ -0,0 +1,31 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * + * @export + * @interface VerifyOrderEacRequest + */ +export interface VerifyOrderEacRequest { + /** + * Код для подтверждения ЭАПП. + * @type {string} + * @memberof VerifyOrderEacRequest + */ + code: string; +} +/** + * Check if a given object implements the VerifyOrderEacRequest interface. + */ +export declare function instanceOfVerifyOrderEacRequest(value: object): value is VerifyOrderEacRequest; +export declare function VerifyOrderEacRequestFromJSON(json: any): VerifyOrderEacRequest; +export declare function VerifyOrderEacRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyOrderEacRequest; +export declare function VerifyOrderEacRequestToJSON(value?: VerifyOrderEacRequest | null): any; diff --git a/dist/models/VerifyOrderEacRequest.js b/dist/models/VerifyOrderEacRequest.js new file mode 100644 index 0000000..f0e8908 --- /dev/null +++ b/dist/models/VerifyOrderEacRequest.js @@ -0,0 +1,46 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfVerifyOrderEacRequest = instanceOfVerifyOrderEacRequest; +exports.VerifyOrderEacRequestFromJSON = VerifyOrderEacRequestFromJSON; +exports.VerifyOrderEacRequestFromJSONTyped = VerifyOrderEacRequestFromJSONTyped; +exports.VerifyOrderEacRequestToJSON = VerifyOrderEacRequestToJSON; +/** + * Check if a given object implements the VerifyOrderEacRequest interface. + */ +function instanceOfVerifyOrderEacRequest(value) { + if (!('code' in value) || value['code'] === undefined) + return false; + return true; +} +function VerifyOrderEacRequestFromJSON(json) { + return VerifyOrderEacRequestFromJSONTyped(json, false); +} +function VerifyOrderEacRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'code': json['code'], + }; +} +function VerifyOrderEacRequestToJSON(value) { + if (value == null) { + return value; + } + return { + 'code': value['code'], + }; +} diff --git a/dist/models/VerifyOrderEacResponse.d.ts b/dist/models/VerifyOrderEacResponse.d.ts new file mode 100644 index 0000000..abe80df --- /dev/null +++ b/dist/models/VerifyOrderEacResponse.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { ApiResponseStatusType } from './ApiResponseStatusType'; +import type { EacVerificationResultDTO } from './EacVerificationResultDTO'; +/** + * + * @export + * @interface VerifyOrderEacResponse + */ +export interface VerifyOrderEacResponse { + /** + * + * @type {ApiResponseStatusType} + * @memberof VerifyOrderEacResponse + */ + status: ApiResponseStatusType; + /** + * + * @type {EacVerificationResultDTO} + * @memberof VerifyOrderEacResponse + */ + result?: EacVerificationResultDTO; +} +/** + * Check if a given object implements the VerifyOrderEacResponse interface. + */ +export declare function instanceOfVerifyOrderEacResponse(value: object): value is VerifyOrderEacResponse; +export declare function VerifyOrderEacResponseFromJSON(json: any): VerifyOrderEacResponse; +export declare function VerifyOrderEacResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyOrderEacResponse; +export declare function VerifyOrderEacResponseToJSON(value?: VerifyOrderEacResponse | null): any; diff --git a/dist/models/VerifyOrderEacResponse.js b/dist/models/VerifyOrderEacResponse.js new file mode 100644 index 0000000..78d2812 --- /dev/null +++ b/dist/models/VerifyOrderEacResponse.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfVerifyOrderEacResponse = instanceOfVerifyOrderEacResponse; +exports.VerifyOrderEacResponseFromJSON = VerifyOrderEacResponseFromJSON; +exports.VerifyOrderEacResponseFromJSONTyped = VerifyOrderEacResponseFromJSONTyped; +exports.VerifyOrderEacResponseToJSON = VerifyOrderEacResponseToJSON; +const ApiResponseStatusType_1 = require("./ApiResponseStatusType"); +const EacVerificationResultDTO_1 = require("./EacVerificationResultDTO"); +/** + * Check if a given object implements the VerifyOrderEacResponse interface. + */ +function instanceOfVerifyOrderEacResponse(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function VerifyOrderEacResponseFromJSON(json) { + return VerifyOrderEacResponseFromJSONTyped(json, false); +} +function VerifyOrderEacResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeFromJSON)(json['status']), + 'result': json['result'] == null ? undefined : (0, EacVerificationResultDTO_1.EacVerificationResultDTOFromJSON)(json['result']), + }; +} +function VerifyOrderEacResponseToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, ApiResponseStatusType_1.ApiResponseStatusTypeToJSON)(value['status']), + 'result': (0, EacVerificationResultDTO_1.EacVerificationResultDTOToJSON)(value['result']), + }; +} diff --git a/dist/models/VotesDTO.d.ts b/dist/models/VotesDTO.d.ts new file mode 100644 index 0000000..14e9c4a --- /dev/null +++ b/dist/models/VotesDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Количество лайков и дизлайков на вопросе, ответе или комментарии. + * + * @export + * @interface VotesDTO + */ +export interface VotesDTO { + /** + * Количество лайков. + * @type {number} + * @memberof VotesDTO + */ + likes: number; + /** + * Количество дизлайков. + * @type {number} + * @memberof VotesDTO + */ + dislikes: number; +} +/** + * Check if a given object implements the VotesDTO interface. + */ +export declare function instanceOfVotesDTO(value: object): value is VotesDTO; +export declare function VotesDTOFromJSON(json: any): VotesDTO; +export declare function VotesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): VotesDTO; +export declare function VotesDTOToJSON(value?: VotesDTO | null): any; diff --git a/dist/models/VotesDTO.js b/dist/models/VotesDTO.js new file mode 100644 index 0000000..be74c10 --- /dev/null +++ b/dist/models/VotesDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfVotesDTO = instanceOfVotesDTO; +exports.VotesDTOFromJSON = VotesDTOFromJSON; +exports.VotesDTOFromJSONTyped = VotesDTOFromJSONTyped; +exports.VotesDTOToJSON = VotesDTOToJSON; +/** + * Check if a given object implements the VotesDTO interface. + */ +function instanceOfVotesDTO(value) { + if (!('likes' in value) || value['likes'] === undefined) + return false; + if (!('dislikes' in value) || value['dislikes'] === undefined) + return false; + return true; +} +function VotesDTOFromJSON(json) { + return VotesDTOFromJSONTyped(json, false); +} +function VotesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'likes': json['likes'], + 'dislikes': json['dislikes'], + }; +} +function VotesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'likes': value['likes'], + 'dislikes': value['dislikes'], + }; +} diff --git a/dist/models/WarehouseAddressDTO.d.ts b/dist/models/WarehouseAddressDTO.d.ts new file mode 100644 index 0000000..dfb2f0e --- /dev/null +++ b/dist/models/WarehouseAddressDTO.d.ts @@ -0,0 +1,62 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { GpsDTO } from './GpsDTO'; +/** + * Адрес склада. + * @export + * @interface WarehouseAddressDTO + */ +export interface WarehouseAddressDTO { + /** + * Город. + * @type {string} + * @memberof WarehouseAddressDTO + */ + city: string; + /** + * Улица. + * @type {string} + * @memberof WarehouseAddressDTO + */ + street?: string; + /** + * Номер дома. + * @type {string} + * @memberof WarehouseAddressDTO + */ + number?: string; + /** + * Номер строения. + * @type {string} + * @memberof WarehouseAddressDTO + */ + building?: string; + /** + * Номер корпуса. + * @type {string} + * @memberof WarehouseAddressDTO + */ + block?: string; + /** + * + * @type {GpsDTO} + * @memberof WarehouseAddressDTO + */ + gps: GpsDTO; +} +/** + * Check if a given object implements the WarehouseAddressDTO interface. + */ +export declare function instanceOfWarehouseAddressDTO(value: object): value is WarehouseAddressDTO; +export declare function WarehouseAddressDTOFromJSON(json: any): WarehouseAddressDTO; +export declare function WarehouseAddressDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseAddressDTO; +export declare function WarehouseAddressDTOToJSON(value?: WarehouseAddressDTO | null): any; diff --git a/dist/models/WarehouseAddressDTO.js b/dist/models/WarehouseAddressDTO.js new file mode 100644 index 0000000..8d3b9b7 --- /dev/null +++ b/dist/models/WarehouseAddressDTO.js @@ -0,0 +1,59 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehouseAddressDTO = instanceOfWarehouseAddressDTO; +exports.WarehouseAddressDTOFromJSON = WarehouseAddressDTOFromJSON; +exports.WarehouseAddressDTOFromJSONTyped = WarehouseAddressDTOFromJSONTyped; +exports.WarehouseAddressDTOToJSON = WarehouseAddressDTOToJSON; +const GpsDTO_1 = require("./GpsDTO"); +/** + * Check if a given object implements the WarehouseAddressDTO interface. + */ +function instanceOfWarehouseAddressDTO(value) { + if (!('city' in value) || value['city'] === undefined) + return false; + if (!('gps' in value) || value['gps'] === undefined) + return false; + return true; +} +function WarehouseAddressDTOFromJSON(json) { + return WarehouseAddressDTOFromJSONTyped(json, false); +} +function WarehouseAddressDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'city': json['city'], + 'street': json['street'] == null ? undefined : json['street'], + 'number': json['number'] == null ? undefined : json['number'], + 'building': json['building'] == null ? undefined : json['building'], + 'block': json['block'] == null ? undefined : json['block'], + 'gps': (0, GpsDTO_1.GpsDTOFromJSON)(json['gps']), + }; +} +function WarehouseAddressDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'city': value['city'], + 'street': value['street'], + 'number': value['number'], + 'building': value['building'], + 'block': value['block'], + 'gps': (0, GpsDTO_1.GpsDTOToJSON)(value['gps']), + }; +} diff --git a/dist/models/WarehouseComponentType.d.ts b/dist/models/WarehouseComponentType.d.ts new file mode 100644 index 0000000..99ccf74 --- /dev/null +++ b/dist/models/WarehouseComponentType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Свойства складов, которые необходимо вернуть: + * + * * `ADDRESS` — адрес склада. + * * `STATUS` — статус склада. + * + * @export + */ +export declare const WarehouseComponentType: { + readonly ADDRESS: "ADDRESS"; + readonly STATUS: "STATUS"; +}; +export type WarehouseComponentType = typeof WarehouseComponentType[keyof typeof WarehouseComponentType]; +export declare function instanceOfWarehouseComponentType(value: any): boolean; +export declare function WarehouseComponentTypeFromJSON(json: any): WarehouseComponentType; +export declare function WarehouseComponentTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseComponentType; +export declare function WarehouseComponentTypeToJSON(value?: WarehouseComponentType | null): any; diff --git a/dist/models/WarehouseComponentType.js b/dist/models/WarehouseComponentType.js new file mode 100644 index 0000000..68998d8 --- /dev/null +++ b/dist/models/WarehouseComponentType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WarehouseComponentType = void 0; +exports.instanceOfWarehouseComponentType = instanceOfWarehouseComponentType; +exports.WarehouseComponentTypeFromJSON = WarehouseComponentTypeFromJSON; +exports.WarehouseComponentTypeFromJSONTyped = WarehouseComponentTypeFromJSONTyped; +exports.WarehouseComponentTypeToJSON = WarehouseComponentTypeToJSON; +/** + * Свойства складов, которые необходимо вернуть: + * + * * `ADDRESS` — адрес склада. + * * `STATUS` — статус склада. + * + * @export + */ +exports.WarehouseComponentType = { + ADDRESS: 'ADDRESS', + STATUS: 'STATUS' +}; +function instanceOfWarehouseComponentType(value) { + for (const key in exports.WarehouseComponentType) { + if (Object.prototype.hasOwnProperty.call(exports.WarehouseComponentType, key)) { + if (exports.WarehouseComponentType[key] === value) { + return true; + } + } + } + return false; +} +function WarehouseComponentTypeFromJSON(json) { + return WarehouseComponentTypeFromJSONTyped(json, false); +} +function WarehouseComponentTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function WarehouseComponentTypeToJSON(value) { + return value; +} diff --git a/dist/models/WarehouseDTO.d.ts b/dist/models/WarehouseDTO.d.ts new file mode 100644 index 0000000..8597bb6 --- /dev/null +++ b/dist/models/WarehouseDTO.d.ts @@ -0,0 +1,66 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseAddressDTO } from './WarehouseAddressDTO'; +/** + * Информация о складе. + * @export + * @interface WarehouseDTO + */ +export interface WarehouseDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof WarehouseDTO + */ + id: number; + /** + * Название склада. + * @type {string} + * @memberof WarehouseDTO + */ + name: string; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof WarehouseDTO + */ + campaignId: number; + /** + * Возможна ли доставка по модели Экспресс. + * @type {boolean} + * @memberof WarehouseDTO + */ + express: boolean; + /** + * + * @type {WarehouseAddressDTO} + * @memberof WarehouseDTO + */ + address?: WarehouseAddressDTO; +} +/** + * Check if a given object implements the WarehouseDTO interface. + */ +export declare function instanceOfWarehouseDTO(value: object): value is WarehouseDTO; +export declare function WarehouseDTOFromJSON(json: any): WarehouseDTO; +export declare function WarehouseDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseDTO; +export declare function WarehouseDTOToJSON(value?: WarehouseDTO | null): any; diff --git a/dist/models/WarehouseDTO.js b/dist/models/WarehouseDTO.js new file mode 100644 index 0000000..862e355 --- /dev/null +++ b/dist/models/WarehouseDTO.js @@ -0,0 +1,61 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehouseDTO = instanceOfWarehouseDTO; +exports.WarehouseDTOFromJSON = WarehouseDTOFromJSON; +exports.WarehouseDTOFromJSONTyped = WarehouseDTOFromJSONTyped; +exports.WarehouseDTOToJSON = WarehouseDTOToJSON; +const WarehouseAddressDTO_1 = require("./WarehouseAddressDTO"); +/** + * Check if a given object implements the WarehouseDTO interface. + */ +function instanceOfWarehouseDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('express' in value) || value['express'] === undefined) + return false; + return true; +} +function WarehouseDTOFromJSON(json) { + return WarehouseDTOFromJSONTyped(json, false); +} +function WarehouseDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'campaignId': json['campaignId'], + 'express': json['express'], + 'address': json['address'] == null ? undefined : (0, WarehouseAddressDTO_1.WarehouseAddressDTOFromJSON)(json['address']), + }; +} +function WarehouseDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'campaignId': value['campaignId'], + 'express': value['express'], + 'address': (0, WarehouseAddressDTO_1.WarehouseAddressDTOToJSON)(value['address']), + }; +} diff --git a/dist/models/WarehouseDeliveryOptionsDTO.d.ts b/dist/models/WarehouseDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..493f982 --- /dev/null +++ b/dist/models/WarehouseDeliveryOptionsDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PickupDeliveryOptionsDTO } from './PickupDeliveryOptionsDTO'; +import type { CourierDeliveryOptionsDTO } from './CourierDeliveryOptionsDTO'; +/** + * Варианты доставки. + * @export + * @interface WarehouseDeliveryOptionsDTO + */ +export interface WarehouseDeliveryOptionsDTO { + /** + * + * @type {PickupDeliveryOptionsDTO} + * @memberof WarehouseDeliveryOptionsDTO + */ + pickupDelivery?: PickupDeliveryOptionsDTO; + /** + * + * @type {CourierDeliveryOptionsDTO} + * @memberof WarehouseDeliveryOptionsDTO + */ + courierDelivery?: CourierDeliveryOptionsDTO; +} +/** + * Check if a given object implements the WarehouseDeliveryOptionsDTO interface. + */ +export declare function instanceOfWarehouseDeliveryOptionsDTO(value: object): value is WarehouseDeliveryOptionsDTO; +export declare function WarehouseDeliveryOptionsDTOFromJSON(json: any): WarehouseDeliveryOptionsDTO; +export declare function WarehouseDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseDeliveryOptionsDTO; +export declare function WarehouseDeliveryOptionsDTOToJSON(value?: WarehouseDeliveryOptionsDTO | null): any; diff --git a/dist/models/WarehouseDeliveryOptionsDTO.js b/dist/models/WarehouseDeliveryOptionsDTO.js new file mode 100644 index 0000000..aa087ab --- /dev/null +++ b/dist/models/WarehouseDeliveryOptionsDTO.js @@ -0,0 +1,48 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehouseDeliveryOptionsDTO = instanceOfWarehouseDeliveryOptionsDTO; +exports.WarehouseDeliveryOptionsDTOFromJSON = WarehouseDeliveryOptionsDTOFromJSON; +exports.WarehouseDeliveryOptionsDTOFromJSONTyped = WarehouseDeliveryOptionsDTOFromJSONTyped; +exports.WarehouseDeliveryOptionsDTOToJSON = WarehouseDeliveryOptionsDTOToJSON; +const PickupDeliveryOptionsDTO_1 = require("./PickupDeliveryOptionsDTO"); +const CourierDeliveryOptionsDTO_1 = require("./CourierDeliveryOptionsDTO"); +/** + * Check if a given object implements the WarehouseDeliveryOptionsDTO interface. + */ +function instanceOfWarehouseDeliveryOptionsDTO(value) { + return true; +} +function WarehouseDeliveryOptionsDTOFromJSON(json) { + return WarehouseDeliveryOptionsDTOFromJSONTyped(json, false); +} +function WarehouseDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'pickupDelivery': json['pickupDelivery'] == null ? undefined : (0, PickupDeliveryOptionsDTO_1.PickupDeliveryOptionsDTOFromJSON)(json['pickupDelivery']), + 'courierDelivery': json['courierDelivery'] == null ? undefined : (0, CourierDeliveryOptionsDTO_1.CourierDeliveryOptionsDTOFromJSON)(json['courierDelivery']), + }; +} +function WarehouseDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'pickupDelivery': (0, PickupDeliveryOptionsDTO_1.PickupDeliveryOptionsDTOToJSON)(value['pickupDelivery']), + 'courierDelivery': (0, CourierDeliveryOptionsDTO_1.CourierDeliveryOptionsDTOToJSON)(value['courierDelivery']), + }; +} diff --git a/dist/models/WarehouseDetailsDTO.d.ts b/dist/models/WarehouseDetailsDTO.d.ts new file mode 100644 index 0000000..b9ee7ed --- /dev/null +++ b/dist/models/WarehouseDetailsDTO.d.ts @@ -0,0 +1,80 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseGroupInfoDTO } from './WarehouseGroupInfoDTO'; +import type { WarehouseAddressDTO } from './WarehouseAddressDTO'; +import type { WarehouseStatusDTO } from './WarehouseStatusDTO'; +/** + * Информация о складе. + * @export + * @interface WarehouseDetailsDTO + */ +export interface WarehouseDetailsDTO { + /** + * Идентификатор склада. + * @type {number} + * @memberof WarehouseDetailsDTO + */ + id: number; + /** + * Название склада. + * @type {string} + * @memberof WarehouseDetailsDTO + */ + name: string; + /** + * Идентификатор кампании (магазина) — технический идентификатор, который представляет ваш магазин в системе Яндекс Маркета при работе через API. Он однозначно связывается с вашим магазином, но предназначен только для автоматизированного взаимодействия. + * + * Его можно узнать с помощью запроса [GET v2/campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете. Нажмите на иконку вашего аккаунта → **Настройки** и в меню слева выберите **API и модули**: + * + * * блок **Идентификатор кампании**; + * * вкладка **Лог запросов** → выпадающий список в блоке **Показывать логи**. + * + * ⚠️ Не путайте его с: + * - идентификатором магазина, который отображается в личном кабинете продавца; + * - рекламными кампаниями. + * + * @type {number} + * @memberof WarehouseDetailsDTO + */ + campaignId: number; + /** + * Возможна ли доставка для модели Экспресс. + * @type {boolean} + * @memberof WarehouseDetailsDTO + */ + express: boolean; + /** + * + * @type {WarehouseGroupInfoDTO} + * @memberof WarehouseDetailsDTO + */ + groupInfo?: WarehouseGroupInfoDTO; + /** + * + * @type {WarehouseAddressDTO} + * @memberof WarehouseDetailsDTO + */ + address?: WarehouseAddressDTO; + /** + * + * @type {WarehouseStatusDTO} + * @memberof WarehouseDetailsDTO + */ + status?: WarehouseStatusDTO; +} +/** + * Check if a given object implements the WarehouseDetailsDTO interface. + */ +export declare function instanceOfWarehouseDetailsDTO(value: object): value is WarehouseDetailsDTO; +export declare function WarehouseDetailsDTOFromJSON(json: any): WarehouseDetailsDTO; +export declare function WarehouseDetailsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseDetailsDTO; +export declare function WarehouseDetailsDTOToJSON(value?: WarehouseDetailsDTO | null): any; diff --git a/dist/models/WarehouseDetailsDTO.js b/dist/models/WarehouseDetailsDTO.js new file mode 100644 index 0000000..81e1a70 --- /dev/null +++ b/dist/models/WarehouseDetailsDTO.js @@ -0,0 +1,67 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehouseDetailsDTO = instanceOfWarehouseDetailsDTO; +exports.WarehouseDetailsDTOFromJSON = WarehouseDetailsDTOFromJSON; +exports.WarehouseDetailsDTOFromJSONTyped = WarehouseDetailsDTOFromJSONTyped; +exports.WarehouseDetailsDTOToJSON = WarehouseDetailsDTOToJSON; +const WarehouseGroupInfoDTO_1 = require("./WarehouseGroupInfoDTO"); +const WarehouseAddressDTO_1 = require("./WarehouseAddressDTO"); +const WarehouseStatusDTO_1 = require("./WarehouseStatusDTO"); +/** + * Check if a given object implements the WarehouseDetailsDTO interface. + */ +function instanceOfWarehouseDetailsDTO(value) { + if (!('id' in value) || value['id'] === undefined) + return false; + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('campaignId' in value) || value['campaignId'] === undefined) + return false; + if (!('express' in value) || value['express'] === undefined) + return false; + return true; +} +function WarehouseDetailsDTOFromJSON(json) { + return WarehouseDetailsDTOFromJSONTyped(json, false); +} +function WarehouseDetailsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'campaignId': json['campaignId'], + 'express': json['express'], + 'groupInfo': json['groupInfo'] == null ? undefined : (0, WarehouseGroupInfoDTO_1.WarehouseGroupInfoDTOFromJSON)(json['groupInfo']), + 'address': json['address'] == null ? undefined : (0, WarehouseAddressDTO_1.WarehouseAddressDTOFromJSON)(json['address']), + 'status': json['status'] == null ? undefined : (0, WarehouseStatusDTO_1.WarehouseStatusDTOFromJSON)(json['status']), + }; +} +function WarehouseDetailsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'id': value['id'], + 'name': value['name'], + 'campaignId': value['campaignId'], + 'express': value['express'], + 'groupInfo': (0, WarehouseGroupInfoDTO_1.WarehouseGroupInfoDTOToJSON)(value['groupInfo']), + 'address': (0, WarehouseAddressDTO_1.WarehouseAddressDTOToJSON)(value['address']), + 'status': (0, WarehouseStatusDTO_1.WarehouseStatusDTOToJSON)(value['status']), + }; +} diff --git a/dist/models/WarehouseGroupDTO.d.ts b/dist/models/WarehouseGroupDTO.d.ts new file mode 100644 index 0000000..aa8607f --- /dev/null +++ b/dist/models/WarehouseGroupDTO.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseDTO } from './WarehouseDTO'; +/** + * Информация о группе складов. + * @export + * @interface WarehouseGroupDTO + */ +export interface WarehouseGroupDTO { + /** + * Название группы складов. + * @type {string} + * @memberof WarehouseGroupDTO + */ + name: string; + /** + * + * @type {WarehouseDTO} + * @memberof WarehouseGroupDTO + */ + mainWarehouse: WarehouseDTO; + /** + * Список складов, входящих в группу. + * @type {Array} + * @memberof WarehouseGroupDTO + */ + warehouses: Array; +} +/** + * Check if a given object implements the WarehouseGroupDTO interface. + */ +export declare function instanceOfWarehouseGroupDTO(value: object): value is WarehouseGroupDTO; +export declare function WarehouseGroupDTOFromJSON(json: any): WarehouseGroupDTO; +export declare function WarehouseGroupDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseGroupDTO; +export declare function WarehouseGroupDTOToJSON(value?: WarehouseGroupDTO | null): any; diff --git a/dist/models/WarehouseGroupDTO.js b/dist/models/WarehouseGroupDTO.js new file mode 100644 index 0000000..a145c72 --- /dev/null +++ b/dist/models/WarehouseGroupDTO.js @@ -0,0 +1,55 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehouseGroupDTO = instanceOfWarehouseGroupDTO; +exports.WarehouseGroupDTOFromJSON = WarehouseGroupDTOFromJSON; +exports.WarehouseGroupDTOFromJSONTyped = WarehouseGroupDTOFromJSONTyped; +exports.WarehouseGroupDTOToJSON = WarehouseGroupDTOToJSON; +const WarehouseDTO_1 = require("./WarehouseDTO"); +/** + * Check if a given object implements the WarehouseGroupDTO interface. + */ +function instanceOfWarehouseGroupDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('mainWarehouse' in value) || value['mainWarehouse'] === undefined) + return false; + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + return true; +} +function WarehouseGroupDTOFromJSON(json) { + return WarehouseGroupDTOFromJSONTyped(json, false); +} +function WarehouseGroupDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'mainWarehouse': (0, WarehouseDTO_1.WarehouseDTOFromJSON)(json['mainWarehouse']), + 'warehouses': (json['warehouses'].map(WarehouseDTO_1.WarehouseDTOFromJSON)), + }; +} +function WarehouseGroupDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'mainWarehouse': (0, WarehouseDTO_1.WarehouseDTOToJSON)(value['mainWarehouse']), + 'warehouses': (value['warehouses'].map(WarehouseDTO_1.WarehouseDTOToJSON)), + }; +} diff --git a/dist/models/WarehouseGroupInfoDTO.d.ts b/dist/models/WarehouseGroupInfoDTO.d.ts new file mode 100644 index 0000000..31811d6 --- /dev/null +++ b/dist/models/WarehouseGroupInfoDTO.d.ts @@ -0,0 +1,42 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Информация о группе, к которой принадлежит склад. + * + * Возвращается только для складов в группах. + * + * [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) + * + * @export + * @interface WarehouseGroupInfoDTO + */ +export interface WarehouseGroupInfoDTO { + /** + * Название группы, к которой принадлежит склад. + * @type {string} + * @memberof WarehouseGroupInfoDTO + */ + name: string; + /** + * Идентификатор группы складов. + * @type {number} + * @memberof WarehouseGroupInfoDTO + */ + id: number; +} +/** + * Check if a given object implements the WarehouseGroupInfoDTO interface. + */ +export declare function instanceOfWarehouseGroupInfoDTO(value: object): value is WarehouseGroupInfoDTO; +export declare function WarehouseGroupInfoDTOFromJSON(json: any): WarehouseGroupInfoDTO; +export declare function WarehouseGroupInfoDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseGroupInfoDTO; +export declare function WarehouseGroupInfoDTOToJSON(value?: WarehouseGroupInfoDTO | null): any; diff --git a/dist/models/WarehouseGroupInfoDTO.js b/dist/models/WarehouseGroupInfoDTO.js new file mode 100644 index 0000000..7d9e1d1 --- /dev/null +++ b/dist/models/WarehouseGroupInfoDTO.js @@ -0,0 +1,50 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehouseGroupInfoDTO = instanceOfWarehouseGroupInfoDTO; +exports.WarehouseGroupInfoDTOFromJSON = WarehouseGroupInfoDTOFromJSON; +exports.WarehouseGroupInfoDTOFromJSONTyped = WarehouseGroupInfoDTOFromJSONTyped; +exports.WarehouseGroupInfoDTOToJSON = WarehouseGroupInfoDTOToJSON; +/** + * Check if a given object implements the WarehouseGroupInfoDTO interface. + */ +function instanceOfWarehouseGroupInfoDTO(value) { + if (!('name' in value) || value['name'] === undefined) + return false; + if (!('id' in value) || value['id'] === undefined) + return false; + return true; +} +function WarehouseGroupInfoDTOFromJSON(json) { + return WarehouseGroupInfoDTOFromJSONTyped(json, false); +} +function WarehouseGroupInfoDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'name': json['name'], + 'id': json['id'], + }; +} +function WarehouseGroupInfoDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'name': value['name'], + 'id': value['id'], + }; +} diff --git a/dist/models/WarehouseModelStatusDTO.d.ts b/dist/models/WarehouseModelStatusDTO.d.ts new file mode 100644 index 0000000..2e15235 --- /dev/null +++ b/dist/models/WarehouseModelStatusDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseModelStatusType } from './WarehouseModelStatusType'; +/** + * Информация о статусе модели склада. + * @export + * @interface WarehouseModelStatusDTO + */ +export interface WarehouseModelStatusDTO { + /** + * + * @type {WarehouseModelStatusType} + * @memberof WarehouseModelStatusDTO + */ + status: WarehouseModelStatusType; +} +/** + * Check if a given object implements the WarehouseModelStatusDTO interface. + */ +export declare function instanceOfWarehouseModelStatusDTO(value: object): value is WarehouseModelStatusDTO; +export declare function WarehouseModelStatusDTOFromJSON(json: any): WarehouseModelStatusDTO; +export declare function WarehouseModelStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseModelStatusDTO; +export declare function WarehouseModelStatusDTOToJSON(value?: WarehouseModelStatusDTO | null): any; diff --git a/dist/models/WarehouseModelStatusDTO.js b/dist/models/WarehouseModelStatusDTO.js new file mode 100644 index 0000000..a4a888d --- /dev/null +++ b/dist/models/WarehouseModelStatusDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehouseModelStatusDTO = instanceOfWarehouseModelStatusDTO; +exports.WarehouseModelStatusDTOFromJSON = WarehouseModelStatusDTOFromJSON; +exports.WarehouseModelStatusDTOFromJSONTyped = WarehouseModelStatusDTOFromJSONTyped; +exports.WarehouseModelStatusDTOToJSON = WarehouseModelStatusDTOToJSON; +const WarehouseModelStatusType_1 = require("./WarehouseModelStatusType"); +/** + * Check if a given object implements the WarehouseModelStatusDTO interface. + */ +function instanceOfWarehouseModelStatusDTO(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function WarehouseModelStatusDTOFromJSON(json) { + return WarehouseModelStatusDTOFromJSONTyped(json, false); +} +function WarehouseModelStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, WarehouseModelStatusType_1.WarehouseModelStatusTypeFromJSON)(json['status']), + }; +} +function WarehouseModelStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, WarehouseModelStatusType_1.WarehouseModelStatusTypeToJSON)(value['status']), + }; +} diff --git a/dist/models/WarehouseModelStatusType.d.ts b/dist/models/WarehouseModelStatusType.d.ts new file mode 100644 index 0000000..6f143da --- /dev/null +++ b/dist/models/WarehouseModelStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус модели склада: + * + * * `DISABLED_MANUALLY` – отключен вами. + * * `OTHER` – другой статус. Например, модель склада включена или отключена Маркетом. + * + * @export + */ +export declare const WarehouseModelStatusType: { + readonly DISABLED_MANUALLY: "DISABLED_MANUALLY"; + readonly OTHER: "OTHER"; +}; +export type WarehouseModelStatusType = typeof WarehouseModelStatusType[keyof typeof WarehouseModelStatusType]; +export declare function instanceOfWarehouseModelStatusType(value: any): boolean; +export declare function WarehouseModelStatusTypeFromJSON(json: any): WarehouseModelStatusType; +export declare function WarehouseModelStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseModelStatusType; +export declare function WarehouseModelStatusTypeToJSON(value?: WarehouseModelStatusType | null): any; diff --git a/dist/models/WarehouseModelStatusType.js b/dist/models/WarehouseModelStatusType.js new file mode 100644 index 0000000..8940e86 --- /dev/null +++ b/dist/models/WarehouseModelStatusType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WarehouseModelStatusType = void 0; +exports.instanceOfWarehouseModelStatusType = instanceOfWarehouseModelStatusType; +exports.WarehouseModelStatusTypeFromJSON = WarehouseModelStatusTypeFromJSON; +exports.WarehouseModelStatusTypeFromJSONTyped = WarehouseModelStatusTypeFromJSONTyped; +exports.WarehouseModelStatusTypeToJSON = WarehouseModelStatusTypeToJSON; +/** + * Статус модели склада: + * + * * `DISABLED_MANUALLY` – отключен вами. + * * `OTHER` – другой статус. Например, модель склада включена или отключена Маркетом. + * + * @export + */ +exports.WarehouseModelStatusType = { + DISABLED_MANUALLY: 'DISABLED_MANUALLY', + OTHER: 'OTHER' +}; +function instanceOfWarehouseModelStatusType(value) { + for (const key in exports.WarehouseModelStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.WarehouseModelStatusType, key)) { + if (exports.WarehouseModelStatusType[key] === value) { + return true; + } + } + } + return false; +} +function WarehouseModelStatusTypeFromJSON(json) { + return WarehouseModelStatusTypeFromJSONTyped(json, false); +} +function WarehouseModelStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function WarehouseModelStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/WarehouseOfferDTO.d.ts b/dist/models/WarehouseOfferDTO.d.ts new file mode 100644 index 0000000..855591c --- /dev/null +++ b/dist/models/WarehouseOfferDTO.d.ts @@ -0,0 +1,71 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseStockDTO } from './WarehouseStockDTO'; +import type { TurnoverDTO } from './TurnoverDTO'; +/** + * Информация об остатках товара. + * @export + * @interface WarehouseOfferDTO + */ +export interface WarehouseOfferDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof WarehouseOfferDTO + */ + offerId: string; + /** + * + * @type {TurnoverDTO} + * @memberof WarehouseOfferDTO + */ + turnoverSummary?: TurnoverDTO; + /** + * Информация об остатках. + * @type {Array} + * @memberof WarehouseOfferDTO + */ + stocks: Array; + /** + * Дата и время последнего обновления информации об остатках. + * + * Формат даты и времени: ISO 8601 со смещением относительно UTC. Например, `2023-11-21T00:42:42+03:00`. + * + * @type {Date} + * @memberof WarehouseOfferDTO + */ + updatedAt?: Date; +} +/** + * Check if a given object implements the WarehouseOfferDTO interface. + */ +export declare function instanceOfWarehouseOfferDTO(value: object): value is WarehouseOfferDTO; +export declare function WarehouseOfferDTOFromJSON(json: any): WarehouseOfferDTO; +export declare function WarehouseOfferDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseOfferDTO; +export declare function WarehouseOfferDTOToJSON(value?: WarehouseOfferDTO | null): any; diff --git a/dist/models/WarehouseOfferDTO.js b/dist/models/WarehouseOfferDTO.js new file mode 100644 index 0000000..5a57f3d --- /dev/null +++ b/dist/models/WarehouseOfferDTO.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehouseOfferDTO = instanceOfWarehouseOfferDTO; +exports.WarehouseOfferDTOFromJSON = WarehouseOfferDTOFromJSON; +exports.WarehouseOfferDTOFromJSONTyped = WarehouseOfferDTOFromJSONTyped; +exports.WarehouseOfferDTOToJSON = WarehouseOfferDTOToJSON; +const WarehouseStockDTO_1 = require("./WarehouseStockDTO"); +const TurnoverDTO_1 = require("./TurnoverDTO"); +/** + * Check if a given object implements the WarehouseOfferDTO interface. + */ +function instanceOfWarehouseOfferDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('stocks' in value) || value['stocks'] === undefined) + return false; + return true; +} +function WarehouseOfferDTOFromJSON(json) { + return WarehouseOfferDTOFromJSONTyped(json, false); +} +function WarehouseOfferDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'turnoverSummary': json['turnoverSummary'] == null ? undefined : (0, TurnoverDTO_1.TurnoverDTOFromJSON)(json['turnoverSummary']), + 'stocks': (json['stocks'].map(WarehouseStockDTO_1.WarehouseStockDTOFromJSON)), + 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), + }; +} +function WarehouseOfferDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'turnoverSummary': (0, TurnoverDTO_1.TurnoverDTOToJSON)(value['turnoverSummary']), + 'stocks': (value['stocks'].map(WarehouseStockDTO_1.WarehouseStockDTOToJSON)), + 'updatedAt': value['updatedAt'] == null ? undefined : ((value['updatedAt']).toISOString()), + }; +} diff --git a/dist/models/WarehouseOffersDTO.d.ts b/dist/models/WarehouseOffersDTO.d.ts new file mode 100644 index 0000000..98f9ece --- /dev/null +++ b/dist/models/WarehouseOffersDTO.d.ts @@ -0,0 +1,43 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseOfferDTO } from './WarehouseOfferDTO'; +/** + * Информация об остатках товаров на складе. + * @export + * @interface WarehouseOffersDTO + */ +export interface WarehouseOffersDTO { + /** + * Идентификатор склада. + * + * **Для моделей FBY и LaaS:** возвращается идентификатор склада Маркета. + * + * **Для модели FBS:** может возвращаться идентификатор как партнерского склада, так и склада возвратов Маркета. + * + * @type {number} + * @memberof WarehouseOffersDTO + */ + warehouseId: number; + /** + * Информация об остатках. + * @type {Array} + * @memberof WarehouseOffersDTO + */ + offers: Array; +} +/** + * Check if a given object implements the WarehouseOffersDTO interface. + */ +export declare function instanceOfWarehouseOffersDTO(value: object): value is WarehouseOffersDTO; +export declare function WarehouseOffersDTOFromJSON(json: any): WarehouseOffersDTO; +export declare function WarehouseOffersDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseOffersDTO; +export declare function WarehouseOffersDTOToJSON(value?: WarehouseOffersDTO | null): any; diff --git a/dist/models/WarehouseOffersDTO.js b/dist/models/WarehouseOffersDTO.js new file mode 100644 index 0000000..ebab199 --- /dev/null +++ b/dist/models/WarehouseOffersDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehouseOffersDTO = instanceOfWarehouseOffersDTO; +exports.WarehouseOffersDTOFromJSON = WarehouseOffersDTOFromJSON; +exports.WarehouseOffersDTOFromJSONTyped = WarehouseOffersDTOFromJSONTyped; +exports.WarehouseOffersDTOToJSON = WarehouseOffersDTOToJSON; +const WarehouseOfferDTO_1 = require("./WarehouseOfferDTO"); +/** + * Check if a given object implements the WarehouseOffersDTO interface. + */ +function instanceOfWarehouseOffersDTO(value) { + if (!('warehouseId' in value) || value['warehouseId'] === undefined) + return false; + if (!('offers' in value) || value['offers'] === undefined) + return false; + return true; +} +function WarehouseOffersDTOFromJSON(json) { + return WarehouseOffersDTOFromJSONTyped(json, false); +} +function WarehouseOffersDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouseId': json['warehouseId'], + 'offers': (json['offers'].map(WarehouseOfferDTO_1.WarehouseOfferDTOFromJSON)), + }; +} +function WarehouseOffersDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouseId': value['warehouseId'], + 'offers': (value['offers'].map(WarehouseOfferDTO_1.WarehouseOfferDTOToJSON)), + }; +} diff --git a/dist/models/WarehouseProgramType.d.ts b/dist/models/WarehouseProgramType.d.ts new file mode 100644 index 0000000..b304c3e --- /dev/null +++ b/dist/models/WarehouseProgramType.d.ts @@ -0,0 +1,30 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Модель работы: + * + * * `FBS` — FBS. + * * `DBS` — DBS. + * * `EXPRESS` — Экспресс. + * + * @export + */ +export declare const WarehouseProgramType: { + readonly FBS: "FBS"; + readonly DBS: "DBS"; + readonly EXPRESS: "EXPRESS"; +}; +export type WarehouseProgramType = typeof WarehouseProgramType[keyof typeof WarehouseProgramType]; +export declare function instanceOfWarehouseProgramType(value: any): boolean; +export declare function WarehouseProgramTypeFromJSON(json: any): WarehouseProgramType; +export declare function WarehouseProgramTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseProgramType; +export declare function WarehouseProgramTypeToJSON(value?: WarehouseProgramType | null): any; diff --git a/dist/models/WarehouseProgramType.js b/dist/models/WarehouseProgramType.js new file mode 100644 index 0000000..349f76f --- /dev/null +++ b/dist/models/WarehouseProgramType.js @@ -0,0 +1,53 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WarehouseProgramType = void 0; +exports.instanceOfWarehouseProgramType = instanceOfWarehouseProgramType; +exports.WarehouseProgramTypeFromJSON = WarehouseProgramTypeFromJSON; +exports.WarehouseProgramTypeFromJSONTyped = WarehouseProgramTypeFromJSONTyped; +exports.WarehouseProgramTypeToJSON = WarehouseProgramTypeToJSON; +/** + * Модель работы: + * + * * `FBS` — FBS. + * * `DBS` — DBS. + * * `EXPRESS` — Экспресс. + * + * @export + */ +exports.WarehouseProgramType = { + FBS: 'FBS', + DBS: 'DBS', + EXPRESS: 'EXPRESS' +}; +function instanceOfWarehouseProgramType(value) { + for (const key in exports.WarehouseProgramType) { + if (Object.prototype.hasOwnProperty.call(exports.WarehouseProgramType, key)) { + if (exports.WarehouseProgramType[key] === value) { + return true; + } + } + } + return false; +} +function WarehouseProgramTypeFromJSON(json) { + return WarehouseProgramTypeFromJSONTyped(json, false); +} +function WarehouseProgramTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function WarehouseProgramTypeToJSON(value) { + return value; +} diff --git a/dist/models/WarehouseStatusDTO.d.ts b/dist/models/WarehouseStatusDTO.d.ts new file mode 100644 index 0000000..cf536de --- /dev/null +++ b/dist/models/WarehouseStatusDTO.d.ts @@ -0,0 +1,32 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseStatusType } from './WarehouseStatusType'; +/** + * Информация о статусе склада. + * @export + * @interface WarehouseStatusDTO + */ +export interface WarehouseStatusDTO { + /** + * + * @type {WarehouseStatusType} + * @memberof WarehouseStatusDTO + */ + status: WarehouseStatusType; +} +/** + * Check if a given object implements the WarehouseStatusDTO interface. + */ +export declare function instanceOfWarehouseStatusDTO(value: object): value is WarehouseStatusDTO; +export declare function WarehouseStatusDTOFromJSON(json: any): WarehouseStatusDTO; +export declare function WarehouseStatusDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseStatusDTO; +export declare function WarehouseStatusDTOToJSON(value?: WarehouseStatusDTO | null): any; diff --git a/dist/models/WarehouseStatusDTO.js b/dist/models/WarehouseStatusDTO.js new file mode 100644 index 0000000..6ddda5a --- /dev/null +++ b/dist/models/WarehouseStatusDTO.js @@ -0,0 +1,47 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehouseStatusDTO = instanceOfWarehouseStatusDTO; +exports.WarehouseStatusDTOFromJSON = WarehouseStatusDTOFromJSON; +exports.WarehouseStatusDTOFromJSONTyped = WarehouseStatusDTOFromJSONTyped; +exports.WarehouseStatusDTOToJSON = WarehouseStatusDTOToJSON; +const WarehouseStatusType_1 = require("./WarehouseStatusType"); +/** + * Check if a given object implements the WarehouseStatusDTO interface. + */ +function instanceOfWarehouseStatusDTO(value) { + if (!('status' in value) || value['status'] === undefined) + return false; + return true; +} +function WarehouseStatusDTOFromJSON(json) { + return WarehouseStatusDTOFromJSONTyped(json, false); +} +function WarehouseStatusDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'status': (0, WarehouseStatusType_1.WarehouseStatusTypeFromJSON)(json['status']), + }; +} +function WarehouseStatusDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'status': (0, WarehouseStatusType_1.WarehouseStatusTypeToJSON)(value['status']), + }; +} diff --git a/dist/models/WarehouseStatusType.d.ts b/dist/models/WarehouseStatusType.d.ts new file mode 100644 index 0000000..56cd3fb --- /dev/null +++ b/dist/models/WarehouseStatusType.d.ts @@ -0,0 +1,28 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Статус склада: + * + * * `DISABLED_MANUALLY` – отключен вами. + * * `OTHER` – другой статус. Например, склад включен или отключен Маркетом. + * + * @export + */ +export declare const WarehouseStatusType: { + readonly DISABLED_MANUALLY: "DISABLED_MANUALLY"; + readonly OTHER: "OTHER"; +}; +export type WarehouseStatusType = typeof WarehouseStatusType[keyof typeof WarehouseStatusType]; +export declare function instanceOfWarehouseStatusType(value: any): boolean; +export declare function WarehouseStatusTypeFromJSON(json: any): WarehouseStatusType; +export declare function WarehouseStatusTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseStatusType; +export declare function WarehouseStatusTypeToJSON(value?: WarehouseStatusType | null): any; diff --git a/dist/models/WarehouseStatusType.js b/dist/models/WarehouseStatusType.js new file mode 100644 index 0000000..67ebd04 --- /dev/null +++ b/dist/models/WarehouseStatusType.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WarehouseStatusType = void 0; +exports.instanceOfWarehouseStatusType = instanceOfWarehouseStatusType; +exports.WarehouseStatusTypeFromJSON = WarehouseStatusTypeFromJSON; +exports.WarehouseStatusTypeFromJSONTyped = WarehouseStatusTypeFromJSONTyped; +exports.WarehouseStatusTypeToJSON = WarehouseStatusTypeToJSON; +/** + * Статус склада: + * + * * `DISABLED_MANUALLY` – отключен вами. + * * `OTHER` – другой статус. Например, склад включен или отключен Маркетом. + * + * @export + */ +exports.WarehouseStatusType = { + DISABLED_MANUALLY: 'DISABLED_MANUALLY', + OTHER: 'OTHER' +}; +function instanceOfWarehouseStatusType(value) { + for (const key in exports.WarehouseStatusType) { + if (Object.prototype.hasOwnProperty.call(exports.WarehouseStatusType, key)) { + if (exports.WarehouseStatusType[key] === value) { + return true; + } + } + } + return false; +} +function WarehouseStatusTypeFromJSON(json) { + return WarehouseStatusTypeFromJSONTyped(json, false); +} +function WarehouseStatusTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function WarehouseStatusTypeToJSON(value) { + return value; +} diff --git a/dist/models/WarehouseStockDTO.d.ts b/dist/models/WarehouseStockDTO.d.ts new file mode 100644 index 0000000..beec897 --- /dev/null +++ b/dist/models/WarehouseStockDTO.d.ts @@ -0,0 +1,38 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseStockType } from './WarehouseStockType'; +/** + * Информация об остатках товара. + * @export + * @interface WarehouseStockDTO + */ +export interface WarehouseStockDTO { + /** + * + * @type {WarehouseStockType} + * @memberof WarehouseStockDTO + */ + type: WarehouseStockType; + /** + * Значение остатков. + * @type {number} + * @memberof WarehouseStockDTO + */ + count: number; +} +/** + * Check if a given object implements the WarehouseStockDTO interface. + */ +export declare function instanceOfWarehouseStockDTO(value: object): value is WarehouseStockDTO; +export declare function WarehouseStockDTOFromJSON(json: any): WarehouseStockDTO; +export declare function WarehouseStockDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseStockDTO; +export declare function WarehouseStockDTOToJSON(value?: WarehouseStockDTO | null): any; diff --git a/dist/models/WarehouseStockDTO.js b/dist/models/WarehouseStockDTO.js new file mode 100644 index 0000000..405f050 --- /dev/null +++ b/dist/models/WarehouseStockDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehouseStockDTO = instanceOfWarehouseStockDTO; +exports.WarehouseStockDTOFromJSON = WarehouseStockDTOFromJSON; +exports.WarehouseStockDTOFromJSONTyped = WarehouseStockDTOFromJSONTyped; +exports.WarehouseStockDTOToJSON = WarehouseStockDTOToJSON; +const WarehouseStockType_1 = require("./WarehouseStockType"); +/** + * Check if a given object implements the WarehouseStockDTO interface. + */ +function instanceOfWarehouseStockDTO(value) { + if (!('type' in value) || value['type'] === undefined) + return false; + if (!('count' in value) || value['count'] === undefined) + return false; + return true; +} +function WarehouseStockDTOFromJSON(json) { + return WarehouseStockDTOFromJSONTyped(json, false); +} +function WarehouseStockDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'type': (0, WarehouseStockType_1.WarehouseStockTypeFromJSON)(json['type']), + 'count': json['count'], + }; +} +function WarehouseStockDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'type': (0, WarehouseStockType_1.WarehouseStockTypeToJSON)(value['type']), + 'count': value['count'], + }; +} diff --git a/dist/models/WarehouseStockType.d.ts b/dist/models/WarehouseStockType.d.ts new file mode 100644 index 0000000..f84c5d6 --- /dev/null +++ b/dist/models/WarehouseStockType.d.ts @@ -0,0 +1,44 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +/** + * Тип остатков товаров на складе: + * + * * `AVAILABLE` (соответствует типу «Доступный к заказу» в отчете «Остатки на складе» в кабинете продавца на Маркете) — товар, доступный для продажи. + * + * * `DEFECT` (соответствует типу «Брак») — товар с браком. + * + * * `EXPIRED` (соответствует типу «Просрочен») — товар с истекшим сроком годности. + * + * * `FIT` (соответствует типу «Годный») — товар, который доступен для продажи или уже зарезервирован. + * + * * `FREEZE` — товар, который зарезервирован для заказов. + * + * * `QUARANTINE` (соответствует типу «Карантин») — товар, временно недоступный для продажи (например, товар перемещают из одного помещения склада в другое). + * + * * `UTILIZATION` — товар, который будет утилизирован. + * + * @export + */ +export declare const WarehouseStockType: { + readonly FIT: "FIT"; + readonly FREEZE: "FREEZE"; + readonly AVAILABLE: "AVAILABLE"; + readonly QUARANTINE: "QUARANTINE"; + readonly UTILIZATION: "UTILIZATION"; + readonly DEFECT: "DEFECT"; + readonly EXPIRED: "EXPIRED"; +}; +export type WarehouseStockType = typeof WarehouseStockType[keyof typeof WarehouseStockType]; +export declare function instanceOfWarehouseStockType(value: any): boolean; +export declare function WarehouseStockTypeFromJSON(json: any): WarehouseStockType; +export declare function WarehouseStockTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehouseStockType; +export declare function WarehouseStockTypeToJSON(value?: WarehouseStockType | null): any; diff --git a/dist/models/WarehouseStockType.js b/dist/models/WarehouseStockType.js new file mode 100644 index 0000000..ae09a4c --- /dev/null +++ b/dist/models/WarehouseStockType.js @@ -0,0 +1,67 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WarehouseStockType = void 0; +exports.instanceOfWarehouseStockType = instanceOfWarehouseStockType; +exports.WarehouseStockTypeFromJSON = WarehouseStockTypeFromJSON; +exports.WarehouseStockTypeFromJSONTyped = WarehouseStockTypeFromJSONTyped; +exports.WarehouseStockTypeToJSON = WarehouseStockTypeToJSON; +/** + * Тип остатков товаров на складе: + * + * * `AVAILABLE` (соответствует типу «Доступный к заказу» в отчете «Остатки на складе» в кабинете продавца на Маркете) — товар, доступный для продажи. + * + * * `DEFECT` (соответствует типу «Брак») — товар с браком. + * + * * `EXPIRED` (соответствует типу «Просрочен») — товар с истекшим сроком годности. + * + * * `FIT` (соответствует типу «Годный») — товар, который доступен для продажи или уже зарезервирован. + * + * * `FREEZE` — товар, который зарезервирован для заказов. + * + * * `QUARANTINE` (соответствует типу «Карантин») — товар, временно недоступный для продажи (например, товар перемещают из одного помещения склада в другое). + * + * * `UTILIZATION` — товар, который будет утилизирован. + * + * @export + */ +exports.WarehouseStockType = { + FIT: 'FIT', + FREEZE: 'FREEZE', + AVAILABLE: 'AVAILABLE', + QUARANTINE: 'QUARANTINE', + UTILIZATION: 'UTILIZATION', + DEFECT: 'DEFECT', + EXPIRED: 'EXPIRED' +}; +function instanceOfWarehouseStockType(value) { + for (const key in exports.WarehouseStockType) { + if (Object.prototype.hasOwnProperty.call(exports.WarehouseStockType, key)) { + if (exports.WarehouseStockType[key] === value) { + return true; + } + } + } + return false; +} +function WarehouseStockTypeFromJSON(json) { + return WarehouseStockTypeFromJSONTyped(json, false); +} +function WarehouseStockTypeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +function WarehouseStockTypeToJSON(value) { + return value; +} diff --git a/dist/models/WarehousesDTO.d.ts b/dist/models/WarehousesDTO.d.ts new file mode 100644 index 0000000..85c7c37 --- /dev/null +++ b/dist/models/WarehousesDTO.d.ts @@ -0,0 +1,39 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { WarehouseGroupDTO } from './WarehouseGroupDTO'; +import type { WarehouseDTO } from './WarehouseDTO'; +/** + * Информация о складах и группах складов. + * @export + * @interface WarehousesDTO + */ +export interface WarehousesDTO { + /** + * Список складов, не входящих в группы. + * @type {Array} + * @memberof WarehousesDTO + */ + warehouses: Array; + /** + * Список групп складов. + * @type {Array} + * @memberof WarehousesDTO + */ + warehouseGroups: Array; +} +/** + * Check if a given object implements the WarehousesDTO interface. + */ +export declare function instanceOfWarehousesDTO(value: object): value is WarehousesDTO; +export declare function WarehousesDTOFromJSON(json: any): WarehousesDTO; +export declare function WarehousesDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehousesDTO; +export declare function WarehousesDTOToJSON(value?: WarehousesDTO | null): any; diff --git a/dist/models/WarehousesDTO.js b/dist/models/WarehousesDTO.js new file mode 100644 index 0000000..0f260c7 --- /dev/null +++ b/dist/models/WarehousesDTO.js @@ -0,0 +1,52 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehousesDTO = instanceOfWarehousesDTO; +exports.WarehousesDTOFromJSON = WarehousesDTOFromJSON; +exports.WarehousesDTOFromJSONTyped = WarehousesDTOFromJSONTyped; +exports.WarehousesDTOToJSON = WarehousesDTOToJSON; +const WarehouseGroupDTO_1 = require("./WarehouseGroupDTO"); +const WarehouseDTO_1 = require("./WarehouseDTO"); +/** + * Check if a given object implements the WarehousesDTO interface. + */ +function instanceOfWarehousesDTO(value) { + if (!('warehouses' in value) || value['warehouses'] === undefined) + return false; + if (!('warehouseGroups' in value) || value['warehouseGroups'] === undefined) + return false; + return true; +} +function WarehousesDTOFromJSON(json) { + return WarehousesDTOFromJSONTyped(json, false); +} +function WarehousesDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouses': (json['warehouses'].map(WarehouseDTO_1.WarehouseDTOFromJSON)), + 'warehouseGroups': (json['warehouseGroups'].map(WarehouseGroupDTO_1.WarehouseGroupDTOFromJSON)), + }; +} +function WarehousesDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouses': (value['warehouses'].map(WarehouseDTO_1.WarehouseDTOToJSON)), + 'warehouseGroups': (value['warehouseGroups'].map(WarehouseGroupDTO_1.WarehouseGroupDTOToJSON)), + }; +} diff --git a/dist/models/WarehousesDeliveryOptionsDTO.d.ts b/dist/models/WarehousesDeliveryOptionsDTO.d.ts new file mode 100644 index 0000000..74a9ec2 --- /dev/null +++ b/dist/models/WarehousesDeliveryOptionsDTO.d.ts @@ -0,0 +1,45 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { BasicOrderItemDTO } from './BasicOrderItemDTO'; +import type { WarehouseDeliveryOptionsDTO } from './WarehouseDeliveryOptionsDTO'; +/** + * Варианты доставки со склада. + * @export + * @interface WarehousesDeliveryOptionsDTO + */ +export interface WarehousesDeliveryOptionsDTO { + /** + * Идентификатор фулфилмент-склада Маркета. + * @type {number} + * @memberof WarehousesDeliveryOptionsDTO + */ + warehouseId: number; + /** + * + * @type {WarehouseDeliveryOptionsDTO} + * @memberof WarehousesDeliveryOptionsDTO + */ + deliveryOptions: WarehouseDeliveryOptionsDTO; + /** + * Товары в заказе. + * @type {Array} + * @memberof WarehousesDeliveryOptionsDTO + */ + items: Array; +} +/** + * Check if a given object implements the WarehousesDeliveryOptionsDTO interface. + */ +export declare function instanceOfWarehousesDeliveryOptionsDTO(value: object): value is WarehousesDeliveryOptionsDTO; +export declare function WarehousesDeliveryOptionsDTOFromJSON(json: any): WarehousesDeliveryOptionsDTO; +export declare function WarehousesDeliveryOptionsDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarehousesDeliveryOptionsDTO; +export declare function WarehousesDeliveryOptionsDTOToJSON(value?: WarehousesDeliveryOptionsDTO | null): any; diff --git a/dist/models/WarehousesDeliveryOptionsDTO.js b/dist/models/WarehousesDeliveryOptionsDTO.js new file mode 100644 index 0000000..c801035 --- /dev/null +++ b/dist/models/WarehousesDeliveryOptionsDTO.js @@ -0,0 +1,56 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarehousesDeliveryOptionsDTO = instanceOfWarehousesDeliveryOptionsDTO; +exports.WarehousesDeliveryOptionsDTOFromJSON = WarehousesDeliveryOptionsDTOFromJSON; +exports.WarehousesDeliveryOptionsDTOFromJSONTyped = WarehousesDeliveryOptionsDTOFromJSONTyped; +exports.WarehousesDeliveryOptionsDTOToJSON = WarehousesDeliveryOptionsDTOToJSON; +const BasicOrderItemDTO_1 = require("./BasicOrderItemDTO"); +const WarehouseDeliveryOptionsDTO_1 = require("./WarehouseDeliveryOptionsDTO"); +/** + * Check if a given object implements the WarehousesDeliveryOptionsDTO interface. + */ +function instanceOfWarehousesDeliveryOptionsDTO(value) { + if (!('warehouseId' in value) || value['warehouseId'] === undefined) + return false; + if (!('deliveryOptions' in value) || value['deliveryOptions'] === undefined) + return false; + if (!('items' in value) || value['items'] === undefined) + return false; + return true; +} +function WarehousesDeliveryOptionsDTOFromJSON(json) { + return WarehousesDeliveryOptionsDTOFromJSONTyped(json, false); +} +function WarehousesDeliveryOptionsDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'warehouseId': json['warehouseId'], + 'deliveryOptions': (0, WarehouseDeliveryOptionsDTO_1.WarehouseDeliveryOptionsDTOFromJSON)(json['deliveryOptions']), + 'items': (json['items'].map(BasicOrderItemDTO_1.BasicOrderItemDTOFromJSON)), + }; +} +function WarehousesDeliveryOptionsDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'warehouseId': value['warehouseId'], + 'deliveryOptions': (0, WarehouseDeliveryOptionsDTO_1.WarehouseDeliveryOptionsDTOToJSON)(value['deliveryOptions']), + 'items': (value['items'].map(BasicOrderItemDTO_1.BasicOrderItemDTOToJSON)), + }; +} diff --git a/dist/models/WarningPromoOfferUpdateDTO.d.ts b/dist/models/WarningPromoOfferUpdateDTO.d.ts new file mode 100644 index 0000000..1ad5041 --- /dev/null +++ b/dist/models/WarningPromoOfferUpdateDTO.d.ts @@ -0,0 +1,55 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import type { PromoOfferUpdateWarningDTO } from './PromoOfferUpdateWarningDTO'; +/** + * Описание предупреждения, которое появилось при добавлении товара. + * @export + * @interface WarningPromoOfferUpdateDTO + */ +export interface WarningPromoOfferUpdateDTO { + /** + * Ваш SKU — идентификатор товара в вашей системе. + * + * Правила использования SKU: + * + * * У каждого товара SKU должен быть свой. + * + * * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + * + * SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + * + * {% note warning %} + * + * Пробельные символы в начале и конце значения автоматически удаляются. Например, `" SKU123 "` и `"SKU123"` будут обработаны как одинаковые значения. + * + * {% endnote %} + * + * [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + * + * @type {string} + * @memberof WarningPromoOfferUpdateDTO + */ + offerId: string; + /** + * Предупреждения, которые появились при добавлении товара в акцию или изменении его цен. + * @type {Array} + * @memberof WarningPromoOfferUpdateDTO + */ + warnings: Array; +} +/** + * Check if a given object implements the WarningPromoOfferUpdateDTO interface. + */ +export declare function instanceOfWarningPromoOfferUpdateDTO(value: object): value is WarningPromoOfferUpdateDTO; +export declare function WarningPromoOfferUpdateDTOFromJSON(json: any): WarningPromoOfferUpdateDTO; +export declare function WarningPromoOfferUpdateDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): WarningPromoOfferUpdateDTO; +export declare function WarningPromoOfferUpdateDTOToJSON(value?: WarningPromoOfferUpdateDTO | null): any; diff --git a/dist/models/WarningPromoOfferUpdateDTO.js b/dist/models/WarningPromoOfferUpdateDTO.js new file mode 100644 index 0000000..28cc2cb --- /dev/null +++ b/dist/models/WarningPromoOfferUpdateDTO.js @@ -0,0 +1,51 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.instanceOfWarningPromoOfferUpdateDTO = instanceOfWarningPromoOfferUpdateDTO; +exports.WarningPromoOfferUpdateDTOFromJSON = WarningPromoOfferUpdateDTOFromJSON; +exports.WarningPromoOfferUpdateDTOFromJSONTyped = WarningPromoOfferUpdateDTOFromJSONTyped; +exports.WarningPromoOfferUpdateDTOToJSON = WarningPromoOfferUpdateDTOToJSON; +const PromoOfferUpdateWarningDTO_1 = require("./PromoOfferUpdateWarningDTO"); +/** + * Check if a given object implements the WarningPromoOfferUpdateDTO interface. + */ +function instanceOfWarningPromoOfferUpdateDTO(value) { + if (!('offerId' in value) || value['offerId'] === undefined) + return false; + if (!('warnings' in value) || value['warnings'] === undefined) + return false; + return true; +} +function WarningPromoOfferUpdateDTOFromJSON(json) { + return WarningPromoOfferUpdateDTOFromJSONTyped(json, false); +} +function WarningPromoOfferUpdateDTOFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'offerId': json['offerId'], + 'warnings': (json['warnings'].map(PromoOfferUpdateWarningDTO_1.PromoOfferUpdateWarningDTOFromJSON)), + }; +} +function WarningPromoOfferUpdateDTOToJSON(value) { + if (value == null) { + return value; + } + return { + 'offerId': value['offerId'], + 'warnings': (value['warnings'].map(PromoOfferUpdateWarningDTO_1.PromoOfferUpdateWarningDTOToJSON)), + }; +} diff --git a/dist/models/index.d.ts b/dist/models/index.d.ts new file mode 100644 index 0000000..f78795a --- /dev/null +++ b/dist/models/index.d.ts @@ -0,0 +1,778 @@ +export * from './AcceptOrderCancellationRequest'; +export * from './AddHiddenOffersRequest'; +export * from './AddOffersToArchiveDTO'; +export * from './AddOffersToArchiveErrorDTO'; +export * from './AddOffersToArchiveErrorType'; +export * from './AddOffersToArchiveRequest'; +export * from './AddOffersToArchiveResponse'; +export * from './AffectedOrderQualityRatingComponentType'; +export * from './AgeDTO'; +export * from './AgeUnitType'; +export * from './AnswerDTO'; +export * from './AnswerListDTO'; +export * from './ApiAvailabilityStatusType'; +export * from './ApiClientDataErrorResponse'; +export * from './ApiErrorCodeType'; +export * from './ApiErrorDTO'; +export * from './ApiErrorResponse'; +export * from './ApiForbiddenErrorResponse'; +export * from './ApiKeyDTO'; +export * from './ApiKeyScopeType'; +export * from './ApiLimitErrorResponse'; +export * from './ApiLockedErrorResponse'; +export * from './ApiNotFoundErrorResponse'; +export * from './ApiResponseStatusType'; +export * from './ApiServerErrorResponse'; +export * from './ApiTypedClientDataErrorResponse'; +export * from './ApiTypedErrorDTO'; +export * from './ApiTypedErrorResponse'; +export * from './ApiTypedForbiddenErrorResponse'; +export * from './ApiTypedLimitErrorResponse'; +export * from './ApiTypedNotFoundErrorResponse'; +export * from './ApiTypedServerErrorResponse'; +export * from './ApiTypedUnauthorizedErrorResponse'; +export * from './ApiUnauthorizedErrorResponse'; +export * from './BarcodeFormatType'; +export * from './BarcodeOfferInfoDTO'; +export * from './BaseCampaignOfferDTO'; +export * from './BaseOfferDTO'; +export * from './BaseOfferResponseDTO'; +export * from './BasePriceDTO'; +export * from './BaseShipmentDTO'; +export * from './BasicCourierDeliveryAddressDTO'; +export * from './BasicOrderItemDTO'; +export * from './BenefitType'; +export * from './BidRecommendationItemDTO'; +export * from './BriefOrderItemDTO'; +export * from './BriefOrderItemInstanceDTO'; +export * from './BusinessDTO'; +export * from './BusinessOrderBoxLayoutDTO'; +export * from './BusinessOrderBoxLayoutItemDTO'; +export * from './BusinessOrderBoxLayoutPartialCountDTO'; +export * from './BusinessOrderCourierDeliveryDTO'; +export * from './BusinessOrderDTO'; +export * from './BusinessOrderDeliveryAddressDTO'; +export * from './BusinessOrderDeliveryDTO'; +export * from './BusinessOrderDeliveryDatesDTO'; +export * from './BusinessOrderEacDTO'; +export * from './BusinessOrderItemDTO'; +export * from './BusinessOrderPickupDeliveryDTO'; +export * from './BusinessOrderServicesDTO'; +export * from './BusinessOrderShipmentDTO'; +export * from './BusinessOrderTransferDTO'; +export * from './BusinessSettingsDTO'; +export * from './BusinessSubscriptionLevelType'; +export * from './BusinessTraitType'; +export * from './CalculateTariffsOfferDTO'; +export * from './CalculateTariffsOfferInfoDTO'; +export * from './CalculateTariffsParametersDTO'; +export * from './CalculateTariffsRequest'; +export * from './CalculateTariffsResponse'; +export * from './CalculateTariffsResponseDTO'; +export * from './CalculatedTariffDTO'; +export * from './CalculatedTariffType'; +export * from './CampaignDTO'; +export * from './CampaignQualityRatingDTO'; +export * from './CampaignSettingsDTO'; +export * from './CampaignSettingsDeliveryDTO'; +export * from './CampaignSettingsLocalRegionDTO'; +export * from './CampaignSettingsScheduleDTO'; +export * from './CampaignSettingsScheduleSourceType'; +export * from './CampaignSettingsTimePeriodDTO'; +export * from './CampaignsQualityRatingDTO'; +export * from './CancelReturnDTO'; +export * from './CancelReturnRequest'; +export * from './CancelReturnResponse'; +export * from './CatalogLanguageType'; +export * from './CategoryContentParametersDTO'; +export * from './CategoryDTO'; +export * from './CategoryErrorDTO'; +export * from './CategoryErrorType'; +export * from './CategoryParameterDTO'; +export * from './CategoryParameterUnitDTO'; +export * from './ChangeOutletRequest'; +export * from './ChannelType'; +export * from './ChatContextDTO'; +export * from './ChatContextIdentifiableType'; +export * from './ChatContextType'; +export * from './ChatCustomerDTO'; +export * from './ChatFullContextDTO'; +export * from './ChatMessageDTO'; +export * from './ChatMessagePayloadDTO'; +export * from './ChatMessageSenderType'; +export * from './ChatMessagesResultDTO'; +export * from './ChatStatusType'; +export * from './ChatType'; +export * from './CisDTO'; +export * from './CisStatusType'; +export * from './CisSubstatusType'; +export * from './ClosureDocumentsContractType'; +export * from './ClosureDocumentsMonthOfYearDTO'; +export * from './CommentDTO'; +export * from './CommodityCodeDTO'; +export * from './CommodityCodeType'; +export * from './ConfirmPricesRequest'; +export * from './ConfirmShipmentRequest'; +export * from './CountryDTO'; +export * from './CourierDeliveryAddressDTO'; +export * from './CourierDeliveryOptionDTO'; +export * from './CourierDeliveryOptionsDTO'; +export * from './CourierDeliveryParametersDTO'; +export * from './CreateChatRequest'; +export * from './CreateChatResponse'; +export * from './CreateChatResultDTO'; +export * from './CreateOrderDTO'; +export * from './CreateOrderDeliveryOptionDTO'; +export * from './CreateOrderItemDTO'; +export * from './CreateOrderPackageType'; +export * from './CreateOrderPackagingDTO'; +export * from './CreateOrderRequest'; +export * from './CreateOrderResponse'; +export * from './CreateOrderWarehouseItemsDTO'; +export * from './CreateOutletResponse'; +export * from './CreateReturnDTO'; +export * from './CreateReturnItemDTO'; +export * from './CreateReturnOptionDTO'; +export * from './CreateReturnRequest'; +export * from './CreateReturnResponse'; +export * from './CreatedOrderDTO'; +export * from './CreatedOrdersDTO'; +export * from './CreatedReturnDTO'; +export * from './CurrencyType'; +export * from './CurrencyValueDTO'; +export * from './CustomerDTO'; +export * from './DayOfWeekType'; +export * from './DeleteCampaignOffersDTO'; +export * from './DeleteCampaignOffersRequest'; +export * from './DeleteCampaignOffersResponse'; +export * from './DeleteGoodsFeedbackCommentRequest'; +export * from './DeleteHiddenOffersRequest'; +export * from './DeleteOfferParameterType'; +export * from './DeleteOffersDTO'; +export * from './DeleteOffersFromArchiveDTO'; +export * from './DeleteOffersFromArchiveRequest'; +export * from './DeleteOffersFromArchiveResponse'; +export * from './DeleteOffersRequest'; +export * from './DeleteOffersResponse'; +export * from './DeletePromoOffersRequest'; +export * from './DeletePromoOffersResponse'; +export * from './DeletePromoOffersResultDTO'; +export * from './DeliveryDateIntervalDTO'; +export * from './DeliveryIntervalsUpdateOptionDTO'; +export * from './DeliveryIntervalsUpdateOptionsDTO'; +export * from './DeliveryOptionPriceDTO'; +export * from './DeliveryPaymentType'; +export * from './DeliveryPriceDTO'; +export * from './DeliveryServiceDTO'; +export * from './DeliveryServiceInfoDTO'; +export * from './DeliveryServicesDTO'; +export * from './DigitalGoodsDeliveryDetailsDTO'; +export * from './DigitalGoodsDeliveryType'; +export * from './DocumentDTO'; +export * from './EacVerificationResultDTO'; +export * from './EacVerificationStatusType'; +export * from './EmptyApiResponse'; +export * from './EnrichedOrderBoxLayoutDTO'; +export * from './ExtensionShipmentDTO'; +export * from './ExternalReturnDecisionReasonType'; +export * from './ExternalReturnDecisionSubreasonType'; +export * from './FeedbackReactionStatusType'; +export * from './FlippingPagerDTO'; +export * from './FulfillmentWarehouseDTO'; +export * from './FulfillmentWarehousesDTO'; +export * from './FullOutletDTO'; +export * from './FullOutletLicenseDTO'; +export * from './GenerateBannersStatisticsRequest'; +export * from './GenerateBarcodesReportRequest'; +export * from './GenerateBoostConsolidatedRequest'; +export * from './GenerateClosureDocumentsDetalizationRequest'; +export * from './GenerateClosureDocumentsRequest'; +export * from './GenerateCompetitorsPositionReportRequest'; +export * from './GenerateGoodsFeedbackRequest'; +export * from './GenerateGoodsMovementReportRequest'; +export * from './GenerateGoodsPricesReportRequest'; +export * from './GenerateGoodsRealizationReportRequest'; +export * from './GenerateGoodsTurnoverRequest'; +export * from './GenerateJewelryFiscalReportRequest'; +export * from './GenerateKeyIndicatorsRequest'; +export * from './GenerateMarketingDetalizationRequest'; +export * from './GenerateMassOrderLabelsRequest'; +export * from './GenerateOfferBarcodesRequest'; +export * from './GenerateOfferBarcodesResponse'; +export * from './GenerateOfferBarcodesResultDTO'; +export * from './GenerateReportDTO'; +export * from './GenerateReportResponse'; +export * from './GenerateSalesGeographyRequest'; +export * from './GenerateShelfsStatisticsRequest'; +export * from './GenerateShipmentListDocumentReportRequest'; +export * from './GenerateShowsBoostRequest'; +export * from './GenerateShowsSalesReportRequest'; +export * from './GenerateStocksOnWarehousesReportRequest'; +export * from './GenerateStocksReportRequest'; +export * from './GenerateUnitedMarketplaceServicesReportRequest'; +export * from './GenerateUnitedNettingReportRequest'; +export * from './GenerateUnitedOrdersRequest'; +export * from './GenerateUnitedReturnsRequest'; +export * from './GetAnswersRequest'; +export * from './GetAnswersResponse'; +export * from './GetBidsInfoRequest'; +export * from './GetBidsInfoResponse'; +export * from './GetBidsInfoResponseDTO'; +export * from './GetBidsRecommendationsRequest'; +export * from './GetBidsRecommendationsResponse'; +export * from './GetBidsRecommendationsResponseDTO'; +export * from './GetBusinessBuyerInfoResponse'; +export * from './GetBusinessDocumentsInfoResponse'; +export * from './GetBusinessOrdersRequest'; +export * from './GetBusinessOrdersResponse'; +export * from './GetBusinessSettingsInfoDTO'; +export * from './GetBusinessSettingsResponse'; +export * from './GetCampaignOfferDTO'; +export * from './GetCampaignOffersRequest'; +export * from './GetCampaignOffersResponse'; +export * from './GetCampaignOffersResultDTO'; +export * from './GetCampaignResponse'; +export * from './GetCampaignSettingsResponse'; +export * from './GetCampaignsResponse'; +export * from './GetCategoriesMaxSaleQuantumDTO'; +export * from './GetCategoriesMaxSaleQuantumRequest'; +export * from './GetCategoriesMaxSaleQuantumResponse'; +export * from './GetCategoriesRequest'; +export * from './GetCategoriesResponse'; +export * from './GetCategoryContentParametersResponse'; +export * from './GetChatHistoryRequest'; +export * from './GetChatHistoryResponse'; +export * from './GetChatInfoDTO'; +export * from './GetChatMessageResponse'; +export * from './GetChatResponse'; +export * from './GetChatsInfoDTO'; +export * from './GetChatsRequest'; +export * from './GetChatsResponse'; +export * from './GetDefaultPricesRequest'; +export * from './GetDefaultPricesResponse'; +export * from './GetDeliveryOptionsDTO'; +export * from './GetDeliveryOptionsItemDTO'; +export * from './GetDeliveryOptionsRequest'; +export * from './GetDeliveryOptionsResponse'; +export * from './GetDeliveryServicesResponse'; +export * from './GetFulfillmentWarehousesResponse'; +export * from './GetGoodsFeedbackCommentsRequest'; +export * from './GetGoodsFeedbackCommentsResponse'; +export * from './GetGoodsFeedbackRequest'; +export * from './GetGoodsFeedbackResponse'; +export * from './GetGoodsFeedbackUrbanadsRequest'; +export * from './GetGoodsFeedbackUrbanadsResponse'; +export * from './GetGoodsStatsRequest'; +export * from './GetGoodsStatsResponse'; +export * from './GetHiddenOffersResponse'; +export * from './GetHiddenOffersResultDTO'; +export * from './GetLogisticPointsResponse'; +export * from './GetLogisticsPointsDTO'; +export * from './GetMappingDTO'; +export * from './GetOfferCardsContentStatusRequest'; +export * from './GetOfferCardsContentStatusResponse'; +export * from './GetOfferDTO'; +export * from './GetOfferMappingDTO'; +export * from './GetOfferMappingsRequest'; +export * from './GetOfferMappingsResponse'; +export * from './GetOfferMappingsResultDTO'; +export * from './GetOfferRecommendationsRequest'; +export * from './GetOfferRecommendationsResponse'; +export * from './GetOperationsRequest'; +export * from './GetOperationsResponse'; +export * from './GetOperationsResultDTO'; +export * from './GetOrderBuyerInfoResponse'; +export * from './GetOrderIdentifiersStatusDTO'; +export * from './GetOrderIdentifiersStatusResponse'; +export * from './GetOrderLabelsDataResponse'; +export * from './GetOrderResponse'; +export * from './GetOrderUpdateOptionsRequest'; +export * from './GetOrderUpdateOptionsResponse'; +export * from './GetOrdersResponse'; +export * from './GetOrdersStatsRequest'; +export * from './GetOrdersStatsResponse'; +export * from './GetOutletLicensesResponse'; +export * from './GetOutletResponse'; +export * from './GetOutletsResponse'; +export * from './GetPagedWarehousesRequest'; +export * from './GetPagedWarehousesResponse'; +export * from './GetPartnerWarehousesRequest'; +export * from './GetPartnerWarehousesResponse'; +export * from './GetPriceDTO'; +export * from './GetPriceWithDiscountDTO'; +export * from './GetPriceWithVatDTO'; +export * from './GetPricesByOfferIdsRequest'; +export * from './GetPricesByOfferIdsResponse'; +export * from './GetPricesResponse'; +export * from './GetPromoAssortmentInfoDTO'; +export * from './GetPromoBestsellerInfoDTO'; +export * from './GetPromoConstraintsDTO'; +export * from './GetPromoDTO'; +export * from './GetPromoMechanicsInfoDTO'; +export * from './GetPromoOfferDTO'; +export * from './GetPromoOffersRequest'; +export * from './GetPromoOffersResponse'; +export * from './GetPromoOffersResultDTO'; +export * from './GetPromoPromocodeInfoDTO'; +export * from './GetPromosRequest'; +export * from './GetPromosResponse'; +export * from './GetPromosResultDTO'; +export * from './GetQualityRatingDetailsResponse'; +export * from './GetQualityRatingRequest'; +export * from './GetQualityRatingResponse'; +export * from './GetQuarantineOffersRequest'; +export * from './GetQuarantineOffersResponse'; +export * from './GetQuarantineOffersResultDTO'; +export * from './GetQuestionsRequest'; +export * from './GetQuestionsResponse'; +export * from './GetRegionByIdResponse'; +export * from './GetRegionWithChildrenResponse'; +export * from './GetRegionsCodesResponse'; +export * from './GetRegionsResponse'; +export * from './GetReportInfoResponse'; +export * from './GetReturnAvailableDecisionsRequest'; +export * from './GetReturnAvailableDecisionsResponse'; +export * from './GetReturnDeliveryOptionsDTO'; +export * from './GetReturnDeliveryOptionsRequest'; +export * from './GetReturnDeliveryOptionsResponse'; +export * from './GetReturnResponse'; +export * from './GetReturnsResponse'; +export * from './GetShipmentOrdersInfoResponse'; +export * from './GetShipmentResponse'; +export * from './GetStocksOnPartnerWarehousesDTO'; +export * from './GetStocksOnPartnerWarehousesRequest'; +export * from './GetStocksOnPartnerWarehousesResponse'; +export * from './GetSupplyRequestDocumentsDTO'; +export * from './GetSupplyRequestDocumentsRequest'; +export * from './GetSupplyRequestDocumentsResponse'; +export * from './GetSupplyRequestItemsDTO'; +export * from './GetSupplyRequestItemsRequest'; +export * from './GetSupplyRequestItemsResponse'; +export * from './GetSupplyRequestsDTO'; +export * from './GetSupplyRequestsRequest'; +export * from './GetSupplyRequestsResponse'; +export * from './GetTokenInfoResponse'; +export * from './GetWarehouseStocksDTO'; +export * from './GetWarehouseStocksRequest'; +export * from './GetWarehouseStocksResponse'; +export * from './GetWarehousesResponse'; +export * from './GoodsFeedbackCommentAuthorDTO'; +export * from './GoodsFeedbackCommentAuthorType'; +export * from './GoodsFeedbackCommentDTO'; +export * from './GoodsFeedbackCommentListDTO'; +export * from './GoodsFeedbackCommentStatusType'; +export * from './GoodsFeedbackContextUrbanadsDTO'; +export * from './GoodsFeedbackDTO'; +export * from './GoodsFeedbackDescriptionDTO'; +export * from './GoodsFeedbackIdentifiersDTO'; +export * from './GoodsFeedbackListDTO'; +export * from './GoodsFeedbackMediaDTO'; +export * from './GoodsFeedbackStatisticsDTO'; +export * from './GoodsFeedbackUrbanadsDTO'; +export * from './GoodsFeedbackUrbanadsListDTO'; +export * from './GoodsStatsDTO'; +export * from './GoodsStatsGoodsDTO'; +export * from './GoodsStatsWarehouseDTO'; +export * from './GoodsStatsWeightDimensionsDTO'; +export * from './GpsDTO'; +export * from './HiddenOfferDTO'; +export * from './ItemPriceDTO'; +export * from './KeyIndicatorsReportDetalizationLevelType'; +export * from './LabelsSortingType'; +export * from './LanguageType'; +export * from './LicenseCheckStatusType'; +export * from './LicenseType'; +export * from './LogisticPickupPointDTO'; +export * from './LogisticPointAddressDTO'; +export * from './LogisticPointBrandType'; +export * from './LogisticPointDTO'; +export * from './LogisticPointDeliveryRestrictionDTO'; +export * from './LogisticPointDimensionRestrictionsDTO'; +export * from './LogisticPointFeatureType'; +export * from './LogisticPointScheduleDTO'; +export * from './LogisticPointType'; +export * from './MaxSaleQuantumDTO'; +export * from './MechanicsType'; +export * from './MediaFileUploadStateType'; +export * from './ModelApiResponse'; +export * from './MonthOfYearDTO'; +export * from './OfferCampaignStatusDTO'; +export * from './OfferCampaignStatusType'; +export * from './OfferCardContentStatusType'; +export * from './OfferCardDTO'; +export * from './OfferCardRecommendationDTO'; +export * from './OfferCardRecommendationType'; +export * from './OfferCardStatusType'; +export * from './OfferCardsContentStatusDTO'; +export * from './OfferConditionDTO'; +export * from './OfferConditionQualityType'; +export * from './OfferConditionType'; +export * from './OfferContentDTO'; +export * from './OfferContentErrorDTO'; +export * from './OfferContentErrorType'; +export * from './OfferDefaultPriceDTO'; +export * from './OfferDefaultPriceListResponseDTO'; +export * from './OfferDefaultPriceResponseDTO'; +export * from './OfferErrorDTO'; +export * from './OfferForRecommendationDTO'; +export * from './OfferManualDTO'; +export * from './OfferMappingErrorDTO'; +export * from './OfferMappingErrorType'; +export * from './OfferMediaFileDTO'; +export * from './OfferMediaFilesDTO'; +export * from './OfferParamDTO'; +export * from './OfferPriceByOfferIdsListResponseDTO'; +export * from './OfferPriceByOfferIdsResponseDTO'; +export * from './OfferPriceDTO'; +export * from './OfferPriceListResponseDTO'; +export * from './OfferPriceResponseDTO'; +export * from './OfferRecommendationDTO'; +export * from './OfferRecommendationInfoDTO'; +export * from './OfferRecommendationsResultDTO'; +export * from './OfferSellingProgramDTO'; +export * from './OfferSellingProgramStatusType'; +export * from './OfferType'; +export * from './OfferWeightDimensionsDTO'; +export * from './OperationDTO'; +export * from './OperationResultDTO'; +export * from './OperationStatusType'; +export * from './OperationType'; +export * from './OptionValuesLimitedDTO'; +export * from './OrderBoxLayoutDTO'; +export * from './OrderBoxLayoutItemDTO'; +export * from './OrderBoxLayoutPartialCountDTO'; +export * from './OrderBoxesLayoutDTO'; +export * from './OrderBusinessBuyerDTO'; +export * from './OrderBusinessDocumentsDTO'; +export * from './OrderBuyerBasicInfoDTO'; +export * from './OrderBuyerDTO'; +export * from './OrderBuyerInfoDTO'; +export * from './OrderBuyerType'; +export * from './OrderCancellationReasonType'; +export * from './OrderCourierDTO'; +export * from './OrderCourierDeliveryDTO'; +export * from './OrderDTO'; +export * from './OrderDatesFilterDTO'; +export * from './OrderDeliveryAddressDTO'; +export * from './OrderDeliveryDTO'; +export * from './OrderDeliveryDateDTO'; +export * from './OrderDeliveryDateReasonType'; +export * from './OrderDeliveryDatesDTO'; +export * from './OrderDeliveryDispatchType'; +export * from './OrderDeliveryEacType'; +export * from './OrderDeliveryPartnerType'; +export * from './OrderDeliveryType'; +export * from './OrderDigitalItemDTO'; +export * from './OrderDocumentStatusType'; +export * from './OrderItemDTO'; +export * from './OrderItemDetailDTO'; +export * from './OrderItemInstanceDTO'; +export * from './OrderItemInstanceModificationDTO'; +export * from './OrderItemInstanceType'; +export * from './OrderItemModificationDTO'; +export * from './OrderItemPromoDTO'; +export * from './OrderItemStatusType'; +export * from './OrderItemSubsidyDTO'; +export * from './OrderItemSubsidyType'; +export * from './OrderItemTagType'; +export * from './OrderItemUnitStatusDTO'; +export * from './OrderItemUnitStatusType'; +export * from './OrderItemValidationStatusDTO'; +export * from './OrderItemsModificationRequestReasonType'; +export * from './OrderItemsModificationResultDTO'; +export * from './OrderLabelDTO'; +export * from './OrderLiftType'; +export * from './OrderParcelBoxDTO'; +export * from './OrderPaymentMethodType'; +export * from './OrderPaymentType'; +export * from './OrderPickupDeliveryDTO'; +export * from './OrderPickupReturnDTO'; +export * from './OrderPriceDTO'; +export * from './OrderPromoType'; +export * from './OrderShipmentDTO'; +export * from './OrderSourcePlatformType'; +export * from './OrderStateDTO'; +export * from './OrderStatsStatusType'; +export * from './OrderStatusChangeDTO'; +export * from './OrderStatusChangeDeliveryDTO'; +export * from './OrderStatusChangeDeliveryDatesDTO'; +export * from './OrderStatusType'; +export * from './OrderSubsidyDTO'; +export * from './OrderSubsidyType'; +export * from './OrderSubstatusType'; +export * from './OrderTaxSystemType'; +export * from './OrderTrackDTO'; +export * from './OrderUpdateOptionsDTO'; +export * from './OrderUpdateStatusType'; +export * from './OrderVatType'; +export * from './OrdersShipmentInfoDTO'; +export * from './OrdersStatsCommissionDTO'; +export * from './OrdersStatsCommissionType'; +export * from './OrdersStatsDTO'; +export * from './OrdersStatsDeliveryRegionDTO'; +export * from './OrdersStatsDetailsDTO'; +export * from './OrdersStatsItemDTO'; +export * from './OrdersStatsItemStatusType'; +export * from './OrdersStatsOrderDTO'; +export * from './OrdersStatsOrderPaymentType'; +export * from './OrdersStatsPaymentDTO'; +export * from './OrdersStatsPaymentOrderDTO'; +export * from './OrdersStatsPaymentSourceType'; +export * from './OrdersStatsPaymentType'; +export * from './OrdersStatsPriceDTO'; +export * from './OrdersStatsPriceType'; +export * from './OrdersStatsStockType'; +export * from './OrdersStatsSubsidyDTO'; +export * from './OrdersStatsSubsidyOperationType'; +export * from './OrdersStatsSubsidyType'; +export * from './OrdersStatsWarehouseDTO'; +export * from './OutletAddressDTO'; +export * from './OutletDTO'; +export * from './OutletDeliveryRuleDTO'; +export * from './OutletLicenseDTO'; +export * from './OutletLicensesResponseDTO'; +export * from './OutletResponseDTO'; +export * from './OutletStatusType'; +export * from './OutletType'; +export * from './OutletVisibilityType'; +export * from './OutletWorkingScheduleDTO'; +export * from './OutletWorkingScheduleItemDTO'; +export * from './PackagingForwardScrollingPagerDTO'; +export * from './PackagingScrollingPagerDTO'; +export * from './PageFormatType'; +export * from './PagedReturnsDTO'; +export * from './PagedWarehousesDTO'; +export * from './PalletsCountDTO'; +export * from './ParameterType'; +export * from './ParameterValueConstraintsDTO'; +export * from './ParameterValueDTO'; +export * from './ParameterValueOptionDTO'; +export * from './ParcelBoxDTO'; +export * from './ParcelBoxLabelDTO'; +export * from './ParcelBoxRequestDTO'; +export * from './ParcelRequestDTO'; +export * from './PartialCompensationBoundsDTO'; +export * from './PartnerShipmentWarehouseDTO'; +export * from './PartnerWarehouseComponentType'; +export * from './PartnerWarehouseDTO'; +export * from './PartnerWarehouseModelDTO'; +export * from './PartnerWarehouseOfferDTO'; +export * from './PartnerWarehousesDTO'; +export * from './PaymentFrequencyType'; +export * from './PickupAddressDTO'; +export * from './PickupDeliveryOptionsDTO'; +export * from './PickupDeliveryParametersDTO'; +export * from './PickupOptionDTO'; +export * from './PickupOptionsDTO'; +export * from './PickupReturnDeliveryOptionsDTO'; +export * from './PlacementType'; +export * from './PriceCompetitivenessThresholdsDTO'; +export * from './PriceCompetitivenessType'; +export * from './PriceDTO'; +export * from './PriceQuarantineVerdictDTO'; +export * from './PriceQuarantineVerdictParamNameType'; +export * from './PriceQuarantineVerdictParameterDTO'; +export * from './PriceQuarantineVerdictType'; +export * from './PriceRecommendationItemDTO'; +export * from './PriceWithDiscountDTO'; +export * from './PromoOfferAutoParticipatingDetailsDTO'; +export * from './PromoOfferDiscountParamsDTO'; +export * from './PromoOfferParamsDTO'; +export * from './PromoOfferParticipationStatusFilterType'; +export * from './PromoOfferParticipationStatusMultiFilterType'; +export * from './PromoOfferParticipationStatusType'; +export * from './PromoOfferUpdateWarningCodeType'; +export * from './PromoOfferUpdateWarningDTO'; +export * from './PromoParticipationType'; +export * from './PromoPeriodDTO'; +export * from './ProvideOrderDigitalCodesRequest'; +export * from './ProvideOrderItemIdentifiersRequest'; +export * from './ProvideOrderItemIdentifiersResponse'; +export * from './PutSkuBidsRequest'; +export * from './QualityRatingAffectedOrderDTO'; +export * from './QualityRatingComponentDTO'; +export * from './QualityRatingComponentType'; +export * from './QualityRatingDTO'; +export * from './QualityRatingDetailsDTO'; +export * from './QuarantineOfferDTO'; +export * from './QuestionDTO'; +export * from './QuestionIdentifiersDTO'; +export * from './QuestionListDTO'; +export * from './QuestionSortOrderType'; +export * from './QuestionsTextContentAuthorDTO'; +export * from './QuestionsTextContentAuthorType'; +export * from './QuestionsTextContentModerationStatusType'; +export * from './QuestionsTextEntityOperationType'; +export * from './QuestionsTextEntityType'; +export * from './RecipientType'; +export * from './RefundStatusType'; +export * from './RegionDTO'; +export * from './RegionType'; +export * from './RegionWithChildrenDTO'; +export * from './RejectedPromoOfferDeleteDTO'; +export * from './RejectedPromoOfferDeleteReasonType'; +export * from './RejectedPromoOfferUpdateDTO'; +export * from './RejectedPromoOfferUpdateReasonType'; +export * from './ReportFormatType'; +export * from './ReportInfoDTO'; +export * from './ReportLanguageType'; +export * from './ReportStatusType'; +export * from './ReportSubStatusType'; +export * from './ReturnAvailableDecisionDTO'; +export * from './ReturnAvailableDecisionsResponse'; +export * from './ReturnDTO'; +export * from './ReturnDecisionDTO'; +export * from './ReturnDecisionReasonType'; +export * from './ReturnDecisionSubreasonType'; +export * from './ReturnDecisionType'; +export * from './ReturnInstanceDTO'; +export * from './ReturnInstanceStatusType'; +export * from './ReturnInstanceStockType'; +export * from './ReturnItemDTO'; +export * from './ReturnItemDecisionDTO'; +export * from './ReturnRequestDecisionReasonType'; +export * from './ReturnRequestDecisionType'; +export * from './ReturnShipmentStatusType'; +export * from './ReturnType'; +export * from './ScheduleDayDTO'; +export * from './SearchShipmentsRequest'; +export * from './SearchShipmentsResponse'; +export * from './SearchShipmentsResponseDTO'; +export * from './SellingProgramType'; +export * from './SendMessageToChatRequest'; +export * from './SetOrderBoxLayoutRequest'; +export * from './SetOrderBoxLayoutResponse'; +export * from './SetOrderDeliveryDateRequest'; +export * from './SetOrderDeliveryTrackCodeRequest'; +export * from './SetOrderShipmentBoxesRequest'; +export * from './SetOrderShipmentBoxesResponse'; +export * from './SetReturnDecisionRequest'; +export * from './SetShipmentPalletsCountRequest'; +export * from './ShipmentActionType'; +export * from './ShipmentBoxesDTO'; +export * from './ShipmentDTO'; +export * from './ShipmentInfoDTO'; +export * from './ShipmentPalletLabelPageFormatType'; +export * from './ShipmentStatusChangeDTO'; +export * from './ShipmentStatusType'; +export * from './ShipmentType'; +export * from './ShowcaseType'; +export * from './ShowcaseUrlDTO'; +export * from './ShowsSalesGroupingType'; +export * from './SignatureDTO'; +export * from './SkipGoodsFeedbackReactionRequest'; +export * from './SkuBidItemDTO'; +export * from './SkuBidRecommendationItemDTO'; +export * from './SortOrderType'; +export * from './SourceType'; +export * from './StatisticsAttributionType'; +export * from './SubmitReturnDecisionRequest'; +export * from './SupplyRequestCountersDTO'; +export * from './SupplyRequestDTO'; +export * from './SupplyRequestDocumentDTO'; +export * from './SupplyRequestDocumentType'; +export * from './SupplyRequestIdDTO'; +export * from './SupplyRequestItemCountersDTO'; +export * from './SupplyRequestItemDTO'; +export * from './SupplyRequestLocationAddressDTO'; +export * from './SupplyRequestLocationDTO'; +export * from './SupplyRequestLocationType'; +export * from './SupplyRequestReferenceDTO'; +export * from './SupplyRequestReferenceType'; +export * from './SupplyRequestSortAttributeType'; +export * from './SupplyRequestSortingDTO'; +export * from './SupplyRequestStatusType'; +export * from './SupplyRequestSubType'; +export * from './SupplyRequestType'; +export * from './TariffDTO'; +export * from './TariffParameterDTO'; +export * from './TariffType'; +export * from './TaxationInfoDTO'; +export * from './TimeIntervalDTO'; +export * from './TimePeriodDTO'; +export * from './TimeUnitType'; +export * from './TokenDTO'; +export * from './TrackDTO'; +export * from './TransferOrdersFromShipmentRequest'; +export * from './TurnoverDTO'; +export * from './TurnoverType'; +export * from './TypedQuestionsTextEntityIdDTO'; +export * from './UinDTO'; +export * from './UinStatusType'; +export * from './UinSubstatusType'; +export * from './UnitDTO'; +export * from './UpdateBusinessOfferPriceDTO'; +export * from './UpdateBusinessPricesDTO'; +export * from './UpdateBusinessPricesRequest'; +export * from './UpdateCampaignOfferDTO'; +export * from './UpdateCampaignOffersRequest'; +export * from './UpdateExternalOrderIdRequest'; +export * from './UpdateGoodsFeedbackCommentDTO'; +export * from './UpdateGoodsFeedbackCommentRequest'; +export * from './UpdateGoodsFeedbackCommentResponse'; +export * from './UpdateGoodsQuestionTextEntityDTO'; +export * from './UpdateGoodsQuestionTextEntityRequest'; +export * from './UpdateGoodsQuestionTextEntityResponse'; +export * from './UpdateMappingDTO'; +export * from './UpdateOfferContentRequest'; +export * from './UpdateOfferContentResponse'; +export * from './UpdateOfferContentResultDTO'; +export * from './UpdateOfferDTO'; +export * from './UpdateOfferMappingDTO'; +export * from './UpdateOfferMappingResultDTO'; +export * from './UpdateOfferMappingsRequest'; +export * from './UpdateOfferMappingsResponse'; +export * from './UpdateOrderDTO'; +export * from './UpdateOrderItemRequest'; +export * from './UpdateOrderRequest'; +export * from './UpdateOrderResponse'; +export * from './UpdateOrderResultDTO'; +export * from './UpdateOrderStatusDTO'; +export * from './UpdateOrderStatusRequest'; +export * from './UpdateOrderStatusResponse'; +export * from './UpdateOrderStatusesDTO'; +export * from './UpdateOrderStatusesRequest'; +export * from './UpdateOrderStatusesResponse'; +export * from './UpdateOrderStorageLimitRequest'; +export * from './UpdateOutletLicenseRequest'; +export * from './UpdatePricesRequest'; +export * from './UpdatePromoOfferDTO'; +export * from './UpdatePromoOfferDiscountParamsDTO'; +export * from './UpdatePromoOfferParamsDTO'; +export * from './UpdatePromoOffersRequest'; +export * from './UpdatePromoOffersResponse'; +export * from './UpdatePromoOffersResultDTO'; +export * from './UpdateStockDTO'; +export * from './UpdateStockItemDTO'; +export * from './UpdateStockOnWarehouseItemDTO'; +export * from './UpdateStocksOnWarehousesRequest'; +export * from './UpdateStocksRequest'; +export * from './UpdateTimeDTO'; +export * from './UpdateWarehouseModelStatusRequest'; +export * from './UpdateWarehouseModelStatusResponse'; +export * from './UpdateWarehouseStatusRequest'; +export * from './UpdateWarehouseStatusResponse'; +export * from './ValueRestrictionDTO'; +export * from './VatRateType'; +export * from './VerifyOrderEacRequest'; +export * from './VerifyOrderEacResponse'; +export * from './VotesDTO'; +export * from './WarehouseAddressDTO'; +export * from './WarehouseComponentType'; +export * from './WarehouseDTO'; +export * from './WarehouseDeliveryOptionsDTO'; +export * from './WarehouseDetailsDTO'; +export * from './WarehouseGroupDTO'; +export * from './WarehouseGroupInfoDTO'; +export * from './WarehouseModelStatusDTO'; +export * from './WarehouseModelStatusType'; +export * from './WarehouseOfferDTO'; +export * from './WarehouseOffersDTO'; +export * from './WarehouseProgramType'; +export * from './WarehouseStatusDTO'; +export * from './WarehouseStatusType'; +export * from './WarehouseStockDTO'; +export * from './WarehouseStockType'; +export * from './WarehousesDTO'; +export * from './WarehousesDeliveryOptionsDTO'; +export * from './WarningPromoOfferUpdateDTO'; diff --git a/dist/models/index.js b/dist/models/index.js new file mode 100644 index 0000000..0367d46 --- /dev/null +++ b/dist/models/index.js @@ -0,0 +1,796 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +/* tslint:disable */ +/* eslint-disable */ +__exportStar(require("./AcceptOrderCancellationRequest"), exports); +__exportStar(require("./AddHiddenOffersRequest"), exports); +__exportStar(require("./AddOffersToArchiveDTO"), exports); +__exportStar(require("./AddOffersToArchiveErrorDTO"), exports); +__exportStar(require("./AddOffersToArchiveErrorType"), exports); +__exportStar(require("./AddOffersToArchiveRequest"), exports); +__exportStar(require("./AddOffersToArchiveResponse"), exports); +__exportStar(require("./AffectedOrderQualityRatingComponentType"), exports); +__exportStar(require("./AgeDTO"), exports); +__exportStar(require("./AgeUnitType"), exports); +__exportStar(require("./AnswerDTO"), exports); +__exportStar(require("./AnswerListDTO"), exports); +__exportStar(require("./ApiAvailabilityStatusType"), exports); +__exportStar(require("./ApiClientDataErrorResponse"), exports); +__exportStar(require("./ApiErrorCodeType"), exports); +__exportStar(require("./ApiErrorDTO"), exports); +__exportStar(require("./ApiErrorResponse"), exports); +__exportStar(require("./ApiForbiddenErrorResponse"), exports); +__exportStar(require("./ApiKeyDTO"), exports); +__exportStar(require("./ApiKeyScopeType"), exports); +__exportStar(require("./ApiLimitErrorResponse"), exports); +__exportStar(require("./ApiLockedErrorResponse"), exports); +__exportStar(require("./ApiNotFoundErrorResponse"), exports); +__exportStar(require("./ApiResponseStatusType"), exports); +__exportStar(require("./ApiServerErrorResponse"), exports); +__exportStar(require("./ApiTypedClientDataErrorResponse"), exports); +__exportStar(require("./ApiTypedErrorDTO"), exports); +__exportStar(require("./ApiTypedErrorResponse"), exports); +__exportStar(require("./ApiTypedForbiddenErrorResponse"), exports); +__exportStar(require("./ApiTypedLimitErrorResponse"), exports); +__exportStar(require("./ApiTypedNotFoundErrorResponse"), exports); +__exportStar(require("./ApiTypedServerErrorResponse"), exports); +__exportStar(require("./ApiTypedUnauthorizedErrorResponse"), exports); +__exportStar(require("./ApiUnauthorizedErrorResponse"), exports); +__exportStar(require("./BarcodeFormatType"), exports); +__exportStar(require("./BarcodeOfferInfoDTO"), exports); +__exportStar(require("./BaseCampaignOfferDTO"), exports); +__exportStar(require("./BaseOfferDTO"), exports); +__exportStar(require("./BaseOfferResponseDTO"), exports); +__exportStar(require("./BasePriceDTO"), exports); +__exportStar(require("./BaseShipmentDTO"), exports); +__exportStar(require("./BasicCourierDeliveryAddressDTO"), exports); +__exportStar(require("./BasicOrderItemDTO"), exports); +__exportStar(require("./BenefitType"), exports); +__exportStar(require("./BidRecommendationItemDTO"), exports); +__exportStar(require("./BriefOrderItemDTO"), exports); +__exportStar(require("./BriefOrderItemInstanceDTO"), exports); +__exportStar(require("./BusinessDTO"), exports); +__exportStar(require("./BusinessOrderBoxLayoutDTO"), exports); +__exportStar(require("./BusinessOrderBoxLayoutItemDTO"), exports); +__exportStar(require("./BusinessOrderBoxLayoutPartialCountDTO"), exports); +__exportStar(require("./BusinessOrderCourierDeliveryDTO"), exports); +__exportStar(require("./BusinessOrderDTO"), exports); +__exportStar(require("./BusinessOrderDeliveryAddressDTO"), exports); +__exportStar(require("./BusinessOrderDeliveryDTO"), exports); +__exportStar(require("./BusinessOrderDeliveryDatesDTO"), exports); +__exportStar(require("./BusinessOrderEacDTO"), exports); +__exportStar(require("./BusinessOrderItemDTO"), exports); +__exportStar(require("./BusinessOrderPickupDeliveryDTO"), exports); +__exportStar(require("./BusinessOrderServicesDTO"), exports); +__exportStar(require("./BusinessOrderShipmentDTO"), exports); +__exportStar(require("./BusinessOrderTransferDTO"), exports); +__exportStar(require("./BusinessSettingsDTO"), exports); +__exportStar(require("./BusinessSubscriptionLevelType"), exports); +__exportStar(require("./BusinessTraitType"), exports); +__exportStar(require("./CalculateTariffsOfferDTO"), exports); +__exportStar(require("./CalculateTariffsOfferInfoDTO"), exports); +__exportStar(require("./CalculateTariffsParametersDTO"), exports); +__exportStar(require("./CalculateTariffsRequest"), exports); +__exportStar(require("./CalculateTariffsResponse"), exports); +__exportStar(require("./CalculateTariffsResponseDTO"), exports); +__exportStar(require("./CalculatedTariffDTO"), exports); +__exportStar(require("./CalculatedTariffType"), exports); +__exportStar(require("./CampaignDTO"), exports); +__exportStar(require("./CampaignQualityRatingDTO"), exports); +__exportStar(require("./CampaignSettingsDTO"), exports); +__exportStar(require("./CampaignSettingsDeliveryDTO"), exports); +__exportStar(require("./CampaignSettingsLocalRegionDTO"), exports); +__exportStar(require("./CampaignSettingsScheduleDTO"), exports); +__exportStar(require("./CampaignSettingsScheduleSourceType"), exports); +__exportStar(require("./CampaignSettingsTimePeriodDTO"), exports); +__exportStar(require("./CampaignsQualityRatingDTO"), exports); +__exportStar(require("./CancelReturnDTO"), exports); +__exportStar(require("./CancelReturnRequest"), exports); +__exportStar(require("./CancelReturnResponse"), exports); +__exportStar(require("./CatalogLanguageType"), exports); +__exportStar(require("./CategoryContentParametersDTO"), exports); +__exportStar(require("./CategoryDTO"), exports); +__exportStar(require("./CategoryErrorDTO"), exports); +__exportStar(require("./CategoryErrorType"), exports); +__exportStar(require("./CategoryParameterDTO"), exports); +__exportStar(require("./CategoryParameterUnitDTO"), exports); +__exportStar(require("./ChangeOutletRequest"), exports); +__exportStar(require("./ChannelType"), exports); +__exportStar(require("./ChatContextDTO"), exports); +__exportStar(require("./ChatContextIdentifiableType"), exports); +__exportStar(require("./ChatContextType"), exports); +__exportStar(require("./ChatCustomerDTO"), exports); +__exportStar(require("./ChatFullContextDTO"), exports); +__exportStar(require("./ChatMessageDTO"), exports); +__exportStar(require("./ChatMessagePayloadDTO"), exports); +__exportStar(require("./ChatMessageSenderType"), exports); +__exportStar(require("./ChatMessagesResultDTO"), exports); +__exportStar(require("./ChatStatusType"), exports); +__exportStar(require("./ChatType"), exports); +__exportStar(require("./CisDTO"), exports); +__exportStar(require("./CisStatusType"), exports); +__exportStar(require("./CisSubstatusType"), exports); +__exportStar(require("./ClosureDocumentsContractType"), exports); +__exportStar(require("./ClosureDocumentsMonthOfYearDTO"), exports); +__exportStar(require("./CommentDTO"), exports); +__exportStar(require("./CommodityCodeDTO"), exports); +__exportStar(require("./CommodityCodeType"), exports); +__exportStar(require("./ConfirmPricesRequest"), exports); +__exportStar(require("./ConfirmShipmentRequest"), exports); +__exportStar(require("./CountryDTO"), exports); +__exportStar(require("./CourierDeliveryAddressDTO"), exports); +__exportStar(require("./CourierDeliveryOptionDTO"), exports); +__exportStar(require("./CourierDeliveryOptionsDTO"), exports); +__exportStar(require("./CourierDeliveryParametersDTO"), exports); +__exportStar(require("./CreateChatRequest"), exports); +__exportStar(require("./CreateChatResponse"), exports); +__exportStar(require("./CreateChatResultDTO"), exports); +__exportStar(require("./CreateOrderDTO"), exports); +__exportStar(require("./CreateOrderDeliveryOptionDTO"), exports); +__exportStar(require("./CreateOrderItemDTO"), exports); +__exportStar(require("./CreateOrderPackageType"), exports); +__exportStar(require("./CreateOrderPackagingDTO"), exports); +__exportStar(require("./CreateOrderRequest"), exports); +__exportStar(require("./CreateOrderResponse"), exports); +__exportStar(require("./CreateOrderWarehouseItemsDTO"), exports); +__exportStar(require("./CreateOutletResponse"), exports); +__exportStar(require("./CreateReturnDTO"), exports); +__exportStar(require("./CreateReturnItemDTO"), exports); +__exportStar(require("./CreateReturnOptionDTO"), exports); +__exportStar(require("./CreateReturnRequest"), exports); +__exportStar(require("./CreateReturnResponse"), exports); +__exportStar(require("./CreatedOrderDTO"), exports); +__exportStar(require("./CreatedOrdersDTO"), exports); +__exportStar(require("./CreatedReturnDTO"), exports); +__exportStar(require("./CurrencyType"), exports); +__exportStar(require("./CurrencyValueDTO"), exports); +__exportStar(require("./CustomerDTO"), exports); +__exportStar(require("./DayOfWeekType"), exports); +__exportStar(require("./DeleteCampaignOffersDTO"), exports); +__exportStar(require("./DeleteCampaignOffersRequest"), exports); +__exportStar(require("./DeleteCampaignOffersResponse"), exports); +__exportStar(require("./DeleteGoodsFeedbackCommentRequest"), exports); +__exportStar(require("./DeleteHiddenOffersRequest"), exports); +__exportStar(require("./DeleteOfferParameterType"), exports); +__exportStar(require("./DeleteOffersDTO"), exports); +__exportStar(require("./DeleteOffersFromArchiveDTO"), exports); +__exportStar(require("./DeleteOffersFromArchiveRequest"), exports); +__exportStar(require("./DeleteOffersFromArchiveResponse"), exports); +__exportStar(require("./DeleteOffersRequest"), exports); +__exportStar(require("./DeleteOffersResponse"), exports); +__exportStar(require("./DeletePromoOffersRequest"), exports); +__exportStar(require("./DeletePromoOffersResponse"), exports); +__exportStar(require("./DeletePromoOffersResultDTO"), exports); +__exportStar(require("./DeliveryDateIntervalDTO"), exports); +__exportStar(require("./DeliveryIntervalsUpdateOptionDTO"), exports); +__exportStar(require("./DeliveryIntervalsUpdateOptionsDTO"), exports); +__exportStar(require("./DeliveryOptionPriceDTO"), exports); +__exportStar(require("./DeliveryPaymentType"), exports); +__exportStar(require("./DeliveryPriceDTO"), exports); +__exportStar(require("./DeliveryServiceDTO"), exports); +__exportStar(require("./DeliveryServiceInfoDTO"), exports); +__exportStar(require("./DeliveryServicesDTO"), exports); +__exportStar(require("./DigitalGoodsDeliveryDetailsDTO"), exports); +__exportStar(require("./DigitalGoodsDeliveryType"), exports); +__exportStar(require("./DocumentDTO"), exports); +__exportStar(require("./EacVerificationResultDTO"), exports); +__exportStar(require("./EacVerificationStatusType"), exports); +__exportStar(require("./EmptyApiResponse"), exports); +__exportStar(require("./EnrichedOrderBoxLayoutDTO"), exports); +__exportStar(require("./ExtensionShipmentDTO"), exports); +__exportStar(require("./ExternalReturnDecisionReasonType"), exports); +__exportStar(require("./ExternalReturnDecisionSubreasonType"), exports); +__exportStar(require("./FeedbackReactionStatusType"), exports); +__exportStar(require("./FlippingPagerDTO"), exports); +__exportStar(require("./FulfillmentWarehouseDTO"), exports); +__exportStar(require("./FulfillmentWarehousesDTO"), exports); +__exportStar(require("./FullOutletDTO"), exports); +__exportStar(require("./FullOutletLicenseDTO"), exports); +__exportStar(require("./GenerateBannersStatisticsRequest"), exports); +__exportStar(require("./GenerateBarcodesReportRequest"), exports); +__exportStar(require("./GenerateBoostConsolidatedRequest"), exports); +__exportStar(require("./GenerateClosureDocumentsDetalizationRequest"), exports); +__exportStar(require("./GenerateClosureDocumentsRequest"), exports); +__exportStar(require("./GenerateCompetitorsPositionReportRequest"), exports); +__exportStar(require("./GenerateGoodsFeedbackRequest"), exports); +__exportStar(require("./GenerateGoodsMovementReportRequest"), exports); +__exportStar(require("./GenerateGoodsPricesReportRequest"), exports); +__exportStar(require("./GenerateGoodsRealizationReportRequest"), exports); +__exportStar(require("./GenerateGoodsTurnoverRequest"), exports); +__exportStar(require("./GenerateJewelryFiscalReportRequest"), exports); +__exportStar(require("./GenerateKeyIndicatorsRequest"), exports); +__exportStar(require("./GenerateMarketingDetalizationRequest"), exports); +__exportStar(require("./GenerateMassOrderLabelsRequest"), exports); +__exportStar(require("./GenerateOfferBarcodesRequest"), exports); +__exportStar(require("./GenerateOfferBarcodesResponse"), exports); +__exportStar(require("./GenerateOfferBarcodesResultDTO"), exports); +__exportStar(require("./GenerateReportDTO"), exports); +__exportStar(require("./GenerateReportResponse"), exports); +__exportStar(require("./GenerateSalesGeographyRequest"), exports); +__exportStar(require("./GenerateShelfsStatisticsRequest"), exports); +__exportStar(require("./GenerateShipmentListDocumentReportRequest"), exports); +__exportStar(require("./GenerateShowsBoostRequest"), exports); +__exportStar(require("./GenerateShowsSalesReportRequest"), exports); +__exportStar(require("./GenerateStocksOnWarehousesReportRequest"), exports); +__exportStar(require("./GenerateStocksReportRequest"), exports); +__exportStar(require("./GenerateUnitedMarketplaceServicesReportRequest"), exports); +__exportStar(require("./GenerateUnitedNettingReportRequest"), exports); +__exportStar(require("./GenerateUnitedOrdersRequest"), exports); +__exportStar(require("./GenerateUnitedReturnsRequest"), exports); +__exportStar(require("./GetAnswersRequest"), exports); +__exportStar(require("./GetAnswersResponse"), exports); +__exportStar(require("./GetBidsInfoRequest"), exports); +__exportStar(require("./GetBidsInfoResponse"), exports); +__exportStar(require("./GetBidsInfoResponseDTO"), exports); +__exportStar(require("./GetBidsRecommendationsRequest"), exports); +__exportStar(require("./GetBidsRecommendationsResponse"), exports); +__exportStar(require("./GetBidsRecommendationsResponseDTO"), exports); +__exportStar(require("./GetBusinessBuyerInfoResponse"), exports); +__exportStar(require("./GetBusinessDocumentsInfoResponse"), exports); +__exportStar(require("./GetBusinessOrdersRequest"), exports); +__exportStar(require("./GetBusinessOrdersResponse"), exports); +__exportStar(require("./GetBusinessSettingsInfoDTO"), exports); +__exportStar(require("./GetBusinessSettingsResponse"), exports); +__exportStar(require("./GetCampaignOfferDTO"), exports); +__exportStar(require("./GetCampaignOffersRequest"), exports); +__exportStar(require("./GetCampaignOffersResponse"), exports); +__exportStar(require("./GetCampaignOffersResultDTO"), exports); +__exportStar(require("./GetCampaignResponse"), exports); +__exportStar(require("./GetCampaignSettingsResponse"), exports); +__exportStar(require("./GetCampaignsResponse"), exports); +__exportStar(require("./GetCategoriesMaxSaleQuantumDTO"), exports); +__exportStar(require("./GetCategoriesMaxSaleQuantumRequest"), exports); +__exportStar(require("./GetCategoriesMaxSaleQuantumResponse"), exports); +__exportStar(require("./GetCategoriesRequest"), exports); +__exportStar(require("./GetCategoriesResponse"), exports); +__exportStar(require("./GetCategoryContentParametersResponse"), exports); +__exportStar(require("./GetChatHistoryRequest"), exports); +__exportStar(require("./GetChatHistoryResponse"), exports); +__exportStar(require("./GetChatInfoDTO"), exports); +__exportStar(require("./GetChatMessageResponse"), exports); +__exportStar(require("./GetChatResponse"), exports); +__exportStar(require("./GetChatsInfoDTO"), exports); +__exportStar(require("./GetChatsRequest"), exports); +__exportStar(require("./GetChatsResponse"), exports); +__exportStar(require("./GetDefaultPricesRequest"), exports); +__exportStar(require("./GetDefaultPricesResponse"), exports); +__exportStar(require("./GetDeliveryOptionsDTO"), exports); +__exportStar(require("./GetDeliveryOptionsItemDTO"), exports); +__exportStar(require("./GetDeliveryOptionsRequest"), exports); +__exportStar(require("./GetDeliveryOptionsResponse"), exports); +__exportStar(require("./GetDeliveryServicesResponse"), exports); +__exportStar(require("./GetFulfillmentWarehousesResponse"), exports); +__exportStar(require("./GetGoodsFeedbackCommentsRequest"), exports); +__exportStar(require("./GetGoodsFeedbackCommentsResponse"), exports); +__exportStar(require("./GetGoodsFeedbackRequest"), exports); +__exportStar(require("./GetGoodsFeedbackResponse"), exports); +__exportStar(require("./GetGoodsFeedbackUrbanadsRequest"), exports); +__exportStar(require("./GetGoodsFeedbackUrbanadsResponse"), exports); +__exportStar(require("./GetGoodsStatsRequest"), exports); +__exportStar(require("./GetGoodsStatsResponse"), exports); +__exportStar(require("./GetHiddenOffersResponse"), exports); +__exportStar(require("./GetHiddenOffersResultDTO"), exports); +__exportStar(require("./GetLogisticPointsResponse"), exports); +__exportStar(require("./GetLogisticsPointsDTO"), exports); +__exportStar(require("./GetMappingDTO"), exports); +__exportStar(require("./GetOfferCardsContentStatusRequest"), exports); +__exportStar(require("./GetOfferCardsContentStatusResponse"), exports); +__exportStar(require("./GetOfferDTO"), exports); +__exportStar(require("./GetOfferMappingDTO"), exports); +__exportStar(require("./GetOfferMappingsRequest"), exports); +__exportStar(require("./GetOfferMappingsResponse"), exports); +__exportStar(require("./GetOfferMappingsResultDTO"), exports); +__exportStar(require("./GetOfferRecommendationsRequest"), exports); +__exportStar(require("./GetOfferRecommendationsResponse"), exports); +__exportStar(require("./GetOperationsRequest"), exports); +__exportStar(require("./GetOperationsResponse"), exports); +__exportStar(require("./GetOperationsResultDTO"), exports); +__exportStar(require("./GetOrderBuyerInfoResponse"), exports); +__exportStar(require("./GetOrderIdentifiersStatusDTO"), exports); +__exportStar(require("./GetOrderIdentifiersStatusResponse"), exports); +__exportStar(require("./GetOrderLabelsDataResponse"), exports); +__exportStar(require("./GetOrderResponse"), exports); +__exportStar(require("./GetOrderUpdateOptionsRequest"), exports); +__exportStar(require("./GetOrderUpdateOptionsResponse"), exports); +__exportStar(require("./GetOrdersResponse"), exports); +__exportStar(require("./GetOrdersStatsRequest"), exports); +__exportStar(require("./GetOrdersStatsResponse"), exports); +__exportStar(require("./GetOutletLicensesResponse"), exports); +__exportStar(require("./GetOutletResponse"), exports); +__exportStar(require("./GetOutletsResponse"), exports); +__exportStar(require("./GetPagedWarehousesRequest"), exports); +__exportStar(require("./GetPagedWarehousesResponse"), exports); +__exportStar(require("./GetPartnerWarehousesRequest"), exports); +__exportStar(require("./GetPartnerWarehousesResponse"), exports); +__exportStar(require("./GetPriceDTO"), exports); +__exportStar(require("./GetPriceWithDiscountDTO"), exports); +__exportStar(require("./GetPriceWithVatDTO"), exports); +__exportStar(require("./GetPricesByOfferIdsRequest"), exports); +__exportStar(require("./GetPricesByOfferIdsResponse"), exports); +__exportStar(require("./GetPricesResponse"), exports); +__exportStar(require("./GetPromoAssortmentInfoDTO"), exports); +__exportStar(require("./GetPromoBestsellerInfoDTO"), exports); +__exportStar(require("./GetPromoConstraintsDTO"), exports); +__exportStar(require("./GetPromoDTO"), exports); +__exportStar(require("./GetPromoMechanicsInfoDTO"), exports); +__exportStar(require("./GetPromoOfferDTO"), exports); +__exportStar(require("./GetPromoOffersRequest"), exports); +__exportStar(require("./GetPromoOffersResponse"), exports); +__exportStar(require("./GetPromoOffersResultDTO"), exports); +__exportStar(require("./GetPromoPromocodeInfoDTO"), exports); +__exportStar(require("./GetPromosRequest"), exports); +__exportStar(require("./GetPromosResponse"), exports); +__exportStar(require("./GetPromosResultDTO"), exports); +__exportStar(require("./GetQualityRatingDetailsResponse"), exports); +__exportStar(require("./GetQualityRatingRequest"), exports); +__exportStar(require("./GetQualityRatingResponse"), exports); +__exportStar(require("./GetQuarantineOffersRequest"), exports); +__exportStar(require("./GetQuarantineOffersResponse"), exports); +__exportStar(require("./GetQuarantineOffersResultDTO"), exports); +__exportStar(require("./GetQuestionsRequest"), exports); +__exportStar(require("./GetQuestionsResponse"), exports); +__exportStar(require("./GetRegionByIdResponse"), exports); +__exportStar(require("./GetRegionWithChildrenResponse"), exports); +__exportStar(require("./GetRegionsCodesResponse"), exports); +__exportStar(require("./GetRegionsResponse"), exports); +__exportStar(require("./GetReportInfoResponse"), exports); +__exportStar(require("./GetReturnAvailableDecisionsRequest"), exports); +__exportStar(require("./GetReturnAvailableDecisionsResponse"), exports); +__exportStar(require("./GetReturnDeliveryOptionsDTO"), exports); +__exportStar(require("./GetReturnDeliveryOptionsRequest"), exports); +__exportStar(require("./GetReturnDeliveryOptionsResponse"), exports); +__exportStar(require("./GetReturnResponse"), exports); +__exportStar(require("./GetReturnsResponse"), exports); +__exportStar(require("./GetShipmentOrdersInfoResponse"), exports); +__exportStar(require("./GetShipmentResponse"), exports); +__exportStar(require("./GetStocksOnPartnerWarehousesDTO"), exports); +__exportStar(require("./GetStocksOnPartnerWarehousesRequest"), exports); +__exportStar(require("./GetStocksOnPartnerWarehousesResponse"), exports); +__exportStar(require("./GetSupplyRequestDocumentsDTO"), exports); +__exportStar(require("./GetSupplyRequestDocumentsRequest"), exports); +__exportStar(require("./GetSupplyRequestDocumentsResponse"), exports); +__exportStar(require("./GetSupplyRequestItemsDTO"), exports); +__exportStar(require("./GetSupplyRequestItemsRequest"), exports); +__exportStar(require("./GetSupplyRequestItemsResponse"), exports); +__exportStar(require("./GetSupplyRequestsDTO"), exports); +__exportStar(require("./GetSupplyRequestsRequest"), exports); +__exportStar(require("./GetSupplyRequestsResponse"), exports); +__exportStar(require("./GetTokenInfoResponse"), exports); +__exportStar(require("./GetWarehouseStocksDTO"), exports); +__exportStar(require("./GetWarehouseStocksRequest"), exports); +__exportStar(require("./GetWarehouseStocksResponse"), exports); +__exportStar(require("./GetWarehousesResponse"), exports); +__exportStar(require("./GoodsFeedbackCommentAuthorDTO"), exports); +__exportStar(require("./GoodsFeedbackCommentAuthorType"), exports); +__exportStar(require("./GoodsFeedbackCommentDTO"), exports); +__exportStar(require("./GoodsFeedbackCommentListDTO"), exports); +__exportStar(require("./GoodsFeedbackCommentStatusType"), exports); +__exportStar(require("./GoodsFeedbackContextUrbanadsDTO"), exports); +__exportStar(require("./GoodsFeedbackDTO"), exports); +__exportStar(require("./GoodsFeedbackDescriptionDTO"), exports); +__exportStar(require("./GoodsFeedbackIdentifiersDTO"), exports); +__exportStar(require("./GoodsFeedbackListDTO"), exports); +__exportStar(require("./GoodsFeedbackMediaDTO"), exports); +__exportStar(require("./GoodsFeedbackStatisticsDTO"), exports); +__exportStar(require("./GoodsFeedbackUrbanadsDTO"), exports); +__exportStar(require("./GoodsFeedbackUrbanadsListDTO"), exports); +__exportStar(require("./GoodsStatsDTO"), exports); +__exportStar(require("./GoodsStatsGoodsDTO"), exports); +__exportStar(require("./GoodsStatsWarehouseDTO"), exports); +__exportStar(require("./GoodsStatsWeightDimensionsDTO"), exports); +__exportStar(require("./GpsDTO"), exports); +__exportStar(require("./HiddenOfferDTO"), exports); +__exportStar(require("./ItemPriceDTO"), exports); +__exportStar(require("./KeyIndicatorsReportDetalizationLevelType"), exports); +__exportStar(require("./LabelsSortingType"), exports); +__exportStar(require("./LanguageType"), exports); +__exportStar(require("./LicenseCheckStatusType"), exports); +__exportStar(require("./LicenseType"), exports); +__exportStar(require("./LogisticPickupPointDTO"), exports); +__exportStar(require("./LogisticPointAddressDTO"), exports); +__exportStar(require("./LogisticPointBrandType"), exports); +__exportStar(require("./LogisticPointDTO"), exports); +__exportStar(require("./LogisticPointDeliveryRestrictionDTO"), exports); +__exportStar(require("./LogisticPointDimensionRestrictionsDTO"), exports); +__exportStar(require("./LogisticPointFeatureType"), exports); +__exportStar(require("./LogisticPointScheduleDTO"), exports); +__exportStar(require("./LogisticPointType"), exports); +__exportStar(require("./MaxSaleQuantumDTO"), exports); +__exportStar(require("./MechanicsType"), exports); +__exportStar(require("./MediaFileUploadStateType"), exports); +__exportStar(require("./ModelApiResponse"), exports); +__exportStar(require("./MonthOfYearDTO"), exports); +__exportStar(require("./OfferCampaignStatusDTO"), exports); +__exportStar(require("./OfferCampaignStatusType"), exports); +__exportStar(require("./OfferCardContentStatusType"), exports); +__exportStar(require("./OfferCardDTO"), exports); +__exportStar(require("./OfferCardRecommendationDTO"), exports); +__exportStar(require("./OfferCardRecommendationType"), exports); +__exportStar(require("./OfferCardStatusType"), exports); +__exportStar(require("./OfferCardsContentStatusDTO"), exports); +__exportStar(require("./OfferConditionDTO"), exports); +__exportStar(require("./OfferConditionQualityType"), exports); +__exportStar(require("./OfferConditionType"), exports); +__exportStar(require("./OfferContentDTO"), exports); +__exportStar(require("./OfferContentErrorDTO"), exports); +__exportStar(require("./OfferContentErrorType"), exports); +__exportStar(require("./OfferDefaultPriceDTO"), exports); +__exportStar(require("./OfferDefaultPriceListResponseDTO"), exports); +__exportStar(require("./OfferDefaultPriceResponseDTO"), exports); +__exportStar(require("./OfferErrorDTO"), exports); +__exportStar(require("./OfferForRecommendationDTO"), exports); +__exportStar(require("./OfferManualDTO"), exports); +__exportStar(require("./OfferMappingErrorDTO"), exports); +__exportStar(require("./OfferMappingErrorType"), exports); +__exportStar(require("./OfferMediaFileDTO"), exports); +__exportStar(require("./OfferMediaFilesDTO"), exports); +__exportStar(require("./OfferParamDTO"), exports); +__exportStar(require("./OfferPriceByOfferIdsListResponseDTO"), exports); +__exportStar(require("./OfferPriceByOfferIdsResponseDTO"), exports); +__exportStar(require("./OfferPriceDTO"), exports); +__exportStar(require("./OfferPriceListResponseDTO"), exports); +__exportStar(require("./OfferPriceResponseDTO"), exports); +__exportStar(require("./OfferRecommendationDTO"), exports); +__exportStar(require("./OfferRecommendationInfoDTO"), exports); +__exportStar(require("./OfferRecommendationsResultDTO"), exports); +__exportStar(require("./OfferSellingProgramDTO"), exports); +__exportStar(require("./OfferSellingProgramStatusType"), exports); +__exportStar(require("./OfferType"), exports); +__exportStar(require("./OfferWeightDimensionsDTO"), exports); +__exportStar(require("./OperationDTO"), exports); +__exportStar(require("./OperationResultDTO"), exports); +__exportStar(require("./OperationStatusType"), exports); +__exportStar(require("./OperationType"), exports); +__exportStar(require("./OptionValuesLimitedDTO"), exports); +__exportStar(require("./OrderBoxLayoutDTO"), exports); +__exportStar(require("./OrderBoxLayoutItemDTO"), exports); +__exportStar(require("./OrderBoxLayoutPartialCountDTO"), exports); +__exportStar(require("./OrderBoxesLayoutDTO"), exports); +__exportStar(require("./OrderBusinessBuyerDTO"), exports); +__exportStar(require("./OrderBusinessDocumentsDTO"), exports); +__exportStar(require("./OrderBuyerBasicInfoDTO"), exports); +__exportStar(require("./OrderBuyerDTO"), exports); +__exportStar(require("./OrderBuyerInfoDTO"), exports); +__exportStar(require("./OrderBuyerType"), exports); +__exportStar(require("./OrderCancellationReasonType"), exports); +__exportStar(require("./OrderCourierDTO"), exports); +__exportStar(require("./OrderCourierDeliveryDTO"), exports); +__exportStar(require("./OrderDTO"), exports); +__exportStar(require("./OrderDatesFilterDTO"), exports); +__exportStar(require("./OrderDeliveryAddressDTO"), exports); +__exportStar(require("./OrderDeliveryDTO"), exports); +__exportStar(require("./OrderDeliveryDateDTO"), exports); +__exportStar(require("./OrderDeliveryDateReasonType"), exports); +__exportStar(require("./OrderDeliveryDatesDTO"), exports); +__exportStar(require("./OrderDeliveryDispatchType"), exports); +__exportStar(require("./OrderDeliveryEacType"), exports); +__exportStar(require("./OrderDeliveryPartnerType"), exports); +__exportStar(require("./OrderDeliveryType"), exports); +__exportStar(require("./OrderDigitalItemDTO"), exports); +__exportStar(require("./OrderDocumentStatusType"), exports); +__exportStar(require("./OrderItemDTO"), exports); +__exportStar(require("./OrderItemDetailDTO"), exports); +__exportStar(require("./OrderItemInstanceDTO"), exports); +__exportStar(require("./OrderItemInstanceModificationDTO"), exports); +__exportStar(require("./OrderItemInstanceType"), exports); +__exportStar(require("./OrderItemModificationDTO"), exports); +__exportStar(require("./OrderItemPromoDTO"), exports); +__exportStar(require("./OrderItemStatusType"), exports); +__exportStar(require("./OrderItemSubsidyDTO"), exports); +__exportStar(require("./OrderItemSubsidyType"), exports); +__exportStar(require("./OrderItemTagType"), exports); +__exportStar(require("./OrderItemUnitStatusDTO"), exports); +__exportStar(require("./OrderItemUnitStatusType"), exports); +__exportStar(require("./OrderItemValidationStatusDTO"), exports); +__exportStar(require("./OrderItemsModificationRequestReasonType"), exports); +__exportStar(require("./OrderItemsModificationResultDTO"), exports); +__exportStar(require("./OrderLabelDTO"), exports); +__exportStar(require("./OrderLiftType"), exports); +__exportStar(require("./OrderParcelBoxDTO"), exports); +__exportStar(require("./OrderPaymentMethodType"), exports); +__exportStar(require("./OrderPaymentType"), exports); +__exportStar(require("./OrderPickupDeliveryDTO"), exports); +__exportStar(require("./OrderPickupReturnDTO"), exports); +__exportStar(require("./OrderPriceDTO"), exports); +__exportStar(require("./OrderPromoType"), exports); +__exportStar(require("./OrderShipmentDTO"), exports); +__exportStar(require("./OrderSourcePlatformType"), exports); +__exportStar(require("./OrderStateDTO"), exports); +__exportStar(require("./OrderStatsStatusType"), exports); +__exportStar(require("./OrderStatusChangeDTO"), exports); +__exportStar(require("./OrderStatusChangeDeliveryDTO"), exports); +__exportStar(require("./OrderStatusChangeDeliveryDatesDTO"), exports); +__exportStar(require("./OrderStatusType"), exports); +__exportStar(require("./OrderSubsidyDTO"), exports); +__exportStar(require("./OrderSubsidyType"), exports); +__exportStar(require("./OrderSubstatusType"), exports); +__exportStar(require("./OrderTaxSystemType"), exports); +__exportStar(require("./OrderTrackDTO"), exports); +__exportStar(require("./OrderUpdateOptionsDTO"), exports); +__exportStar(require("./OrderUpdateStatusType"), exports); +__exportStar(require("./OrderVatType"), exports); +__exportStar(require("./OrdersShipmentInfoDTO"), exports); +__exportStar(require("./OrdersStatsCommissionDTO"), exports); +__exportStar(require("./OrdersStatsCommissionType"), exports); +__exportStar(require("./OrdersStatsDTO"), exports); +__exportStar(require("./OrdersStatsDeliveryRegionDTO"), exports); +__exportStar(require("./OrdersStatsDetailsDTO"), exports); +__exportStar(require("./OrdersStatsItemDTO"), exports); +__exportStar(require("./OrdersStatsItemStatusType"), exports); +__exportStar(require("./OrdersStatsOrderDTO"), exports); +__exportStar(require("./OrdersStatsOrderPaymentType"), exports); +__exportStar(require("./OrdersStatsPaymentDTO"), exports); +__exportStar(require("./OrdersStatsPaymentOrderDTO"), exports); +__exportStar(require("./OrdersStatsPaymentSourceType"), exports); +__exportStar(require("./OrdersStatsPaymentType"), exports); +__exportStar(require("./OrdersStatsPriceDTO"), exports); +__exportStar(require("./OrdersStatsPriceType"), exports); +__exportStar(require("./OrdersStatsStockType"), exports); +__exportStar(require("./OrdersStatsSubsidyDTO"), exports); +__exportStar(require("./OrdersStatsSubsidyOperationType"), exports); +__exportStar(require("./OrdersStatsSubsidyType"), exports); +__exportStar(require("./OrdersStatsWarehouseDTO"), exports); +__exportStar(require("./OutletAddressDTO"), exports); +__exportStar(require("./OutletDTO"), exports); +__exportStar(require("./OutletDeliveryRuleDTO"), exports); +__exportStar(require("./OutletLicenseDTO"), exports); +__exportStar(require("./OutletLicensesResponseDTO"), exports); +__exportStar(require("./OutletResponseDTO"), exports); +__exportStar(require("./OutletStatusType"), exports); +__exportStar(require("./OutletType"), exports); +__exportStar(require("./OutletVisibilityType"), exports); +__exportStar(require("./OutletWorkingScheduleDTO"), exports); +__exportStar(require("./OutletWorkingScheduleItemDTO"), exports); +__exportStar(require("./PackagingForwardScrollingPagerDTO"), exports); +__exportStar(require("./PackagingScrollingPagerDTO"), exports); +__exportStar(require("./PageFormatType"), exports); +__exportStar(require("./PagedReturnsDTO"), exports); +__exportStar(require("./PagedWarehousesDTO"), exports); +__exportStar(require("./PalletsCountDTO"), exports); +__exportStar(require("./ParameterType"), exports); +__exportStar(require("./ParameterValueConstraintsDTO"), exports); +__exportStar(require("./ParameterValueDTO"), exports); +__exportStar(require("./ParameterValueOptionDTO"), exports); +__exportStar(require("./ParcelBoxDTO"), exports); +__exportStar(require("./ParcelBoxLabelDTO"), exports); +__exportStar(require("./ParcelBoxRequestDTO"), exports); +__exportStar(require("./ParcelRequestDTO"), exports); +__exportStar(require("./PartialCompensationBoundsDTO"), exports); +__exportStar(require("./PartnerShipmentWarehouseDTO"), exports); +__exportStar(require("./PartnerWarehouseComponentType"), exports); +__exportStar(require("./PartnerWarehouseDTO"), exports); +__exportStar(require("./PartnerWarehouseModelDTO"), exports); +__exportStar(require("./PartnerWarehouseOfferDTO"), exports); +__exportStar(require("./PartnerWarehousesDTO"), exports); +__exportStar(require("./PaymentFrequencyType"), exports); +__exportStar(require("./PickupAddressDTO"), exports); +__exportStar(require("./PickupDeliveryOptionsDTO"), exports); +__exportStar(require("./PickupDeliveryParametersDTO"), exports); +__exportStar(require("./PickupOptionDTO"), exports); +__exportStar(require("./PickupOptionsDTO"), exports); +__exportStar(require("./PickupReturnDeliveryOptionsDTO"), exports); +__exportStar(require("./PlacementType"), exports); +__exportStar(require("./PriceCompetitivenessThresholdsDTO"), exports); +__exportStar(require("./PriceCompetitivenessType"), exports); +__exportStar(require("./PriceDTO"), exports); +__exportStar(require("./PriceQuarantineVerdictDTO"), exports); +__exportStar(require("./PriceQuarantineVerdictParamNameType"), exports); +__exportStar(require("./PriceQuarantineVerdictParameterDTO"), exports); +__exportStar(require("./PriceQuarantineVerdictType"), exports); +__exportStar(require("./PriceRecommendationItemDTO"), exports); +__exportStar(require("./PriceWithDiscountDTO"), exports); +__exportStar(require("./PromoOfferAutoParticipatingDetailsDTO"), exports); +__exportStar(require("./PromoOfferDiscountParamsDTO"), exports); +__exportStar(require("./PromoOfferParamsDTO"), exports); +__exportStar(require("./PromoOfferParticipationStatusFilterType"), exports); +__exportStar(require("./PromoOfferParticipationStatusMultiFilterType"), exports); +__exportStar(require("./PromoOfferParticipationStatusType"), exports); +__exportStar(require("./PromoOfferUpdateWarningCodeType"), exports); +__exportStar(require("./PromoOfferUpdateWarningDTO"), exports); +__exportStar(require("./PromoParticipationType"), exports); +__exportStar(require("./PromoPeriodDTO"), exports); +__exportStar(require("./ProvideOrderDigitalCodesRequest"), exports); +__exportStar(require("./ProvideOrderItemIdentifiersRequest"), exports); +__exportStar(require("./ProvideOrderItemIdentifiersResponse"), exports); +__exportStar(require("./PutSkuBidsRequest"), exports); +__exportStar(require("./QualityRatingAffectedOrderDTO"), exports); +__exportStar(require("./QualityRatingComponentDTO"), exports); +__exportStar(require("./QualityRatingComponentType"), exports); +__exportStar(require("./QualityRatingDTO"), exports); +__exportStar(require("./QualityRatingDetailsDTO"), exports); +__exportStar(require("./QuarantineOfferDTO"), exports); +__exportStar(require("./QuestionDTO"), exports); +__exportStar(require("./QuestionIdentifiersDTO"), exports); +__exportStar(require("./QuestionListDTO"), exports); +__exportStar(require("./QuestionSortOrderType"), exports); +__exportStar(require("./QuestionsTextContentAuthorDTO"), exports); +__exportStar(require("./QuestionsTextContentAuthorType"), exports); +__exportStar(require("./QuestionsTextContentModerationStatusType"), exports); +__exportStar(require("./QuestionsTextEntityOperationType"), exports); +__exportStar(require("./QuestionsTextEntityType"), exports); +__exportStar(require("./RecipientType"), exports); +__exportStar(require("./RefundStatusType"), exports); +__exportStar(require("./RegionDTO"), exports); +__exportStar(require("./RegionType"), exports); +__exportStar(require("./RegionWithChildrenDTO"), exports); +__exportStar(require("./RejectedPromoOfferDeleteDTO"), exports); +__exportStar(require("./RejectedPromoOfferDeleteReasonType"), exports); +__exportStar(require("./RejectedPromoOfferUpdateDTO"), exports); +__exportStar(require("./RejectedPromoOfferUpdateReasonType"), exports); +__exportStar(require("./ReportFormatType"), exports); +__exportStar(require("./ReportInfoDTO"), exports); +__exportStar(require("./ReportLanguageType"), exports); +__exportStar(require("./ReportStatusType"), exports); +__exportStar(require("./ReportSubStatusType"), exports); +__exportStar(require("./ReturnAvailableDecisionDTO"), exports); +__exportStar(require("./ReturnAvailableDecisionsResponse"), exports); +__exportStar(require("./ReturnDTO"), exports); +__exportStar(require("./ReturnDecisionDTO"), exports); +__exportStar(require("./ReturnDecisionReasonType"), exports); +__exportStar(require("./ReturnDecisionSubreasonType"), exports); +__exportStar(require("./ReturnDecisionType"), exports); +__exportStar(require("./ReturnInstanceDTO"), exports); +__exportStar(require("./ReturnInstanceStatusType"), exports); +__exportStar(require("./ReturnInstanceStockType"), exports); +__exportStar(require("./ReturnItemDTO"), exports); +__exportStar(require("./ReturnItemDecisionDTO"), exports); +__exportStar(require("./ReturnRequestDecisionReasonType"), exports); +__exportStar(require("./ReturnRequestDecisionType"), exports); +__exportStar(require("./ReturnShipmentStatusType"), exports); +__exportStar(require("./ReturnType"), exports); +__exportStar(require("./ScheduleDayDTO"), exports); +__exportStar(require("./SearchShipmentsRequest"), exports); +__exportStar(require("./SearchShipmentsResponse"), exports); +__exportStar(require("./SearchShipmentsResponseDTO"), exports); +__exportStar(require("./SellingProgramType"), exports); +__exportStar(require("./SendMessageToChatRequest"), exports); +__exportStar(require("./SetOrderBoxLayoutRequest"), exports); +__exportStar(require("./SetOrderBoxLayoutResponse"), exports); +__exportStar(require("./SetOrderDeliveryDateRequest"), exports); +__exportStar(require("./SetOrderDeliveryTrackCodeRequest"), exports); +__exportStar(require("./SetOrderShipmentBoxesRequest"), exports); +__exportStar(require("./SetOrderShipmentBoxesResponse"), exports); +__exportStar(require("./SetReturnDecisionRequest"), exports); +__exportStar(require("./SetShipmentPalletsCountRequest"), exports); +__exportStar(require("./ShipmentActionType"), exports); +__exportStar(require("./ShipmentBoxesDTO"), exports); +__exportStar(require("./ShipmentDTO"), exports); +__exportStar(require("./ShipmentInfoDTO"), exports); +__exportStar(require("./ShipmentPalletLabelPageFormatType"), exports); +__exportStar(require("./ShipmentStatusChangeDTO"), exports); +__exportStar(require("./ShipmentStatusType"), exports); +__exportStar(require("./ShipmentType"), exports); +__exportStar(require("./ShowcaseType"), exports); +__exportStar(require("./ShowcaseUrlDTO"), exports); +__exportStar(require("./ShowsSalesGroupingType"), exports); +__exportStar(require("./SignatureDTO"), exports); +__exportStar(require("./SkipGoodsFeedbackReactionRequest"), exports); +__exportStar(require("./SkuBidItemDTO"), exports); +__exportStar(require("./SkuBidRecommendationItemDTO"), exports); +__exportStar(require("./SortOrderType"), exports); +__exportStar(require("./SourceType"), exports); +__exportStar(require("./StatisticsAttributionType"), exports); +__exportStar(require("./SubmitReturnDecisionRequest"), exports); +__exportStar(require("./SupplyRequestCountersDTO"), exports); +__exportStar(require("./SupplyRequestDTO"), exports); +__exportStar(require("./SupplyRequestDocumentDTO"), exports); +__exportStar(require("./SupplyRequestDocumentType"), exports); +__exportStar(require("./SupplyRequestIdDTO"), exports); +__exportStar(require("./SupplyRequestItemCountersDTO"), exports); +__exportStar(require("./SupplyRequestItemDTO"), exports); +__exportStar(require("./SupplyRequestLocationAddressDTO"), exports); +__exportStar(require("./SupplyRequestLocationDTO"), exports); +__exportStar(require("./SupplyRequestLocationType"), exports); +__exportStar(require("./SupplyRequestReferenceDTO"), exports); +__exportStar(require("./SupplyRequestReferenceType"), exports); +__exportStar(require("./SupplyRequestSortAttributeType"), exports); +__exportStar(require("./SupplyRequestSortingDTO"), exports); +__exportStar(require("./SupplyRequestStatusType"), exports); +__exportStar(require("./SupplyRequestSubType"), exports); +__exportStar(require("./SupplyRequestType"), exports); +__exportStar(require("./TariffDTO"), exports); +__exportStar(require("./TariffParameterDTO"), exports); +__exportStar(require("./TariffType"), exports); +__exportStar(require("./TaxationInfoDTO"), exports); +__exportStar(require("./TimeIntervalDTO"), exports); +__exportStar(require("./TimePeriodDTO"), exports); +__exportStar(require("./TimeUnitType"), exports); +__exportStar(require("./TokenDTO"), exports); +__exportStar(require("./TrackDTO"), exports); +__exportStar(require("./TransferOrdersFromShipmentRequest"), exports); +__exportStar(require("./TurnoverDTO"), exports); +__exportStar(require("./TurnoverType"), exports); +__exportStar(require("./TypedQuestionsTextEntityIdDTO"), exports); +__exportStar(require("./UinDTO"), exports); +__exportStar(require("./UinStatusType"), exports); +__exportStar(require("./UinSubstatusType"), exports); +__exportStar(require("./UnitDTO"), exports); +__exportStar(require("./UpdateBusinessOfferPriceDTO"), exports); +__exportStar(require("./UpdateBusinessPricesDTO"), exports); +__exportStar(require("./UpdateBusinessPricesRequest"), exports); +__exportStar(require("./UpdateCampaignOfferDTO"), exports); +__exportStar(require("./UpdateCampaignOffersRequest"), exports); +__exportStar(require("./UpdateExternalOrderIdRequest"), exports); +__exportStar(require("./UpdateGoodsFeedbackCommentDTO"), exports); +__exportStar(require("./UpdateGoodsFeedbackCommentRequest"), exports); +__exportStar(require("./UpdateGoodsFeedbackCommentResponse"), exports); +__exportStar(require("./UpdateGoodsQuestionTextEntityDTO"), exports); +__exportStar(require("./UpdateGoodsQuestionTextEntityRequest"), exports); +__exportStar(require("./UpdateGoodsQuestionTextEntityResponse"), exports); +__exportStar(require("./UpdateMappingDTO"), exports); +__exportStar(require("./UpdateOfferContentRequest"), exports); +__exportStar(require("./UpdateOfferContentResponse"), exports); +__exportStar(require("./UpdateOfferContentResultDTO"), exports); +__exportStar(require("./UpdateOfferDTO"), exports); +__exportStar(require("./UpdateOfferMappingDTO"), exports); +__exportStar(require("./UpdateOfferMappingResultDTO"), exports); +__exportStar(require("./UpdateOfferMappingsRequest"), exports); +__exportStar(require("./UpdateOfferMappingsResponse"), exports); +__exportStar(require("./UpdateOrderDTO"), exports); +__exportStar(require("./UpdateOrderItemRequest"), exports); +__exportStar(require("./UpdateOrderRequest"), exports); +__exportStar(require("./UpdateOrderResponse"), exports); +__exportStar(require("./UpdateOrderResultDTO"), exports); +__exportStar(require("./UpdateOrderStatusDTO"), exports); +__exportStar(require("./UpdateOrderStatusRequest"), exports); +__exportStar(require("./UpdateOrderStatusResponse"), exports); +__exportStar(require("./UpdateOrderStatusesDTO"), exports); +__exportStar(require("./UpdateOrderStatusesRequest"), exports); +__exportStar(require("./UpdateOrderStatusesResponse"), exports); +__exportStar(require("./UpdateOrderStorageLimitRequest"), exports); +__exportStar(require("./UpdateOutletLicenseRequest"), exports); +__exportStar(require("./UpdatePricesRequest"), exports); +__exportStar(require("./UpdatePromoOfferDTO"), exports); +__exportStar(require("./UpdatePromoOfferDiscountParamsDTO"), exports); +__exportStar(require("./UpdatePromoOfferParamsDTO"), exports); +__exportStar(require("./UpdatePromoOffersRequest"), exports); +__exportStar(require("./UpdatePromoOffersResponse"), exports); +__exportStar(require("./UpdatePromoOffersResultDTO"), exports); +__exportStar(require("./UpdateStockDTO"), exports); +__exportStar(require("./UpdateStockItemDTO"), exports); +__exportStar(require("./UpdateStockOnWarehouseItemDTO"), exports); +__exportStar(require("./UpdateStocksOnWarehousesRequest"), exports); +__exportStar(require("./UpdateStocksRequest"), exports); +__exportStar(require("./UpdateTimeDTO"), exports); +__exportStar(require("./UpdateWarehouseModelStatusRequest"), exports); +__exportStar(require("./UpdateWarehouseModelStatusResponse"), exports); +__exportStar(require("./UpdateWarehouseStatusRequest"), exports); +__exportStar(require("./UpdateWarehouseStatusResponse"), exports); +__exportStar(require("./ValueRestrictionDTO"), exports); +__exportStar(require("./VatRateType"), exports); +__exportStar(require("./VerifyOrderEacRequest"), exports); +__exportStar(require("./VerifyOrderEacResponse"), exports); +__exportStar(require("./VotesDTO"), exports); +__exportStar(require("./WarehouseAddressDTO"), exports); +__exportStar(require("./WarehouseComponentType"), exports); +__exportStar(require("./WarehouseDTO"), exports); +__exportStar(require("./WarehouseDeliveryOptionsDTO"), exports); +__exportStar(require("./WarehouseDetailsDTO"), exports); +__exportStar(require("./WarehouseGroupDTO"), exports); +__exportStar(require("./WarehouseGroupInfoDTO"), exports); +__exportStar(require("./WarehouseModelStatusDTO"), exports); +__exportStar(require("./WarehouseModelStatusType"), exports); +__exportStar(require("./WarehouseOfferDTO"), exports); +__exportStar(require("./WarehouseOffersDTO"), exports); +__exportStar(require("./WarehouseProgramType"), exports); +__exportStar(require("./WarehouseStatusDTO"), exports); +__exportStar(require("./WarehouseStatusType"), exports); +__exportStar(require("./WarehouseStockDTO"), exports); +__exportStar(require("./WarehouseStockType"), exports); +__exportStar(require("./WarehousesDTO"), exports); +__exportStar(require("./WarehousesDeliveryOptionsDTO"), exports); +__exportStar(require("./WarningPromoOfferUpdateDTO"), exports); diff --git a/dist/runtime.d.ts b/dist/runtime.d.ts new file mode 100644 index 0000000..0fc0855 --- /dev/null +++ b/dist/runtime.d.ts @@ -0,0 +1,181 @@ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +export declare const BASE_PATH: string; +export interface ConfigurationParameters { + basePath?: string; + fetchApi?: FetchAPI; + middleware?: Middleware[]; + queryParamsStringify?: (params: HTTPQuery) => string; + username?: string; + password?: string; + apiKey?: string | Promise | ((name: string) => string | Promise); + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); + headers?: HTTPHeaders; + credentials?: RequestCredentials; +} +export declare class Configuration { + private configuration; + constructor(configuration?: ConfigurationParameters); + set config(configuration: Configuration); + get basePath(): string; + get fetchApi(): FetchAPI | undefined; + get middleware(): Middleware[]; + get queryParamsStringify(): (params: HTTPQuery) => string; + get username(): string | undefined; + get password(): string | undefined; + get apiKey(): ((name: string) => string | Promise) | undefined; + get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined; + get headers(): HTTPHeaders | undefined; + get credentials(): RequestCredentials | undefined; +} +export declare const DefaultConfig: Configuration; +/** + * This is the base class for all generated API classes. + */ +export declare class BaseAPI { + protected configuration: Configuration; + private static readonly jsonRegex; + private middleware; + constructor(configuration?: Configuration); + withMiddleware(this: T, ...middlewares: Middleware[]): T; + withPreMiddleware(this: T, ...preMiddlewares: Array): T; + withPostMiddleware(this: T, ...postMiddlewares: Array): T; + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + protected isJsonMime(mime: string | null | undefined): boolean; + protected request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise; + private createFetchParams; + private fetchApi; + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + private clone; +} +export declare class ResponseError extends Error { + response: Response; + name: "ResponseError"; + constructor(response: Response, msg?: string); +} +export declare class FetchError extends Error { + cause: Error; + name: "FetchError"; + constructor(cause: Error, msg?: string); +} +export declare class RequiredError extends Error { + field: string; + name: "RequiredError"; + constructor(field: string, msg?: string); +} +export declare const COLLECTION_FORMATS: { + csv: string; + ssv: string; + tsv: string; + pipes: string; +}; +export type FetchAPI = WindowOrWorkerGlobalScope['fetch']; +export type Json = any; +export type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD'; +export type HTTPHeaders = { + [key: string]: string; +}; +export type HTTPQuery = { + [key: string]: string | number | null | boolean | Array | Set | HTTPQuery; +}; +export type HTTPBody = Json | FormData | URLSearchParams; +export type HTTPRequestInit = { + headers?: HTTPHeaders; + method: HTTPMethod; + credentials?: RequestCredentials; + body?: HTTPBody; +}; +export type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original'; +export type InitOverrideFunction = (requestContext: { + init: HTTPRequestInit; + context: RequestOpts; +}) => Promise; +export interface FetchParams { + url: string; + init: RequestInit; +} +export interface RequestOpts { + path: string; + method: HTTPMethod; + headers: HTTPHeaders; + query?: HTTPQuery; + body?: HTTPBody; +} +export declare function querystring(params: HTTPQuery, prefix?: string): string; +export declare function mapValues(data: any, fn: (item: any) => any): {}; +export declare function canConsumeForm(consumes: Consume[]): boolean; +export interface Consume { + contentType: string; +} +export interface RequestContext { + fetch: FetchAPI; + url: string; + init: RequestInit; +} +export interface ResponseContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + response: Response; +} +export interface ErrorContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + error: unknown; + response?: Response; +} +export interface Middleware { + pre?(context: RequestContext): Promise; + post?(context: ResponseContext): Promise; + onError?(context: ErrorContext): Promise; +} +export interface ApiResponse { + raw: Response; + value(): Promise; +} +export interface ResponseTransformer { + (json: any): T; +} +export declare class JSONApiResponse { + raw: Response; + private transformer; + constructor(raw: Response, transformer?: ResponseTransformer); + value(): Promise; +} +export declare class VoidApiResponse { + raw: Response; + constructor(raw: Response); + value(): Promise; +} +export declare class BlobApiResponse { + raw: Response; + constructor(raw: Response); + value(): Promise; +} +export declare class TextApiResponse { + raw: Response; + constructor(raw: Response); + value(): Promise; +} diff --git a/dist/runtime.js b/dist/runtime.js new file mode 100644 index 0000000..9580d4a --- /dev/null +++ b/dist/runtime.js @@ -0,0 +1,341 @@ +"use strict"; +/* tslint:disable */ +/* eslint-disable */ +/** + * API Яндекс Маркета для продавцов + * API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + * + * The version of the OpenAPI document: LATEST + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TextApiResponse = exports.BlobApiResponse = exports.VoidApiResponse = exports.JSONApiResponse = exports.COLLECTION_FORMATS = exports.RequiredError = exports.FetchError = exports.ResponseError = exports.BaseAPI = exports.DefaultConfig = exports.Configuration = exports.BASE_PATH = void 0; +exports.querystring = querystring; +exports.mapValues = mapValues; +exports.canConsumeForm = canConsumeForm; +exports.BASE_PATH = "https://api.partner.market.yandex.ru".replace(/\/+$/, ""); +class Configuration { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : exports.BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === 'function' ? apiKey : () => apiKey; + } + return undefined; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === 'function' ? accessToken : () => __awaiter(this, void 0, void 0, function* () { return accessToken; }); + } + return undefined; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +} +exports.Configuration = Configuration; +exports.DefaultConfig = new Configuration(); +/** + * This is the base class for all generated API classes. + */ +class BaseAPI { + constructor(configuration = exports.DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __awaiter(this, void 0, void 0, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(Object.assign({ fetch: this.fetchApi }, fetchParams))) || fetchParams; + } + } + let response = undefined; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } + catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : undefined, + })) || response; + } + } + if (response === undefined) { + if (e instanceof Error) { + throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response'); + } + else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone(), + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, 'Response returned an error code'); + }); + } + createFetchParams(context, initOverrides) { + return __awaiter(this, void 0, void 0, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== undefined && Object.keys(context.query).length !== 0) { + // only add the querystring to the URL if there are query parameters. + // this is done to avoid urls ending with a "?" character which buggy webservers + // do not handle correctly sometimes. + url += '?' + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" + ? initOverrides + : () => __awaiter(this, void 0, void 0, function* () { return initOverrides; }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials, + }; + const overriddenInit = Object.assign(Object.assign({}, initParams), (yield initOverrideFn({ + init: initParams, + context, + }))); + let body; + if (isFormData(overriddenInit.body) + || (overriddenInit.body instanceof URLSearchParams) + || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } + else if (this.isJsonMime(headers['Content-Type'])) { + body = JSON.stringify(overriddenInit.body); + } + else { + body = overriddenInit.body; + } + const init = Object.assign(Object.assign({}, overriddenInit), { body }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +} +exports.BaseAPI = BaseAPI; +BaseAPI.jsonRegex = new RegExp('^(:?application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(:?;.*)?$', 'i'); +; +function isBlob(value) { + return typeof Blob !== 'undefined' && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +class ResponseError extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +} +exports.ResponseError = ResponseError; +class FetchError extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +} +exports.FetchError = FetchError; +class RequiredError extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +} +exports.RequiredError = RequiredError; +exports.COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; +function querystring(params, prefix = '') { + return Object.keys(params) + .map(key => querystringSingleKey(key, params[key], prefix)) + .filter(part => part.length > 0) + .join('&'); +} +function querystringSingleKey(key, value, keyPrefix = '') { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue))) + .join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +function mapValues(data, fn) { + return Object.keys(data).reduce((acc, key) => (Object.assign(Object.assign({}, acc), { [key]: fn(data[key]) })), {}); +} +function canConsumeForm(consumes) { + for (const consume of consumes) { + if ('multipart/form-data' === consume.contentType) { + return true; + } + } + return false; +} +class JSONApiResponse { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __awaiter(this, void 0, void 0, function* () { + return this.transformer(yield this.raw.json()); + }); + } +} +exports.JSONApiResponse = JSONApiResponse; +class VoidApiResponse { + constructor(raw) { + this.raw = raw; + } + value() { + return __awaiter(this, void 0, void 0, function* () { + return undefined; + }); + } +} +exports.VoidApiResponse = VoidApiResponse; +class BlobApiResponse { + constructor(raw) { + this.raw = raw; + } + value() { + return __awaiter(this, void 0, void 0, function* () { + return yield this.raw.blob(); + }); + } + ; +} +exports.BlobApiResponse = BlobApiResponse; +class TextApiResponse { + constructor(raw) { + this.raw = raw; + } + value() { + return __awaiter(this, void 0, void 0, function* () { + return yield this.raw.text(); + }); + } + ; +} +exports.TextApiResponse = TextApiResponse; diff --git a/package.json b/package.json new file mode 100644 index 0000000..cd3fe7d --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "@apilki/yandex-market", + "version": "0.1.0", + "description": "JavaScript/TypeScript client for Yandex Market Partner API", + "author": "vitya.kuznetsov@gmail.com", + "repository": { + "type": "git", + "url": "https://github.com/apilki/yandex-market-typescript.git" + }, + "main": "./dist/index.js", + "typings": "./dist/index.d.ts", + "module": "./dist/esm/index.js", + "sideEffects": false, + "scripts": { + "build": "tsc && tsc -p tsconfig.esm.json", + "prepare": "npm run build" + }, + "devDependencies": { + "typescript": "^4.0 || ^5.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org" + }, + "license": "MIT" +}